@charset "UTF-8";
/*
Theme Name: FlatTheme
Author: Laszlo Lapos
Author URI: laposlaszlo.com
Description: FlatTheme
Version: 0.1
*/
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s ease;
}
#baguetteBox-overlay.visible {
  opacity: 1;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s ease, transform 0.4s ease;
}
#baguetteBox-slider.bounce-from-right {
  animation: bounceFromRight 0.4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
  animation: bounceFromLeft 0.4s ease-out;
}

@keyframes bounceFromRight {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
  100% {
    margin-left: 0;
  }
}
@keyframes bounceFromLeft {
  0% {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
  100% {
    margin-left: 0;
  }
}
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  transition: background-color 0.4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
  animation-delay: -1s;
}

@keyframes bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
*, ::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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::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:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.17 | 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: currentColor; /* 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, 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 */
  letter-spacing: 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,
input:where([type='button']),
input:where([type='reset']),
input:where([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]:where(:not([hidden="until-found"])) {
  display: none;
}
input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit{
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  print-color-adjust: exact;
}
select:where([multiple]),select:where([size]:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  print-color-adjust: unset;
}
input:where([type='checkbox']),input:where([type='radio']){
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
input:where([type='checkbox']){
  border-radius: 0px;
}
input:where([type='radio']){
  border-radius: 100%;
}
input:where([type='checkbox']):focus,input:where([type='radio']):focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
input:where([type='checkbox']):checked,input:where([type='radio']):checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
input:where([type='checkbox']):checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  input:where([type='checkbox']):checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='radio']):checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  input:where([type='radio']):checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='checkbox']):indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  input:where([type='checkbox']):indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
input:where([type='file']){
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
input:where([type='file']):focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
ul {
    list-style-type: disc;
    padding-left: 1.5rem; /* hogy ne lógjon ki */
    margin-bottom: 1rem; /* hogy legyen egy kis térköz a lista alatt */
  }
ol {
    list-style-type: decimal;
    padding-left: 1.5rem;
  }
p {
    margin-bottom: 1rem; /* hogy legyen egy kis térköz a bekezdések között */
  }
.pointer-events-none{
  pointer-events: none;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.-bottom-1{
  bottom: -0.25rem;
}
.-left-1{
  left: -0.25rem;
}
.-right-3{
  right: -0.75rem;
}
.-top-3{
  top: -0.75rem;
}
.-top-44{
  top: -11rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-1{
  bottom: 0.25rem;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.right-0{
  right: 0px;
}
.right-8{
  right: 2rem;
}
.top-0{
  top: 0px;
}
.top-1{
  top: 0.25rem;
}
.top-48{
  top: 12rem;
}
.-z-10{
  z-index: -10;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-\[100\]{
  z-index: 100;
}
.order-1{
  order: 1;
}
.order-2{
  order: 2;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.m-0{
  margin: 0px;
}
.\!mx-0{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.-mt-12{
  margin-top: -3rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-16{
  margin-bottom: 4rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-24{
  margin-bottom: 6rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.ml-0{
  margin-left: 0px;
}
.ml-3{
  margin-left: 0.75rem;
}
.mr-0{
  margin-right: 0px;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-8{
  margin-right: 2rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-8{
  margin-top: 2rem;
}
.mt-auto{
  margin-top: auto;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[16\/9\]{
  aspect-ratio: 16/9;
}
.aspect-\[3\/2\]{
  aspect-ratio: 3/2;
}
.aspect-square{
  aspect-ratio: 1 / 1;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.h-0{
  height: 0px;
}
.h-1{
  height: 0.25rem;
}
.h-100percent{
  height: 100%;
}
.h-164{
  height: 41rem;
}
.h-4{
  height: 1rem;
}
.h-6{
  height: 1.5rem;
}
.h-\[400px\]{
  height: 400px;
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.min-h-\[83px\]{
  min-height: 83px;
}
.min-h-screen{
  min-height: 100vh;
}
.\!w-\[75\%\]{
  width: 75% !important;
}
.w-0{
  width: 0px;
}
.w-100percent{
  width: 100%;
}
.w-20{
  width: 5rem;
}
.w-32{
  width: 8rem;
}
.w-4{
  width: 1rem;
}
.w-6{
  width: 1.5rem;
}
.w-\[110px\]{
  width: 110px;
}
.w-\[130px\]{
  width: 130px;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[310px\]{
  width: 310px;
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-72{
  max-width: 18rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-screen-lg{
  max-width: 1024px;
}
.max-w-xl{
  max-width: 36rem;
}
.flex-1{
  flex: 1 1 0%;
}
.shrink-0{
  flex-shrink: 0;
}
.flex-grow{
  flex-grow: 1;
}
.basis-full{
  flex-basis: 100%;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-6{
  --tw-rotate: 6deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer{
  cursor: pointer;
}
.list-none{
  list-style-type: none;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.\!gap-4{
  gap: 1rem !important;
}
.gap-0{
  gap: 0px;
}
.gap-12{
  gap: 3rem;
}
.gap-16{
  gap: 4rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-8{
  gap: 2rem;
}
.gap-y-8{
  row-gap: 2rem;
}
.overflow-hidden{
  overflow: hidden;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.rounded-2xl{
  border-radius: 1rem;
}
.rounded-\[15px\]{
  border-radius: 15px;
}
.rounded-\[30px\]{
  border-radius: 30px;
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-xl{
  border-radius: 0.75rem;
}
.rounded-bl-xl{
  border-bottom-left-radius: 0.75rem;
}
.rounded-br-xl{
  border-bottom-right-radius: 0.75rem;
}
.rounded-tl-xl{
  border-top-left-radius: 0.75rem;
}
.rounded-tr-xl{
  border-top-right-radius: 0.75rem;
}
.border{
  border-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-darkgray-2{
  --tw-border-opacity: 1;
  border-color: rgb(87 93 104 / var(--tw-border-opacity, 1));
}
.border-gray-3{
  --tw-border-opacity: 1;
  border-color: rgb(224 226 229 / var(--tw-border-opacity, 1));
}
.\!bg-gray-4{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(244 245 247 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-transparent{
  background-color: transparent !important;
}
.bg-\[\#EDEEF0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(237 238 240 / var(--tw-bg-opacity, 1));
}
.bg-\[\#f9fafc\]{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 252 / var(--tw-bg-opacity, 1));
}
.bg-darkgray-1{
  --tw-bg-opacity: 1;
  background-color: rgb(64 68 77 / var(--tw-bg-opacity, 1));
}
.bg-darkgray-2{
  --tw-bg-opacity: 1;
  background-color: rgb(87 93 104 / var(--tw-bg-opacity, 1));
}
.bg-gray-1{
  --tw-bg-opacity: 1;
  background-color: rgb(109 117 132 / var(--tw-bg-opacity, 1));
}
.bg-gray-4{
  --tw-bg-opacity: 1;
  background-color: rgb(244 245 247 / var(--tw-bg-opacity, 1));
}
.bg-lila-1{
  --tw-bg-opacity: 1;
  background-color: rgb(94 34 70 / var(--tw-bg-opacity, 1));
}
.bg-lila-2{
  --tw-bg-opacity: 1;
  background-color: rgb(126 31 84 / var(--tw-bg-opacity, 1));
}
.bg-lila-2\/80{
  background-color: rgb(126 31 84 / 0.8);
}
.bg-lila-3{
  --tw-bg-opacity: 1;
  background-color: rgb(158 28 98 / var(--tw-bg-opacity, 1));
}
.bg-magenta-2{
  --tw-bg-opacity: 1;
  background-color: rgb(202 11 114 / var(--tw-bg-opacity, 1));
}
.bg-white-1{
  --tw-bg-opacity: 1;
  background-color: rgb(254 254 254 / var(--tw-bg-opacity, 1));
}
.bg-zold-1{
  --tw-bg-opacity: 1;
  background-color: rgb(182 204 0 / var(--tw-bg-opacity, 1));
}
.bg-zold-2{
  --tw-bg-opacity: 1;
  background-color: rgb(168 188 14 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.bg-gradient-to-tr{
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
.from-black-1{
  --tw-gradient-from: #0a0a0a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(10 10 10 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-lila-3{
  --tw-gradient-from: #9E1C62 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(158 28 98 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-0\%{
  --tw-gradient-from-position: 0%;
}
.to-lila-1{
  --tw-gradient-to: #5E2246 var(--tw-gradient-to-position);
}
.to-magenta-1{
  --tw-gradient-to: #E5007D var(--tw-gradient-to-position);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.to-100\%{
  --tw-gradient-to-position: 100%;
}
.fill-gray-3{
  fill: #E0E2E5;
}
.fill-magenta-2{
  fill: #CA0B72;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.object-top{
  -o-object-position: top;
     object-position: top;
}
.p-0{
  padding: 0px;
}
.p-12{
  padding: 3rem;
}
.p-2{
  padding: 0.5rem;
}
.p-4{
  padding: 1rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 2rem;
}
.\!px-24{
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}
.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-\[20\%\]{
  padding-left: 20%;
  padding-right: 20%;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-24{
  padding-bottom: 6rem;
}
.pl-0{
  padding-left: 0px;
}
.pl-10{
  padding-left: 2.5rem;
}
.pl-2{
  padding-left: 0.5rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-24{
  padding-top: 6rem;
}
.pt-8{
  padding-top: 2rem;
}
.text-center{
  text-align: center;
}
.font-header{
  font-family: Raleway, Arial, sans-serif;
}
.\!text-22{
  font-size: 1.46666666666667rem !important;
}
.text-12{
  font-size: .8rem;
}
.text-13{
  font-size: .876rem;
}
.text-14{
  font-size: .933rem;
}
.text-15{
  font-size: 1rem;
}
.text-16{
  font-size: 1.067rem;
}
.text-18{
  font-size: 1.2rem;
}
.text-20{
  font-size: 1.33333333rem;
}
.text-22{
  font-size: 1.46666666666667rem;
}
.text-28{
  font-size: 1.86666667rem;
}
.text-32{
  font-size: 2.13333333rem;
}
.text-48{
  font-size: 3.2rem;
}
.font-bold{
  font-weight: 700;
}
.font-extrabold{
  font-weight: 800;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.leading-relaxed{
  line-height: 1.625;
}
.leading-snug{
  line-height: 1.375;
}
.leading-tight{
  line-height: 1.25;
}
.tracking-normal{
  letter-spacing: 0em;
}
.\!text-lila-3{
  --tw-text-opacity: 1 !important;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1)) !important;
}
.\!text-white-1{
  --tw-text-opacity: 1 !important;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#575D68\]{
  --tw-text-opacity: 1;
  color: rgb(87 93 104 / var(--tw-text-opacity, 1));
}
.text-\[\#ffb200\]{
  --tw-text-opacity: 1;
  color: rgb(255 178 0 / var(--tw-text-opacity, 1));
}
.text-darkgray-2{
  --tw-text-opacity: 1;
  color: rgb(87 93 104 / var(--tw-text-opacity, 1));
}
.text-gray-1{
  --tw-text-opacity: 1;
  color: rgb(109 117 132 / var(--tw-text-opacity, 1));
}
.text-gray-3{
  --tw-text-opacity: 1;
  color: rgb(224 226 229 / var(--tw-text-opacity, 1));
}
.text-lila-1{
  --tw-text-opacity: 1;
  color: rgb(94 34 70 / var(--tw-text-opacity, 1));
}
.text-lila-2{
  --tw-text-opacity: 1;
  color: rgb(126 31 84 / var(--tw-text-opacity, 1));
}
.text-lila-3{
  --tw-text-opacity: 1;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1));
}
.text-magenta-2{
  --tw-text-opacity: 1;
  color: rgb(202 11 114 / var(--tw-text-opacity, 1));
}
.text-summer-2{
  --tw-text-opacity: 1;
  color: rgb(237 67 114 / var(--tw-text-opacity, 1));
}
.text-white-1{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.text-zold-3{
  --tw-text-opacity: 1;
  color: rgb(144 161 36 / var(--tw-text-opacity, 1));
}
.no-underline{
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}
.opacity-80{
  opacity: 0.8;
}
.shadow-1{
  --tw-shadow: 0px 0px 20px rgba(64, 68, 77, 0.25);
  --tw-shadow-colored: 0px 0px 20px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2{
  --tw-shadow: 0px 0px 10px rgba(64, 68, 77, 0.3);
  --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_10px_rgba\(64\2c 68\2c 77\2c 0\.2\)\]{
  --tw-shadow: 0 0 10px rgba(64,68,77,0.2);
  --tw-shadow-colored: 0 0 10px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-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, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -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-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.site-navigation .menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1023px) {
  .site-navigation .menu {
    display: block;
  }
}
.site-navigation .menu li {
  position: relative;
}
.site-navigation .menu a {
  display: block;
  padding: 0.75rem 1rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.site-navigation .menu-item-has-children > a {
  position: relative;
}
.site-navigation .menu-item-has-children .dropdown {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .site-navigation .menu-item-has-children .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: white;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    z-index: 100;
  }
  .site-navigation .menu-item-has-children .dropdown::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 20px;
    width: 12px;
    height: 12px;
    background: white;
    transform: rotate(45deg);
    box-shadow: -3px -3px 5px rgba(0, 0, 0, 0.04);
  }
}
@media (max-width: 1023px) {
  .site-navigation .menu-item-has-children .dropdown {
    padding-left: 15px;
  }
}
.site-navigation .menu-item-has-children .dropdown a {
  padding: 0.75rem 1rem;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .site-navigation .menu-item-has-children .dropdown a:hover {
    background: rgba(0, 0, 0, 0.03);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.site-navigation .dropdown {
  animation: fadeIn 0.3s ease forwards;
}

html, body {
  font-size: 93.75%;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 1024px) {
  .main-container {
    padding-top: 64px;
  }
  .page-template-front .main-container {
    padding-top: 0 !important;
  }
}

.row .container {
  max-width: 1200px;
  margin: 0 auto;
}
.row .container.padding {
  padding: 0 30px;
}
@media (max-width: 1199.99px) {
  .row > .container:not(.main-grid) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.row.full-width .container {
  max-width: initial;
}

[data-whatinput=mouse] a:focus, button:focus [data-whatinput=touch] a:focus,
button:focus {
  outline: none;
}

.custom-blur {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container embed,
.embed-container iframe,
.embed-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container--portrait {
  padding-bottom: 177.78%;
}
.embed-container--portrait .container-lazyload,
.embed-container--portrait .preview-lazyload,
.embed-container--portrait .lazy-load-div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

p > a {
  font-weight: 600;
  color: #9e1c62;
  text-decoration: underline;
}

html, body {
  color: #40444D;
}

p,
ul,
ol,
li {
  font-size: 1rem;
}

h1 {
  font-size: 1.6rem;
}

h2 {
  font-size: 1.3333333333rem;
}

h3 {
  font-size: 1.2666666667rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1.1333333333rem;
}

h6 {
  font-size: 1.0666666667rem;
}

@media (min-width: 640px) {
  h1 {
    font-size: 2.2666666667rem;
  }
  h2 {
    font-size: 1.8666666667rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  h4 {
    font-size: 1.0666666667rem;
  }
  h5 {
    font-size: 0.9333333333rem;
  }
  h6 {
    font-size: 0.8rem;
  }
}
.paragraph-title {
  font-family: "Raleway", "Helvetica Neue", sans-serif;
  margin-bottom: 3rem;
  font-weight: 600;
}
.paragraph-title.white {
  color: #fefefe;
}
.paragraph-title.purple {
  color: #9E1C62;
}
.paragraph-title.magenta {
  color: #9e1c62;
}
.paragraph-title.green {
  color: #B2C90A;
}
.paragraph-title.bold {
  font-weight: 800;
}
.paragraph-title.nowrap {
  white-space: nowrap;
}
.paragraph-title.wrap {
  word-wrap: break-word;
}
.paragraph-title.uppercase {
  text-transform: uppercase;
}
.paragraph-title.center {
  text-align: center;
}
.paragraph-title.small {
  font-size: 1.3333333333rem;
}

.paragraph-white p {
  color: #fefefe;
}

.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #6D7584;
  font-weight: 600;
}

.sidebar h1, h2, h3, h4 {
  margin-bottom: 1rem;
}

h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white {
  color: #fefefe;
}
h1.purple,
h2.purple,
h3.purple,
h4.purple,
h5.purple,
h6.purple {
  color: #5E2246;
}
h1.green,
h2.green,
h3.green,
h4.green,
h5.green,
h6.green {
  color: #B2C90A;
}
h1.uppercase,
h2.uppercase,
h3.uppercase,
h4.uppercase,
h5.uppercase,
h6.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

q {
  quotes: "“" "”" "‘" "’";
}

span.stars {
  color: #ffb200;
}

blockquote {
  position: relative;
  font-weight: 500;
  font-style: italic;
}
blockquote:before {
  position: absolute;
  top: -1rem;
  left: 0;
  content: "“";
  font-size: 5.3333333333rem;
  height: 2rem;
  line-height: 1;
  font-family: "Raleway", "Helvetica Neue", sans-serif;
  font-style: normal;
}

.purple-row blockquote {
  color: #fefefe;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.purple-row blockquote p {
  color: #fefefe;
}
.purple-row blockquote:before {
  color: #fefefe;
}

.button {
  padding: 0.8em 1em;
  font-size: 1.0666666667rem;
  border-radius: 170px;
  border: none;
  color: #fefefe;
  font-weight: 700;
  font-family: "Raleway", "Helvetica Neue", sans-serif;
  transition: background-color 0.2s ease-in-out;
  cursor: pointer;
  margin: 0 auto;
  background-color: #A8BC0E;
}
.button:hover {
  background-color: #90A124;
}
.button.sm {
  width: initial;
}
.button.form-button {
  height: 2.4666666667rem;
}
.button.gray {
  background-color: #909799;
}
.button.gray:hover {
  background-color: #767e80;
  color: #fefefe;
}
.button.magenta {
  background-color: #9E1C62 !important;
}
.button.magenta:hover {
  background-color: #5E2246 !important;
  color: #fefefe !important;
}
.button.white {
  background-color: #fefefe !important;
  color: #9E1C62;
}
.button.white:hover {
  background-color: #9E1C62 !important;
  color: #fefefe !important;
}
.button.small {
  max-width: initial;
  display: inline;
  font-weight: 400;
}
.button.green {
  background-color: #B6CC00 !important;
}
.button.green:hover {
  background-color: #90A124 !important;
  color: #fefefe !important;
}
.button.centered {
  display: block;
  margin: 0 auto;
}
.button.centered.full-width {
  max-width: initial;
}

.phone-button {
  width: 38px;
  height: 38px;
  box-shadow: 1px 3px 5px rgba(82, 90, 105, 0.3);
}

.wp-block-media-text {
  display: block;
}
@media (min-width: 640px) {
  .wp-block-media-text {
    display: grid;
  }
}

.wp-block-image {
  clear: both;
}
.wp-block-image.hide-on-mobile {
  display: none;
}
@media (min-width: 640px) {
  .wp-block-image.hide-on-mobile {
    display: block;
  }
}

.wp-block-gallery {
  margin: 0;
  flex-direction: column;
}
@media (min-width: 640px) {
  .wp-block-gallery {
    flex-direction: row;
  }
}
@media (max-width: 1023.99px) {
  .wp-block-gallery .blocks-gallery-item {
    width: initial;
    margin-right: initial;
  }
}

.invisible-separator {
  clear: both;
  visibility: hidden;
}

.alignleft {
  float: none !important;
}
@media (min-width: 640px) {
  .alignleft {
    float: left !important;
  }
}

.alignleft:after {
  content: "";
  display: table;
  clear: both;
}

.wp-block-table.price-table thead {
  background-color: #5E2246;
}
.wp-block-table.price-table thead td {
  color: #fefefe;
}
.wp-block-table.price-table tr:nth-child(even) {
  background-color: #eadbe1;
}
.wp-block-table.price-table td:nth-child(1) {
  width: 75%;
  border-right: 2px solid #fefefe;
}
.wp-block-table.price-table td:nth-child(2) {
  width: 25%;
  text-align: right;
}
.wp-block-table.price-table td {
  color: #5E2246;
}

.steps-item {
  flex-wrap: nowrap;
}
.steps-item .wp-block-column:nth-child(1) {
  flex-basis: 30%;
  margin-right: 0;
}
.steps-item .wp-block-column:nth-child(2) {
  flex-basis: 70%;
}
@media (min-width: 640px) {
  .steps-item .wp-block-column:nth-child(1) {
    flex-basis: 20%;
  }
  .steps-item .wp-block-column:nth-child(2) {
    flex-basis: 80%;
  }
  .small-image-left .wp-block-column:nth-child(1) {
    flex-basis: 20%;
  }
  .small-image-left .wp-block-column:nth-child(2) {
    flex-basis: 80%;
  }
  .small-image-right .wp-block-column:nth-child(2) {
    flex-basis: 20%;
  }
  .small-image-right .wp-block-column:nth-child(1) {
    flex-basis: 80%;
  }
}

.wp-block-media-text {
  margin-bottom: 1rem;
}

@media (max-width: 639.99px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 1rem 8%;
  }
}

.badge {
  width: 100px;
}
@media (min-width: 1024px) {
  .badge {
    width: 150px;
  }
}
.badge.absolute {
  position: absolute;
}
.badge.rotate img {
  position: relative;
  transform: rotate(-10deg);
}

a.anchor-link {
  display: block;
  position: relative;
  top: -250px;
  visibility: hidden;
}

.site-title-bar .title-bar-title {
  margin: 0 auto;
  width: 8.6666666667rem;
}
@media (min-width: 640px) {
  .site-title-bar .title-bar-title {
    width: 15%;
  }
}

.page-template-page-thankyou-mikrosite .site-title-bar {
  display: block !important;
}

.top-bar {
  position: fixed;
  background-color: rgba(254, 254, 254, 0.8);
  width: 100%;
  padding: 0 2rem;
  z-index: 9999;
  top: 0;
  height: 118px;
}
.top-bar .top-bar-left {
  flex: 0 1 auto;
  width: 150px;
  margin: 0;
}
.top-bar .top-bar-right {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  height: 70px;
}

body.logged-in .top-bar {
  top: 32px;
}

.top-bar-right ul li ul {
  display: none;
}

.mobile-menu-wrapper {
  display: none;
}

.mobile-menu-toggle .fa,
.mobile-menu-toggle .fa-bars::before {
  color: #6d7584;
}

.header-contact {
  display: flex;
  justify-content: flex-end;
}
.header-contact .social-data,
.header-contact .contact-data {
  display: flex;
  list-style: none;
  justify-content: flex-end;
  margin: 0;
}
.header-contact .contact-data {
  text-align: right;
}
.header-contact .contact-data svg {
  display: inline;
}
.header-contact .contact-data svg path {
  transition: fill 0.2s ease-in-out;
}
.header-contact .contact-data li {
  margin-right: 2rem;
  display: flex;
}
.header-contact .contact-data li:hover svg path {
  fill: #9e1c62;
}
.header-contact .contact-data a {
  color: #6D7584;
  font-family: "Raleway", sans-serif;
  font-weight: 400;
}
.header-contact .contact-data svg {
  margin-right: 10px;
  position: relative;
  top: 3px;
}
.header-contact .social-data {
  display: flex;
  margin-bottom: 0;
}
.header-contact .social-data li {
  margin-left: 10px;
}
.header-contact .social-data a {
  display: flex;
  height: 100%;
  width: 100%;
}
.header-contact .social-data a path {
  transition: fill 0.2s ease-in-out;
}
.header-contact .social-data a:hover path {
  fill: #9e1c62;
}
.header-contact .social-data svg {
  margin: auto;
}

.desktop-menu {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.desktop-menu .menu-item {
  text-align: center;
}
.desktop-menu .menu-item.current-menu-item > a:after, .desktop-menu .menu-item.current-menu-parent > a:after {
  width: 50px;
}
.desktop-menu .menu-item a {
  padding: 0 calc(1 * (1vw + 1vh - 1vmin));
  text-transform: uppercase;
  display: block;
  transition: background-color 0.2s ease-in-out;
  font-size: calc(1.2 * (1vw + 1vh - 1vmin));
  color: #6d7584;
  position: relative;
}
@media (min-width: 1200px) {
  .desktop-menu .menu-item a {
    font-size: calc(1 * (1vw + 1vh - 1vmin));
  }
}
.desktop-menu .menu-item a:hover {
  background-color: #5E2246;
  color: #fefefe;
}
.desktop-menu .menu-item a:after {
  position: relative;
  content: " ";
  display: block;
  background-color: #9e1c62;
  height: 1px;
  width: 0px;
  margin: 0 auto;
  top: 0.5rem;
  transition: all 0.2s ease-in-out;
}
.desktop-menu .menu-item a:hover {
  background-color: transparent;
  color: #6D7584;
}
.desktop-menu .menu-item a:hover:after {
  width: 50px;
}
.desktop-menu .is-dropdown-submenu-parent {
  position: relative;
}
.desktop-menu .is-dropdown-submenu-parent:hover .is-dropdown-submenu {
  display: block;
}
.desktop-menu .is-dropdown-submenu-parent > a {
  position: relative;
}
.desktop-menu .is-dropdown-submenu-parent .is-dropdown-submenu {
  position: absolute;
  left: 0;
  top: 100%;
  width: 300px;
  list-style: none;
  margin: 0;
  display: none;
}
.desktop-menu .is-dropdown-submenu-parent .is-dropdown-submenu a {
  padding: 0.5rem 2rem;
  display: block;
}

body {
  width: 100%;
  height: 100%;
}

.mobile-menu-toggle {
  display: block;
}
@media (min-width: 1024px) {
  .mobile-menu-toggle {
    display: none;
  }
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
}

.slideout-menu-left {
  left: 0;
}

.slideout-menu-right {
  right: 0;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  background-color: #fff;
  /* A background-color is required */
  min-height: 100vh;
}
@media (max-width: 1023.99px) {
  .slideout-panel {
    will-change: transform;
  }
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
}

.slideout-open .slideout-menu {
  display: block;
}

.slideout-panel:before {
  content: "";
  display: block;
}

.slideout-panel-open:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
}

#mobile-menu {
  background: #323131;
}

#site-content {
  min-height: 100vh;
}

.mobile-menu-bars {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 100;
  width: 44px;
  height: 44px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(254, 254, 254, 0.85);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease-in-out;
}
@media (min-width: 1024px) {
  .mobile-menu-bars {
    display: none;
  }
}
.mobile-menu-bars span {
  display: block;
  width: 20px;
  height: 2px;
  background-color: #6d7584;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mobile-menu-bars span:not(:last-child) {
  margin-bottom: 5px;
}

.mobile-menu-bars.is-open {
  background-color: rgba(254, 254, 254, 0.15);
}
.mobile-menu-bars.is-open span {
  background-color: #fefefe;
}
.mobile-menu-bars.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mobile-menu-bars.is-open span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-bars.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  padding: 1rem 1rem 6rem;
}
.mobile-menu .first-menu {
  margin-top: 3rem;
}
.mobile-menu ul {
  margin: 0;
  list-style: none;
}
.mobile-menu .menu {
  padding: 0;
}
.mobile-menu .menu.nested {
  margin-left: 1rem;
  display: none;
}
.mobile-menu .menu-item a {
  display: block;
  padding: 0.3rem 1rem;
  color: #fefefe;
  text-transform: none;
}
.mobile-menu .menu-item a:hover {
  color: #fefefe;
}
.mobile-menu .menu-item a:focus {
  background-color: rgba(254, 254, 254, 0.1);
}
.mobile-menu .menu-item-has-children > a {
  position: relative;
  padding-right: 2.5rem;
}
.mobile-menu .menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.2s ease;
}
.mobile-menu .menu-item-has-children.is-open > a::after {
  transform: translateY(-30%) rotate(225deg);
}
.mobile-menu ul:not(.nested) > .menu-item > a {
  text-transform: uppercase;
}
.mobile-menu li.current-menu-item {
  font-weight: 700;
}
.mobile-menu .current-menu-parent > a {
  font-weight: 600;
}
.mobile-menu .social {
  margin: 2rem 0;
}
.mobile-menu .social li {
  padding-left: 2rem;
}
.mobile-menu .social a {
  display: block;
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 0.5rem;
  color: #fefefe;
  font-size: 12px;
  line-height: 1.5;
  text-transform: none !important;
}
.mobile-menu .social span {
  position: absolute;
  left: -1rem;
  top: 0;
}

.footer {
  background-color: #6d7584;
}
.footer .fp-tableCell {
  padding: 0;
}
.footer .social svg {
  display: inline;
}
.footer .social ul {
  margin: 0;
  list-style: none;
}

.footer-container {
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .footer-container {
    padding-bottom: 0;
  }
}

.footer-grid {
  padding: 2rem 0;
}
.footer-grid p {
  color: #fefefe;
}
.footer-grid h3 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}
.footer-grid h4 {
  font-size: 0.9333333333rem;
}
.footer-grid p,
.footer-grid li,
.footer-grid a {
  color: #fefefe;
}
.footer-grid .fa-ul {
  margin-left: 1.5rem;
}

.footer-copyright {
  background-color: #323131;
  padding-bottom: 5rem;
}
@media (min-width: 1024px) {
  .footer-copyright {
    padding-bottom: 0;
  }
}

.copyright-grid {
  padding: 2rem 0;
}
@media (max-width: 1023.99px) {
  .copyright-grid .copyright {
    margin-bottom: 2rem;
  }
}
@media (min-width: 640px) {
  .copyright-grid .copyright .logo {
    flex: 0 1 150px;
  }
}
.copyright-grid .copyright .copyright-logo {
  display: block;
  margin: auto;
  align-items: center;
}
.copyright-grid .footer-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .copyright-grid .footer-menu {
    justify-content: flex-end;
  }
}
.copyright-grid .footer-menu ul {
  list-style: none;
}
.copyright-grid .footer-menu li {
  display: inline-block;
}
.copyright-grid .footer-menu li:not(:last-child) a {
  border-right: solid 1px #fefefe;
}
.copyright-grid .footer-menu a {
  padding: 0 1rem;
}
.copyright-grid p,
.copyright-grid li,
.copyright-grid a,
.copyright-grid ul {
  color: #fefefe;
  margin: 0;
}

.call-us {
  position: fixed;
  width: 320px;
  right: 0;
  z-index: 101;
  background-color: #fefefe;
  width: 100%;
  bottom: 0;
  background-color: #A8BC0E;
  transition: all 0.2s ease, opacity 0.4s ease;
}
@media (min-width: 1024px) {
  .call-us {
    width: 320px;
    border-top-left-radius: 20px;
  }
}
.call-us:not(.ready) {
  opacity: 0;
}
.call-us:hover {
  background-color: #90A124;
}
.call-us.disabled {
  opacity: 0;
  visibility: hidden;
}
.call-us:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: box-shadow 0.4s ease-in-out;
  display: block;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .call-us:before {
    border-top-left-radius: 20px;
  }
}
.call-us.slideup:before {
  box-shadow: 0 0 40px rgba(27, 28, 29, 0.4);
}
.call-us.active .call-us-close-button {
  opacity: 1;
}
.call-us .call-us-close-button {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  cursor: pointer;
  display: flex;
}
.call-us .call-us-close-button svg {
  margin: auto;
}
.call-us .close-button {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  margin-right: 1rem;
}
.call-us .close-button.is-visible {
  opacity: 1;
}
.call-us .close-button i.fa-times {
  font-size: 1.7333333333rem;
  color: #fefefe;
  transition: color 0.2s ease-in-out;
}
.call-us .close-button i.fa-times:hover {
  color: #B2C90A;
}
.call-us #call-us-open {
  cursor: pointer;
}
.call-us .button {
  background-color: transparent;
  margin-right: 0;
  transition: all 0.2s ease-in-out;
  border: 1px solid #5E2246;
  background-color: #5E2246;
  width: 100%;
  padding: 0.5rem;
}
.call-us .button:hover {
  color: #fefefe;
  border: 1px solid #7d2659;
  background-color: #7d2659;
}
.call-us .call-us__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.call-us .call-us__header i.fa-phone {
  font-size: 35px;
  line-height: 0;
  position: relative;
  top: 6px;
  margin-right: 15px;
}
.call-us .call-us__title {
  color: #fefefe;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.8666666667rem;
  padding: 1rem;
  font-weight: 400;
  text-align: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .call-us .call-us__title {
    text-align: left;
  }
}
.call-us .call-us__content {
  padding: 1rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-template-areas: "profile text" "form form";
  box-sizing: border-box;
}
@media (min-width: 640px) {
  .call-us .call-us__content {
    grid-template-columns: 1fr 2fr 4fr;
    grid-template-areas: "profile text form";
  }
}
@media (min-width: 1024px) {
  .call-us .call-us__content {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "profile text" "form form";
  }
}
.call-us .call-us__image {
  grid-area: profile;
  padding-right: 1rem;
  margin-bottom: 1rem;
}
.call-us img {
  border-radius: 50%;
}
.call-us .call-us__text {
  grid-area: text;
}
.call-us .call-us__form {
  grid-area: form;
  width: 100%;
}
.call-us .call-us__text p {
  line-height: 1.3;
  font-size: 14px;
  color: #5E2246;
  margin-bottom: 0;
}

.call-us-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  background-color: rgba(27, 28, 29, 0.8);
  pointer-events: none;
}
.call-us-overlay.show {
  opacity: 0.8;
  visibility: visible;
  pointer-events: all;
}
.call-us-overlay.is-active {
  opacity: 0.8;
  visibility: visible;
  pointer-events: all;
}

.page-template-mikrosite-dentalweek .call-us {
  background-color: #9e1c62;
}
.page-template-mikrosite-dentalweek .call-us .button {
  background-color: #B2C90A;
  color: #fefefe;
  font-weight: 700;
}
.page-template-mikrosite-dentalweek .call-us .button:hover {
  background-color: #B6CC00;
  border-color: #B6CC00;
}
.page-template-mikrosite-dentalweek .call-us p {
  color: #fefefe;
}

.breadcrumbs {
  color: #5E2246;
  margin-bottom: 0;
  padding-bottom: 0.7rem;
}
.breadcrumbs a {
  color: #5E2246;
}
.breadcrumbs span:not(.breadcrumb_last) a {
  text-transform: uppercase;
}

.page-header {
  padding: 1rem 3rem;
  background-color: #f7f8f8;
  display: flex;
  align-items: flex-end;
}
.page-header.with-image {
  display: grid;
  grid-column-gap: 15px;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  padding: 0;
  grid-template-areas: "image" "title";
}
@media (min-width: 1024px) {
  .page-header.with-image {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: initial;
    grid-template-areas: "title image";
  }
}
.page-header .header-image {
  overflow: hidden;
  grid-area: image;
}
@media (min-width: 1024px) {
  .page-header .header-image {
    height: 30rem;
  }
  .page-header .header-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
.page-header .title-container {
  height: 100%;
  display: flex;
  justify-content: center;
  padding: 1rem;
  flex-flow: column;
  grid-area: title;
}
@media (min-width: 1024px) {
  .page-header .title-container {
    padding: 0 3rem;
  }
}
.page-header .title-container-gallery {
  display: flex;
}
.page-header .title-container-gallery .breadcrumbs {
  display: flex;
  align-items: flex-end;
}
.page-header h1 {
  margin-right: 2rem;
  margin-bottom: 0;
}

.thankyou-page-header {
  height: 33.3333333333rem;
}

.sidebar {
  background-color: #e8e9ec;
  padding: 2rem 1rem;
}
@media (min-width: 1024px) {
  .sidebar {
    width: 24rem;
    flex-grow: 1;
    flex-shrink: 0;
  }
}
.sidebar .badge {
  margin-bottom: 2rem;
  width: 100%;
  display: flex;
  justify-content: space-around;
}
.sidebar .badge img {
  width: 120px;
  margin: 0 auto;
  display: block;
  margin-bottom: 1rem;
  transition: transform 0.2s ease-in-out;
}
.sidebar .badge img:hover {
  transform: scale(1.1);
}
@supports (position: sticky) {
  .sidebar .sidebar-form {
    position: sticky !important;
    width: initial !important;
  }
}
.sidebar .sidebar-banner {
  margin-bottom: 2rem;
}
.sidebar .sidebar-banner img {
  width: 100%;
}
.sidebar .sidebar-latest-posts {
  margin-bottom: 2rem;
}
.sidebar .sidebar-latest-posts .post-item {
  padding: 1rem;
  background-color: #f7f8f8;
  margin-bottom: 1rem;
}
.sidebar .sidebar-latest-posts .button {
  margin-bottom: 0;
}
.sidebar .sidebar-latest-posts .image {
  margin-bottom: 1rem;
}
.sidebar .sidebar-latest-posts .content {
  padding: 0;
  margin-right: 15px;
}
.sidebar .sidebar-latest-posts .button {
  display: block;
  width: 50%;
  margin: 0 0 0 auto;
}
.sidebar .sidebar-latest-posts .text p {
  line-height: 1.4;
  color: #40444D;
}

input[type=text],
input[type=email],
input[type=password],
input[type=number],
input[type=tel],
input[type=url],
input[type=search],
input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time],
input[type=week],
input[type=file],
input[type=color],
input[type=checkbox],
input[type=radio],
input[type=range],
input[type=reset],
input[type=image],
input[type=select],
input[type=textarea] {
  display: block;
  margin-bottom: 1rem;
  width: 100%;
  border-radius: 9999px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(254 254 254 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(254 254 254 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=file]:focus,
input[type=color]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
input[type=range]:focus,
input[type=reset]:focus,
input[type=image]:focus,
input[type=select]:focus,
input[type=textarea]:focus{
  --tw-border-opacity: 1;
  border-color: rgb(182 204 0 / var(--tw-border-opacity, 1));
  outline: 2px solid transparent;
  outline-offset: 2px;
  --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(2px + 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);
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(182 204 0 / var(--tw-ring-opacity, 1));
}

.TurnKeyCRM fieldset {
  background: transparent !important;
}

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.inputfile + label {
  font-size: 1.25em;
  color: #fefefe;
  background-color: #6D7584;
  display: inline-block;
  cursor: pointer;
  padding: 0.4rem 1rem;
  width: 100%;
  text-align: center;
  line-height: 1;
  margin-bottom: 1rem;
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.inputfile + label i {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}
.inputfile + label span {
  font-size: 0.6666666667rem;
  line-height: 1;
}

.inputfile:focus + label,
.inputfile + label:hover {
  background-color: #565c68;
}

.Response img {
  width: 20px;
}

.ResponseError {
  background-color: #b41421;
  color: #fefefe;
  padding: 0.5rem 1rem;
  text-align: center;
  display: block;
  margin-top: 1rem;
}

.nf-form-fields-required {
  display: none;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, helvetica neue, helvetica, ubuntu, roboto, noto, segoe ui, arial, sans-serif;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(27, 28, 29, 0.9);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999999;
}

.modal__container {
  background-color: #A8BC0E;
  padding: 30px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
.modal__container.instagram__container {
  max-width: 500px;
}
.modal__container input[type=text],
.modal__container input[type=email],
.modal__container input[type=tel] {
  background-color: rgba(254, 254, 254, 0.9);
  border: none;
  color: #40444d;
  border-radius: 100px;
}
.modal__container .button {
  background-color: #fefefe;
  color: #90A124;
  margin: 0 auto;
  display: block;
}

.modal__header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}
.modal__content .post-data {
  max-width: 640px;
}
.modal__content .likes, .modal__content .comments, .modal__content .follow {
  display: inline-block;
  color: #9e1c62;
  padding: 1rem 0;
}
.modal__content .likes, .modal__content .comments {
  margin-right: 1rem;
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

[data-whatinput=mouse] a:focus, button:focus [data-whatinput=touch] a:focus,
button:focus {
  outline: none;
}

.anchor {
  display: block;
  visibility: hidden;
  position: relative;
  top: 100px;
}
@media (min-width: 640px) {
  .anchor {
    top: -100px;
  }
}

.price-check {
  background-color: #801f55;
  position: relative;
}
.price-check:after {
  content: " ";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #801f55;
  z-index: 1;
  display: block;
}
@media (min-width: 1024px) {
  .price-check:after {
    display: none;
  }
  .price-check {
    background-size: auto 100%;
    background-position: 30vmax center;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1200px) {
  .price-check {
    background-position: 30vmax center;
  }
}
@media (min-width: 1440px) {
  .price-check {
    background-position: right center;
  }
}
.price-check .image-container {
  display: block;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .price-check .image-container {
    display: none;
  }
}
.price-check .image-container img {
  width: 100%;
}
.price-check .text-container {
  display: flex;
  flex-flow: column;
  padding: 2rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .price-check .text-container {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .price-check .text-container {
    width: 60%;
  }
}
@media (min-width: 1440px) {
  .price-check .text-container {
    width: 50%;
  }
}
.price-check .text-container.full-width {
  width: 100%;
  justify-content: center;
}
.price-check .text-container-inner {
  width: 100%;
}
.price-check p {
  color: #fefefe;
}
.price-check textarea,
.price-check input[type=text] {
  background-color: transparent;
  border: 1px solid #fefefe;
  color: #fefefe;
}
.price-check textarea::-moz-placeholder, .price-check input[type=text]::-moz-placeholder {
  color: #fefefe;
}
.price-check textarea::placeholder,
.price-check input[type=text]::placeholder {
  color: #fefefe;
}
.price-check input[type=Submit] {
  background-color: #fefefe;
  color: #5E2246;
  padding: 0.5rem;
  width: 100%;
  cursor: pointer;
  border: 1px solid #fefefe;
  transition: background-color 0.2s ease-in-out;
  height: 51px;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.price-check input[type=Submit]:hover {
  background-color: transparent;
  color: #fefefe;
}
.price-check .fieldset {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border: none;
  margin-bottom: 0;
}
.price-check .fieldset-inner {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex: 1 0 calc(50% - 0.5rem);
  margin-right: 0.5rem;
  align-items: flex-start;
}
.price-check .InputBlock {
  width: 100%;
}
.price-check input,
.price-check textarea,
.price-check label {
  margin-bottom: 0.5rem;
}
.price-check label {
  font-size: 1.3333333333rem;
  padding: 0.2rem 0.5rem 0.2rem 5rem;
  text-align: left;
  color: #fefefe;
  border: 1px solid #fefefe;
  background-color: transparent;
}
.price-check label:hover {
  background-color: #5E2246;
}
.price-check label span {
  font-size: 0.9333333333rem;
}
.price-check textarea {
  height: calc(109.5px + 1rem);
}
.price-check.block-item {
  background-color: #801f55;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .price-check.block-item {
    flex-direction: row;
  }
}
.price-check.block-item .paragraph-title {
  font-size: 1.2rem;
}
.price-check.block-item .text-container {
  flex: 1 1 60%;
}
.price-check.block-item .image-container {
  flex: 1 1 40%;
  display: block !important;
}
.price-check.block-item .image-container img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.price-check.block-item label {
  font-size: 0.8rem;
  height: 51px;
  padding: 0.5rem 1rem 0.5rem 4rem;
  line-height: 120%;
}
.price-check.block-item label span {
  font-size: 0.8rem;
}

.maps-container {
  position: relative;
  padding-bottom: 75%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .maps-container {
    padding-bottom: 25%;
  }
}

.maps-container embed,
.maps-container iframe,
.maps-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.latest-posts {
  padding: 3rem 0;
  background-color: #f7f8f8;
}
.latest-posts .latest-posts-carousel-wrapper {
  min-width: 100%;
}
@media (min-width: 1024px) and (max-width: 1199.99px) {
  .latest-posts .latest-posts-carousel-wrapper {
    padding: 0 3rem;
  }
}
.latest-posts .owl-carousel .owl-stage {
  display: flex;
}
.latest-posts .owl-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}
.latest-posts .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
  right: -2rem;
  display: flex;
  justify-content: space-between;
}
.latest-posts .owl-nav i {
  font-size: 2.6666666667rem;
}
.latest-posts .owl-dots {
  text-align: center;
  padding: 1rem 0;
}
.latest-posts .owl-dots span {
  width: 10px;
  height: 10px;
  background-color: #e8e9eb;
  display: block;
  margin: 0.4rem;
}
.latest-posts .owl-dots .owl-dot.active span {
  background-color: #5E2246;
}
.latest-posts .slide-item a {
  color: #40444D;
  height: 100%;
  display: flex;
  flex-flow: column;
}
.latest-posts .slide-item .image {
  height: 210px;
}
.latest-posts .slide-item .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.latest-posts .slide-item .content {
  display: flex;
  flex-flow: column;
  padding: 1rem;
  background-color: #fefefe;
  text-align: right;
  flex: 1 1 auto;
}
.latest-posts .slide-item .text,
.latest-posts .slide-item .title {
  text-align: left;
}
.latest-posts .slide-item .button {
  border: 1px solid #6D7584;
  border-radius: 0;
  color: #40444D;
  margin-bottom: 0;
  display: inline-block;
  margin: auto 0 0 auto;
}
.latest-posts .slide-item .button:hover {
  background-color: #6D7584;
  color: #fefefe;
}

#breaking-popup {
  z-index: 9999999;
  position: fixed;
  display: none;
}
#breaking-popup .breaking-popup-wrapper {
  background-color: #fefefe;
  padding: 30px;
  top: 50%;
  left: 50%;
  width: 90%;
  position: fixed;
  transform: translate(-50%, -50%);
  z-index: 99999999;
}
@media (min-width: 1024px) {
  #breaking-popup .breaking-popup-wrapper {
    width: 800px;
  }
}
#breaking-popup h1, #breaking-popup h2 {
  color: #111111;
}
#breaking-popup .breaking-popup-wrapper p {
  line-height: 1.3;
}
#breaking-popup .breaking-popup-wrapper a {
  font-weight: bold;
}
#breaking-popup .close-button {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  cursor: pointer;
}
#breaking-popup .close-button:focus {
  border: none;
  outline: none;
}
#breaking-popup .close-button svg {
  fill: #111111;
}
#breaking-popup .breaking-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.8);
}

td[data-row-index="0"] {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom: 3px solid #fff !important;
}

tr.wpdt-cell-row:last-child td {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

td[data-col-index="0"] {
  width: 100px !important;
  border-right-color: none !important;
}
@media (min-width: 640px) {
  td[data-col-index="0"] {
    width: 200px !important;
  }
}
td[data-col-index="0"].merged-cell {
  width: initial !important;
}

@media (min-width: 640px) {
  .peter-gyorgy-quote .wp-block-column:nth-child(1) {
    flex-basis: 75%;
  }
  .peter-gyorgy-quote .wp-block-column:nth-child(2) {
    flex-basis: 25%;
  }
}

.leader-image {
  border: 1px solid #e8e9eb;
}

.page-template-page-gallery .gallery-grid {
  margin-top: 0;
}
.page-template-page-gallery .page-header {
  flex-flow: column;
  align-items: center;
}
@media (max-width: 1023.99px) {
  .page-template-page-gallery .page-header .title-container-gallery {
    margin-bottom: 2rem;
  }
}
@media (min-width: 640px) {
  .page-template-page-gallery .page-header {
    flex-flow: row;
  }
}
.page-template-page-gallery .button-group {
  flex-flow: column;
}
@media (min-width: 1024px) {
  .page-template-page-gallery .button-group {
    flex-flow: row;
    margin-left: auto;
    margin-bottom: 0;
  }
}
.page-template-page-gallery .button-group button {
  font-style: normal;
  font-family: "Raleway", "Helvetica Neue", sans-serif;
  font-size: 0.9333333333rem;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  font-weight: 400;
}
.page-template-page-gallery .button-group button i {
  font-size: 1.0666666667rem;
}
.page-template-page-gallery .button-group button.is-checked {
  background-color: #5E2246;
  color: #fefefe;
}
.page-template-page-gallery .images-grid .masonry {
  margin: 0;
  list-style: none;
}
@media (min-width: 640px) {
  .page-template-page-gallery .grid-sizer {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .page-template-page-gallery .grid-sizer {
    width: 20%;
  }
}
@media (min-width: 640px) {
  .page-template-page-gallery .masonry-item {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .page-template-page-gallery .masonry-item {
    width: 20%;
  }
}
.page-template-page-gallery .video-item {
  position: relative;
}
.page-template-page-gallery .video-item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(7);
}
.page-template-page-gallery .video-item path {
  fill: #fefefe;
  opacity: 0.5;
}

.main-grid .content {
  padding: 2rem 1.5rem;
}
@media (min-width: 1024px) {
  .main-grid .content {
    padding: 2rem 0;
  }
}

/* ==========================================================================
    Factory oldalon az ikonos felsorolás
========================================================================== */
[data-whatinput=mouse] .reasons .reasons-item:hover {
  transform: scale(1);
  position: relative;
  z-index: 2;
  box-shadow: none;
}

.reasons {
  padding: 3rem 0;
  background-image: linear-gradient(95deg, #B2C90A, #6D7584);
}
.reasons .reasons-items {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 640px) {
  .reasons .reasons-items {
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .reasons .reasons-items {
    flex-wrap: wrap;
  }
}
.reasons .reasons-item {
  width: 100%;
  margin: 0 1rem;
  flex-grow: 1;
  display: flex;
  flex-flow: column;
  position: relative;
  display: block;
  background-color: #fefefe;
  padding: 1rem 1rem 3rem;
  margin-bottom: 2rem;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 640px) {
  .reasons .reasons-item {
    width: initial;
    flex: 1 0 calc(33.33% - 2rem);
  }
}
@media (min-width: 1024px) {
  .reasons .reasons-item {
    flex: 1 0 calc(20% - 2rem);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (max-width: 1023px) {
  .reasons .reasons-item {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 1024px) {
  .reasons .reasons-item {
    width: calc(20% - 2rem);
  }
}
.reasons .reasons-item:hover {
  transform: scale(1.1);
  position: relative;
  z-index: 2;
  box-shadow: 0 0 30px rgba(27, 28, 29, 0.5);
}
.reasons p, .reasons h2 {
  color: #40444D;
}
.reasons p {
  margin-bottom: 0;
  font-size: 0.7866666667rem;
}
.reasons .reasons-item-inner {
  height: 100%;
}
.reasons .button {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  margin-bottom: 0;
  background-color: #B2C90A;
  color: #fefefe;
  font-weight: 800;
  font-size: 0.7333333333rem;
  padding: 0.2rem 0.5rem;
}
.reasons .reasons-item-image {
  padding: 0 4.5rem;
}
.reasons .reasons-item-image img {
  transition: all 0.2s ease-in-out;
  width: 150px;
  margin: 0 auto;
  display: block;
}
.reasons .reasons-item-title {
  text-align: center;
}
@media (min-width: 1024px) {
  .reasons .reasons-item-title {
    font-size: 1.3vmax;
  }
}

.factory-content {
  max-width: 1024px !important;
}

.dental-week-form {
  background-color: #801f55;
  padding: 3rem 2.5rem;
  display: flex;
  flex-flow: wrap;
}
.dental-week-form p {
  color: #fefefe;
}
.dental-week-form__text {
  flex: 1 1 calc(60% - 1rem);
  margin: 0 0.5rem;
}
.dental-week-form__form {
  flex: 1 1 calc(40% - 1rem);
  margin: 0 0.5rem;
}
.dental-week-form .InputBlock {
  flex: 1 0 100%;
  margin: 0 0.5rem;
}
.dental-week-form__input[type=text] {
  background-color: transparent;
}
.dental-week-form__input {
  margin-bottom: 0;
  padding: 1rem 2rem;
  height: initial;
  line-height: initial;
  font-size: 1.0666666667rem;
  width: 100%;
  margin-bottom: 1rem;
}
.dental-week-form__input::-moz-placeholder {
  color: #fefefe;
  font-size: 1.0666666667rem;
}
.dental-week-form__input::placeholder {
  color: #fefefe;
  font-size: 1.0666666667rem;
}
.dental-week-form__fieldset {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.dental-week-form__response {
  background-color: #d90000;
  color: #fefefe;
  width: 50%;
  margin: 0 auto;
}

.blog-container .grid {
  grid-template-areas: "content" "sidebar";
}
@media (min-width: 1024px) {
  .blog-container .grid {
    grid-template-areas: "sidebar content";
  }
}
.blog-container .sidebar {
  grid-area: sidebar;
}
.blog-container .content {
  padding-top: 0;
  grid-area: content;
}
@media (min-width: 640px) {
  .blog-container .grid-sizer,
.blog-container .masonry-item {
    width: 33.33%;
  }
}
.blog-container .grid-item-inner {
  padding-bottom: 4rem;
  background-color: #fefefe;
  transition: all 0.2s ease-in-out;
  position: relative;
}
@media (min-width: 1024px) {
  .blog-container .grid-item-inner:hover {
    transform: scale(1.1);
    z-index: 1100;
    box-shadow: 0 0 30px rgba(27, 28, 29, 0.1);
  }
}
.blog-container .post-link {
  display: block;
  color: #40444D;
}
.blog-container .image {
  margin-bottom: 2rem;
  display: block;
}
@media (min-width: 640px) {
  .blog-container .entry {
    width: calc(100% - 1rem);
  }
}
.blog-container .entry-header,
.blog-container .entry-content {
  padding: 0 1rem;
}
.blog-container .entry-title a {
  color: #40444D;
  transition: color 0.2s ease-in-out;
}
.blog-container .entry-title a:hover {
  color: #5E2246;
}
.blog-container .view-more-button-wrapper {
  padding: 0 1rem;
}

.page-template-page-steps .page-header.with-image {
  display: block;
  position: relative;
}
.page-template-page-steps .page-header.with-image .title-container {
  padding: 1rem 2rem;
}
@media (min-width: 1024px) {
  .page-template-page-steps .page-header.with-image .title-container {
    position: absolute;
    left: 6rem;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
  }
  .page-template-page-steps .page-header.with-image .paragraph-title {
    color: #fefefe !important;
  }
  .page-template-page-steps .page-header.with-image p {
    color: #fefefe !important;
  }
}

.steps-row {
  padding: 6rem 0 4rem;
}
.steps-row .paragraph-title {
  font-size: 1.2rem;
}
.steps-row .paragraph-title span {
  color: #9e1c62;
  font-size: 1.3333333333rem;
  font-weight: 700;
}
.steps-row p {
  font-size: 0.9333333333rem;
}
.steps-row .steps__item {
  display: flex;
  margin-bottom: 2rem;
  flex-flow: column;
}
@media (min-width: 1024px) {
  .steps-row .steps__item {
    flex-flow: row;
  }
  .steps-row .steps__item:last-child {
    margin-bottom: 0;
  }
}
.steps-row .steps__item-image {
  flex: 1 0 30%;
  padding: 0 60% 0 0;
}
@media (min-width: 1024px) {
  .steps-row .steps__item-image {
    padding: 0 1rem 0 2rem;
    position: relative;
    top: -2rem;
  }
}
.steps-row .steps__item a:not([href^="mailto:"]) {
  background-color: #9ca1ab;
  color: #fefefe;
  padding: 0.5rem 1rem 0.5rem 3rem;
  border-radius: 50px;
  font-size: 0.9333333333rem;
  font-weight: 700;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 639.99px) {
  .steps-row .steps__item a:not([href^="mailto:"]) {
    font-size: 0.8rem;
  }
}
.steps-row .steps__item a:not([href^="mailto:"])::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.75rem solid #fefefe;
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 639.99px) {
  .steps-row .steps__item a:not([href^="mailto:"])::before {
    border-top-width: 0.4rem;
    border-bottom-width: 0.4rem;
    border-left-width: 0.6rem;
    left: 1rem;
  }
}

.dw-light-row {
  background: linear-gradient(180deg, #9e1c62 0%, rgba(158, 28, 98, 0) 100%), linear-gradient(0deg, #9e1c62, #9e1c62), linear-gradient(0deg, #000000, #000000), url("../assets/budapest/md_relax-contact-bg.jpg?ver=d87fc5898c02090927fe5d2c93063f80"), #f5f6f7;
  background-blend-mode: normal, multiply, color, normal, normal;
}
.dw-light-row .paragraph-title span {
  color: #fefefe;
}
.dw-light-row__header p {
  color: #fefefe;
}
.dw-light-row .text {
  background-color: #fefefe;
}
.dw-light-row .upcomming a {
  color: #fefefe;
}

.hotels-row {
  padding: 6rem 0;
  background-color: #d9dbdf;
}
.hotels-row__header {
  margin-bottom: 2rem;
}
.hotels-row__header + .grid {
  display: block;
}
.hotels-row .carousel-wrapper {
  display: block;
}
@media (max-width: 1023.99px) {
  .hotels-row .carousel-wrapper {
    margin: 0 !important;
  }
}
.hotels-row .hotels-carousel {
  position: relative;
}
.hotels-row .hotels-carousel__item {
  padding: 2rem;
  background-color: #fefefe;
  border-radius: 15px;
  box-shadow: 0px 0px 10px rgba(64, 68, 77, 0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.hotels-row .hotels-carousel__header p {
  font-size: 0.9333333333rem;
}
.hotels-row .hotels-carousel__title {
  font-size: 1.0666666667rem;
  text-transform: initial;
}
.hotels-row .hotels-carousel__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1rem;
}
.hotels-row .hotels-carousel__gallery a {
  overflow: hidden;
}
@media (min-width: 1024px) {
  .hotels-row .hotels-carousel__gallery a {
    height: 230px;
  }
}
.hotels-row .hotels-carousel__gallery img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 640px) {
  .hotels-row .hotels-carousel__gallery {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.hotels-row .hotels-carousel .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .hotels-row .hotels-carousel .owl-nav {
    display: flex;
  }
}
.hotels-row .hotels-carousel .owl-nav button:hover {
  background-color: transparent;
}
.hotels-row .hotels-carousel .owl-nav .owl-prev {
  position: relative;
  left: -2rem;
}
.hotels-row .hotels-carousel .owl-nav .owl-next {
  position: relative;
  right: -2rem;
}
.hotels-row .hotels-carousel .owl-stage {
  display: flex;
}
.hotels-row .hotels-carousel .owl-item {
  display: flex;
  flex: 1 0 auto;
}

.budapest-row {
  padding: 6rem 0;
}
.budapest-row .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.budapest-row .more-btn {
  background-color: #9e1c62;
  color: #fefefe;
  padding: 0.5rem 1rem 0.5rem 3rem;
  border-radius: 50px;
  font-size: 0.9333333333rem;
  font-weight: 700;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 639.99px) {
  .budapest-row .more-btn {
    font-size: 0.8rem;
  }
}
.budapest-row .more-btn::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-left: 0.75rem solid #fefefe;
  position: absolute;
  left: 1.2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 639.99px) {
  .budapest-row .more-btn::before {
    border-top-width: 0.4rem;
    border-bottom-width: 0.4rem;
    border-left-width: 0.6rem;
    left: 1rem;
  }
}

.page-thankyou .main-grid {
  margin-top: 0;
}
.page-thankyou .header {
  height: 13.3333333333rem;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page-thankyou .header {
    height: 23.7333333333rem;
  }
}
.page-thankyou .header img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-thankyou .banner-wrapper {
  display: grid;
  padding: 10rem 2rem 4rem;
  grid-template-columns: 1fr;
  gap: 2rem;
  background-color: #d9dbdf;
  position: relative;
}
.page-thankyou .banner-wrapper .banner-left {
  order: 2;
}
.page-thankyou .banner-wrapper .banner-right {
  order: 3;
}
@media (min-width: 1024px) {
  .page-thankyou .banner-wrapper {
    padding: 4rem 8rem;
    grid-template-columns: 1fr 2fr 1fr;
  }
  .page-thankyou .banner-wrapper .banner-left {
    order: 1;
  }
  .page-thankyou .banner-wrapper .text {
    order: 2;
  }
}
.page-thankyou .banner-wrapper h1 {
  color: #7e1f54;
  text-transform: uppercase;
  text-align: center;
  -webkit-hyphens: auto;
          hyphens: auto;
  letter-spacing: 0.03em;
  font-size: 1.2rem;
}
@media (max-width: 1023.99px) {
  .page-thankyou .banner-wrapper h1 {
    font-size: 1.7333333333rem;
  }
}
@media (min-width: 1024px) {
  .page-thankyou .banner-wrapper h1 {
    font-size: 2.4rem;
  }
}
.page-thankyou .banner-wrapper .text-inner p {
  text-align: center;
  font-size: 1.3333333333rem;
  color: #6d7584;
}
@media (min-width: 1024px) {
  .page-thankyou .banner-wrapper .text-inner p {
    font-size: 1.6rem;
  }
}
.page-thankyou .banner-wrapper button {
  font-weight: 700;
  background-color: #9ca1ab;
  margin: 0 auto;
  display: block;
  color: #fefefe;
  padding: 0.2666666667rem 1.3333333333rem;
  border-radius: 100px;
  cursor: pointer;
}
.page-thankyou .banner-wrapper .text-inner {
  background-color: #fefefe;
  padding: 2rem;
  border-radius: 15px;
  position: absolute;
  top: 0;
  transform: translate(0, -50%);
  box-shadow: 0px 0px 30px rgba(64, 68, 77, 0.25);
  left: 2rem;
  right: 2rem;
}
@media (min-width: 1024px) {
  .page-thankyou .banner-wrapper .text-inner {
    left: 50%;
    right: initial;
    transform: translate(-50%, -50%);
    width: 30rem;
  }
}
.page-thankyou .banner-wrapper .banner-header h4 {
  font-size: 1.0666666667rem;
  text-align: center;
  color: #40444d;
}
.page-thankyou .banner-wrapper .banner-container {
  border-radius: 15px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.page-thankyou .banner-wrapper .banner-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1023.99px) {
  .thankyou-kampany .header img {
    display: none;
  }
}
.thankyou-kampany .text-inner {
  background-color: transparent !important;
  border-radius: 15px;
  position: absolute;
  top: 5% !important;
  box-shadow: none !important;
  width: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  left: 0 !important;
}
@media (min-width: 640px) {
  .thankyou-kampany .text-inner {
    width: 30rem;
    overflow: initial;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}
@media (max-width: 1023.99px) {
  .thankyou-kampany .text-inner {
    width: 100% !important;
  }
  .thankyou-kampany .banner-wrapper {
    padding: 18rem 2rem 4rem !important;
  }
}
@media (max-width: 1199.99px) {
  .thankyou-kampany .banner-wrapper {
    padding: 28rem 2rem 4rem !important;
  }
}
.thankyou-kampany .bgimage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 100%;
  display: none;
}
.thankyou-kampany .bgimage.mobil {
  display: block;
}
@media (min-width: 640px) {
  .thankyou-kampany .bgimage {
    width: 38.8rem;
  }
  .thankyou-kampany .bgimage.mobil {
    display: none;
  }
  .thankyou-kampany .bgimage.desktop {
    display: block;
  }
}
.thankyou-kampany .text-inner p,
.thankyou-kampany h1 {
  color: #fefefe !important;
  font-weight: 600 !important;
}
.thankyou-kampany h1 {
  font-weight: 800 !important;
}
.thankyou-kampany button {
  background-color: #c3086f !important;
}

body.page-template-page-csapatunk .team-grid {
  margin-top: 0;
}
body.page-template-page-csapatunk .madenta-leader {
  width: 100%;
}
body.page-template-page-csapatunk div.leader {
  background-color: #f7f8f8;
  flex-flow: column-reverse;
}
@media (min-width: 1024px) {
  body.page-template-page-csapatunk div.leader {
    flex-flow: row-reverse;
  }
}
@media (min-width: 640px) {
  body.page-template-page-csapatunk div.leader .leader-text .leader-text-inner {
    padding: 0 3rem;
    width: 100%;
  }
}
body.page-template-page-csapatunk div.leader .image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 500px;
}
@media (min-width: 640px) {
  body.page-template-page-csapatunk div.leader .image {
    height: 100%;
    width: 100%;
    height: 70vh;
  }
}
body.page-template-page-csapatunk div.leader .hentry {
  position: relative;
}
body.page-template-page-csapatunk div.leader header {
  padding-left: 2rem;
  border-left: 8px solid #5E2246;
}
@media (min-width: 640px) {
  body.page-template-page-csapatunk div.leader header {
    position: absolute;
    left: 100%;
    bottom: 2rem;
    width: 400px;
  }
}
body.page-template-page-csapatunk div.leader header .entry-title {
  margin-bottom: 0;
}
body.page-template-page-csapatunk div.leader header .entry-title a {
  color: #40444D;
}
body.page-template-page-csapatunk div.leader header p {
  color: #7d2659;
  font-size: 1.3333333333rem;
  margin-bottom: 0;
}
body.page-template-page-csapatunk .team-grid {
  background-color: #f7f8f8;
}
body.page-template-page-csapatunk .team-grid-title {
  height: 60px;
  order: 1;
  background-color: #5E2246;
}
body.page-template-page-csapatunk .team-grid-title .team-grid-title__rotate {
  transform: none;
  height: 100%;
  display: flex;
  align-items: center;
}
body.page-template-page-csapatunk .team-grid-title .team-grid-title-name {
  margin-bottom: 0;
  padding-left: 2rem;
  white-space: nowrap;
  font-size: 2.5vmax;
}
@media (min-width: 1024px) {
  body.page-template-page-csapatunk .team-grid-title .team-grid-title-name {
    font-size: 1.5vmax;
    display: block;
  }
}
body.page-template-page-csapatunk .team-grid-section {
  order: 2;
}
@media (max-width: 1199.99px) {
  body.page-template-page-csapatunk .team-grid-section {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  body.page-template-page-csapatunk .team-grid-section {
    order: 1;
  }
}
body.page-template-page-csapatunk .team-grid-section .team-grid-item-wrapper {
  display: block;
  padding-top: 1px;
  color: #40444D;
  transition: background-color 0.2s ease-in-out;
}
body.page-template-page-csapatunk .team-grid-section .team-grid-item-wrapper:hover {
  background-color: #5E2246;
}
body.page-template-page-csapatunk .team-grid-item-wrapper:hover .entry-title,
body.page-template-page-csapatunk .team-grid-item-wrapper:hover a,
body.page-template-page-csapatunk .team-grid-item-wrapper:hover p {
  color: #fefefe;
}
body.page-template-page-csapatunk .team-grid-item-wrapper .entry-title {
  color: #40444D;
  font-size: 1.3333333333rem;
}
body.page-template-page-csapatunk .team-grid-item-wrapper .entry-content {
  padding: 1rem 0.5rem 1.3rem 0.5rem;
}
body.page-template-page-csapatunk .team-grid-item-wrapper p {
  text-align: center;
  margin-bottom: 0;
}

.treatment-item {
  margin-bottom: 2rem;
}
.treatment-item a {
  display: block;
}
.treatment-item img {
  border-radius: 15px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.treatment-item .image {
  height: 250px;
  margin-bottom: 1rem;
}
.treatment-item .paragraph-title {
  margin-bottom: 1rem;
}
.treatment-item p {
  color: #40444D;
}

.post-type-archive-behandlinger .main-container {
  background-color: #F1F2F3;
}

.single-case-study h1 {
  text-transform: initial;
}
.single-case-study blockquote p {
  font-size: 1.4666666667rem;
  color: #9E1C62;
  text-align: center;
}
.single-case-study blockquote {
  padding: 0 4rem;
}
.single-case-study blockquote::before {
  content: "";
  top: 0;
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTExLjEzNTkgMC41TDkuMzQ5MiA5Ljg4MDA1TDkuMjM2MTQgMTAuNDczNkg5Ljg0MDM3SDEyLjkwMjRWMjEuMTA5NUgxVjkuODExNjJMMy44NzY3NiAwLjVIMTEuMTM1OVpNMjguMjMzNSAwLjVMMjYuNDQ2OCA5Ljg4MDA1TDI2LjMzMzggMTAuNDczNkgyNi45MzhIMzBWMjEuMTA5NUgxOC4wOTc2VjkuODExNjJMMjAuOTc0NCAwLjVIMjguMjMzNVoiIHN0cm9rZT0iIzlFMUM2MiIvPgo8L3N2Zz4K);
}
.single-case-study blockquote::after {
  content: " ";
  bottom: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  position: absolute;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAzMSAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE5Ljg2NDEgMjEuMTA5NEwyMS42NTA4IDExLjcyOTNMMjEuNzYzOSAxMS4xMzU4TDIxLjE1OTYgMTEuMTM1OEwxOC4wOTc2IDExLjEzNThMMTguMDk3NiAwLjQ5OTg3NUwzMCAwLjQ5OTg3NEwzMCAxMS43OTc4TDI3LjEyMzIgMjEuMTA5NEwxOS44NjQxIDIxLjEwOTRaTTIuNzY2NSAyMS4xMDk0TDQuNTUzMiAxMS43MjkzTDQuNjY2MiAxMS4xMzU4TDQuMDYyIDExLjEzNThMMC45OTk5OTkgMTEuMTM1OEwwLjk5OTk5OCAwLjQ5OTg3N0wxMi45MDI0IDAuNDk5ODc2TDEyLjkwMjQgMTEuNzk3OEwxMC4wMjU2IDIxLjEwOTRMMi43NjY1IDIxLjEwOTRaIiBzdHJva2U9IiM5RTFDNjIiLz4KPC9zdmc+Cg==);
}
.single-case-study #baguetteBox-slider img {
  max-width: 650px !important;
}

.post-type-archive-case-study .main-container {
  padding-top: 0;
}
.post-type-archive-case-study .masonry-item {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .post-type-archive-case-study .masonry-item {
    width: calc(33.33333% - 1rem);
    margin: 0 0.5rem 1rem;
  }
}
.post-type-archive-case-study .footer {
  background-color: #40444D;
}

.page-id-1198 td:nth-child(1) {
  width: 30%;
}
.page-id-1198 td:nth-child(2) {
  width: 20%;
}
.page-id-1198 td:nth-child(3) {
  width: 50%;
}

.gyik .accordion {
  background-color: #e8e9ec;
}
.gyik .accordion-item.is-active .accordion-title {
  background-color: #fefefe;
  border: none;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top: 1px solid #e6e6e6;
  border-bottom: 0;
}
.gyik .accordion-item.is-active .accordion-content {
  border: none;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
.gyik .accordion-item.is-active .accordion-title::before {
  content: "-";
  margin-top: -0.3rem;
}
.gyik .accordion-title {
  font-size: 1rem;
  color: #5E2246;
  padding-left: 3rem;
}
.gyik .accordion-title::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
  margin-top: 0;
  content: "+";
  font-size: 2.6666666667rem;
  right: initial;
}

.slider {
  width: 100%;
}
@media (min-width: 1024px) {
  .slider .owl-stage {
    display: flex;
  }
  .slider .owl-item {
    display: flex;
    flex: 1 0 auto;
    height: initial;
  }
}
.slider .slide {
  display: flex;
  flex-flow: column;
  background-color: #e8e9ec;
}
.slider .slide .image {
  order: 1;
}
.slider .slide .text {
  order: 2;
}
@media (min-width: 640px) {
  .slider .slide {
    flex-flow: row;
  }
  .slider .slide .text {
    order: 1;
  }
  .slider .slide .image {
    order: 2;
  }
  .slider .slide .image,
.slider .slide .text {
    width: 50%;
  }
}
.slider .slide .text {
  padding: 1rem 1rem 3rem;
}
.slider .slide .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.slider .owl-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.slider .owl-dots .owl-dot span {
  background-color: #5E2246;
}
.slider .owl-dots .owl-dot.active span {
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  background-color: #9e1c62;
}
@media (min-width: 640px) {
  .slider .owl-dots {
    width: 50%;
  }
}
.slider:hover .owl-nav {
  opacity: 1;
}
.slider .owl-nav {
  position: absolute;
  left: 50%;
  right: 0;
  margin: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  height: 40px;
  top: 10%;
}
@media (min-width: 640px) {
  .slider .owl-nav {
    top: 50%;
    transform: translateY(-50%);
  }
}
.slider .owl-nav:hover [class*=owl-] {
  background-color: transparent;
  color: #5E2246;
}
.slider .owl-nav [class*=owl-] {
  position: absolute;
  font-size: 2rem;
}
.slider .owl-nav [class*=owl-] i::before {
  font-size: 2.6666666667rem;
  color: #fefefe;
  text-shadow: 0 0 20px rgba(27, 28, 29, 0.6);
}
.slider .owl-nav .owl-prev {
  left: 1rem;
}
.slider .owl-nav .owl-next {
  right: 1rem;
}

.image-left-container .wp-block-column:nth-child(1) {
  flex-basis: 100%;
  order: 2;
}
.image-left-container .wp-block-column:nth-child(2) {
  flex-basis: 100%;
  order: 1;
}
@media (min-width: 640px) {
  .image-left-container .wp-block-column:nth-child(1) {
    flex-basis: 25%;
    margin-right: 0;
    order: 1;
  }
  .image-left-container .wp-block-column:nth-child(2) {
    flex-basis: 75%;
    order: 2;
  }
}

.entry-summary {
  position: relative;
  margin-bottom: 2rem;
  padding: 2rem;
  border-radius: 15px;
  background-color: #F4F5F7;
}
@media (min-width: 1024px) {
  .entry-summary.alignwide {
    margin-right: -54%;
  }
}
.entry-summary .entry-summary-wrapper {
  margin: 0 auto;
}
.entry-summary h2 {
  color: #9E1C62;
  font-weight: 700;
  font-size: 1.3333333333rem;
}
.entry-summary .wp-block-columns {
  margin-bottom: 0;
}
.entry-summary .icon svg {
  width: 18px;
  margin: auto;
}
.entry-summary .icon path {
  fill: #fefefe;
}
.entry-summary ul {
  padding: 0 0 0 1rem;
  margin: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .entry-summary ul {
    margin: 0 0 2rem;
  }
}
.entry-summary li {
  padding-left: 1rem;
}
.entry-summary li:before {
  content: "";
  background-image: url("../assets/check-mark.svg?ver=9908798477855144c38b159711bc16ce");
  background-repeat: none;
  background-position: center;
  display: block;
  height: 16px;
  width: 16px;
  left: -2rem;
  top: 1.3rem;
  position: relative;
  margin: 0;
  border: none;
}
.entry-summary p {
  text-align: center;
}

/* lépés-kártya alap */
.step-card {
  padding: 18px;
  text-align: left;
  position: relative;
}
.step-card::after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  left: 41px;
  background-color: #E3B8D1;
  top: 80px;
  bottom: 0;
  width: 4px;
  z-index: -1;
}

.step-card:last-child::after {
  display: none;
}

/* a nagy számbadge */
.step-card .step-number {
  display: inline-flex;
  width: 56px !important;
  height: 56px !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  margin-bottom: 12px;
  flex-grow: 0;
  flex-shrink: 0;
}

/* kis cím és leírás */
.step-card h3 {
  margin: 0 0 8px 0;
  font-size: 18px;
}

.step-card p {
  margin: 0;
  color: #444;
  line-height: 1.45;
  padding: 0.3em 0em !important;
}

/* reszponzív: mobilon oszlopok egymás alatt */
@media (max-width: 780px) {
  .wp-block-columns .wp-block-column {
    width: 100% !important;
  }
  .step-card {
    padding: 14px;
  }
  .step-card .step-number {
    width: 48px;
    height: 48px;
    font-size: 18px;
  }
}
.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  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));
}
.hover\:bg-lila-3:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(158 28 98 / var(--tw-bg-opacity, 1));
}
.hover\:text-magenta-2:hover{
  --tw-text-opacity: 1;
  color: rgb(202 11 114 / var(--tw-text-opacity, 1));
}
.hover\:text-white-1:hover{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover{
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}
.group:hover .group-hover\:scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:bg-lila-2{
  --tw-bg-opacity: 1;
  background-color: rgb(126 31 84 / var(--tw-bg-opacity, 1));
}
@media not all and (min-width: 768px){
  .max-md\:order-1{
    order: 1;
  }
  .max-md\:order-2{
    order: 2;
  }
  .max-md\:hidden{
    display: none;
  }
  .max-md\:rounded-lg{
    border-radius: 0.5rem;
  }
  .max-md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px){
  .md\:order-1{
    order: 1;
  }
  .md\:order-2{
    order: 2;
  }
  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }
  .md\:mb-12{
    margin-bottom: 3rem;
  }
  .md\:mb-24{
    margin-bottom: 6rem;
  }
  .md\:flex{
    display: flex;
  }
  .md\:grid{
    display: grid;
  }
  .md\:h-24{
    height: 6rem;
  }
  .md\:w-4\/5{
    width: 80%;
  }
  .md\:w-\[65\%\]{
    width: 65%;
  }
  .md\:w-\[700px\]{
    width: 700px;
  }
  .md\:basis-1\/3{
    flex-basis: 33.333333%;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:flex-wrap{
    flex-wrap: wrap;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-center{
    justify-content: center;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-8{
    gap: 2rem;
  }
  .md\:rounded-\[50px\]{
    border-radius: 50px;
  }
  .md\:rounded-full{
    border-radius: 9999px;
  }
  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .md\:pb-4{
    padding-bottom: 1rem;
  }
  .md\:pl-8{
    padding-left: 2rem;
  }
  .md\:pt-5{
    padding-top: 1.25rem;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-22{
    font-size: 1.46666666666667rem;
  }
  .md\:text-28{
    font-size: 1.86666667rem;
  }
  .md\:text-32{
    font-size: 2.13333333rem;
  }
}
@media (min-width: 1024px){
  .lg\:fixed{
    position: fixed;
  }
  .lg\:absolute{
    position: absolute;
  }
  .lg\:relative{
    position: relative;
  }
  .lg\:sticky{
    position: sticky;
  }
  .lg\:bottom-0{
    bottom: 0px;
  }
  .lg\:bottom-24{
    bottom: 6rem;
  }
  .lg\:left-0{
    left: 0px;
  }
  .lg\:left-1\/2{
    left: 50%;
  }
  .lg\:right-0{
    right: 0px;
  }
  .lg\:top-0{
    top: 0px;
  }
  .lg\:top-1\/2{
    top: 50%;
  }
  .lg\:top-48{
    top: 12rem;
  }
  .lg\:z-20{
    z-index: 20;
  }
  .lg\:order-1{
    order: 1;
  }
  .lg\:order-2{
    order: 2;
  }
  .lg\:order-3{
    order: 3;
  }
  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-start-1{
    grid-column-start: 1;
  }
  .lg\:col-start-2{
    grid-column-start: 2;
  }
  .lg\:row-span-1{
    grid-row: span 1 / span 1;
  }
  .lg\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .lg\:row-start-1{
    grid-row-start: 1;
  }
  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .lg\:mb-0{
    margin-bottom: 0px;
  }
  .lg\:mb-44{
    margin-bottom: 11rem;
  }
  .lg\:mb-8{
    margin-bottom: 2rem;
  }
  .lg\:mr-12{
    margin-right: 3rem;
  }
  .lg\:mr-16{
    margin-right: 4rem;
  }
  .lg\:mr-24{
    margin-right: 6rem;
  }
  .lg\:mr-8{
    margin-right: 2rem;
  }
  .lg\:mt-0{
    margin-top: 0px;
  }
  .lg\:mt-\[630px\]{
    margin-top: 630px;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:aspect-auto{
    aspect-ratio: auto;
  }
  .lg\:h-\[630px\]{
    height: 630px;
  }
  .lg\:h-full{
    height: 100%;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-10{
    width: 2.5rem;
  }
  .lg\:w-64{
    width: 16rem;
  }
  .lg\:w-\[350px\]{
    width: 350px;
  }
  .lg\:w-full{
    width: 100%;
  }
  .lg\:basis-1\/5{
    flex-basis: 20%;
  }
  .lg\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:-translate-y-1\/2{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\:-rotate-90{
    --tw-rotate: -90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .lg\: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));
  }
  .lg\:cursor-pointer{
    cursor: pointer;
  }
  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }
  .lg\:items-end{
    align-items: flex-end;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-start{
    justify-content: flex-start;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-8{
    gap: 2rem;
  }
  .lg\:self-start{
    align-self: flex-start;
  }
  .lg\:overflow-visible{
    overflow: visible;
  }
  .lg\:bg-transparent{
    background-color: transparent;
  }
  .lg\:p-12{
    padding: 3rem;
  }
  .lg\:p-24{
    padding: 6rem;
  }
  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .lg\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }
  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .lg\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .lg\:pb-0{
    padding-bottom: 0px;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pl-24{
    padding-left: 6rem;
  }
  .lg\:pr-8{
    padding-right: 2rem;
  }
  .lg\:pt-40{
    padding-top: 10rem;
  }
  .lg\:text-22{
    font-size: 1.46666666666667rem;
  }
  .lg\:text-48{
    font-size: 3.2rem;
  }
  .lg\:shadow-2{
    --tw-shadow: 0px 0px 10px rgba(64, 68, 77, 0.3);
    --tw-shadow-colored: 0px 0px 10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}
@media (min-width: 1280px){
  .xl\:w-80{
    width: 20rem;
  }
  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .xl\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1536px){
  .\32xl\:bottom-52{
    bottom: 13rem;
  }
}
.\[\&\.is-checked\]\:bg-darkgray-2.is-checked{
  --tw-bg-opacity: 1;
  background-color: rgb(87 93 104 / var(--tw-bg-opacity, 1));
}
.\[\&\.is-checked\]\:bg-magenta-2.is-checked{
  --tw-bg-opacity: 1;
  background-color: rgb(202 11 114 / var(--tw-bg-opacity, 1));
}
.\[\&\.is-checked\]\:bg-zold-1.is-checked{
  --tw-bg-opacity: 1;
  background-color: rgb(182 204 0 / var(--tw-bg-opacity, 1));
}
.\[\&\.is-checked\]\:text-white-1.is-checked{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.\[\&\>\.image-wrapper\:last-child\]\:mb-0>.image-wrapper:last-child{
  margin-bottom: 0px;
}
.\[\&\>\.image-wrapper\]\:mb-4>.image-wrapper{
  margin-bottom: 1rem;
}
.\[\&\>br\]\:hidden>br{
  display: none;
}
.\[\&\>button\.is-checked\]\:scale-110>button.is-checked{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>button\]\:cursor-pointer>button{
  cursor: pointer;
}
.\[\&\>button\]\:rounded-full>button{
  border-radius: 9999px;
}
.\[\&\>button\]\:px-4>button{
  padding-left: 1rem;
  padding-right: 1rem;
}
.\[\&\>button\]\:py-1>button{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.\[\&\>button\]\:text-12>button{
  font-size: .8rem;
}
.\[\&\>button\]\:font-bold>button{
  font-weight: 700;
}
.\[\&\>button\]\:leading-normal>button{
  line-height: 1.5;
}
.\[\&\>button\]\:transition-transform>button{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\[\&\>button\]\:ease-in-out>button{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[\&\>h2\]\:text-18>h2{
  font-size: 1.2rem;
}
.\[\&\>h2\]\:font-bold>h2{
  font-weight: 700;
}
.\[\&\>h2\]\:uppercase>h2{
  text-transform: uppercase;
}
.\[\&\>h2\]\:text-lila-3>h2{
  --tw-text-opacity: 1;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1));
}
.\[\&\>h2\]\:text-magenta-2>h2{
  --tw-text-opacity: 1;
  color: rgb(202 11 114 / var(--tw-text-opacity, 1));
}
.\[\&\>img\]\:h-100percent>img{
  height: 100%;
}
.\[\&\>img\]\:w-100percent>img{
  width: 100%;
}
.\[\&\>img\]\:w-full>img{
  width: 100%;
}
.\[\&\>img\]\:rounded-md>img{
  border-radius: 0.375rem;
}
.\[\&\>img\]\:object-cover>img{
  -o-object-fit: cover;
     object-fit: cover;
}
.\[\&\>p\]\:\!text-darkgray-1>p{
  --tw-text-opacity: 1 !important;
  color: rgb(64 68 77 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_h2\]\:text-24 h2{
  font-size: 1.6rem;
}
.\[\&_h2\]\:font-bold h2{
  font-weight: 700;
}
.\[\&_h2\]\:text-\[\#CB0000\] h2{
  --tw-text-opacity: 1;
  color: rgb(203 0 0 / var(--tw-text-opacity, 1));
}
.\[\&_h3\]\:text-16 h3{
  font-size: 1.067rem;
}
.\[\&_h3\]\:text-\[\#CB0000\] h3{
  --tw-text-opacity: 1;
  color: rgb(203 0 0 / var(--tw-text-opacity, 1));
}
.\[\&_li\]\:flex li{
  display: flex;
}
.\[\&_li\]\:items-center li{
  align-items: center;
}
.\[\&_li\]\:gap-2 li{
  gap: 0.5rem;
}
.\[\&_li\]\:gap-3 li{
  gap: 0.75rem;
}
.\[\&_li\]\:gap-4 li{
  gap: 1rem;
}
.\[\&_p\]\:text-14 p{
  font-size: .933rem;
}
.\[\&_p\]\:text-16 p{
  font-size: 1.067rem;
}
.\[\&_p\]\:font-bold p{
  font-weight: 700;
}
.\[\&_p\]\:\!text-white-1 p{
  --tw-text-opacity: 1 !important;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1)) !important;
}
.\[\&_p\]\:text-darkgray-1 p{
  --tw-text-opacity: 1;
  color: rgb(64 68 77 / var(--tw-text-opacity, 1));
}
.\[\&_p\]\:text-white-1 p{
  --tw-text-opacity: 1;
  color: rgb(254 254 254 / var(--tw-text-opacity, 1));
}
.\[\&_strong\]\:text-lila-3 strong{
  --tw-text-opacity: 1;
  color: rgb(158 28 98 / var(--tw-text-opacity, 1));
}
.\[\&_textarea\]\:h-\[250px\] textarea{
  height: 250px;
}
.\[\&_textarea\]\:rounded-2xl textarea{
  border-radius: 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9iYWd1ZXR0ZWJveC5qcy9zcmMvYmFndWV0dGVCb3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy9iYXNlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwiZ2xvYmFsL19tZW51LnNjc3MiLCJnbG9iYWwvX2xheW91dC5zY3NzIiwibWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiZ2xvYmFsL19tYWRlbnRhLXNldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2dsb2JhbC5zY3NzIiwiZ2xvYmFsL192aWRlby1lbWJlZC5zY3NzIiwiZ2xvYmFsL190eXBvLnNjc3MiLCJnbG9iYWwvX2NvbG9ycy5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX2d1dGVuYmVyZy5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImdsb2JhbC9fYmFkZ2VzLnNjc3MiLCJwYXJ0cy9fYW5jaG9yLnNjc3MiLCJwYXJ0cy9faGVhZGVyLnNjc3MiLCJwYXJ0cy9fbW9iaWxlLW1lbnUuc2NzcyIsInBhcnRzL19mb290ZXIuc2NzcyIsInBhcnRzL19jYWxsLXVzLnNjc3MiLCJwYXJ0cy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRzL19wYWdlLWhlYWRlci5zY3NzIiwicGFydHMvX3NpZGViYXIuc2NzcyIsInBhcnRzL19mb3JtLnNjc3MiLCJwYXJ0cy9fbWljcm9tb2RhbC5zY3NzIiwicGFydHMvX2xpbmtzLnNjc3MiLCJwYXJ0cy9fcHJpY2UtY2hlY2suc2NzcyIsInBhcnRzL19nb29nbGVtYXBzLnNjc3MiLCJwYXJ0cy9fbGF0ZXN0YmxvZy5zY3NzIiwicGFydHMvX2JyZWFraW5nLXBvcHVwLnNjc3MiLCJwYXJ0cy9fYWxsb240LXRhYmxlcy5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fZ2FsbGVyeS5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fc3RlcHMuc2NzcyIsInBhZ2VzL19wYWdlLXRoYW5reW91LnNjc3MiLCJwYWdlcy9fcGFnZS1jc2FwYXR1bmsuc2NzcyIsInBhZ2VzL19hcmNoaXZlLWJlaGFuZGxpbmdlci5zY3NzIiwicGFnZXMvX2Nhc2Utc3R1ZHkuc2NzcyIsInBhZ2VzL19nYXJhbmNpYS5zY3NzIiwiYmxvY2tzL19neWlrLnNjc3MiLCJibG9ja3MvX3NsaWRlci5zY3NzIiwiYmxvY2tzL19pbWFnZS1sZWZ0LnNjc3MiLCJibG9ja3MvX2VudHJ5LXN1bW1hcnkuc2NzcyIsImJsb2Nrcy9fdHAtc3RlcHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7OztDQUFBO0FDQUE7Ozs7O0VBQUE7QUFPQTtFQUNJLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0FGUUo7QUVOSTtFQUNJLFVBQUE7QUZRUjtBRUxJO0VBQ0kscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUZPUjtBRUxRO0VBQ0ksZUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FGT1o7QUVKUTtFQUVJLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHNDQUFBO0FGSVo7QUVEUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1QkFBQTtBRkdaO0FFQVE7RUFDSSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtF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QTtFQUFBO0lBQUEsd0JBQUE7T0FBQSxxQkFBQTtZQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBLHFCQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUEsVUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBO0FBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBLEVBQUEsc0JBQUE7SUFBQSxtQkFBQSxFQUFBLDZDQUFBO0VBQUE7QUFBQTtJQUFBLHdCQUFBO0lBQUEsb0JBQUE7RUFBQTtBQUFBO0lBQUEsbUJBQUEsRUFBQSxtREFBQTtFQUFBO0FDQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGdCQUFBO0VBQUEsb0JBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDREQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSw0REFBQTtFQUFBLG1FQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQSwwQkFBQTtLQUFBO0FBQUE7QUFBQTtFQUFBLHVCQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsNkJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFB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O0VBQ0ksZ0JBQUE7RUFDQSxjQ0VZO0VERFosMEJBQUE7QVg4V0o7O0FXM1dBO0VBQ0ksY0NOUztBWm9YYjs7QVcxV0E7Ozs7RUFJRSxlQUFBO0FYNldGOztBV3RXWTtFQUNJLGlCQUFBO0FYeVdoQjs7QVcxV1k7RUFDSSwwQkFBQTtBWDZXaEI7O0FXOVdZO0VBQ0ksMEJBQUE7QVhpWGhCOztBV2xYWTtFQUNJLGlCQUFBO0FYcVhoQjs7QVd0WFk7RUFDSSwwQkFBQTtBWHlYaEI7O0FXMVhZO0VBQ0ksMEJBQUE7QVg2WGhCOztBV3pYUTtFQUVRO0lBQ0ksMEJBQUE7RVgyWGxCO0VXNVhjO0lBQ0ksMEJBQUE7RVg4WGxCO0VXL1hjO0lBQ0ksaUJBQUE7RVhpWWxCO0VXbFljO0lBQ0ksMEJBQUE7RVhvWWxCO0VXclljO0lBQ0ksMEJBQUE7RVh1WWxCO0VXeFljO0lBQ0ksaUJBQUE7RVgwWWxCO0FBQ0Y7QVdwWUE7RUFDSSxvREgxQmU7RUcyQmYsbUJBQUE7RUFDQSxnQkFBQTtBWHNZSjtBV3BZSTtFQUNJLGNDN0NBO0FabWJSO0FXbllJO0VBQ0ksY0NEZTtBWnNZdkI7QVdsWUk7RUFDSSxjQy9DUTtBWm1iaEI7QVdqWUk7RUFDSSxjQ2xETTtBWnFiZDtBV2hZSTtFQUNJLGdCQUFBO0FYa1lSO0FXL1hJO0VBQ0ksbUJBQUE7QVhpWVI7QVc5WEk7RUFDSSxxQkFBQTtBWGdZUjtBVzdYSTtFQUNJLHlCQUFBO0FYK1hSO0FXN1hJO0VBQ0ksa0JBQUE7QVgrWFI7QVc3WEk7RUFDRSwwQkFBQTtBWCtYTjs7QVd6WEk7RUFDSSxjQ3RGQTtBWmtkUjs7QVd0WEk7Ozs7Ozs7Ozs7OztFQU1JLGNDekZLO0VEMEZMLGdCQUFBO0FYK1hSOztBVzNYQTtFQUNJLG1CQUFBO0FYOFhKOztBV3BYSTs7Ozs7O0VBQ0ksY0NuSEE7QVorZVI7QVd6WEk7Ozs7OztFQUNJLGNDbkhPO0FabWZmO0FXN1hJOzs7Ozs7RUFDSSxjQ3BITTtBWndmZDtBV2pZSTs7Ozs7O0VBQ0kseUJBQUE7RUFDQSxzQkFBQTtBWHdZUjs7QVdoWUE7RUFD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SUFBQSxrQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQSwrQ0FBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxpQkFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLDhCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiBGbGF0VGhlbWVcbkF1dGhvcjogTGFzemxvIExhcG9zXG5BdXRob3IgVVJJOiBsYXBvc2xhc3psby5jb21cbkRlc2NyaXB0aW9uOiBGbGF0VGhlbWVcblZlcnNpb246IDAuMVxuKi9cbi8qIVxuICogYmFndWV0dGVCb3guanNcbiAqIEBhdXRob3IgIGZlaW1vc2lcbiAqIEB2ZXJzaW9uICUlSU5KRUNUX1ZFUlNJT04lJVxuICogQHVybCBodHRwczovL2dpdGh1Yi5jb20vZmVpbW9zaS9iYWd1ZXR0ZUJveC5qc1xuICovXG4jYmFndWV0dGVCb3gtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuI2JhZ3VldHRlQm94LW92ZXJsYXkudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuI2JhZ3VldHRlQm94LW92ZXJsYXkgLmZ1bGwtaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG4jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbiNiYWd1ZXR0ZUJveC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4jYmFndWV0dGVCb3gtc2xpZGVyLmJvdW5jZS1mcm9tLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBib3VuY2VGcm9tUmlnaHQgMC40cyBlYXNlLW91dDtcbn1cbiNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tbGVmdCB7XG4gIGFuaW1hdGlvbjogYm91bmNlRnJvbUxlZnQgMC40cyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VGcm9tUmlnaHQge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlRnJvbUxlZnQge1xuICAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJhZ3VldHRlQm94LWJ1dHRvbiNwcmV2aW91cy1idXR0b24sIC5iYWd1ZXR0ZUJveC1idXR0b24jbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uYmFndWV0dGVCb3gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC41KTtcbiAgY29sb3I6ICNkZGQ7XG4gIGZvbnQ6IDEuNmVtIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xufVxuLmJhZ3VldHRlQm94LWJ1dHRvbjpmb2N1cywgLmJhZ3VldHRlQm94LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDUwLCA1MCwgMC45KTtcbn1cbi5iYWd1ZXR0ZUJveC1idXR0b24jbmV4dC1idXR0b24ge1xuICByaWdodDogMiU7XG59XG4uYmFndWV0dGVCb3gtYnV0dG9uI3ByZXZpb3VzLWJ1dHRvbiB7XG4gIGxlZnQ6IDIlO1xufVxuLmJhZ3VldHRlQm94LWJ1dHRvbiNjbG9zZS1idXR0b24ge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyJTtcbiAgcmlnaHQ6IGNhbGMoMiUgKyA2cHgpO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmJhZ3VldHRlQm94LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLypcbiAgICBQcmVsb2FkZXJcbiAgICBCb3Jyb3dlZCBmcm9tIGh0dHA6Ly90b2JpYXNhaGxpbi5jb20vc3BpbmtpdC9cbiovXG4uYmFndWV0dGVCb3gtc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTEsXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTIge1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkB0YWlsd2luZCBiYXNlO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbkBsYXllciBiYXNlIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgLyogaG9neSBuZSBsw7Nnam9uIGtpICovXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLyogaG9neSBsZWd5ZW4gZWd5IGtpcyB0w6lya8O2eiBhIGxpc3RhIGFsYXR0ICovXG4gIH1cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvKiBob2d5IGxlZ3llbiBlZ3kga2lzIHTDqXJrw7Z6IGEgYmVrZXpkw6lzZWsga8O2esO2dHQgKi9cbiAgfVxufVxuLnNpdGUtbmF2aWdhdGlvbiAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpdGUtbmF2aWdhdGlvbiAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaXRlLW5hdmlnYXRpb24gLm1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLW5hdmlnYXRpb24gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93biB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93biBhIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93biBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uc2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93biB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogOTMuNzUlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3cgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5yb3cgLmNvbnRhaW5lci5wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOTlweCkge1xuICAucm93ID4gLmNvbnRhaW5lcjpub3QoLm1haW4tZ3JpZCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnJvdy5mdWxsLXdpZHRoIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIFtkYXRhLXdoYXRpbnB1dD10b3VjaF0gYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jdXN0b20tYmx1ciB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXIgZW1iZWQsXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lbWJlZC1jb250YWluZXItLXBvcnRyYWl0IHtcbiAgcGFkZGluZy1ib3R0b206IDE3Ny43OCU7XG59XG4uZW1iZWQtY29udGFpbmVyLS1wb3J0cmFpdCAuY29udGFpbmVyLWxhenlsb2FkLFxuLmVtYmVkLWNvbnRhaW5lci0tcG9ydHJhaXQgLnByZXZpZXctbGF6eWxvYWQsXG4uZW1iZWQtY29udGFpbmVyLS1wb3J0cmFpdCAubGF6eS1sb2FkLWRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5wID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOWUxYzYyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGNvbG9yOiAjNDA0NDREO1xufVxuXG5wLFxudWwsXG5vbCxcbmxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNjY2NjY2NjY3cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMzMzMzMzMzMzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNjY2NjY2NjY3cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuODY2NjY2NjY2N3JlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY3cmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuOTMzMzMzMzMzM3JlbTtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXJhZ3JhcGgtdGl0bGUud2hpdGUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wYXJhZ3JhcGgtdGl0bGUucHVycGxlIHtcbiAgY29sb3I6ICM5RTFDNjI7XG59XG4ucGFyYWdyYXBoLXRpdGxlLm1hZ2VudGEge1xuICBjb2xvcjogIzllMWM2Mjtcbn1cbi5wYXJhZ3JhcGgtdGl0bGUuZ3JlZW4ge1xuICBjb2xvcjogI0IyQzkwQTtcbn1cbi5wYXJhZ3JhcGgtdGl0bGUuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucGFyYWdyYXBoLXRpdGxlLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFyYWdyYXBoLXRpdGxlLndyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucGFyYWdyYXBoLXRpdGxlLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWdyYXBoLXRpdGxlLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtdGl0bGUuc21hbGwge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3JlbTtcbn1cblxuLnBhcmFncmFwaC13aGl0ZSBwIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5zaWRlYmFyIGgxLFxuLnNpZGViYXIgaDIsXG4uc2lkZWJhciBoMyxcbi5zaWRlYmFyIGg0LFxuLnNpZGViYXIgaDUsXG4uc2lkZWJhciBoNixcbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIGNvbG9yOiAjNkQ3NTg0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2lkZWJhciBoMSwgaDIsIGgzLCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmgxLndoaXRlLFxuaDIud2hpdGUsXG5oMy53aGl0ZSxcbmg0LndoaXRlLFxuaDUud2hpdGUsXG5oNi53aGl0ZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuaDEucHVycGxlLFxuaDIucHVycGxlLFxuaDMucHVycGxlLFxuaDQucHVycGxlLFxuaDUucHVycGxlLFxuaDYucHVycGxlIHtcbiAgY29sb3I6ICM1RTIyNDY7XG59XG5oMS5ncmVlbixcbmgyLmdyZWVuLFxuaDMuZ3JlZW4sXG5oNC5ncmVlbixcbmg1LmdyZWVuLFxuaDYuZ3JlZW4ge1xuICBjb2xvcjogI0IyQzkwQTtcbn1cbmgxLnVwcGVyY2FzZSxcbmgyLnVwcGVyY2FzZSxcbmgzLnVwcGVyY2FzZSxcbmg0LnVwcGVyY2FzZSxcbmg1LnVwcGVyY2FzZSxcbmg2LnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbnEge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG59XG5cbnNwYW4uc3RhcnMge1xuICBjb2xvcjogI2ZmYjIwMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG4gIGZvbnQtc2l6ZTogNS4zMzMzMzMzMzMzcmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ucHVycGxlLXJvdyBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucHVycGxlLXJvdyBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wdXJwbGUtcm93IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjhlbSAxZW07XG4gIGZvbnQtc2l6ZTogMS4wNjY2NjY2NjY3cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4QkMwRTtcbn1cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBMTI0O1xufVxuLmJ1dHRvbi5zbSB7XG4gIHdpZHRoOiBpbml0aWFsO1xufVxuLmJ1dHRvbi5mb3JtLWJ1dHRvbiB7XG4gIGhlaWdodDogMi40NjY2NjY2NjY3cmVtO1xufVxuLmJ1dHRvbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTc5OTtcbn1cbi5idXR0b24uZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjdlODA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMUM2MiAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5tYWdlbnRhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMjI0NiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5RTFDNjI7XG59XG4uYnV0dG9uLndoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlFMUM2MiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJ1dHRvbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNkNDMDAgIWltcG9ydGFudDtcbn1cbi5idXR0b24uZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBMTI0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJ1dHRvbi5jZW50ZXJlZC5mdWxsLXdpZHRoIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ucGhvbmUtYnV0dG9uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSg4MiwgOTAsIDEwNSwgMC4zKTtcbn1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBjbGVhcjogYm90aDtcbn1cbi53cC1ibG9jay1pbWFnZS5oaWRlLW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5pbnZpc2libGUtc2VwYXJhdG9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3AtYmxvY2stdGFibGUucHJpY2UtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUyMjQ2O1xufVxuLndwLWJsb2NrLXRhYmxlLnByaWNlLXRhYmxlIHRoZWFkIHRkIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ud3AtYmxvY2stdGFibGUucHJpY2UtdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZGJlMTtcbn1cbi53cC1ibG9jay10YWJsZS5wcmljZS10YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogNzUlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmVmZWZlO1xufVxuLndwLWJsb2NrLXRhYmxlLnByaWNlLXRhYmxlIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndwLWJsb2NrLXRhYmxlLnByaWNlLXRhYmxlIHRkIHtcbiAgY29sb3I6ICM1RTIyNDY7XG59XG5cbi5zdGVwcy1pdGVtIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc3RlcHMtaXRlbSAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN0ZXBzLWl0ZW0gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBmbGV4LWJhc2lzOiA3MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN0ZXBzLWl0ZW0gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxuICAuc3RlcHMtaXRlbSAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc21hbGwtaW1hZ2UtbGVmdCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5zbWFsbC1pbWFnZS1sZWZ0IC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zbWFsbC1pbWFnZS1yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG4gIC5zbWFsbC1pbWFnZS1yaWdodCAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOS45OXB4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDglO1xuICB9XG59XG5cbi5iYWRnZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhZGdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5iYWRnZS5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5iYWRnZS5yb3RhdGUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xufVxuXG5hLmFuY2hvci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpdGUtdGl0bGUtYmFyIC50aXRsZS1iYXItdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDguNjY2NjY2NjY2N3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2l0ZS10aXRsZS1iYXIgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXRoYW5reW91LW1pa3Jvc2l0ZSAuc2l0ZS10aXRsZS1iYXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG9wLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAycmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTE4cHg7XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5ib2R5LmxvZ2dlZC1pbiAudG9wLWJhciB7XG4gIHRvcDogMzJweDtcbn1cblxuLnRvcC1iYXItcmlnaHQgdWwgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUgLmZhLFxuLm1vYmlsZS1tZW51LXRvZ2dsZSAuZmEtYmFyczo6YmVmb3JlIHtcbiAgY29sb3I6ICM2ZDc1ODQ7XG59XG5cbi5oZWFkZXItY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGVhZGVyLWNvbnRhY3QgLnNvY2lhbC1kYXRhLFxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyLWNvbnRhY3QgLmNvbnRhY3QtZGF0YSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWRhdGEgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWRhdGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWNvbnRhY3QgLmNvbnRhY3QtZGF0YSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItY29udGFjdCAuY29udGFjdC1kYXRhIGxpOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzllMWM2Mjtcbn1cbi5oZWFkZXItY29udGFjdCAuY29udGFjdC1kYXRhIGEge1xuICBjb2xvcjogIzZENzU4NDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlci1jb250YWN0IC5jb250YWN0LWRhdGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xufVxuLmhlYWRlci1jb250YWN0IC5zb2NpYWwtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGVyLWNvbnRhY3QgLnNvY2lhbC1kYXRhIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGVyLWNvbnRhY3QgLnNvY2lhbC1kYXRhIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jb250YWN0IC5zb2NpYWwtZGF0YSBhIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWNvbnRhY3QgLnNvY2lhbC1kYXRhIGE6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICM5ZTFjNjI7XG59XG4uaGVhZGVyLWNvbnRhY3QgLnNvY2lhbC1kYXRhIHN2ZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmRlc2t0b3AtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsIC5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmRlc2t0b3AtbWVudSAubWVudS1pdGVtIGEge1xuICBwYWRkaW5nOiAwIGNhbGMoMSAqICgxdncgKyAxdmggLSAxdm1pbikpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IGNhbGMoMS4yICogKDF2dyArIDF2aCAtIDF2bWluKSk7XG4gIGNvbG9yOiAjNmQ3NTg0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IGNhbGMoMSAqICgxdncgKyAxdmggLSAxdm1pbikpO1xuICB9XG59XG4uZGVza3RvcC1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTIyNDY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmRlc2t0b3AtbWVudSAubWVudS1pdGVtIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllMWM2MjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZGVza3RvcC1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZENzU4NDtcbn1cbi5kZXNrdG9wLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uZGVza3RvcC1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZXNrdG9wLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVza3RvcC1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVza3RvcC1tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXNrdG9wLW1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlb3V0LW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjU2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlb3V0LW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZW91dC1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogQSBiYWNrZ3JvdW5kLWNvbG9yIGlzIHJlcXVpcmVkICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAuc2xpZGVvdXQtcGFuZWwge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiBib2R5LFxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWRlb3V0LXBhbmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwtb3BlbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG59XG5cbiNtb2JpbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzMjMxMzE7XG59XG5cbiNzaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1vYmlsZS1tZW51LWJhcnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC44NSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLW1lbnUtYmFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1tZW51LWJhcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDc1ODQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tb2JpbGUtbWVudS1iYXJzIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1vYmlsZS1tZW51LWJhcnMuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC4xNSk7XG59XG4ubW9iaWxlLW1lbnUtYmFycy5pcy1vcGVuIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLm1vYmlsZS1tZW51LWJhcnMuaXMtb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9iaWxlLW1lbnUtYmFycy5pcy1vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2JpbGUtbWVudS1iYXJzLmlzLW9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSA2cmVtO1xufVxuLm1vYmlsZS1tZW51IC5maXJzdC1tZW51IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5tb2JpbGUtbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudSAubWVudSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUubmVzdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjEpO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuLm1vYmlsZS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtb3BlbiA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMCUpIHJvdGF0ZSgyMjVkZWcpO1xufVxuLm1vYmlsZS1tZW51IHVsOm5vdCgubmVzdGVkKSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tb2JpbGUtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2JpbGUtbWVudSAuc29jaWFsIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4ubW9iaWxlLW1lbnUgLnNvY2lhbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5tb2JpbGUtbWVudSAuc29jaWFsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1tZW51IC5zb2NpYWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFyZW07XG4gIHRvcDogMDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDc1ODQ7XG59XG4uZm9vdGVyIC5mcC10YWJsZUNlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3RlciAuc29jaWFsIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5mb290ZXIgLnNvY2lhbCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItZ3JpZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5mb290ZXItZ3JpZCBwIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZm9vdGVyLWdyaWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mb290ZXItZ3JpZCBoNCB7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xufVxuLmZvb3Rlci1ncmlkIHAsXG4uZm9vdGVyLWdyaWQgbGksXG4uZm9vdGVyLWdyaWQgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmZvb3Rlci1ncmlkIC5mYS11bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzEzMTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29weXJpZ2h0LWdyaWQge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OXB4KSB7XG4gIC5jb3B5cmlnaHQtZ3JpZCAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvcHlyaWdodC1ncmlkIC5jb3B5cmlnaHQgLmxvZ28ge1xuICAgIGZsZXg6IDAgMSAxNTBweDtcbiAgfVxufVxuLmNvcHlyaWdodC1ncmlkIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb3B5cmlnaHQtZ3JpZCAuZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcHlyaWdodC1ncmlkIC5mb290ZXItbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmNvcHlyaWdodC1ncmlkIC5mb290ZXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29weXJpZ2h0LWdyaWQgLmZvb3Rlci1tZW51IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvcHlyaWdodC1ncmlkIC5mb290ZXItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmVmZWZlO1xufVxuLmNvcHlyaWdodC1ncmlkIC5mb290ZXItbWVudSBhIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmNvcHlyaWdodC1ncmlkIHAsXG4uY29weXJpZ2h0LWdyaWQgbGksXG4uY29weXJpZ2h0LWdyaWQgYSxcbi5jb3B5cmlnaHQtZ3JpZCB1bCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jYWxsLXVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzIwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOEJDMEU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbC11cyB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5jYWxsLXVzOm5vdCgucmVhZHkpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYWxsLXVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTEyNDtcbn1cbi5jYWxsLXVzLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNhbGwtdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGwtdXM6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uY2FsbC11cy5zbGlkZXVwOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMjcsIDI4LCAyOSwgMC40KTtcbn1cbi5jYWxsLXVzLmFjdGl2ZSAuY2FsbC11cy1jbG9zZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhbGwtdXMgLmNhbGwtdXMtY2xvc2UtYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2FsbC11cyAuY2FsbC11cy1jbG9zZS1idXR0b24gc3ZnIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhbGwtdXMgLmNsb3NlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNhbGwtdXMgLmNsb3NlLWJ1dHRvbi5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYWxsLXVzIC5jbG9zZS1idXR0b24gaS5mYS10aW1lcyB7XG4gIGZvbnQtc2l6ZTogMS43MzMzMzMzMzMzcmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jYWxsLXVzIC5jbG9zZS1idXR0b24gaS5mYS10aW1lczpob3ZlciB7XG4gIGNvbG9yOiAjQjJDOTBBO1xufVxuLmNhbGwtdXMgI2NhbGwtdXMtb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxsLXVzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVFMjI0NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMjI0NjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5jYWxsLXVzIC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdkMjY1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkMjY1OTtcbn1cbi5jYWxsLXVzIC5jYWxsLXVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FsbC11cyAuY2FsbC11c19faGVhZGVyIGkuZmEtcGhvbmUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uY2FsbC11cyAuY2FsbC11c19fdGl0bGUge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg2NjY2NjY2NjdyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxsLXVzIC5jYWxsLXVzX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNhbGwtdXMgLmNhbGwtdXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJvZmlsZSB0ZXh0XCIgXCJmb3JtIGZvcm1cIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FsbC11cyAuY2FsbC11c19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDRmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2ZpbGUgdGV4dCBmb3JtXCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGwtdXMgLmNhbGwtdXNfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByb2ZpbGUgdGV4dFwiIFwiZm9ybSBmb3JtXCI7XG4gIH1cbn1cbi5jYWxsLXVzIC5jYWxsLXVzX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogcHJvZmlsZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jYWxsLXVzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jYWxsLXVzIC5jYWxsLXVzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuLmNhbGwtdXMgLmNhbGwtdXNfX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGwtdXMgLmNhbGwtdXNfX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1RTIyNDY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYWxsLXVzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCAyOCwgMjksIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhbGwtdXMtb3ZlcmxheS5zaG93IHtcbiAgb3BhY2l0eTogMC44O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmNhbGwtdXMtb3ZlcmxheS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1pa3Jvc2l0ZS1kZW50YWx3ZWVrIC5jYWxsLXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllMWM2Mjtcbn1cbi5wYWdlLXRlbXBsYXRlLW1pa3Jvc2l0ZS1kZW50YWx3ZWVrIC5jYWxsLXVzIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDOTBBO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLW1pa3Jvc2l0ZS1kZW50YWx3ZWVrIC5jYWxsLXVzIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjZDQzAwO1xuICBib3JkZXItY29sb3I6ICNCNkNDMDA7XG59XG4ucGFnZS10ZW1wbGF0ZS1taWtyb3NpdGUtZGVudGFsd2VlayAuY2FsbC11cyBwIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGNvbG9yOiAjNUUyMjQ2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzVFMjI0Njtcbn1cbi5icmVhZGNydW1icyBzcGFuOm5vdCguYnJlYWRjcnVtYl9sYXN0KSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFnZS1oZWFkZXIud2l0aC1pbWFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcInRpdGxlXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhlYWRlci53aXRoLWltYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGltYWdlXCI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItaW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAudGl0bGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWhlYWRlciAudGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAudGl0bGUtY29udGFpbmVyLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2UtaGVhZGVyIC50aXRsZS1jb250YWluZXItZ2FsbGVyeSAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFnZS1oZWFkZXIgaDEge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGFua3lvdS1wYWdlLWhlYWRlciB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzM3JlbTtcbn1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWVjO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjRyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uc2lkZWJhciAuYmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uc2lkZWJhciAuYmFkZ2UgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXIgLmJhZGdlIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc2lkZWJhciAuc2lkZWJhci1mb3JtIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGViYXIgLnNpZGViYXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWxhdGVzdC1wb3N0cyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci1sYXRlc3QtcG9zdHMgLnBvc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2lkZWJhciAuc2lkZWJhci1sYXRlc3QtcG9zdHMgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhciAuc2lkZWJhci1sYXRlc3QtcG9zdHMgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWxhdGVzdC1wb3N0cyAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWxhdGVzdC1wb3N0cyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWxhdGVzdC1wb3N0cyAudGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM0MDQ0NEQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT1tb250aF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9ZmlsZV0sXG5pbnB1dFt0eXBlPWNvbG9yXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPXNlbGVjdF0sXG5pbnB1dFt0eXBlPXRleHRhcmVhXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAYXBwbHkgcm91bmRlZC1mdWxsIHctZnVsbCBib3JkZXItd2hpdGUtMSBib3JkZXItc29saWQgYmctd2hpdGUtMSBweC00IHB5LTIgbWItNCBmb2N1czpvdXRsaW5lLW5vbmUgZm9jdXM6cmluZy0yIGZvY3VzOnJpbmctem9sZC0xIGZvY3VzOmJvcmRlci16b2xkLTE7XG59XG5cbi5UdXJuS2V5Q1JNIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmlucHV0ZmlsZSB7XG4gIHdpZHRoOiAwLjFweDtcbiAgaGVpZ2h0OiAwLjFweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmlucHV0ZmlsZSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3NTg0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5pbnB1dGZpbGUgKyBsYWJlbCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uaW5wdXRmaWxlICsgbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42NjY2NjY2NjY3cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsLFxuLmlucHV0ZmlsZSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2ODtcbn1cblxuLlJlc3BvbnNlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uUmVzcG9uc2VFcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDE0MjE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgYXZlbmlyIG5leHQsIGF2ZW5pciwgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgdWJ1bnR1LCByb2JvdG8sIG5vdG8sIHNlZ29lIHVpLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDI4LCAyOSwgMC45KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4QkMwRTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLmluc3RhZ3JhbV9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5tb2RhbF9fY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4ubW9kYWxfX2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5tb2RhbF9fY29udGFpbmVyIGlucHV0W3R5cGU9dGVsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC45KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzQwNDQ0ZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubW9kYWxfX2NvbnRhaW5lciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM5MEExMjQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDQ0OWU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbF9faGVhZGVyIC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tb2RhbF9fY29udGVudCAucG9zdC1kYXRhIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbn1cbi5tb2RhbF9fY29udGVudCAubGlrZXMsIC5tb2RhbF9fY29udGVudCAuY29tbWVudHMsIC5tb2RhbF9fY29udGVudCAuZm9sbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzllMWM2MjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1vZGFsX19jb250ZW50IC5saWtlcywgLm1vZGFsX19jb250ZW50IC5jb21tZW50cyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBtbWZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG59XG4ubWljcm9tb2RhbC1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fb3ZlcmxheSB7XG4gIGFuaW1hdGlvbjogbW1mYWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49ZmFsc2VdIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19vdmVybGF5IHtcbiAgYW5pbWF0aW9uOiBtbWZhZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49dHJ1ZV0gLm1vZGFsX19jb250YWluZXIge1xuICBhbmltYXRpb246IG1tc2xpZGVPdXQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGUgLm1vZGFsX19jb250YWluZXIsXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX292ZXJsYXkge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyBbZGF0YS13aGF0aW5wdXQ9dG91Y2hdIGE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hbmNob3Ige1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5cbi5wcmljZS1jaGVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDFmNTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmljZS1jaGVjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwMWY1NTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmljZS1jaGVjazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJpY2UtY2hlY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwdm1heCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJpY2UtY2hlY2sge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwdm1heCBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnByaWNlLWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbi5wcmljZS1jaGVjayAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByaWNlLWNoZWNrIC5pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmljZS1jaGVjayAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByaWNlLWNoZWNrIC50ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmljZS1jaGVjayAudGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByaWNlLWNoZWNrIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucHJpY2UtY2hlY2sgLnRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucHJpY2UtY2hlY2sgLnRleHQtY29udGFpbmVyLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpY2UtY2hlY2sgLnRleHQtY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJpY2UtY2hlY2sgcCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnByaWNlLWNoZWNrIHRleHRhcmVhLFxuLnByaWNlLWNoZWNrIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucHJpY2UtY2hlY2sgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLnByaWNlLWNoZWNrIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucHJpY2UtY2hlY2sgaW5wdXRbdHlwZT1TdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM1RTIyNDY7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDUxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnByaWNlLWNoZWNrIGlucHV0W3R5cGU9U3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wcmljZS1jaGVjayAuZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wcmljZS1jaGVjayAuZmllbGRzZXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJpY2UtY2hlY2sgLklucHV0QmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcmljZS1jaGVjayBpbnB1dCxcbi5wcmljZS1jaGVjayB0ZXh0YXJlYSxcbi5wcmljZS1jaGVjayBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wcmljZS1jaGVjayBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtIDAuMnJlbSA1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJpY2UtY2hlY2sgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUyMjQ2O1xufVxuLnByaWNlLWNoZWNrIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDAuOTMzMzMzMzMzM3JlbTtcbn1cbi5wcmljZS1jaGVjayB0ZXh0YXJlYSB7XG4gIGhlaWdodDogY2FsYygxMDkuNXB4ICsgMXJlbSk7XG59XG4ucHJpY2UtY2hlY2suYmxvY2staXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDFmNTU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcmljZS1jaGVjay5ibG9jay1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucHJpY2UtY2hlY2suYmxvY2staXRlbSAucGFyYWdyYXBoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucHJpY2UtY2hlY2suYmxvY2staXRlbSAudGV4dC1jb250YWluZXIge1xuICBmbGV4OiAxIDEgNjAlO1xufVxuLnByaWNlLWNoZWNrLmJsb2NrLWl0ZW0gLmltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSA0MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucHJpY2UtY2hlY2suYmxvY2staXRlbSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByaWNlLWNoZWNrLmJsb2NrLWl0ZW0gbGFiZWwge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgaGVpZ2h0OiA1MXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4ucHJpY2UtY2hlY2suYmxvY2staXRlbSBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5tYXBzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYXBzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxufVxuXG4ubWFwcy1jb250YWluZXIgZW1iZWQsXG4ubWFwcy1jb250YWluZXIgaWZyYW1lLFxuLm1hcHMtY29udGFpbmVyIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGF0ZXN0LXBvc3RzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xufVxuLmxhdGVzdC1wb3N0cyAubGF0ZXN0LXBvc3RzLWNhcm91c2VsLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OXB4KSB7XG4gIC5sYXRlc3QtcG9zdHMgLmxhdGVzdC1wb3N0cy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbi5sYXRlc3QtcG9zdHMgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYXRlc3QtcG9zdHMgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5sYXRlc3QtcG9zdHMgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC0ycmVtO1xuICByaWdodDogLTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5sYXRlc3QtcG9zdHMgLm93bC1uYXYgaSB7XG4gIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xufVxuLmxhdGVzdC1wb3N0cyAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5sYXRlc3QtcG9zdHMgLm93bC1kb3RzIHNwYW4ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWViO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjRyZW07XG59XG4ubGF0ZXN0LXBvc3RzIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTIyNDY7XG59XG4ubGF0ZXN0LXBvc3RzIC5zbGlkZS1pdGVtIGEge1xuICBjb2xvcjogIzQwNDQ0RDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbi5sYXRlc3QtcG9zdHMgLnNsaWRlLWl0ZW0gLmltYWdlIHtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cbi5sYXRlc3QtcG9zdHMgLnNsaWRlLWl0ZW0gLmltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhdGVzdC1wb3N0cyAuc2xpZGUtaXRlbSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubGF0ZXN0LXBvc3RzIC5zbGlkZS1pdGVtIC50ZXh0LFxuLmxhdGVzdC1wb3N0cyAuc2xpZGUtaXRlbSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxhdGVzdC1wb3N0cyAuc2xpZGUtaXRlbSAuYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZENzU4NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0MDQ0NEQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvIDAgMCBhdXRvO1xufVxuLmxhdGVzdC1wb3N0cyAuc2xpZGUtaXRlbSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZENzU4NDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbiNicmVha2luZy1wb3B1cCB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNicmVha2luZy1wb3B1cCAuYnJlYWtpbmctcG9wdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjYnJlYWtpbmctcG9wdXAgLmJyZWFraW5nLXBvcHVwLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuI2JyZWFraW5nLXBvcHVwIGgxLCAjYnJlYWtpbmctcG9wdXAgaDIge1xuICBjb2xvcjogIzExMTExMTtcbn1cbiNicmVha2luZy1wb3B1cCAuYnJlYWtpbmctcG9wdXAtd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiNicmVha2luZy1wb3B1cCAuYnJlYWtpbmctcG9wdXAtd3JhcHBlciBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYnJlYWtpbmctcG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2JyZWFraW5nLXBvcHVwIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jYnJlYWtpbmctcG9wdXAgLmNsb3NlLWJ1dHRvbiBzdmcge1xuICBmaWxsOiAjMTExMTExO1xufVxuI2JyZWFraW5nLXBvcHVwIC5icmVha2luZy1wb3B1cC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxudGRbZGF0YS1yb3ctaW5kZXg9XCIwXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbnRyLndwZHQtY2VsbC1yb3c6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG50ZFtkYXRhLWNvbC1pbmRleD1cIjBcIl0ge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgdGRbZGF0YS1jb2wtaW5kZXg9XCIwXCJdIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxudGRbZGF0YS1jb2wtaW5kZXg9XCIwXCJdLm1lcmdlZC1jZWxsIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wZXRlci1neW9yZ3ktcXVvdGUgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxuICAucGV0ZXItZ3lvcmd5LXF1b3RlIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbn1cblxuLmxlYWRlci1pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU5ZWI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSAuZ2FsbGVyeS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSAucGFnZS1oZWFkZXIge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5wYWdlLWhlYWRlciAudGl0bGUtY29udGFpbmVyLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWdhbGxlcnkgLnBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5idXR0b24tZ3JvdXAge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5idXR0b24tZ3JvdXAge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSAuYnV0dG9uLWdyb3VwIGJ1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSAuYnV0dG9uLWdyb3VwIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjA2NjY2NjY2NjdyZW07XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWdhbGxlcnkgLmJ1dHRvbi1ncm91cCBidXR0b24uaXMtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTIyNDY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5pbWFnZXMtZ3JpZCAubWFzb25yeSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWdhbGxlcnkgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSAudmlkZW8taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZ2FsbGVyeSAudmlkZW8taXRlbSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDcpO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IC52aWRlby1pdGVtIHBhdGgge1xuICBmaWxsOiAjZmVmZWZlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWluLWdyaWQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tZ3JpZCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgRmFjdG9yeSBvbGRhbG9uIGF6IGlrb25vcyBmZWxzb3JvbMOhc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJlYXNvbnMgLnJlYXNvbnMtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlYXNvbnMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgI0IyQzkwQSwgIzZENzU4NCk7XG59XG4ucmVhc29ucyAucmVhc29ucy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZWFzb25zIC5yZWFzb25zLWl0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlYXNvbnMgLnJlYXNvbnMtaXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnJlYXNvbnMgLnJlYXNvbnMtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZWFzb25zIC5yZWFzb25zLWl0ZW0ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWFzb25zIC5yZWFzb25zLWl0ZW0ge1xuICAgIGZsZXg6IDEgMCBjYWxjKDIwJSAtIDJyZW0pO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVhc29ucyAucmVhc29ucy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlYXNvbnMgLnJlYXNvbnMtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMnJlbSk7XG4gIH1cbn1cbi5yZWFzb25zIC5yZWFzb25zLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNywgMjgsIDI5LCAwLjUpO1xufVxuLnJlYXNvbnMgcCwgLnJlYXNvbnMgaDIge1xuICBjb2xvcjogIzQwNDQ0RDtcbn1cbi5yZWFzb25zIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzg2NjY2NjY2N3JlbTtcbn1cbi5yZWFzb25zIC5yZWFzb25zLWl0ZW0taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVhc29ucyAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJDOTBBO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjczMzMzMzMzMzNyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG59XG4ucmVhc29ucyAucmVhc29ucy1pdGVtLWltYWdlIHtcbiAgcGFkZGluZzogMCA0LjVyZW07XG59XG4ucmVhc29ucyAucmVhc29ucy1pdGVtLWltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWFzb25zIC5yZWFzb25zLWl0ZW0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWFzb25zIC5yZWFzb25zLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zdm1heDtcbiAgfVxufVxuXG4uZmFjdG9yeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHggIWltcG9ydGFudDtcbn1cblxuLmRlbnRhbC13ZWVrLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAxZjU1O1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xufVxuLmRlbnRhbC13ZWVrLWZvcm0gcCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmRlbnRhbC13ZWVrLWZvcm1fX3RleHQge1xuICBmbGV4OiAxIDEgY2FsYyg2MCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cbi5kZW50YWwtd2Vlay1mb3JtX19mb3JtIHtcbiAgZmxleDogMSAxIGNhbGMoNDAlIC0gMXJlbSk7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uZGVudGFsLXdlZWstZm9ybSAuSW5wdXRCbG9jayB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmRlbnRhbC13ZWVrLWZvcm1fX2lucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZW50YWwtd2Vlay1mb3JtX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxLjA2NjY2NjY2NjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRlbnRhbC13ZWVrLWZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDEuMDY2NjY2NjY2N3JlbTtcbn1cbi5kZW50YWwtd2Vlay1mb3JtX19maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGVudGFsLXdlZWstZm9ybV9fcmVzcG9uc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkwMDAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLWNvbnRhaW5lciAuZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1jb250YWluZXIgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjb250ZW50XCI7XG4gIH1cbn1cbi5ibG9nLWNvbnRhaW5lciAuc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cbi5ibG9nLWNvbnRhaW5lciAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2ctY29udGFpbmVyIC5ncmlkLXNpemVyLFxuLmJsb2ctY29udGFpbmVyIC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cbi5ibG9nLWNvbnRhaW5lciAuZ3JpZC1pdGVtLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLWNvbnRhaW5lciAuZ3JpZC1pdGVtLWlubmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDI3LCAyOCwgMjksIDAuMSk7XG4gIH1cbn1cbi5ibG9nLWNvbnRhaW5lciAucG9zdC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDA0NDREO1xufVxuLmJsb2ctY29udGFpbmVyIC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9nLWNvbnRhaW5lciAuZW50cnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgfVxufVxuLmJsb2ctY29udGFpbmVyIC5lbnRyeS1oZWFkZXIsXG4uYmxvZy1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uYmxvZy1jb250YWluZXIgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzQwNDQ0RDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9nLWNvbnRhaW5lciAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNUUyMjQ2O1xufVxuLmJsb2ctY29udGFpbmVyIC52aWV3LW1vcmUtYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RlcHMgLnBhZ2UtaGVhZGVyLndpdGgtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1zdGVwcyAucGFnZS1oZWFkZXIud2l0aC1pbWFnZSAudGl0bGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0ZXBzIC5wYWdlLWhlYWRlci53aXRoLWltYWdlIC50aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utc3RlcHMgLnBhZ2UtaGVhZGVyLndpdGgtaW1hZ2UgLnBhcmFncmFwaC10aXRsZSB7XG4gICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLXN0ZXBzIC5wYWdlLWhlYWRlci53aXRoLWltYWdlIHAge1xuICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0ZXBzLXJvdyB7XG4gIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xufVxuLnN0ZXBzLXJvdyAucGFyYWdyYXBoLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc3RlcHMtcm93IC5wYXJhZ3JhcGgtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjOWUxYzYyO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zdGVwcy1yb3cgcCB7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xufVxuLnN0ZXBzLXJvdyAuc3RlcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0ZXBzLXJvdyAuc3RlcHNfX2l0ZW0ge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdGVwcy1yb3cgLnN0ZXBzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zdGVwcy1yb3cgLnN0ZXBzX19pdGVtLWltYWdlIHtcbiAgZmxleDogMSAwIDMwJTtcbiAgcGFkZGluZzogMCA2MCUgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RlcHMtcm93IC5zdGVwc19faXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnJlbTtcbiAgfVxufVxuLnN0ZXBzLXJvdyAuc3RlcHNfX2l0ZW0gYTpub3QoW2hyZWZePVwibWFpbHRvOlwiXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhMWFiO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk5cHgpIHtcbiAgLnN0ZXBzLXJvdyAuc3RlcHNfX2l0ZW0gYTpub3QoW2hyZWZePVwibWFpbHRvOlwiXSkge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uc3RlcHMtcm93IC5zdGVwc19faXRlbSBhOm5vdChbaHJlZl49XCJtYWlsdG86XCJdKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk5cHgpIHtcbiAgLnN0ZXBzLXJvdyAuc3RlcHNfX2l0ZW0gYTpub3QoW2hyZWZePVwibWFpbHRvOlwiXSk6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMC42cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmR3LWxpZ2h0LXJvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5ZTFjNjIgMCUsIHJnYmEoMTU4LCAyOCwgOTgsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzllMWM2MiwgIzllMWM2MiksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAwMDAwLCAjMDAwMDAwKSwgdXJsKFwiLi4vYXNzZXRzL2J1ZGFwZXN0L21kX3JlbGF4LWNvbnRhY3QtYmcuanBnXCIpLCAjZjVmNmY3O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbXVsdGlwbHksIGNvbG9yLCBub3JtYWwsIG5vcm1hbDtcbn1cbi5kdy1saWdodC1yb3cgLnBhcmFncmFwaC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHctbGlnaHQtcm93X19oZWFkZXIgcCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR3LWxpZ2h0LXJvdyAudGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4uZHctbGlnaHQtcm93IC51cGNvbW1pbmcgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4uaG90ZWxzLXJvdyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGJkZjtcbn1cbi5ob3RlbHMtcm93X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhvdGVscy1yb3dfX2hlYWRlciArIC5ncmlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG90ZWxzLXJvdyAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAuaG90ZWxzLXJvdyAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG90ZWxzLXJvdyAuaG90ZWxzLWNhcm91c2VsX19pdGVtIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoNjQsIDY4LCA3NywgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvdGVscy1yb3cgLmhvdGVscy1jYXJvdXNlbF9faGVhZGVyIHAge1xuICBmb250LXNpemU6IDAuOTMzMzMzMzMzM3JlbTtcbn1cbi5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2NjY2NjY2NjdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLmhvdGVscy1yb3cgLmhvdGVscy1jYXJvdXNlbF9fZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xufVxuLmhvdGVscy1yb3cgLmhvdGVscy1jYXJvdXNlbF9fZ2FsbGVyeSBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvdGVscy1yb3cgLmhvdGVscy1jYXJvdXNlbF9fZ2FsbGVyeSBhIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICB9XG59XG4uaG90ZWxzLXJvdyAuaG90ZWxzLWNhcm91c2VsX19nYWxsZXJ5IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWxfX2dhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cbi5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaG90ZWxzLXJvdyAuaG90ZWxzLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTJyZW07XG59XG4uaG90ZWxzLXJvdyAuaG90ZWxzLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0ycmVtO1xufVxuLmhvdGVscy1yb3cgLmhvdGVscy1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob3RlbHMtcm93IC5ob3RlbHMtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5idWRhcGVzdC1yb3cge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG4uYnVkYXBlc3Qtcm93IC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJ1ZGFwZXN0LXJvdyAubW9yZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWUxYzYyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC45MzMzMzMzMzMzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk5cHgpIHtcbiAgLmJ1ZGFwZXN0LXJvdyAubW9yZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uYnVkYXBlc3Qtcm93IC5tb3JlLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgI2ZlZmVmZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjJyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5Ljk5cHgpIHtcbiAgLmJ1ZGFwZXN0LXJvdyAubW9yZS1idG46OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMC42cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnBhZ2UtdGhhbmt5b3UgLm1haW4tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGFnZS10aGFua3lvdSAuaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMy4zMzMzMzMzMzMzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10aGFua3lvdSAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIzLjczMzMzMzMzMzNyZW07XG4gIH1cbn1cbi5wYWdlLXRoYW5reW91IC5oZWFkZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS10aGFua3lvdSAuYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAxMHJlbSAycmVtIDRyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWxlZnQge1xuICBvcmRlcjogMjtcbn1cbi5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciAuYmFubmVyLXJpZ2h0IHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSA4cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gIH1cbiAgLnBhZ2UtdGhhbmt5b3UgLmJhbm5lci13cmFwcGVyIC5iYW5uZXItbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBhZ2UtdGhhbmt5b3UgLmJhbm5lci13cmFwcGVyIC50ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnBhZ2UtdGhhbmt5b3UgLmJhbm5lci13cmFwcGVyIGgxIHtcbiAgY29sb3I6ICM3ZTFmNTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjEzMzMzMzMzMzNyZW07XG4gIGh5cGhlbnM6IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOTlweCkge1xuICAucGFnZS10aGFua3lvdSAuYmFubmVyLXdyYXBwZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43MzMzMzMzMzMzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciAudGV4dC1pbm5lciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzMzMzMzMzMzM3JlbTtcbiAgY29sb3I6ICM2ZDc1ODQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciAudGV4dC1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBhZ2UtdGhhbmt5b3UgLmJhbm5lci13cmFwcGVyIGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2ExYWI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDAuMjY2NjY2NjY2N3JlbSAxLjMzMzMzMzMzMzNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZS10aGFua3lvdSAuYmFubmVyLXdyYXBwZXIgLnRleHQtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDY0LCA2OCwgNzcsIDAuMjUpO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtdGhhbmt5b3UgLmJhbm5lci13cmFwcGVyIC50ZXh0LWlubmVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG4ucGFnZS10aGFua3lvdSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDEuMDY2NjY2NjY2N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQwNDQ0ZDtcbn1cbi5wYWdlLXRoYW5reW91IC5iYW5uZXItd3JhcHBlciAuYmFubmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10aGFua3lvdSAuYmFubmVyLXdyYXBwZXIgLmJhbm5lci1jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OXB4KSB7XG4gIC50aGFua3lvdS1rYW1wYW55IC5oZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGhhbmt5b3Uta2FtcGFueSAudGV4dC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGhhbmt5b3Uta2FtcGFueSAudGV4dC1pbm5lciB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLnRoYW5reW91LWthbXBhbnkgLnRleHQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk5cHgpIHtcbiAgLnRoYW5reW91LWthbXBhbnkgLmJhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxOHJlbSAycmVtIDRyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOTlweCkge1xuICAudGhhbmt5b3Uta2FtcGFueSAuYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI4cmVtIDJyZW0gNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4udGhhbmt5b3Uta2FtcGFueSAuYmdpbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aGFua3lvdS1rYW1wYW55IC5iZ2ltYWdlLm1vYmlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRoYW5reW91LWthbXBhbnkgLmJnaW1hZ2Uge1xuICAgIHdpZHRoOiAzOC44cmVtO1xuICB9XG4gIC50aGFua3lvdS1rYW1wYW55IC5iZ2ltYWdlLm1vYmlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGFua3lvdS1rYW1wYW55IC5iZ2ltYWdlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGhhbmt5b3Uta2FtcGFueSAudGV4dC1pbm5lciBwLFxuLnRoYW5reW91LWthbXBhbnkgaDEge1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGhhbmt5b3Uta2FtcGFueSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cbi50aGFua3lvdS1rYW1wYW55IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzA4NmYgIWltcG9ydGFudDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC5tYWRlbnRhLWxlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIGRpdi5sZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgZGl2LmxlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayBkaXYubGVhZGVyIC5sZWFkZXItdGV4dCAubGVhZGVyLXRleHQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIGRpdi5sZWFkZXIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayBkaXYubGVhZGVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzB2aDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIGRpdi5sZWFkZXIgLmhlbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayBkaXYubGVhZGVyIGhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNUUyMjQ2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayBkaXYubGVhZGVyIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIGRpdi5sZWFkZXIgaGVhZGVyIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgZGl2LmxlYWRlciBoZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzQwNDQ0RDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayBkaXYubGVhZGVyIGhlYWRlciBwIHtcbiAgY29sb3I6ICM3ZDI2NTk7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQtdGl0bGUge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9yZGVyOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUyMjQ2O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQtdGl0bGUgLnRlYW0tZ3JpZC10aXRsZV9fcm90YXRlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgLnRlYW0tZ3JpZC10aXRsZSAudGVhbS1ncmlkLXRpdGxlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMi41dm1heDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQtdGl0bGUgLnRlYW0tZ3JpZC10aXRsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXZtYXg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayAudGVhbS1ncmlkLXNlY3Rpb24ge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk5cHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayAudGVhbS1ncmlkLXNlY3Rpb24ge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgLnRlYW0tZ3JpZC1zZWN0aW9uIC50ZWFtLWdyaWQtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGNvbG9yOiAjNDA0NDREO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgLnRlYW0tZ3JpZC1zZWN0aW9uIC50ZWFtLWdyaWQtaXRlbS13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMjI0Njtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayAudGVhbS1ncmlkLWl0ZW0td3JhcHBlcjpob3ZlciAuZW50cnktdGl0bGUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgLnRlYW0tZ3JpZC1pdGVtLXdyYXBwZXI6aG92ZXIgYSxcbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayAudGVhbS1ncmlkLWl0ZW0td3JhcHBlcjpob3ZlciBwIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtcGFnZS1jc2FwYXR1bmsgLnRlYW0tZ3JpZC1pdGVtLXdyYXBwZXIgLmVudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICM0MDQ0NEQ7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzcmVtO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXBhZ2UtY3NhcGF0dW5rIC50ZWFtLWdyaWQtaXRlbS13cmFwcGVyIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gMS4zcmVtIDAuNXJlbTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayAudGVhbS1ncmlkLWl0ZW0td3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJlYXRtZW50LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnRyZWF0bWVudC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50cmVhdG1lbnQtaXRlbSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cmVhdG1lbnQtaXRlbSAuaW1hZ2Uge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRyZWF0bWVudC1pdGVtIC5wYXJhZ3JhcGgtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRyZWF0bWVudC1pdGVtIHAge1xuICBjb2xvcjogIzQwNDQ0RDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWJlaGFuZGxpbmdlciAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMkYzO1xufVxuXG4uc2luZ2xlLWNhc2Utc3R1ZHkgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5zaW5nbGUtY2FzZS1zdHVkeSBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuNDY2NjY2NjY2N3JlbTtcbiAgY29sb3I6ICM5RTFDNjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW5nbGUtY2FzZS1zdHVkeSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnNpbmdsZS1jYXNlLXN0dWR5IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNekVpSUdobGFXZG9kRDBpTWpJaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TVNBeU1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRURXhMakV6TlRrZ01DNDFURGt1TXpRNU1pQTVMamc0TURBMVREa3VNak0yTVRRZ01UQXVORGN6TmtnNUxqZzBNRE0zU0RFeUxqa3dNalJXTWpFdU1UQTVOVWd4VmprdU9ERXhOakpNTXk0NE56WTNOaUF3TGpWSU1URXVNVE0xT1ZwTk1qZ3VNak16TlNBd0xqVk1Nall1TkRRMk9DQTVMamc0TURBMVRESTJMak16TXpnZ01UQXVORGN6TmtneU5pNDVNemhJTXpCV01qRXVNVEE1TlVneE9DNHdPVGMyVmprdU9ERXhOakpNTWpBdU9UYzBOQ0F3TGpWSU1qZ3VNak16TlZvaUlITjBjbTlyWlQwaUl6bEZNVU0yTWlJdlBnbzhMM04yWno0Syk7XG59XG4uc2luZ2xlLWNhc2Utc3R1ZHkgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU16RWlJR2hsYVdkb2REMGlNaklpSUhacFpYZENiM2c5SWpBZ01DQXpNU0F5TWlJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQSEJoZEdnZ2FXUTlJbFpsWTNSdmNpSWdaRDBpVFRFNUxqZzJOREVnTWpFdU1UQTVORXd5TVM0Mk5UQTRJREV4TGpjeU9UTk1NakV1TnpZek9TQXhNUzR4TXpVNFRESXhMakUxT1RZZ01URXVNVE0xT0V3eE9DNHdPVGMySURFeExqRXpOVGhNTVRndU1EazNOaUF3TGpRNU9UZzNOVXd6TUNBd0xqUTVPVGczTkV3ek1DQXhNUzQzT1RjNFRESTNMakV5TXpJZ01qRXVNVEE1TkV3eE9TNDROalF4SURJeExqRXdPVFJhVFRJdU56WTJOU0F5TVM0eE1EazBURFF1TlRVek1pQXhNUzQzTWprelREUXVOalkyTWlBeE1TNHhNelU0VERRdU1EWXlJREV4TGpFek5UaE1NQzQ1T1RrNU9Ua2dNVEV1TVRNMU9Fd3dMams1T1RrNU9DQXdMalE1T1RnM04wd3hNaTQ1TURJMElEQXVORGs1T0RjMlRERXlMamt3TWpRZ01URXVOemszT0V3eE1DNHdNalUySURJeExqRXdPVFJNTWk0M05qWTFJREl4TGpFd09UUmFJaUJ6ZEhKdmEyVTlJaU01UlRGRE5qSWlMejRLUEM5emRtYytDZz09KTtcbn1cbi5zaW5nbGUtY2FzZS1zdHVkeSAjYmFndWV0dGVCb3gtc2xpZGVyIGltZyB7XG4gIG1heC13aWR0aDogNjUwcHggIWltcG9ydGFudDtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtY2FzZS1zdHVkeSAubWFzb25yeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1jYXNlLXN0dWR5IC5tYXNvbnJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkgLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQ0NEQ7XG59XG5cbi5wYWdlLWlkLTExOTggdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5wYWdlLWlkLTExOTggdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5wYWdlLWlkLTExOTggdGQ6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmd5aWsgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWM7XG59XG4uZ3lpayAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZ3lpayAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5neWlrIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07XG59XG4uZ3lpayAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzVFMjI0NjtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuLmd5aWsgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb250ZW50OiBcIitcIjtcbiAgZm9udC1zaXplOiAyLjY2NjY2NjY2NjdyZW07XG4gIHJpZ2h0OiBpbml0aWFsO1xufVxuXG4uc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2xpZGVyIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zbGlkZXIgLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWM7XG59XG4uc2xpZGVyIC5zbGlkZSAuaW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cbi5zbGlkZXIgLnNsaWRlIC50ZXh0IHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlciAuc2xpZGUge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG4gIC5zbGlkZXIgLnNsaWRlIC50ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuc2xpZGVyIC5zbGlkZSAuaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5zbGlkZXIgLnNsaWRlIC5pbWFnZSxcbi5zbGlkZXIgLnNsaWRlIC50ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc2xpZGVyIC5zbGlkZSAudGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAzcmVtO1xufVxuLnNsaWRlciAuc2xpZGUgLmltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlciAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFMjI0Njtcbn1cbi5zbGlkZXIgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllMWM2Mjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyIC5vd2wtZG90cyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNsaWRlcjpob3ZlciAub3dsLW5hdiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDEwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2xpZGVyIC5vd2wtbmF2IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5zbGlkZXIgLm93bC1uYXY6aG92ZXIgW2NsYXNzKj1vd2wtXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVFMjI0Njtcbn1cbi5zbGlkZXIgLm93bC1uYXYgW2NsYXNzKj1vd2wtXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnNsaWRlciAub3dsLW5hdiBbY2xhc3MqPW93bC1dIGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3cmVtO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjcsIDI4LCAyOSwgMC42KTtcbn1cbi5zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMXJlbTtcbn1cbi5zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5pbWFnZS1sZWZ0LWNvbnRhaW5lciAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG9yZGVyOiAyO1xufVxuLmltYWdlLWxlZnQtY29udGFpbmVyIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmltYWdlLWxlZnQtY29udGFpbmVyIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5pbWFnZS1sZWZ0LWNvbnRhaW5lciAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktc3VtbWFyeS5hbGlnbndpZGUge1xuICAgIG1hcmdpbi1yaWdodDogLTU0JTtcbiAgfVxufVxuLmVudHJ5LXN1bW1hcnkgLmVudHJ5LXN1bW1hcnktd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmVudHJ5LXN1bW1hcnkgaDIge1xuICBjb2xvcjogIzlFMUM2MjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzNyZW07XG59XG4uZW50cnktc3VtbWFyeSAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktc3VtbWFyeSAuaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVudHJ5LXN1bW1hcnkgLmljb24gcGF0aCB7XG4gIGZpbGw6ICNmZWZlZmU7XG59XG4uZW50cnktc3VtbWFyeSB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LXN1bW1hcnkgdWwge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gIH1cbn1cbi5lbnRyeS1zdW1tYXJ5IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmVudHJ5LXN1bW1hcnkgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2NoZWNrLW1hcmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbGVmdDogLTJyZW07XG4gIHRvcDogMS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmVudHJ5LXN1bW1hcnkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogbMOpcMOpcy1rw6FydHlhIGFsYXAgKi9cbi5zdGVwLWNhcmQge1xuICBwYWRkaW5nOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RlcC1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNCOEQxO1xuICB0b3A6IDgwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdGVwLWNhcmQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBhIG5hZ3kgc3rDoW1iYWRnZSAqL1xuLnN0ZXAtY2FyZCAuc3RlcC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyoga2lzIGPDrW0gw6lzIGxlw61yw6FzICovXG4uc3RlcC1jYXJkIGgzIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnN0ZXAtY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBhZGRpbmc6IDAuM2VtIDBlbSAhaW1wb3J0YW50O1xufVxuXG4vKiByZXN6cG9uesOtdjogbW9iaWxvbiBvc3psb3BvayBlZ3ltw6FzIGFsYXR0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc3RlcC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG4gIC5zdGVwLWNhcmQgLnN0ZXAtbnVtYmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59IiwiLypcblRoZW1lIE5hbWU6IEZsYXRUaGVtZVxuQXV0aG9yOiBMYXN6bG8gTGFwb3NcbkF1dGhvciBVUkk6IGxhcG9zbGFzemxvLmNvbVxuRGVzY3JpcHRpb246IEZsYXRUaGVtZVxuVmVyc2lvbjogMC4xXG4qL1xuXG4vLyBWRU5ET1IgLSBLw7xsc8WRIGvDtm55dnTDoXJha1xuLy8gQGltcG9ydCBcIm93bC5jYXJvdXNlbFwiO1xuLy8gQGltcG9ydCBcIm93bC50aGVtZS5kZWZhdWx0XCI7XG5AaW1wb3J0IFwiYmFndWV0dGVCb3hcIjtcbi8vIEBpbXBvcnQgXCJzcGxpZGUubWluXCI7XG5cbi8vIENTUyBGUkFNRVdPUktTXG5AaW1wb3J0IFwidGFpbHdpbmRjc3MvYmFzZVwiO1xuQGltcG9ydCBcInRhaWx3aW5kY3NzL3V0aWxpdGllc1wiO1xuXG5AbGF5ZXIgYmFzZSB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IC8qIGhvZ3kgbmUgbMOzZ2pvbiBraSAqL1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIGhvZ3kgbGVneWVuIGVneSBraXMgdMOpcmvDtnogYSBsaXN0YSBhbGF0dCAqL1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IC8qIGhvZ3kgbGVneWVuIGVneSBraXMgdMOpcmvDtnogYSBiZWtlemTDqXNlayBrw7Z6w7Z0dCAqL1xuICB9XG59XG5cbi8vIEBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5cbi8vIEJFw4FMTMONVMOBU09LIMOJUyBBTEFQIFNUw41MVVNPSyAtIFbDoWx0b3rDs2sgZWzFkWJiIHTDtmx0xZFkbmVrIGJlXG5AaW1wb3J0IFwiZ2xvYmFsL3ZhcmlhYmxlc1wiOyAvLyBBeiDDumoga8O2enBvbnRpIHbDoWx0b3rDs2sgZsOhamxcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JzXCI7XG4vLyBAaW1wb3J0IFwiZ2xvYmFsL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21hZGVudGEtc2V0dGluZ3NcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnNcIjtcbi8vIEBpbXBvcnQgXCJnbG9iYWwvYnJlYWtwb2ludHNcIjtcbi8vIEBpbXBvcnQgXCJnbG9iYWwvZm91bmRhdGlvbi1jb21wb25lbnRzXCI7XG5cbi8vIEdMT0LDgUxJUyBTVMONTFVTT0tcbkBpbXBvcnQgXCJnbG9iYWwvbWVudVwiO1xuQGltcG9ydCBcImdsb2JhbC9sYXlvdXRcIjtcbkBpbXBvcnQgXCJnbG9iYWwvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3ZpZGVvLWVtYmVkXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3R5cG9cIjtcbkBpbXBvcnQgXCJnbG9iYWwvYnV0dG9uc1wiO1xuQGltcG9ydCBcImdsb2JhbC9ndXRlbmJlcmdcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYmFkZ2VzXCI7XG5cbi8vIEtPTVBPTkVOU0VLXG5AaW1wb3J0IFwicGFydHMvYWxsLXBhcnRzXCI7XG5cbi8vIE9MREFMQUtcbkBpbXBvcnQgXCJwYWdlcy9hbGwtcGFnZXNcIjtcblxuLy8gQkxPS0tPS1xuQGltcG9ydCBcImJsb2Nrcy9hbGwtYmxvY2tzXCI7XG4iLCIvKiFcbiAqIGJhZ3VldHRlQm94LmpzXG4gKiBAYXV0aG9yICBmZWltb3NpXG4gKiBAdmVyc2lvbiAlJUlOSkVDVF9WRVJTSU9OJSVcbiAqIEB1cmwgaHR0cHM6Ly9naXRodWIuY29tL2ZlaW1vc2kvYmFndWV0dGVCb3guanNcbiAqL1xuXG4jYmFndWV0dGVCb3gtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZ1bGwtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7ICAgICAgLy8gbmVlZGVkIGZvciBtb2JpbGVcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICAvLyBPcGVyYSAxMiBpbWFnZSBzdHJldGNoaW5nIGZpeFxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIElFOCBmaXhcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuNik7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNiYWd1ZXR0ZUJveC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGVhc2U7XG5cbiAgICAmLmJvdW5jZS1mcm9tLXJpZ2h0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VGcm9tUmlnaHQgLjRzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICYuYm91bmNlLWZyb20tbGVmdCB7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlRnJvbUxlZnQgLjRzIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VGcm9tUmlnaHR7XG4gICAgMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIDUwJSB7IG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgIDEwMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUZyb21MZWZ0e1xuICAgIDAlIHsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICA1MCUgeyBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIDEwMCUgeyBtYXJnaW4tbGVmdDogMDsgfVxufVxuXG4lYXJyb3ctYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uYmFndWV0dGVCb3gtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsNTAsNTAsLjUpO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGZvbnQ6IDEuNmVtIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsNTAsNTAsLjkpO1xuICAgIH1cblxuICAgICYjbmV4dC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVhcnJvdy1idXR0b247XG4gICAgICAgIHJpZ2h0OiAyJTtcbiAgICB9XG5cbiAgICAmI3ByZXZpb3VzLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWFycm93LWJ1dHRvbjtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgfVxuXG4gICAgJiNjbG9zZS1idXR0b24ge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMiUgKyA2cHgpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC8vIEZpcmVmb3ggZml4XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4vKlxuICAgIFByZWxvYWRlclxuICAgIEJvcnJvd2VkIGZyb20gaHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xuKi9cblxuLmJhZ3VldHRlQm94LXNwaW5uZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMSxcbi5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuLmJhZ3VldHRlQm94LWRvdWJsZS1ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9IDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuIiwiQHRhaWx3aW5kIGJhc2U7XG4iLCJAdGFpbHdpbmQgdXRpbGl0aWVzO1xuIiwiLy8gRHJvcGRvd24gbWVuw7wgc3TDrWx1c29rXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIERyb3Bkb3duIG1lbsO8XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gICB3aWR0aDogOHB4O1xuICAgICAgICAvLyAgIGhlaWdodDogOHB4O1xuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAvLyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgICAgXG4gICAgICAvLyAmLmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBBbmltw6FjacOza1xuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBcbiAgLnNpdGUtbmF2aWdhdGlvbiAuZHJvcGRvd24ge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgfSIsImh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDkzLjc1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udCB7XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucm93IHtcbiAgLy8gZGlzcGxheTogZ3JpZDtcblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLnBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAkZ3JpZC1nYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gRWd5c8OpZ2VzIG1vYmlsL3RhYmxldCBvbGRhbG1hcmfDsyBtaW5kZW4ga8O2enZldGxlbiAucm93ID4gLmNvbnRhaW5lclxuICAvLyB0YXJ0YWxvbS1rb250w6luZXJoZXogKGbFkW9sZGFsICsgYWxvbGRhbGFrKS4gQ3NhayA8MTIwMHB4LWVuIChsYXJnZSBhbGF0dClcbiAgLy8gw6lydsOpbnllcywgZGVza3RvcG9uIHRlbGplc2VuIMOpcmludGV0bGVuIG1hcmFkIGEga8O2esOpcHJlIHrDoXJ0IGVscmVuZGV6w6lzLlxuICAvLyBBIC5tYWluLWdyaWQgKGFsb2xkYWwtZsWRKSBraSB2YW4gesOhcnZhOiBvdHQgYSBiZWxzxZEgdGFydGFsb21kb2Jvem9rXG4gIC8vICguY29udGVudCwgLmVudHJ5LWNvbnRlbnQsIHBhbmVsZWspIGFkasOhayBhIHNhasOhdCBtYXJnw7NqdWthdCwgaG9neSBhXG4gIC8vIHRlbGplcyBzesOpbGVzc8OpZ8WxIHN6w61uZXMgcGFuZWxlayB0b3bDoWJicmEgaXMgYSBrw6lwZXJuecWRIHN6w6lsw6lpZyDDqXJqZW5lay5cbiAgJiA+IC5jb250YWluZXI6bm90KC5tYWluLWdyaWQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG4vLyAuZ3JpZCB7XG4vLyAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwO1xuLy8gICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG5cbi8vICAgJi5ibG9jayB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cblxuLy8gICAmLm5vLWdhcCB7XG4vLyAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuLy8gICB9XG4gIFxuLy8gICAmLmdhcC0yIHtcbi8vICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbi8vICAgfVxuXG4vLyAgICYuZ2FwLTQge1xuLy8gICAgIGdyaWQtY29sdW1uLWdhcDogY2FsYygjeyRncmlkLWdhcH0gKiAyKTtcbi8vICAgfVxuXG4vLyAgICYubWFyZ2luLTIge1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGdyaWQtZ2FwfSAqIDIpO1xuLy8gICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRncmlkLWdhcH0gKiAyKTtcbi8vICAgfVxuXG5cbi8vICAgJi5uby1tYXJnaW4sXG4vLyAgIC5ncmlkIHtcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLyAgIH1cblxuXG4vLyAgICYuY29sLTIsXG4vLyAgICYuY29sLTMsXG4vLyAgICYuY29sLTQsXG4vLyAgICYuY29sLTYsXG4vLyAgICYuY29sLTEyLFxuLy8gICAmLmNvbC0xLTMsXG4vLyAgICYuY29sLTMtMSB7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTAwJSwgbWF4LWNvbnRlbnQpO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbi8vICAgfVxuXG4vLyAgICYuc20tY29sLTMge1xuLy8gICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxNXB4IDFmciAxNXB4IDFmcjtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuLy8gICAgICYuY29sLTIge1xuLy8gICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE1cHggMWZyO1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbi8vICAgICB9XG5cbi8vICAgICAmLmNvbC0zIHtcbi8vICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxNXB4IDFmciAxNXB4IDFmcjtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5jb2wtNCB7XG4vLyAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMTVweCAxZnIgMTVweCAxZnIgMTVweCAxZnI7XG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuLy8gICAgIH1cblxuLy8gICAgICYuY29sLTUge1xuLy8gICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE1cHggMWZyIDE1cHggMWZyIDE1cHggMWZyIDE1cHggMWZyO1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbi8vICAgICB9XG5cbi8vICAgICAmLmNvbC02IHtcbi8vICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxNXB4IDFmciAxNXB4IDFmciAxNXB4IDFmciAxNXB4IDFmciAxNXB4IDFmcjtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5jb2wtMTIge1xuLy8gICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4vLyAgICAgfVxuXG4vLyAgICAgJi5jb2wtMS0zIHtcbi8vICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxNXB4IDJmcjtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbi8vICAgICB9XG5cbi8vICAgICAmLmNvbC0xLTQge1xuLy8gICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE1cHggM2ZyO1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuLy8gICAgIH1cblxuLy8gICAgICYuY29sLTMtMSB7XG4vLyAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAyZnIgMTVweCAxZnI7XG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbiIsIi8vIEZvdW5kYXRpb24tc3plcsWxIGJyZWFrcG9pbnRzIG1peGluIHJlbmRzemVyXG5cbi8vLyBFbGxlbsWRcnppLCBob2d5IGEgbWVnYWRvdHQgw6lydMOpayBlZ3kgYnJlYWtwb2ludG5hayBmZWxlbC1lIG1lZ1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWUgLSBFbGxlbsWRcml6ZW5kxZEgbsOpdlxuLy8vIEByZXR1cm5zIHtCb29sZWFufSB0cnVlLCBoYSBhIG1lZ2Fkb3R0IMOpcnTDqWsgZWd5IGJyZWFrcG9pbnQgbmV2ZVxuQGZ1bmN0aW9uIGlzLWJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gIEByZXR1cm4gbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xufVxuXG4vLy8gTWF4aW11bSBzesOpbGVzc8OpZyBsZWvDqXJkZXrDqXNlIGVneSBhZG90dCBicmVha3BvaW50aG96XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gQnJlYWtwb2ludCBuw6l2XG4vLy8gQHJldHVybnMge051bWJlcn0gQSBicmVha3BvaW50IG1heGltw6FsaXMgc3rDqWxlc3PDqWdlXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtZ2V0KCRuZXh0KSAtIDAuMDFweCwgbnVsbCk7XG59XG5cbi8vLyBLw7Z2ZXRrZXrFkSBicmVha3BvaW50IG5ldsOpbmVrIGxla8OpcmRlesOpc2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBCcmVha3BvaW50IG7DqXZcbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBLw7Z2ZXRrZXrFkSBicmVha3BvaW50IG5ldmVcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUpIHtcbiAgJG5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpO1xuICAkbjogaW5kZXgoJG5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJG5hbWVzKSwgbnRoKCRuYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vLyBCcmVha3BvaW50IMOpcnTDqWsgbGVrw6lyZGV6w6lzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIEJyZWFrcG9pbnQgbsOpdlxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEJyZWFrcG9pbnQgw6lydMOpa1xuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCRuYW1lKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ0JyZWFrcG9pbnQgbmFtZWQgYCN7JG5hbWV9YCBuZW0gbMOpdGV6aWsuJztcbiAgfVxufVxuXG4vLy8gVW5pdmVyesOhbGlzIGJyZWFrcG9pbnQgbWl4aW4sIGFtaSBhIHBhcmFtw6l0ZXJlayBhbGFwasOhbiBrw7xsw7ZuYsO2esWRIG1lZGlhIHF1ZXJ5LWtldCBnZW5lcsOhbFxuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuw6l2IMOpcyBvcGNpb27DoWxpc2FuIGRvd24gdmFneSBvbmx5XG4vLy8gQGNvbnRlbnQgQSBtZWRpYSBxdWVyeS1uIGJlbMO8bGkgdGFydGFsb21cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAvLyBFbHPFkSBwYXJhbcOpdGVyIG1pbmRpZyBhIGJyZWFrcG9pbnQgbmV2ZVxuICAkbmFtZTogbnRoKCR2YWx1ZSwgMSk7XG4gICRkaXJlY3Rpb246IG51bGw7XG4gIFxuICAvLyBFbGxlbsWRcml6esO8aywgdmFuLWUgbcOhc29kaWsgcGFyYW3DqXRlclxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkZGlyZWN0aW9uOiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuICBcbiAgLy8gU3BlY2nDoWxpcyBlc2V0OiBoYSBhIGhhcm1hZGlrIHBhcmFtw6l0ZXIgaXMgbMOpdGV6aWssIGFra29yIGvDqXQgYnJlYWtwb2ludCBrw7Z6w7Z0dGkgdGFydG9tw6FueXLDs2wgdmFuIHN6w7NcbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMiBhbmQgbnRoKCR2YWx1ZSwgMikgPT0gdG8ge1xuICAgIC8vIEvDqXQgYnJlYWtwb2ludCBrw7Z6w7Z0dGkgdGFydG9tw6FueSAoYmV0d2VlbilcbiAgICAkbG93ZXI6IG50aCgkdmFsdWUsIDEpO1xuICAgICR1cHBlcjogbnRoKCR2YWx1ZSwgMyk7XG4gICAgXG4gICAgJG1pbjogYnJlYWtwb2ludC1nZXQoJGxvd2VyKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIpO1xuICAgIFxuICAgIEBpZiAkbWluID09IDAgYW5kICRtYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IG51bGwge1xuICAgIC8vIEFsYXDDqXJ0ZWxtZXpldHRlbiBmZWxmZWzDqSAobWluLXdpZHRoKVxuICAgICRtaW46IGJyZWFrcG9pbnQtZ2V0KCRuYW1lKTtcbiAgICBcbiAgICBAaWYgJG1pbiA9PSAwIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgLy8gTGVmZWzDqSAobWF4LXdpZHRoKVxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lKTtcbiAgICBcbiAgICBAaWYgJG1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IG9ubHkge1xuICAgIC8vIENzYWsgYXogYWRvdHQgYnJlYWtwb2ludHJhXG4gICAgJG1pbjogYnJlYWtwb2ludC1nZXQoJG5hbWUpO1xuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lKTtcbiAgICBcbiAgICBAaWYgJG1pbiA9PSAwIGFuZCAkbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1heCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUsOpZ2kgbWl4aW5layDDoXRpcsOhbnnDrXTDoXNhIGF6IMO6aiBzemludGF4aXNyYSBhIHZpc3N6YWZlbMOpIGtvbXBhdGliaWxpdMOhcyDDqXJkZWvDqWJlblxuQG1peGluIGJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LWRvd24oJG5hbWUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSBkb3duKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQtb25seSgkbmFtZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lIG9ubHkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvd2VyIHRvICR1cHBlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFLDtnZpZMOtdMOpc2VrIGEgZ3lha3JhbiBoYXN6bsOhbHQgYnJlYWtwb2ludG9rbmFrXG5AbWl4aW4gbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUMOpbGRhIGhhc3puw6FsYXQgYXogw7pqIHN6aW50YXhpc3NhbDpcbi8vIC5leGFtcGxlIHtcbi8vICAgYmFja2dyb3VuZDogcmVkO1xuLy9cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBibHVlOyAgLy8gbWVkaXVtIMOpcyBhbm7DoWwgbmFneW9iYiBrw6lwZXJuecWRa8O2blxuLy8gICB9XG4vL1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4vLyAgICAgYmFja2dyb3VuZDogZ3JlZW47ICAvLyBsYXJnZSDDqXMgYW5uw6FsIG5hZ3lvYmIga8OpcGVybnnFkWvDtm5cbi8vICAgfVxuLy9cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuLy8gICAgIGNvbG9yOiB5ZWxsb3c7ICAvLyBtZWRpdW0tbsOhbCBraXNlYmIga8OpcGVybnnFkWvDtm5cbi8vICAgfVxuLy9cbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuLy8gICAgIGNvbG9yOiBvcmFuZ2U7ICAvLyBjc2FrIG1lZGl1bSBtw6lyZXTFsSBrw6lwZXJuecWRa8O2blxuLy8gICB9XG4vL1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB0byBsYXJnZSkge1xuLy8gICAgIHBhZGRpbmc6IDFyZW07ICAvLyBtZWRpdW0tdMOzbCBsYXJnZS1pZyB0ZXJqZWTFkSB0YXJ0b23DoW55YmFuXG4vLyAgIH1cbi8vIH1cbi8vXG4vLyBNb2JpbHJhIG9wdGltYWxpesOhbHQgbWVna8O2emVsw610w6lzOlxuLy8gLmV4YW1wbGUge1xuLy8gICAvLyBBbGFwIHN0w61sdXMgbW9iaWxyYVxuLy8gICBiYWNrZ3JvdW5kOiByZWQ7XG4vL1xuLy8gICAvLyBUYWJsZXQgbcOpcmV0IChjc2FrKVxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4vLyAgICAgYmFja2dyb3VuZDogYmx1ZTtcbi8vICAgfVxuLy9cbi8vICAgLy8gRGVza3RvcCBtw6lyZXQgKG1lZGl1bSBmZWxldHQpXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbi8vICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbi8vICAgfVxuLy8gfVxuIiwiXG5cbiRsYXllci1ib3R0b206IDEwMDtcbiRsYXllci1taWRkbGU6IDUwMDtcbiRsYXllci1oaWdoOiA5MDA7XG4kbGF5ZXItbWVudTogMTAwMDtcbiRsYXllci10b3A6IDExMDA7XG5cbiRnbG9iYWwtZm9udC1zaXplOiA4MiU7XG4kZ2xvYmFsLXdlaWdodC1saWdodDogMzAwO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA2MDA7XG5cbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRib2R5LWZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbi8vICRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJG1vZGVybi1mb250LWZhbWlseTogXCJDb250aW51dW0tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJHNsYWItZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgR2VvcmdpYSwgc2VyaWY7XG4kYm9keS1mb250LWNvbG9yOiAkY29sb3ItZm9udDtcblxuJGFuY2hvci1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4kbW9kZXJuLWxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbiAgeHh4bGFyZ2U6IDE2MDBweCxcbik7XG5cbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTQpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTIpLFxuICApLFxuKTtcblxuXG4vLyBMQVlPVVRcblxuJGdyaWQtZ2FwOiAzMHB4O1xuJGdyaWQtZ2FwLWhhbGY6IDE1cHg7XG4kY29udGFpbmVyLXdpZHRoOiAxMjAwcHg7XG4kZ2xvYmFsLXJhZGl1czogMjBweDsiLCJbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXNcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLmN1c3RvbS1ibHVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59IiwiICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCxcbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgb2JqZWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5lbWJlZC1jb250YWluZXItLXBvcnRyYWl0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzcuNzglO1xuXG4gICAgICAvLyBBIFwiTGF6eSBMb2FkIGZvciBWaWRlb3NcIiBwbHVnaW4gZml4IG1hZ2Fzc8OhZ8O6ICgzMTVweCkgcHJldmlld1xuICAgICAgLy8gbWFya3VwasOhbmFrIGZlbMO8bMOtcsOhc2EsIGhvZ3kgYSBtw6lnIGJlIG5lbSB0w7ZsdMO2dHRcbiAgICAgIC8vIHRodW1ibmFpbC9wbGF5LWdvbWIgaXMga2l0w7ZsdHNlIGEgcG9ydHJhaXQgZG9ib3p0LCBuZSBjc2FrIGFcbiAgICAgIC8vIGvDvGxzxZEga29udMOpbmVydC5cbiAgICAgIC5jb250YWluZXItbGF6eWxvYWQsXG4gICAgICAucHJldmlldy1sYXp5bG9hZCxcbiAgICAgIC5sYXp5LWxvYWQtZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICB9IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5wID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLW1hZ2VudGE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xufVxuXG5cbnAsXG51bCxcbm9sLFxubGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8vIEhlYWRlciBzdMOtbHVzb2sgYSBrw7xsw7ZuYsO2esWRIGvDqXBlcm55xZFtw6lyZXRla3JlXG5AZWFjaCAkYnJlYWtwb2ludCwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgICAgIEBlYWNoICR0YWcsICRwcm9wcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICAgICAjeyR0YWd9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hdGguZGl2KG1hcC1nZXQoJHByb3BzLCAnZm9udC1zaXplJyksIDE1KSAqIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcbiAgICAgICAgICAgIEBlYWNoICR0YWcsICRwcm9wcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICAgICAgICAgI3skdGFnfSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYobWFwLWdldCgkcHJvcHMsICdmb250LXNpemUnKSwgMTUpICogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFkZW50YS1saWxhLTM7XG4gICAgfVxuICAgIFxuICAgICYubWFnZW50YSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFnZW50YTtcbiAgICB9XG5cbiAgICAmLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgICYubm93cmFwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLndyYXAge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJi51cHBlcmNhc2Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG5cblxuLnBhcmFncmFwaC13aGl0ZSB7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc2lkZWJhcixcbi5lbnRyeS1jb250ZW50IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5zaWRlYmFyIGgxLGgyLGgzLGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIFxuICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYucHVycGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuICAgIFxuICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICBcbiAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgfVxuXG4gICAgLy8gJi5jdXJzaXZlIHtcbiAgICAvLyAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAvLyB9XG59XG5cbnEge1xuICAgIHF1b3RlczogXCLigJxcIlwi4oCdXCJcIuKAmFwiXCLigJlcIjtcbn1cblxuc3Bhbi5zdGFycyB7XG4gICAgY29sb3I6ICNmZmIyMDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnXFwyMDFjJztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5wdXJwbGUtcm93IGJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIiR3aGl0ZTogI2ZlZmVmZTtcbiRibGFjazogIzFiMWMxZDtcblxuJGNvbG9yLWZvbnQ6ICM0MDQ0NEQ7XG4kY29sb3ItcHVycGxlOiAjNUUyMjQ2O1xuJGNvbG9yLXB1cnBsZS1saWdodDogIzdkMjY1OTtcbiRjb2xvci1tYWdlbnRhOiAjOWUxYzYyO1xuJGNvbG9yLWdyZWVuOiAjQjJDOTBBO1xuJGNvbG9yLWdyZWVuLWludGVuc2U6ICNCNkNDMDA7XG4kY29sb3ItZ3JheTogIzZENzU4NDtcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZThlOWViO1xuJGNvbG9yLWdyYXktZGFyazogIzMyMzEzMTtcbiRjb2xvci1ncmVlbi1iZzogI2Y0ZjZlNDtcbiRjb2xvci1ncmF5LWJnOiAjZjdmOGY4O1xuJGNvbG9yLWdyYXktYmctc2Vjb25kOiAjZThlOWVjO1xuJGNvbG9yLXB1cnBsZS1iZzogJGNvbG9yLWdyYXktbGlnaHQ7XG4vLyAkY29sb3ItcHVycGxlLWJnOiAjZmRmMGYxOyAvLyByw7N6c2FzesOtblxuJGNvbG9yLXB1cnBsZS1iZy1zZWNvbmQ6ICNlYWUxZTY7XG4kY29sb3ItdGFibGUtb2RkOiAkd2hpdGU7XG4kY29sb3ItdGFibGUtZXZlbjogI2VhZGJlMTtcbiRjb2xvci1hbGVydDogI2Q5MDAwMDtcblxuXG4kbWFkZW50YS1ncmF5OiAjNkQ3NTg0O1xuJGNvbG9yLWVzenRldGlrYS1mb250OiAjMmYzNjQzO1xuJGNvbG9yLWVzenRldGlrYS1ncmF5LWJnOiAjMzIzOTQ2O1xuXG4kY29sb3ItcHJpY2UtY2hlY2s6ICM4MDFmNTU7XG5cbiRjb2xvci1yZWQtbGlnaHQ6ICNFMzREMzQ7XG4kY29sb3ItcmVkLWZhZGU6ICNCRjNFMzE7XG4kY29sb3ItcmVkOiAjYjQxNDIxO1xuXG5cbiRjb2xvci1tYWRlbnRhLWdyZWVuLTE6ICNCNkNDMDA7XG4kY29sb3ItbWFkZW50YS1ncmVlbi0yOiAjQThCQzBFO1xuJGNvbG9yLW1hZGVudGEtZ3JlZW4tMzogIzkwQTEyNDtcblxuJGNvbG9yLW1hZGVudGEtZ3JheS0xOiAjNkQ3NTg0O1xuJGNvbG9yLW1hZGVudGEtZ3JheS0yOiAjQTZBQkI1O1xuJGNvbG9yLW1hZGVudGEtZ3JheS0zOiAjRTBFMkU1O1xuJGNvbG9yLW1hZGVudGEtZ3JheS00OiAjRjRGNUY3O1xuXG4kY29sb3ItbWFkZW50YS1kYXJrLWdyYXktMTogIzQwNDQ0RDtcbiRjb2xvci1tYWRlbnRhLWRhcmstZ3JheS0yOiAjNTc1RDY4O1xuXG4kY29sb3ItbWFkZW50YS1saWxhLTE6ICM1RTIyNDY7XG4kY29sb3ItbWFkZW50YS1saWxhLTI6ICM3RTFGNTQ7XG4kY29sb3ItbWFkZW50YS1saWxhLTM6ICM5RTFDNjI7XG5cbiRjb2xvci1tYWRlbnRhLW1hZ2VudGEtMTogI0U1MDA3RDtcbiRjb2xvci1tYWRlbnRhLW1hZ2VudGEtMjogI0NBMEI3MjsiLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTcwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvLyBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZGVudGEtZ3JlZW4tMjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFkZW50YS1ncmVlbi0zO1xuICB9XG5cbiAgJi5zbSB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cblxuICAmLmZvcm0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDM3KTtcbiAgfVxuXG4gICYuZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTc5OTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjOTA5Nzk5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzkwOTc5OSwgMTAlKTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjOTA5Nzk5LCAxMCUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hZ2VudGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWxpbGEtMyFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWxpbGEtMSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItbWFkZW50YS1saWxhLTM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWxpbGEtMyFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFkZW50YS1ncmVlbi0xIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZGVudGEtZ3JlZW4tMyFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICAvLyBtYXJnaW46IDEwcHggYXV0byAwIGF1dG8haW1wb3J0YW50O1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1heC13aWR0aDogMjAwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICYuY2VudGVyZWQuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5cbi8vIFBob25lIGJ1dHRvblxuXG4ucGhvbmUtYnV0dG9uIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA1cHggcmdiYSg4MiwgOTAsIDEwNSwgMC4zKTtcbn1cblxuXG4vLyAuYnV0dG9uIHtcbi8vICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4vLyAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuLy8gICBsZXR0ZXItc3BhY2luZzogMXB4O1xuLy8gICAmLnNtYWxsIHtcbi8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICAgfVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFnZW50YTtcbi8vICAgfVxuLy8gICAmLnRyYW5zcGFyZW50IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbi8vICAgfVxuXG4vLyAgICYubW9kZXJuIHtcbi8vICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAgIH1cbi8vICAgJi5ib3JkZXIge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4vLyAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLm5vLWJvcmRlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbi8vICAgfVxuXG4vLyAgICZfX3doaXRlIHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuLy8gICB9XG5cbi8vIH1cblxuLy8gLm1vcmUtYnV0dG9uIHtcbi8vICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICBsZXR0ZXItc3BhY2luZzogM3B4O1xuLy8gICBmb250LXdlaWdodDogMzAwO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHotaW5kZXg6IDI7XG4vLyAgIHBhZGRpbmctbGVmdDogM3B4O1xuLy8gICAmOmJlZm9yZSB7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBib3R0b206IDA7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB3aWR0aDogM3JlbTtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1iZy1zZWNvbmQ7XG4vLyAgICAgei1pbmRleDogLTE7XG4vLyAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuLy8gICB9XG4vLyAgICY6aG92ZXIge1xuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIHdpZHRoOiA3cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAmLm5vLWJhY2tncm91bmQge1xuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYucHVycGxlIHtcbi8vICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbi8vICAgfVxuLy8gICAmLmdyYXkge1xuLy8gICAgIGNvbG9yOiAkY29sb3ItZm9udDtcbi8vICAgfVxuLy8gfVxuIiwiLy8gR1VURU5CRVJHIFNUWUxFU1xuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2Uge1xuICBjbGVhcjogYm90aDtcblxuICAmLmhpZGUtb24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmludmlzaWJsZS1zZXBhcmF0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWdubGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndwLWJsb2NrLXRhYmxlLnByaWNlLXRhYmxlIHtcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cbiAgICB0ZCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YWJsZS1ldmVuO1xuICB9XG4gIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIHRkIHtcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgfVxufVxuXG4uc3RlcHMtaXRlbSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1iYXNpczogODAlO1xuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtaW1hZ2UtbGVmdCB7XG4gIC8vIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgLy8gICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gfVxuICAvLyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIC8vICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIC8vIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi5zbWFsbC1pbWFnZS1yaWdodCB7XG4gIC8vIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgLy8gICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbiAgLy8gfVxuICAvLyAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIC8vICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIC8vIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWVkaWEgJiBUZXh0IG1vYmlsZSB0ZXh0IHBhZGRpbmdcblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDFyZW0gOCU7XG4gIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEvDtnpwb250aSBtaXhpbmVrIGd5xbFqdGVtw6lueWVcbi8vIEl0dCBkZWZpbmnDoWxqdWsgYXogw7Zzc3plcyBneWFrcmFuIGhhc3puw6FsdCBtaXhpbnRcblxuLy8gw4F0bWVuZXRla1xuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbi8vIEJvcmRlciByYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFRyYW5zaXRpb24gcHJvcGVydHlcbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS4uLikge1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmcuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8gVmVydGlrw6FsaXMga8O2esOpcHJlIGlnYXrDrXTDoXNcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBEb2JveiDDoXJuecOpa1xuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcbiAgQGlmICRpbnNldCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9yZ2F0w6FzXG5AbWl4aW4gcm90YXRlKCRkZWdyZWUpIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWUpO1xuICAvKiBJRSA5ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZSk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlKTtcbn1cblxuLy8gUmVzcG9uc2l2aXR5IC0gRm91bmRhdGlvbiBzdMOtbHVzw7ogc2hvdy9oaWRlIGZvciBzY3JlZW5cbi8vIEVsZW0gbWVnamVsZW7DrXTDqXNlIGJpem9ueW9zIGJyZWFrcG9pbnQtdMOzbCBrZXpkdmUgdmFneSBvbmx5IG3Ds2RiYW5cbkBtaXhpbiBzaG93LWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEVsZW0gZWxyZWp0w6lzZSBiaXpvbnlvcyBicmVha3BvaW50LXTDs2wga2V6ZHZlXG5AbWl4aW4gaGlkZS1mb3IoJGJyZWFrcG9pbnQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBFbGVtIGVscmVqdMOpc2UgYml6b255b3MgYnJlYWtwb2ludCBhbGF0dFxuQG1peGluIHNob3ctZm9yLW9ubHkoJGJyZWFrcG9pbnQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQgb25seSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEVsZW0gZWxyZWp0w6lzZSBjc2FrIGJpem9ueW9zIGJyZWFrcG9pbnQtb25cbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRicmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBJbmxpbmUgZWxlbWVrcmUgaGFzem7DoWxoYXTDsyB2w6FsdG96YXRva1xuQG1peGluIHNob3ctaW5saW5lLWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBub25lO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1pbmxpbmUtZm9yKCRicmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBzaG93LWlubGluZS1ibG9jay1mb3IoJGJyZWFrcG9pbnQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtaW5saW5lLWJsb2NrLWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBGbGV4IGVsZW1la3JlIGhhc3puw6FsaGF0w7MgdsOhbHRvemF0b2tcbkBtaXhpbiBzaG93LWZsZXgtZm9yKCRicmVha3BvaW50KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1mbGV4LWZvcigkYnJlYWtwb2ludCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBmaWxlcGF0aDogL1VzZXJzL2xhc3psb2xhcG9zL0xvY2FsIFNpdGVzL21hZGVudGEtZGsvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy9tYWRlbnRhLWRrL3NyYy9zY3NzL21peGlucy9fbWl4aW5zLnNjc3NcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWUpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsIDE1KSAqIDFyZW07XG59IiwiLmJhZGdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJi5hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLnJvdGF0ZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZylcbiAgICB9XG5cbn0iLCJhLmFuY2hvci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjUwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5zaXRlLXRpdGxlLWJhciB7XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IHJlbS1jYWxjKDEzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS10aGFua3lvdS1taWtyb3NpdGUgLnNpdGUtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi50b3AtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDExOHB4O1xuXG4gIC50b3AtYmFyLWxlZnQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5ib2R5LmxvZ2dlZC1pbiAudG9wLWJhciB7XG4gIHRvcDogMzJweDtcbn1cblxuLy8gRml4IGZvciBkcm9wZG93biBtZW51IGhpZGUgb24gbG9hZFxuLnRvcC1iYXItcmlnaHQgdWwgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgLmZhLFxuICAuZmEtYmFyczo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzZkNzU4NDtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAvLyBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgLnNvY2lhbC1kYXRhLFxuICAuY29udGFjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuY29udGFjdC1kYXRhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICY6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3ItbWFnZW50YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFkZW50YS1ncmF5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNvY2lhbC1kYXRhIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAuc29jaWFsLWRhdGEgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICRjb2xvci1tYWdlbnRhO1xuICAgIH1cbiAgfVxuICAuc29jaWFsLWRhdGEgc3ZnIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAvLyAuc29jaWFsLWRhdGEge1xuICAvLyAgIG1hcmdpbi1yaWdodDogY2FsYygxICogKDF2dyArIDF2aCAtIDF2bWluKSk7XG4gIC8vICAgLnNvY2lhbC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAvLyAgIH1cblxuICAvLyAgIGE6aG92ZXIgaSB7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLW1hZ2VudGE7XG4gIC8vICAgfVxuXG4gIC8vICAgaSB7XG4gIC8vICAgICBjb2xvcjogJG1hZGVudGEtZ3JheTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmRlc2t0b3AtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcblxuICAubWVudS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbiAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhIHtcbiAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMSAqICgxdncgKyAxdmggLSAxdm1pbikpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMiAqICgxdncgKyAxdmggLSAxdm1pbikpO1xuICAgICAgY29sb3I6ICM2ZDc1ODQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxICogKDF2dyArIDF2aCAtIDF2bWluKSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJG1hZGVudGEtZ3JheTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJiBhIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2JpbGUtbWVudS10b2dnbGUge1xuICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG59XG5cbi5zbGlkZW91dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI1NnB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZW91dC1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVvdXQtbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIEEgYmFja2dyb3VuZC1jb2xvciBpcyByZXF1aXJlZCAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgfVxufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIGJvZHksXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVvdXQtb3BlbiAuc2xpZGVvdXQtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVvdXQtcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlb3V0LXBhbmVsLW9wZW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICB6LWluZGV4OiA5OTtcbn1cblxuI21vYmlsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFyaztcbn1cblxuI3NpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyBtaW4td2lkdGg6IDEwMHZ3O1xufVxuXG4ubW9iaWxlLW1lbnUtYmFycyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuODUpO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDc1ODQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIE55aXRvdHQgw6FsbGFwb3Q6IGEgaMOhcm9tIHZvbmFsYsOzbCBYIGxlc3osIGEgZ29tYiBrw7Z6ZXDDqW5cbi5tb2JpbGUtbWVudS1iYXJzLmlzLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xNSk7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWFkZW50YS5kZSBtb2JpbG1lbsO8IG1pbnTDoWrDoXJhXG4ubW9iaWxlLW1lbnUge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gNnJlbTtcblxuICAuZmlyc3QtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBKUyAoc2xpZGVUb2dnbGUpIG55aXRqYSAvIHrDoXJqYVxuICB9XG5cbiAgLm1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVueWl0aGF0w7Mgc3rDvGzFkSBtZW7DvHBvbnRva1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uaXMtb3BlbiA+IGE6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlKDIyNWRlZyk7XG4gIH1cblxuICAvLyBjc2FrIGEgZmVsc8WRIHN6aW50xbEgbWVuw7xwb250b2sgbmFneWJldMWxc2VrXG4gIHVsOm5vdCgubmVzdGVkKSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuY3VycmVudC1tZW51LXBhcmVudCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBrb250YWt0IC8gc29jaWFsIGJsb2trXG4gIC5zb2NpYWwge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDc1ODQ7XG5cbiAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICAuZnAtdGFibGVDZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWdyaWQge1xuICBwYWRkaW5nOiByZW0tY2FsYygzMCkgMDtcblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cblxuICBwLFxuICBsaSxcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mYS11bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWRhcms7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi5jb3B5cmlnaHQtZ3JpZCB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcblxuICAuY29weXJpZ2h0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCAxIDE1MHB4O1xuICAgICAgfVxuICAgICAgLy8gICBtYXgtd2lkdGg6IDElO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICBwLFxuICBsaSxcbiAgYSxcbiAgdWwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuY2FsbC11cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMyMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWdyZWVuLTI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgfVxuXG4gICY6bm90KC5yZWFkeSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFkZW50YS1ncmVlbi0zO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2xpZGV1cDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoJGJsYWNrLCAwLjQpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5jYWxsLXVzLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsLXVzLWNsb3NlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpLmZhLXRpbWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjY2FsbC11cy1vcGVuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wdXJwbGUtbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsLXVzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBpLmZhLXBob25lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbGwtdXNfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY2FsbC11c19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJwcm9maWxlIHRleHRcIlxuICAgICAgXCJmb3JtIGZvcm1cIjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgNGZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcm9maWxlIHRleHQgZm9ybVwiO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwicHJvZmlsZSB0ZXh0XCJcbiAgICAgICAgXCJmb3JtIGZvcm1cIjtcbiAgICB9XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmNhbGwtdXNfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IHByb2ZpbGU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuY2FsbC11c19fdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICB9XG5cbiAgLmNhbGwtdXNfX2Zvcm0ge1xuICAgIGdyaWQtYXJlYTogZm9ybTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYWxsLXVzX190ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhbGwtdXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1taWtyb3NpdGUtZGVudGFsd2VlayAuY2FsbC11cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1pbnRlbnNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW4taW50ZW5zZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgfVxuICBzcGFuOm5vdCguYnJlYWRjcnVtYl9sYXN0KSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWJnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgJi53aXRoLWltYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICdpbWFnZSdcbiAgICAgICd0aXRsZSc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbml0aWFsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3RpdGxlIGltYWdlJztcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMTUwKTtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIGhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0NTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtY29udGFpbmVyLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4udGhhbmt5b3UtcGFnZS1oZWFkZXIge1xuICBoZWlnaHQ6IHJlbS1jYWxjKDUwMCk7XG5cbn1cbiIsIi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1iZy1zZWNvbmQ7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDM2MCk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLmJhZGdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWZvcm0ge1xuICAgICAgICBAc3VwcG9ydHMocG9zaXRpb246IHN0aWNreSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1iYW5uZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1sYXRlc3QtcG9zdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLnBvc3QtaXRlbSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWJnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbmlucHV0W3R5cGU9XCJzZWxlY3RcIl0sXG5pbnB1dFt0eXBlPVwidGV4dGFyZWFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbCB3LWZ1bGwgYm9yZGVyLXdoaXRlLTEgYm9yZGVyLXNvbGlkIGJnLXdoaXRlLTEgcHgtNCBweS0yIG1iLTQgZm9jdXM6b3V0bGluZS1ub25lIGZvY3VzOnJpbmctMiBmb2N1czpyaW5nLXpvbGQtMSBmb2N1czpib3JkZXItem9sZC0xO1xufVxuXG4uVHVybktleUNSTSB7XG4gIGZpZWxkc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnB1dGZpbGUge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsLFxuLmlucHV0ZmlsZSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ncmF5LCAxMCUpO1xufVxuXG5cblxuLlJlc3BvbnNlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLlJlc3BvbnNlRXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICBjb2xvcjogJHdoaXRlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgQmFzaWMgTW9kYWwgU3R5bGVzXG5cXCoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubW9kYWwge1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIGF2ZW5pciBuZXh0LCBhdmVuaXIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIHVidW50dSwgcm9ib3RvLCBub3RvLCBzZWdvZSB1aSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5tb2RhbF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWdyZWVuLTI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgICYuaW5zdGFncmFtX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICM0MDQ0NGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hZGVudGEtZ3JlZW4tMztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMwMDQ0OWU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuXG4ubW9kYWxfX2hlYWRlciAubW9kYWxfX2Nsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDI3MTVcIjtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuOCk7XG5cblxuICAgIC5wb3N0LWRhdGEge1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cbiAgICAubGlrZXMsIC5jb21tZW50cywgLmZvbGxvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgLmxpa2VzLCAuY29tbWVudHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqXFxcbiAgRGVtbyBBbmltYXRpb24gU3R5bGVcblxcKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIG1tZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1tZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtbXNsaWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbW1zbGlkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICB9XG59XG5cbi5taWNyb21vZGFsLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlSW4gLjNzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbn1cblxuLm1pY3JvbW9kYWwtc2xpZGVbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlSW4gLjNzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX292ZXJsYXkge1xuICAgIGFuaW1hdGlvbjogbW1mYWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG59XG5cbi5taWNyb21vZGFsLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgYW5pbWF0aW9uOiBtbXNsaWRlT3V0IC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgLjIsIDEpO1xufVxuXG4ubWljcm9tb2RhbC1zbGlkZSAubW9kYWxfX2NvbnRhaW5lcixcbi5taWNyb21vZGFsLXNsaWRlIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn0iLCIvLyBBcHBseSBvdXRsaW5lIHN0eWxlcyBvbmx5IHdoZW4gaW5wdXQgbWV0aG9kIGlzIGtleWJvYXJkXG4vLyByZW1vdmUgOmZvY3VzIHN0eWxlIHZpYSBXaGF0IElucHV0IHVzaW5nIHByb2dyZXNzaXZlIGVuaGFuY2VtZW50XG4vLyBzbyA6Zm9jdXMgaXNuJ3QgbGVmdCBicm9rZW4gaWYgSmF2YVNjcmlwdCBmYWlsc1xuXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXNcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIGE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBoZWlnaHQ6IDEwMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG4iLCIucHJpY2UtY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpY2UtY2hlY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpY2UtY2hlY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwdm1heCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzB2bWF4IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGhpZGUtZm9yKGxhcmdlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb250YWluZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHRleHRhcmVhLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cIlN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGRzZXQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIC41cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLklucHV0QmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtIC4ycmVtIDVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpXG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogY2FsYygzNi41cHggKiAzICsgMXJlbSk7XG4gIH1cblxuICAmLmJsb2NrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmljZS1jaGVjaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyggLTEwMHZ3IC8gMiArIDEwMCUgLyAyICk7XG4gIFx0Ly8gbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMTAwdncgLyAyICsgMTAwJSAvIDIgKTtcbiAgXHQvLyBtYXgtd2lkdGg6IDEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLm1hcHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgfVxufVxuXG4ubWFwcy1jb250YWluZXIgZW1iZWQsXG4ubWFwcy1jb250YWluZXIgaWZyYW1lLFxuLm1hcHMtY29udGFpbmVyIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmxhdGVzdC1wb3N0cyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYmc7XG5cbiAgLmxhdGVzdC1wb3N0cy1jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIHtcbiAgXHQub3dsLXN0YWdlIHtcbiAgXHRcdGRpc3BsYXk6IGZsZXg7XG4gIFx0fVxuICBcdC5vd2wtaXRlbSB7XG4gIFx0XHRkaXNwbGF5OiBmbGV4O1xuICBcdFx0ZmxleDogMSAwIGF1dG87XG4gIFx0fVxuICB9XG5cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogLTJyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC40cmVtO1xuICAgIH1cbiAgICAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlXG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWl0ZW0ge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGhlaWdodDogMjEwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAudGV4dCxcbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZm9udDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjYnJlYWtpbmctcG9wdXAge1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmJyZWFraW5nLXBvcHVwLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIge1xuICAgIGNvbG9yOiAjMTExMTExO1xuICB9XG5cbiAgLmJyZWFraW5nLXBvcHVwLXdyYXBwZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM1xuICB9XG5cbiAgLmJyZWFraW5nLXBvcHVwLXdyYXBwZXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGJvcmRlcjpub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogIzExMTExMTtcbiAgfVxuXG4gIC5icmVha2luZy1wb3B1cC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAuOCk7XG4gIH1cbn1cbiIsInRkW2RhdGEtcm93LWluZGV4PVwiMFwiXSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG50ci53cGR0LWNlbGwtcm93Omxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG59XG5cbnRkW2RhdGEtY29sLWluZGV4PVwiMFwiXSB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYubWVyZ2VkLWNlbGwge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wZXRlci1neW9yZ3ktcXVvdGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IFxuICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3NSVcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSVcbiAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlYWRlci1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG59IiwiLnBhZ2UtdGVtcGxhdGUtcGFnZS1nYWxsZXJ5IHtcblxuICAgIC5nYWxsZXJ5LWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50aXRsZS1jb250YWluZXItZ2FsbGVyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZXMtZ3JpZCB7XG5cbiAgICAgICAgLm1hc29ucnkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtc2l6ZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXNvbnJ5LWl0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDcpO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYWluLWdyaWQge1xuICAuY29udGVudCB7XG4gICAgLy8gRWd5c8OpZ2VzIG1vYmlsL3RhYmxldCBvbGRhbG1hcmfDszsgZGVza3RvcG9uIG1hcmFkIGEgMCAoa8O2esOpcHJlIHrDoXJ0IGtvbnTDqW5lcilcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBGYWN0b3J5IG9sZGFsb24gYXogaWtvbm9zIGZlbHNvcm9sw6FzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gLnJlYXNvbnMgLnJlYXNvbnMtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJlYXNvbnMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgJGNvbG9yLWdyZWVuLCAkY29sb3ItZ3JheSk7XG5cbiAgLnJlYXNvbnMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLnJlYXNvbnMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgZmxleDogMSAwIGNhbGMoMzMuMzMlIC0gMnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDIwJSAtIDJyZW0pO1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAycmVtKTtcbiAgICB9XG4gIH1cblxuICAucmVhc29ucy1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgkYmxhY2ssIC41KTtcbiAgfVxuXG4gIHAsaDIge1xuICAgIGNvbG9yOiAkY29sb3ItZm9udDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMS44KTtcbiAgfVxuXG4gIC5yZWFzb25zLWl0ZW0taW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgIHBhZGRpbmc6IC4ycmVtIC41cmVtO1xuICB9XG5cbiAgLnJlYXNvbnMtaXRlbS1pbWFnZSB7XG4gICAgcGFkZGluZzogMCA0LjVyZW07XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFzb25zLWl0ZW0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDEuM3ZtYXg7XG4gICAgfVxuICB9XG59XG5cbi5mYWN0b3J5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMjRweCFpbXBvcnRhbnQ7XG59XG5cbi5kZW50YWwtd2Vlay1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaWNlLWNoZWNrO1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2MCUgLSAxcmVtKTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZmxleDogMSAxIGNhbGMoNDAlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxuXG4gIC5JbnB1dEJsb2NrIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG5cbiAgJl9faW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuICAmX19maWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19yZXNwb25zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsZXJ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG59XG4iLCIuYmxvZy1jb250YWluZXIge1xuXG4gICAgLmdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2NvbnRlbnQnXG4gICAgICAgICAgICAnc2lkZWJhcic7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3NpZGViYXIgY29udGVudCc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmdyaWQtc2l6ZXIsXG4gICAgLm1hc29ucnktaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZ3JpZC1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkbGF5ZXItdG9wO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lbnRyeSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb250O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLXN0ZXBzIHtcbiAgLnBhZ2UtaGVhZGVyLndpdGgtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDZyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgLnBhcmFncmFwaC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLnN0ZXBzLW1pbmltZW51IHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICByaWdodDogMDtcbi8vICAgdG9wOiA0MCU7XG5cbi8vICAgQGluY2x1ZGUgc2hvdy1mb3IobGFyZ2UpO1xuXG4vLyAgIHVsIHtcbi8vICAgICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICB9XG5cbi8vICAgbGkge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzZkNzU4NGJmLCAwLjc1KTtcbi8vICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbi8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2MwMDtcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuLy8gICAgICAgc3ZnIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIGEge1xuLy8gICAgIGNvbG9yOiAkd2hpdGU7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgfVxuXG4vLyAgIHN2ZyB7XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4vLyAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIC8vIHRvcDogMXB4O1xuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4vLyAgICAgZGlzcGxheTogaW5saW5lO1xuLy8gICB9XG4vLyB9XG5cbi5zdGVwcy1yb3cge1xuICBwYWRkaW5nOiA2cmVtIDAgNHJlbTtcblxuICAucGFyYWdyYXBoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFnZW50YTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgfVxuXG4gIC5zdGVwcyB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgZmxleDogMSAwIDMwJTtcbiAgICAgICAgcGFkZGluZzogMCA2MCUgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXBzX19pdGVtIGE6bm90KFtocmVmXj1cIm1haWx0bzpcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNhMWFiO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMS4ycmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNnJlbTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR3LWxpZ2h0LXJvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM5ZTFjNjIgMCUsIHJnYmEoMTU4LCAyOCwgOTgsIDApIDEwMCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjOWUxYzYyLCAjOWUxYzYyKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMDAwMCwgIzAwMDAwMCksXG4gICAgdXJsKFwiLi4vYXNzZXRzL2J1ZGFwZXN0L21kX3JlbGF4LWNvbnRhY3QtYmcuanBnXCIpLCAjZjVmNmY3O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbXVsdGlwbHksIGNvbG9yLCBub3JtYWwsIG5vcm1hbDtcblxuICAucGFyYWdyYXBoLXRpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmX19oZWFkZXIgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudXBjb21taW5nIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmhvdGVscy1yb3cge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGY7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJl9faGVhZGVyICsgLmdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhvdGVscy1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDY0LCA2OCwgNzcsIDAuMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgLy8gICBtaW4taGVpZ2h0OiAxNXMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2dhbGxlcnkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMXJlbTtcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDQ5MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAub3dsLXByZXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgfVxuICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogLTJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYnVkYXBlc3Qtcm93IHtcbiAgcGFkZGluZzogNnJlbSAwO1xuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubW9yZS1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWdlbnRhO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMC42cmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGhhbmt5b3Uge1xuICAubWFpbi1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM1Nik7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiAxMHJlbSAycmVtIDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRiZGY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhbm5lci1sZWZ0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAuYmFubmVyLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gOHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG5cbiAgICAgIC5iYW5uZXItbGVmdCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjN2UxZjU0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDMyMCBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWlubmVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBjb2xvcjogIzZkNzU4NDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2ExYWI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50ZXh0LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSg2NCwgNjgsIDc3LCAwLjI1KTtcbiAgICAgIGxlZnQ6IDJyZW07XG4gICAgICByaWdodDogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lci1oZWFkZXIgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzQwNDQ0ZDtcbiAgICB9XG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWNvbnRhaW5lciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi50aGFua3lvdS1rYW1wYW55IHtcbiAgLmhlYWRlciBpbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXh0LWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogcmVtLWNhbGMoNTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDUwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAxOHJlbSAycmVtIDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAyOHJlbSAycmVtIDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmdpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5tb2JpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAmLm1vYmlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgd2lkdGg6IHJlbS1jYWxjKDU4Mik7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaW5uZXIgcCxcbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwODZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImJvZHkucGFnZS10ZW1wbGF0ZS1wYWdlLWNzYXBhdHVuayB7XG4gIC50ZWFtLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hZGVudGEtbGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYubGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1iZztcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuY3NhcGF0dW5rIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICB9XG4gICAgfVxuICAgIC50ZWFtLXBob3RvIHtcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmxlYWRlci10ZXh0IHtcblxuICAgICAgLmxlYWRlci10ZXh0LWlubmVyIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbnRyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhbS1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1iZztcblxuICAgIC50ZWFtLWdyaWQtdGl0bGUtbmFtZSB7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyID4gLnRlYW0tZ3JpZC10aXRsZSB7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIgPiAudGVhbS1ncmlkLXRpdGxlIC50ZWFtLWdyaWQtdGl0bGUtbmFtZSB7XG4gICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBcbiAgLnRlYW0tZ3JpZC10aXRsZSB7XG5cbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyBAaW5jbHVkZSB4eS1jZWxsKDUlLCRndXR0ZXJzOjApO1xuICAgICAgLy8gb3JkZXI6IDI7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFtLWdyaWQtdGl0bGVfX3JvdGF0ZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYW0tZ3JpZC10aXRsZS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAyLjV2bWF4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXZtYXg7XG4gICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpIHRyYW5zbGF0ZVgoLTFlbSkgdHJhbnNsYXRlWSgtMWVtKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tZ3JpZC1zZWN0aW9uIHtcblxuICAgIG9yZGVyOiAyO1xuXG4gICAgLy8gRWd5c8OpZ2VzIG1vYmlsL3RhYmxldCBvbGRhbG1hcmfDsyAoYSByw6FjcyBhbGFwaGVseXpldGJlbiBhIGvDqXBlcm55xZEgc3rDqWzDqWlnIMOpcnQpXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgLnRlYW0tZ3JpZC1pdGVtLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVhbS1ncmlkLWl0ZW0td3JhcHBlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuZW50cnktdGl0bGUsXG4gICAgICBhLFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMS4zcmVtIDAuNXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnRyZWF0bWVudC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgfVxufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtYmVoYW5kbGluZ2VyIC5tYWluLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjJGMztcbn0iLCIuc2luZ2xlLWNhc2Utc3R1ZHkge1xuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxuICBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGNvbG9yOiAkY29sb3ItbWFkZW50YS1saWxhLTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNekVpSUdobGFXZG9kRDBpTWpJaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TVNBeU1pSWdabWxzYkQwaWJtOXVaU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajRLUEhCaGRHZ2dhV1E5SWxabFkzUnZjaUlnWkQwaVRURXhMakV6TlRrZ01DNDFURGt1TXpRNU1pQTVMamc0TURBMVREa3VNak0yTVRRZ01UQXVORGN6TmtnNUxqZzBNRE0zU0RFeUxqa3dNalJXTWpFdU1UQTVOVWd4VmprdU9ERXhOakpNTXk0NE56WTNOaUF3TGpWSU1URXVNVE0xT1ZwTk1qZ3VNak16TlNBd0xqVk1Nall1TkRRMk9DQTVMamc0TURBMVRESTJMak16TXpnZ01UQXVORGN6TmtneU5pNDVNemhJTXpCV01qRXVNVEE1TlVneE9DNHdPVGMyVmprdU9ERXhOakpNTWpBdU9UYzBOQ0F3TGpWSU1qZ3VNak16TlZvaUlITjBjbTlyWlQwaUl6bEZNVU0yTWlJdlBnbzhMM04yWno0Syk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTXpFaUlHaGxhV2RvZEQwaU1qSWlJSFpwWlhkQ2IzZzlJakFnTUNBek1TQXlNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnYVdROUlsWmxZM1J2Y2lJZ1pEMGlUVEU1TGpnMk5ERWdNakV1TVRBNU5Fd3lNUzQyTlRBNElERXhMamN5T1ROTU1qRXVOell6T1NBeE1TNHhNelU0VERJeExqRTFPVFlnTVRFdU1UTTFPRXd4T0M0d09UYzJJREV4TGpFek5UaE1NVGd1TURrM05pQXdMalE1T1RnM05Vd3pNQ0F3TGpRNU9UZzNORXd6TUNBeE1TNDNPVGM0VERJM0xqRXlNeklnTWpFdU1UQTVORXd4T1M0NE5qUXhJREl4TGpFd09UUmFUVEl1TnpZMk5TQXlNUzR4TURrMFREUXVOVFV6TWlBeE1TNDNNamt6VERRdU5qWTJNaUF4TVM0eE16VTRURFF1TURZeUlERXhMakV6TlRoTU1DNDVPVGs1T1RrZ01URXVNVE0xT0V3d0xqazVPVGs1T0NBd0xqUTVPVGczTjB3eE1pNDVNREkwSURBdU5EazVPRGMyVERFeUxqa3dNalFnTVRFdU56azNPRXd4TUM0d01qVTJJREl4TGpFd09UUk1NaTQzTmpZMUlESXhMakV3T1RSYUlpQnpkSEp2YTJVOUlpTTVSVEZETmpJaUx6NEtQQzl6ZG1jK0NnPT0pO1xuICAgIH1cbiAgfVxuXG4gICNiYWd1ZXR0ZUJveC1zbGlkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLWNhc2Utc3R1ZHkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm1hc29ucnktaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWRlbnRhLWRhcmstZ3JheS0xO1xuICB9XG59XG4iLCIucGFnZS1pZC0xMTk4IHtcbiAgICB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn0iLCIuZ3lpayB7XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYmctc2Vjb25kO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbSB7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICByaWdodDppbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktYmctc2Vjb25kO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOjI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6MDtcblxuICAgICAgICAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFnZW50YTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBbY2xhc3MqPSdvd2wtJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgICAgICAgICBpOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5pbWFnZS1sZWZ0LWNvbnRhaW5lciB7XG4gICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjoyO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6MTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZGVudGEtZ3JheS00O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01NCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDgwY2g7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1hZGVudGEtbGlsYS0zO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyAgIGNvbHVtbnM6IDI7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvY2hlY2stbWFyay5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgdG9wOiAxLjNyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4iLCIvKiBsw6lww6lzLWvDoXJ0eWEgYWxhcCAqL1xuLnN0ZXAtY2FyZCB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNCOEQxO1xuICAgIHRvcDogODBweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uc3RlcC1jYXJkOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYSBuYWd5IHN6w6FtYmFkZ2UgKi9cbi5zdGVwLWNhcmQgLnN0ZXAtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywjMGI2NmMzLCMwYjliZDYpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyoga2lzIGPDrW0gw6lzIGxlw61yw6FzICovXG4uc3RlcC1jYXJkIGgzIHsgbWFyZ2luOiAwIDAgOHB4IDA7IGZvbnQtc2l6ZToxOHB4OyB9XG4uc3RlcC1jYXJkIHAgeyBtYXJnaW46IDA7IGNvbG9yOiAjNDQ0OyBsaW5lLWhlaWdodDoxLjQ1OyBwYWRkaW5nOiAwLjNlbSAwZW0gIWltcG9ydGFudCB9XG5cbi8qIHJlc3pwb256w612OiBtb2JpbG9uIG9zemxvcG9rIGVneW3DoXMgYWxhdHQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODBweCkge1xuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc3RlcC1jYXJkIHsgcGFkZGluZzogMTRweDsgfVxuICAuc3RlcC1jYXJkIC5zdGVwLW51bWJlciB7IHdpZHRoOjQ4cHg7IGhlaWdodDo0OHB4OyBmb250LXNpemU6MThweDsgfVxufSJdfQ== */
