@charset "UTF-8";
*, ::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:  ;
}
::-ms-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:  ;
}
::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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  -webkit-font-feature-settings: normal;
          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 */
  -webkit-font-feature-settings: normal;
          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 */
  -webkit-font-feature-settings: inherit;
          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::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::-ms-input-placeholder, textarea::-ms-input-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;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[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;
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [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);
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::-ms-input-placeholder, textarea::-ms-input-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: -webkit-inline-box;
  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;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
[multiple],[size]:where(select:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
          print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[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);
  -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[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) {
  [type='checkbox']:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[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) {
  [type='radio']:checked{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
[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) {
  [type='checkbox']:indeterminate{
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Roboto";
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/RobotoMono-ExtraLight-Streched.woff2") format("woff2");
  }
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "RobotoUppercase";
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/Roboto200Stretched.woff2") format("woff2");
  }
body{
  font-family: "Roboto", "sans-serif";
}
p{
  margin-bottom: 1.25rem;
}
p:last-child{
  margin-bottom: 0px;
}
.lead{
  font-size: 18px;
  line-height: 1.25;
}
.small{
  font-size: 1rem;
  line-height: 1.5rem;
}
.special {
    -webkit-font-feature-settings: "salt" 1;
            font-feature-settings: "salt" 1;
  }
.cursor{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cursor:before {
    content: "";
    display: inline-block;
    width: 0.33em;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
.prompt{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.prompt:before {
    content: "";
    display: inline-block;
    width: 0.33em;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  }
.not-hash:before {
    content: "¬#";
  }
.hash:before {
    content: "#";
  }
p a:not([class^=button]):not(.link){
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
p a:not([class^=button]):not(.link):hover{
  text-decoration-line: none;
}
a, button {
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-duration: 60ms;
            transition-duration: 60ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }
.bodytext ul li, .bodytext ol li{
  position: relative;
  padding-left: 1.5rem;
}
.bodytext ul li:before, .bodytext ol li:before {
    content: "—";
    position: absolute;
    left: 0;
  }
.bodytext > ul > li, .bodytext > ol > li{
  margin-bottom: 0.5rem;
}
.bodytext ul ul li:before, .bodytext ul ol li:before, .bodytext ol ul li:before, .bodytext ol ol li:before {
    content: "○";
    font-size: 80%;
    line-height: 1.875;
  }
.bodytext ol{
  list-style-type: decimal;
}
blockquote{
  font-size: 2.25rem;
  line-height: 2.5rem;
  font-weight: 700;
}
blockquote p{
  margin-bottom: 0px;
}
.link{
  font-weight: 700;
  text-underline-offset: 4px;
}
.link:hover{
  text-decoration-line: underline;
}
.stack > *, .stack-tiny > *, .stack-small > *, .stack-large > * {
    margin-block: 0;
  }
.stack > * + *{
  margin-top: 1rem;
}
.stack > p + h2, .stack ul + h2, .stack table + h2{
  margin-top: 5rem;
}
.stack > blockquote + p{
  margin-top: 0.5rem;
}
@media (min-width: 768px){
  .stack > h2 + figure{
    margin-top: 5rem;
  }
}
.stack > h4 + *, .stack > .h4 + *{
  margin-top: 0px;
}
.stack-small > * + *{
  margin-top: 1rem;
}
.stack-tiny > * + *{
  margin-top: 0.5rem;
}
:root {
  --color: rgb(115,35,136);
  --color-dark: rgb(47,0,87);
  --color-light: rgb(220,191,239);
  --color-border: rgb(220,191,239);
  --color-divider: #03ba7d;
  --green-light: #03ba7d;
}

body {
  overflow-x: clip;
  background: -webkit-gradient(linear, left top, right top, from(rgb(25, 247, 240)), to(rgb(253, 170, 98)));
  background: linear-gradient(90deg, rgb(25, 247, 240) 0%, rgb(253, 170, 98) 100%);
}
body, body .bg-[--color-light] {
  -webkit-transition: background-color 50ms ease-in-out;
  transition: background-color 50ms ease-in-out;
}
body:has(header.blue) {
  --color: rgb(44,48,172);
  --color-dark: rgb(0,0,98);
  --color-medium: rgb(42,140,255);
  --color-light: rgb(126,201,255);
  --color-border: rgb(126,201,255);
  --color-divider: rgb(126,201,255);
}
body:has(header.red) {
  --color: rgb(224, 10, 23);
  --color-dark: rgb(109, 0, 0);
  --color-medium: rgb(255, 109, 165);
  --color-light: rgb(255, 187, 236);
  --color-border: rgb(255, 255, 255);
  --color-divider: rgb(255, 187, 236);
}
body .fancybox__container {
  --fancybox-bg: #000;
}

.colored-bg {
  position: relative;
  padding-top: 1.25rem;
}
.colored-bg:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}
.colored-bg--offset:before {
  translate: 0 200px;
}
.colored-bg--none{
  padding-top: 0px;
}
.colored-bg--none--offset:before {
  translate: 0 200px;
}
.colored-bg--none:before {
  translate: 0 165px;
  --tw-bg-opacity: 1;
  background-color: rgb(217 238 244 / var(--tw-bg-opacity, 1));
}
.colored-bg--purple-light:before{
  --tw-bg-opacity: 1;
  background-color: rgb(226 227 243 / var(--tw-bg-opacity, 1));
}
.colored-bg--blue-light:before{
  --tw-bg-opacity: 1;
  background-color: rgb(217 238 244 / var(--tw-bg-opacity, 1));
}
.colored-bg--pink-light:before{
  --tw-bg-opacity: 1;
  background-color: rgb(251 223 229 / var(--tw-bg-opacity, 1));
}
.colored-bg--orange-light:before{
  --tw-bg-opacity: 1;
  background-color: rgb(254 234 214 / var(--tw-bg-opacity, 1));
}
.colored-bg--green-light:before{
  --tw-bg-opacity: 1;
  background-color: rgb(214 234 225 / var(--tw-bg-opacity, 1));
}
.colored-bg--yellow:before{
  --tw-bg-opacity: 1;
  background-color: rgb(255 245 211 / var(--tw-bg-opacity, 1));
}
.colored-bg--default:before {
  translate: none;
}
.colored-bg--negative:before{
  top: -8rem;
}

html, body{
  height: 100%;
  scroll-behavior: smooth;
}

[data-scroll-header] + main{
  padding-top: 18rem;
}

@media (min-width: 768px){
  [data-scroll-header] + main{
    padding-top: 14rem;
  }
}

img, video, svg{
  height: auto;
  max-width: 100%;
}
.skip-links{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.skip-links a{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  display: inline-block;
}
.skip-links a:focus{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.button{
  background-color: var(--color-light);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color);
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-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-box-shadow, -webkit-transform, -webkit-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.button:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

[type=text],
input:where(:not([type])),
[type=email],
[type=url],
[type=password],
[type=number],
[type=date],
[type=datetime-local],
[type=month],
[type=search],
[type=tel],
[type=time],
[type=week],
[multiple],
textarea,
select{
  width: 100%;
  border-radius: 0.375rem;
  color: var(--color-dark);
}

[type=text]::-webkit-input-placeholder, input:where(:not([type]))::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=url]::-webkit-input-placeholder, [type=password]::-webkit-input-placeholder, [type=number]::-webkit-input-placeholder, [type=date]::-webkit-input-placeholder, [type=datetime-local]::-webkit-input-placeholder, [type=month]::-webkit-input-placeholder, [type=search]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, [type=time]::-webkit-input-placeholder, [type=week]::-webkit-input-placeholder, [multiple]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder{
  color: var(--color-dark);
}

[type=text]::-moz-placeholder, input:where(:not([type]))::-moz-placeholder, [type=email]::-moz-placeholder, [type=url]::-moz-placeholder, [type=password]::-moz-placeholder, [type=number]::-moz-placeholder, [type=date]::-moz-placeholder, [type=datetime-local]::-moz-placeholder, [type=month]::-moz-placeholder, [type=search]::-moz-placeholder, [type=tel]::-moz-placeholder, [type=time]::-moz-placeholder, [type=week]::-moz-placeholder, [multiple]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder{
  color: var(--color-dark);
}

[type=text]:-ms-input-placeholder, input:where(:not([type])):-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=url]:-ms-input-placeholder, [type=password]:-ms-input-placeholder, [type=number]:-ms-input-placeholder, [type=date]:-ms-input-placeholder, [type=datetime-local]:-ms-input-placeholder, [type=month]:-ms-input-placeholder, [type=search]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, [type=time]:-ms-input-placeholder, [type=week]:-ms-input-placeholder, [multiple]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder{
  color: var(--color-dark);
}

[type=text]::-ms-input-placeholder, input:where(:not([type]))::-ms-input-placeholder, [type=email]::-ms-input-placeholder, [type=url]::-ms-input-placeholder, [type=password]::-ms-input-placeholder, [type=number]::-ms-input-placeholder, [type=date]::-ms-input-placeholder, [type=datetime-local]::-ms-input-placeholder, [type=month]::-ms-input-placeholder, [type=search]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, [type=time]::-ms-input-placeholder, [type=week]::-ms-input-placeholder, [multiple]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder{
  color: var(--color-dark);
}

[type=text]::placeholder,
input:where(:not([type]))::placeholder,
[type=email]::placeholder,
[type=url]::placeholder,
[type=password]::placeholder,
[type=number]::placeholder,
[type=date]::placeholder,
[type=datetime-local]::placeholder,
[type=month]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=time]::placeholder,
[type=week]::placeholder,
[multiple]::placeholder,
textarea::placeholder,
select::placeholder{
  color: var(--color-dark);
}

[type=text]:focus,
input:where(:not([type])):focus,
[type=email]:focus,
[type=url]:focus,
[type=password]:focus,
[type=number]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=week]:focus,
[multiple]:focus,
textarea:focus,
select:focus{
  border-color: var(--color-light);
}

textarea {
  display: block;
}

[type=text].f3-form-error,
input:where(:not([type])).f3-form-error,
[type=checkbox].f3-form-error,
[type=radio].f3-form-error,
[type=email].f3-form-error,
[type=url].f3-form-error,
[type=password].f3-form-error,
[type=number].f3-form-error,
[type=date].f3-form-error,
[type=datetime-local].f3-form-error,
[type=month].f3-form-error,
[type=search].f3-form-error,
[type=tel].f3-form-error,
[type=time].f3-form-error,
[type=week].f3-form-error,
[multiple].f3-form-error,
textarea.f3-form-error,
select.f3-form-error{
  background-color: var(--color-light);
}

.event-registration-row .lead:first-child{
  padding-top: 1rem;
}

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}

:root {
    --h1-fnt-size: 9.2cqw;
    --h1-line-height: 1.12;
    --li-line-height: 1.04;
    --fnt-scaling: 5 * 3;
    --overlay-transparency: 0.85;
  }

@media (orientation: landscape) {
    :root {
      --h1-fnt-size: 9.0cqh;
    }
  }

.header-desktop {
    font-weight: 200;
    text-align: end;
  }

.header-desktop .h1, .header-desktop h2, .header-desktop .menu, .header-desktop .projects, .header-desktop .filters{
  font-family: "RobotoUppercase", "sans-serif";
    text-transform: uppercase;
}

.header-desktop .h1 {
    font-size: var(--h1-fnt-size);
    line-height: var(--h1-line-height);
  }

@media (orientation: portrait) {
    .header-desktop .h1{
    position: sticky;
    top: 0px;
  }
  }

@media (orientation: landscape) {
    .header-desktop .h1 {
      -webkit-writing-mode: sideways-lr;
          -ms-writing-mode: sideways-lr;
              writing-mode: sideways-lr;
      margin-left: -0.05em;
    }
  }

.header-desktop a, .header-desktop button, .header-desktop span {
    cursor: pointer;
  }

.header-desktop a.active:not([disabled=true]), .header-desktop a.selected:not([disabled=true]), .header-desktop a.hover:not([disabled=true]), .header-desktop a:focus-visible:not([disabled=true]), .header-desktop a:hover:not([disabled=true]), .header-desktop button.active:not([disabled=true]), .header-desktop button.selected:not([disabled=true]), .header-desktop button.hover:not([disabled=true]), .header-desktop button:focus-visible:not([disabled=true]), .header-desktop button:hover:not([disabled=true]), .header-desktop span.active:not([disabled=true]), .header-desktop span.selected:not([disabled=true]), .header-desktop span.hover:not([disabled=true]), .header-desktop span:focus-visible:not([disabled=true]), .header-desktop span:hover:not([disabled=true]) {
    font-weight: 700;
  }

.header-desktop a[disabled=true], .header-desktop button[disabled=true], .header-desktop span[disabled=true] {
    cursor: default;
    opacity: 0.3;
  }

.nav-desktop {
    position: relative;
    line-height: var(--li-line-height);
    container-type: inline-size;
    width: 100%;
    height: 100vh;
  }

@media (orientation: landscape) {
    .nav-desktop .h1, .nav-desktop .menu, .nav-desktop .projects, .nav-desktop .filters {
      position: absolute;
      top: 0;
      bottom: 0;
    }
  }

.nav-desktop .menu, .nav-desktop .filters {
    display: none;
    -webkit-transition-property: translate, display;
    transition-property: translate, display;
    -webkit-transition-duration: 125ms;
            transition-duration: 125ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    transition-behavior: allow-discrete;
  }

@media (orientation: landscape) {
    .nav-desktop .menu, .nav-desktop .filters {
      background-color: rgba(255, 255, 255, var(--overlay-transparency));
      translate: 100% 0;
      z-index: 1;
    }
    .nav-desktop .menu {
      left: 75cqw;
      width: 25cqw;
      text-align: start;
      overflow: hidden;
    }
  }

.nav-desktop .filters {
    left: 50cqw;
    width: 50cqw;
    text-align: start;
    overflow: hidden;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

.nav-desktop .filters li:has([disabled=false]) {
    position: relative;
    z-index: 1;
  }

.nav-desktop .filters span {
    white-space: nowrap;
  }

.nav-desktop .projects {
    left: calc(var(--h1-fnt-size) * var(--h1-line-height) - var(--h1-fnt-size) * 0.05);
  }

.nav-desktop .projects .subnav {
    display: grid;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    grid-template-rows: 0fr;
  }

.nav-desktop .projects .subnav a:after {
    content: "¬";
  }

.nav-desktop .projects ul {
    overflow: hidden;
  }

.nav-desktop .projects li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    font-size: calc((100cqw / var(--fnt-scaling) - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count) * var(--li-line-height)));
  }

@media (orientation: portrait) {
    .nav-desktop .projects li {
      --fnt-scaling: 1;
    }
  }

@media (orientation: landscape) {
    .nav-desktop .projects li {
      -webkit-writing-mode: sideways-lr;
          -ms-writing-mode: sideways-lr;
              writing-mode: sideways-lr;
    }
  }

.nav-desktop .projects li:hover > .subnav, .nav-desktop .projects li:has(a.selected) > .subnav {
    grid-template-rows: 1fr;
  }

.nav-desktop .projects li:hover > .subnav ul, .nav-desktop .projects li:has(a.selected) > .subnav ul {
    overflow: initial;
  }

.nav-desktop .projects a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.nav-desktop hr {
    border: none;
    height: auto;
  }

.nav-desktop hr:after {
    content: "-";
    display: block;
    color: inherit;
    font-size: calc((100cqw / var(--fnt-scaling) - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count) * var(--li-line-height)));
  }

.nav-desktop li, .nav-desktop .li {
    font-size: var(--h1-fnt-size);
    -webkit-transition: font-size 125ms ease-in-out;
    transition: font-size 125ms ease-in-out;
  }

@media (orientation: landscape) {
    .nav-desktop li, .nav-desktop .li {
      font-size: calc((100cqw / var(--fnt-scaling) - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count) * var(--li-line-height)));
    }
  }

.nav-desktop li:has(ul a:hover, ul a.selected) > a, .nav-desktop .li:has(ul a:hover, ul a.selected) > a {
    font-weight: 700;
  }

.nav-desktop #menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    width: 6rem;
    height: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.nav-desktop #menu-toggle:after {
    display: block;
    content: ">";
    font-size: 10rem;
    line-height: 6rem;
    rotate: 90deg;
    translate: -1rem 0;
    -webkit-transition-property: rotate, translate;
    transition-property: rotate, translate;
    -webkit-transition-duration: 125ms;
            transition-duration: 125ms;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
  }

.nav-desktop #menu-toggle[aria-expanded=true]:after {
    rotate: -90deg;
    translate: 1rem 0;
  }

.nav-desktop #filter-toggle {
    text-transform: uppercase;
    font-size: var(--h1-fnt-size);
  }

@media (orientation: landscape) {
    .nav-desktop #filter-toggle {
      font-size: calc((100cqw / var(--fnt-scaling) - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count) * var(--li-line-height)));
    }
  }

.nav-desktop:has(#menu-toggle[aria-expanded=true]) .menu {
    display: block;
  }

@media (orientation: landscape) {
    .nav-desktop:has(#menu-toggle[aria-expanded=true]) .menu {
      translate: 0 0;
    }
    @starting-style {
      .nav-desktop:has(#menu-toggle[aria-expanded=true]) .menu {
        translate: 100% 0;
      }
    }
  }

.nav-desktop:has(#filter-toggle[aria-expanded=true]) .filters {
    display: block;
    translate: 0 0;
  }

@starting-style {
    .nav-desktop:has(#filter-toggle[aria-expanded=true]) .filters {
      translate: 100% 0;
    }
  }

.nav-desktop:has(#filter-toggle[aria-expanded=true]) li {
    font-size: calc((50cqw - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count-total) * var(--li-line-height)));
  }

.nav-desktop:has(#filter-toggle[aria-expanded=true]) .subnav {
    grid-template-rows: 1fr;
  }

.nav-desktop:has(#filter-toggle[aria-expanded=true]) .subnav ul {
    overflow: initial;
  }

.accordion details summary {
    cursor: pointer;
    list-style: none;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    --tw-text-opacity: 1;
    color: rgb(113 104 162 / var(--tw-text-opacity, 1));
    /* sigh, Safari again */
  }

.accordion details summary:before {
    display: inline-block;
    content: "↓";
    width: 25px;
  }

.accordion details summary::-webkit-details-marker {
    display: none;
  }

.accordion details > div{
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

.accordion details[open] summary:before {
    content: "—";
  }
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  -webkit-animation: f-spinner-rotate 2s linear infinite;
          animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
          animation: f-spinner-dash 2s ease-in-out infinite;
}

@-webkit-keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes f-spinner-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  -webkit-animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
          animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@-webkit-keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}

@keyframes f-throwOutUp {
  to {
    -webkit-transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
            transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@-webkit-keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
            transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    -webkit-transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
            transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
          animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
          animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@-webkit-keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-zoomInUp {
  from {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes f-zoomOutDown {
  to {
    -webkit-transform: scale(0.975) translate3d(0, 16px, 0);
            transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  -webkit-animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
          animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  -webkit-animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
          animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@-webkit-keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  -webkit-animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
          animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@-webkit-keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  -webkit-animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
          animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  -webkit-animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
          animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@-webkit-keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@-webkit-keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes f-slideInPrev {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes f-slideOutNext {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  -webkit-animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
          animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@-webkit-keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes f-classicInNext {
  0% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutNext {
  100% {
    -webkit-transform: translateX(-75px);
            transform: translateX(-75px);
    opacity: 0;
  }
}
@-webkit-keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    -webkit-transform: translateX(75px);
            transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  -webkit-box-shadow: var(--f-button-shadow);
          box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  -webkit-transition: var(--f-button-transition);
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
          box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  -webkit-transform: var(--f-button-transform);
          transform: var(--f-button-transform);
  -webkit-filter: var(--f-button-svg-filter);
          filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  -ms-touch-action: none;
      touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.fancybox__container::-ms-backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 0px;
          flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-filter: blur(0px);
          filter: blur(0px);
}

.fancybox__caption {
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 40;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
          animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
          animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  -webkit-animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
          animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  -webkit-animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
          animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ebeff2), to(#e2e8f0));
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  -webkit-transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
          transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  -webkit-transition: none;
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  -webkit-transition: -webkit-transform 0.33s ease;
  transition: -webkit-transform 0.33s ease;
  transition: transform 0.33s ease;
  transition: transform 0.33s ease, -webkit-transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  -webkit-transition: clip-path 0.33s ease;
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  -webkit-filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
          filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  -webkit-animation: f-fadeIn 0.2s ease-out;
          animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  pointer-events: none;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  -webkit-transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.05)));
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  -webkit-transition: none !important;
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  -webkit-animation: 0.15s ease-out both f-fadeOut;
          animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: flex;
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -ms-flexbox;
  display: flex;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.logo{
  max-width: none;
}
@media (min-width: 768px){
  .logo{
    margin-top: 0.875rem;
  }
}
.logo {
  height: 132px;
  width: 236px;
  margin-top: 15px;
  -webkit-transition-property: height, width, margin-top;
  transition-property: height, width, margin-top;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.scrolled .logo {
  height: 85px;
  width: 147.5px;
  margin-top: 27px;
}

.swoosh{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  height: 10rem;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.swoosh svg:not(.logo) {
  position: absolute;
  top: -1px;
  right: -784px;
  z-index: -1;
  height: 146px;
  width: auto;
  max-width: none;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}
.swoosh a {
  margin-top: -33px;
  -webkit-transition-property: margin-top;
  transition-property: margin-top;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.scrolled .swoosh {
  height: 6rem;
}
.scrolled .swoosh svg:not(.logo) {
  height: 88px;
  right: -472px;
}
.scrolled .swoosh a {
  margin-top: -48px;
}

.hover-image{
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 3/1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.hover-image:before, .hover-image:after {
  color: white;
  font-size: 5rem;
  line-height: 3rem;
  text-shadow: 0 2px 0 #000000;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}
.hover-image:hover, .hover-image:focus-within{
  aspect-ratio: auto;
}
.hover-image:hover:before, .hover-image:hover:after, .hover-image:focus-within:before, .hover-image:focus-within:after {
  display: none;
}
.hover-image:before {
  content: "˄";
  top: 0;
}
.hover-image:after {
  content: "˅";
  line-height: 4rem;
  bottom: 0;
}

figcaption{
  font-size: 1rem;
  line-height: 1.5rem;
}

.video img {
  width: 100%;
}
.video-preview,
.video button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 80ms ease-in-out;
  transition: background-color 80ms ease-in-out;
}
.video-preview:before,
.video button:before {
  content: "";
  display: block;
  width: 65px;
  height: 65px;
  background-color: white;
  border-radius: 50%;
  position: absolute;
  -webkit-transition: background-color 80ms ease-in-out;
  transition: background-color 80ms ease-in-out;
}
.video-preview:after,
.video button:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 30px 15px;
  border-color: transparent transparent black transparent;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  translate: 4px;
  -webkit-transition: border-bottom-color 80ms ease-in-out;
  transition: border-bottom-color 80ms ease-in-out;
}
.video-preview:hover, .video-preview:focus,
.video button:hover,
.video button:focus {
  background-color: rgba(255, 255, 255, 0.4);
}
.video-preview:hover:before, .video-preview:focus:before,
.video button:hover:before,
.video button:focus:before {
  background: black;
}
.video-preview:hover:after, .video-preview:focus:after,
.video button:hover:after,
.video button:focus:after {
  border-bottom-color: white;
}
.video iframe{
  height: 100%;
  width: 100%;
}

.hover-box {
  position: relative;
}
.hover-box [loading=lazy]{
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.hover-box:has(.hover-box__link:hover, .hover-box__link:focus) [loading=lazy]{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  -webkit-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: 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-box__link:before {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: 1;
}

.overlay {
  background-color: rgba(255, 255, 255, 0.95);
  text-align: start;
  position: fixed;
  top: calc(100vh - 3rem);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: top 125ms ease-in-out;
  transition: top 125ms ease-in-out;
}
body:has(.projects a:not([disabled=true]):hover) .overlay:not(.visible) {
  top: calc(100vh - 5rem);
}
.overlay.visible {
  top: 25vh;
  overflow: hidden;
}
.overlay.visible .stage {
  height: 100%;
}
.overlay .close {
  position: absolute;
  top: 6rem;
  right: 0;
  z-index: 1;
  width: 6rem;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.overlay .close:after {
  display: block;
  content: ">";
  font-size: 10rem;
  line-height: 6rem;
  rotate: -90deg;
  translate: 1rem 0;
}
.overlay .close:hover {
  font-weight: 700;
}
.overlay h1, .overlay .h1 {
  font-size: calc((100cqw / var(--fnt-scaling) - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count) * var(--li-line-height)));
}
.overlay h1, .overlay .h1, .overlay h2, .overlay .h2{
  font-family: "RobotoUppercase", "sans-serif";
  text-transform: uppercase;
  line-height: var(--li-line-height);
}
.overlay .stage{
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 1.625;
  overflow-y: auto;
  scrollbar-width: none;
}
.overlay .stage::--webkit-scrollbar {
  display: none;
}
.overlay .subtitle{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  text-transform: uppercase;
  top: 0px;
}
@media (orientation: landscape){
  .overlay .subtitle{
    position: sticky;
    height: 3rem;
    white-space: nowrap;
  }
}

body .fancybox__container {
  --fancybox-bg: linear-gradient(90deg,rgba(25, 247, 240, 0.9) 0%, rgba(253, 170, 98, 0.9) 100%);
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn, .fancybox__slide{
  padding: 0.75rem;
}
.fancybox__content{
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 0px;
  font-family: "RobotoUppercase", "sans-serif";
  text-transform: uppercase;
  line-height: var(--li-line-height);
  font-size: calc((100cqw / var(--fnt-scaling) - var(--h1-fnt-size) * var(--h1-line-height)) / (var(--project-count) * var(--li-line-height)));
  background-color: rgba(255, 255, 255, 0.95);
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 6rem;
  --f-button-height: 3rem;
  top: 0px;
  right: 0px;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.fancybox__content > .f-button.is-close-btn:after {
  content: "x";
  text-transform: uppercase;
  rotate: 90deg;
}
.fancybox__content > .f-button.is-close-btn svg {
  display: none;
}

.embed{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.embed .spinner{
  position: absolute;
  inset: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  z-index: 0;
}
.embed .spinner:before {
  font-family: fontello;
  content: "\e834";
}
@-webkit-keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.embed .spinner:before{
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.embed iframe{
  position: relative;
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
  z-index: 1;
}

.pagination{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

@media (min-width: 768px){
  .pagination{
    margin-top: 5rem;
  }
}
.pagination a, .pagination span{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 9999px;
  font-weight: 700;
}
.pagination a.current, .pagination span.current{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pagination a:hover, .pagination a.current{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.pagination a.previous:before,.pagination a.previous:after {
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    /* fix buttons height, for twitter bootstrap */
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    width: 1em;
    margin-right: 0.2em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0.2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }
.pagination a.previous::before {
    content: "\e8ab";
  }
.pagination a.next:before,.pagination a.next:after {
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    /* fix buttons height, for twitter bootstrap */
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    width: 1em;
    margin-right: 0.2em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0.2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }
.pagination a.next::before {
    content: "\e8ac";
  }
.pagination a.previous, .pagination a.next{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

form label{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
form input[type=email] {
  border: none;
  background-color: transparent;
  border-bottom: 2px solid #7ccfac;
  border-radius: 0;
  margin-bottom: 0.75rem;
  margin-top: 0.5rem;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form input[type=email]::-webkit-input-placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form input[type=email]::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form input[type=email]:-ms-input-placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form input[type=email]::-ms-input-placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form input[type=email]::placeholder{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
form .btn{
  --tw-bg-opacity: 1;
  background-color: rgb(124 207 172 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 700;
  --tw-text-opacity: 1;
  color: rgb(0 127 94 / var(--tw-text-opacity, 1));
}
form .btn:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

[role=tab],
[role=tab]:focus,
[role=tab]:hover{
  --tw-text-opacity: 1;
  color: rgb(113 104 162 / var(--tw-text-opacity, 1));
}

[role=tab][aria-selected=true]{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

[role=tabpanel].is-hidden {
  display: none;
}
.toggle{
  cursor: pointer;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(113 104 162 / var(--tw-border-opacity, 1));
  padding-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(113 104 162 / var(--tw-text-opacity, 1));
}
.toggle:has(input:focus-visible){
  outline-style: solid;
}
.toggle .show:before {
  content: "↓ ";
}
.toggle .hide {
  display: none;
}
.toggle .hide:before {
  content: "‐ ";
}
.toggle input{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.toggle + .toggle-container {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 125ms ease-in-out;
  transition: grid-template-rows 125ms ease-in-out;
  transition: grid-template-rows 125ms ease-in-out, -ms-grid-rows 125ms ease-in-out;
}
.toggle + .toggle-container dl {
  overflow: hidden;
}
.toggle:has(input:checked) + .toggle-container {
  grid-template-rows: 1fr;
}
.toggle:has(input:checked) + .toggle-container dl{
  margin-bottom: 0.5rem;
}
.toggle:has(input:checked) .show {
  display: none;
}
.toggle:has(input:checked) .hide {
  display: initial;
}

.tooltip{
  display: inline-block;
}
.tooltip__trigger{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1.25rem;
  width: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(113 104 162 / var(--tw-bg-opacity, 1));
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  -webkit-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-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}
.tooltip__trigger:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(226 227 243 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(113 104 162 / var(--tw-text-opacity, 1));
}
.tooltip__trigger:before {
  content: "i";
}
.tooltip__content{
  position: absolute;
  display: none;
  translate: -20px calc(-100% - 30px);
}
.tooltip__trigger:hover + .tooltip__content, .tooltip__trigger:focus + .tooltip__content{
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
          box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.swiper figure{
  display: table;
}
.swiper figcaption{
  display: table-caption;
  caption-side: bottom;
}

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

.not-sr-only{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

.visible{
  visibility: visible;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.inset-0{
  inset: 0px;
}

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

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

.top-0{
  top: 0px;
}

.top-12{
  top: 3rem;
}

.top-14{
  top: 3.5rem;
}

.top-32{
  top: 8rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.float-left{
  float: left;
}

.clear-left{
  clear: left;
}

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

.-mt-52{
  margin-top: -13rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.block{
  display: block;
}

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

.inline{
  display: inline;
}

.flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.inline-flex{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.table{
  display: table;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.aspect-\[2\/1\]{
  aspect-ratio: 2/1;
}

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

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

.aspect-\[95\/100\]{
  aspect-ratio: 95/100;
}

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

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

.h-96{
  height: 24rem;
}

.h-full{
  height: 100%;
}

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

.w-16{
  width: 4rem;
}

.w-\[14\.2857143\%\]{
  width: 14.2857143%;
}

.w-auto{
  width: auto;
}

.w-full{
  width: 100%;
}

.max-w-8xl{
  max-width: 96rem;
}

.flex-grow{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

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

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

.grid-cols-13{
  grid-template-columns: repeat(13, 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{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-col-reverse{
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

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

.items-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

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

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

.gap-10{
  gap: 2.5rem;
}

.gap-2{
  gap: 0.5rem;
}

.gap-3{
  gap: 0.75rem;
}

.gap-4{
  gap: 1rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-8{
  gap: 2rem;
}

.gap-x-10{
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}

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

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

.overflow-hidden{
  overflow: hidden;
}

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

.border{
  border-width: 1px;
}

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

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

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

.border-l{
  border-left-width: 1px;
}

.border-r{
  border-right-width: 1px;
}

.border-t{
  border-top-width: 1px;
}

.border-t-2{
  border-top-width: 2px;
}

.border-\[--color-dark\]{
  border-color: var(--color-dark);
}

.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.border-green{
  --tw-border-opacity: 1;
  border-color: rgb(28 168 136 / var(--tw-border-opacity, 1));
}

.border-purple{
  --tw-border-opacity: 1;
  border-color: rgb(113 104 162 / var(--tw-border-opacity, 1));
}

.bg-\[--color-dark\]{
  background-color: var(--color-dark);
}

.bg-\[--color-light\]{
  background-color: var(--color-light);
}

.bg-\[--color-medium\]{
  background-color: var(--color-medium);
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-purple{
  --tw-bg-opacity: 1;
  background-color: rgb(113 104 162 / var(--tw-bg-opacity, 1));
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

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

.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}

.p-1{
  padding: 0.25rem;
}

.p-3{
  padding: 0.75rem;
}

.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pb-0{
  padding-bottom: 0px;
}

.pb-1{
  padding-bottom: 0.25rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pl-2\.5{
  padding-left: 0.625rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pr-2\.5{
  padding-right: 0.625rem;
}

.pt-0{
  padding-top: 0px;
}

.pt-1\.5{
  padding-top: 0.375rem;
}

.pt-10{
  padding-top: 2.5rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pt-28{
  padding-top: 7rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pt-5{
  padding-top: 1.25rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pt-8{
  padding-top: 2rem;
}

.text-left{
  text-align: left;
}

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

.text-right{
  text-align: right;
}

.text-justify{
  text-align: justify;
}

.font-roboto-upper{
  font-family: "RobotoUppercase", "sans-serif";
}

.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-5xl{
  font-size: 3rem;
  line-height: 1;
}

.text-\[14px\]{
  font-size: 14px;
}

.text-\[15px\]{
  font-size: 15px;
}

.text-\[18px\]{
  font-size: 18px;
}

.text-\[20px\]{
  font-size: 20px;
}

.text-\[24px\]{
  font-size: 24px;
}

.text-\[28px\]{
  font-size: 28px;
}

.text-\[70px\]{
  font-size: 70px;
}

.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-xl{
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}

.font-bold{
  font-weight: 700;
}

.font-normal{
  font-weight: 400;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.normal-case{
  text-transform: none;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.leading-\[1\.2\]{
  line-height: 1.2;
}

.leading-\[1\.4\]{
  line-height: 1.4;
}

.leading-\[1\]{
  line-height: 1;
}

.leading-none{
  line-height: 1;
}

.leading-tight{
  line-height: 1.25;
}

.\!text-black{
  --tw-text-opacity: 1 !important;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.text-\[--color-dark\]{
  color: var(--color-dark);
}

.text-\[--color-light\]{
  color: var(--color-light);
}

.text-\[--color-medium\]{
  color: var(--color-medium);
}

.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-gray-400{
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.text-green{
  --tw-text-opacity: 1;
  color: rgb(28 168 136 / var(--tw-text-opacity, 1));
}

.text-purple{
  --tw-text-opacity: 1;
  color: rgb(113 104 162 / var(--tw-text-opacity, 1));
}

.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.underline{
  text-decoration-line: underline;
}

.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.opacity-50{
  opacity: 0.5;
}

.mix-blend-multiply{
  mix-blend-mode: multiply;
}

.mix-blend-luminosity{
  mix-blend-mode: luminosity;
}

.outline{
  outline-style: solid;
}

.grayscale{
  --tw-grayscale: grayscale(100%);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter{
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: 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{
  -webkit-transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-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-box-shadow, -webkit-transform, -webkit-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}

@font-face {
    font-family: "fontello";
    src: url("../fonts/fontello/font/fontello.eot?56350082");
    src: url("../fonts/fontello/font/fontello.eot?56350082#iefix") format("embedded-opentype"), url("../fonts/fontello/font/fontello.woff2?56350082") format("woff2"), url("../fonts/fontello/font/fontello.woff?56350082") format("woff"), url("../fonts/fontello/font/fontello.ttf?56350082") format("truetype"), url("../fonts/fontello/font/fontello.svg?56350082#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
  }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: 'fontello';
      src: url('../font/fontello.svg?56350082#fontello') format('svg');
    }
  }
  */

[class^=icon-]:before,[class^=icon-]:after, [class*=" icon-"]:before, [class*=" icon-"]:after {
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    /* fix buttons height, for twitter bootstrap */
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: never;
    display: inline-block;
    width: 1em;
    margin-right: 0.2em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: 0.2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
  }

.icon-menu::before {
    content: "\e800";
  }

.icon-share::before {
    content: "\e801";
  }

.icon-mastodon::before {
    content: "\e802";
  }

.icon-search::before {
    content: "\e803";
  }

.icon-easy-language::before {
    content: "\e804";
  }

.icon-mailLines::before {
    content: "\e805";
  }

.icon-mail-alt::before {
    content: "\e806";
  }

.icon-comment::before {
    content: "\e807";
  }

.icon-twitch::before {
    content: "\e808";
  }

.icon-tiktok::before {
    content: "\e809";
  }

.icon-down::before {
    content: "\e80a";
  }

.icon-left::before {
    content: "\e80b";
  }

.icon-right::before {
    content: "\e80c";
  }

.icon-after-right::after {
    content: "\e80c";
  }

.icon-up::before {
    content: "\e80d";
  }

.icon-ok::before {
    content: "\e812";
  }

.icon-link::before {
    content: "\e818";
  }

.icon-lock::before {
    content: "\e81a";
  }

.icon-export::before {
    content: "\e820";
  }

.icon-location::before {
    content: "\e824";
  }

.icon-phone::before {
    content: "\e827";
  }

.icon-basket::before {
    content: "\e829";
  }

.icon-calendar::before {
    content: "\e82a";
  }

.icon-login::before {
    content: "\e82b";
  }

.icon-home::before {
    content: "\e830";
  }

.icon-cw::before {
    content: "\e831";
  }

.icon-spin3::before {
    content: "\e834";
  }

.icon-minus::before {
    content: "\e83a";
  }

.icon-print::before {
    content: "\e858";
  }

.icon-file-pdf::before {
    content: "\e871";
  }

.icon-down-open::before {
    content: "\e8a7";
  }

.icon-left-open::before {
    content: "\e8a8";
  }

.icon-right-open::before {
    content: "\e8a9";
  }

.icon-up-open::before {
    content: "\e8aa";
  }

.icon-angle-left::before {
    content: "\e8ab";
  }

.icon-angle-right::before {
    content: "\e8ac";
  }

.icon-angle-up::before {
    content: "\e8ad";
  }

.icon-paper-plane::before {
    content: "\e8ee";
  }

.icon-facebook::before {
    content: "\e999";
  }

.icon-facebook-squared::before {
    content: "\e99a";
  }

.icon-xing::before {
    content: "\e9d6";
  }

.icon-xing-squared::before {
    content: "\e9d7";
  }

.icon-twitter::before {
    content: "\e9e0";
  }

.icon-whatsapp::before {
    content: "\e9e1";
  }

.icon-angle-down::before {
    content: "\e9f6";
  }

.icon-link-ext::before {
    content: "\f08e";
  }

.icon-filter::before {
    content: "\f0b0";
  }

.icon-linkedin::before {
    content: "\f0e1";
  }

.icon-quote-left::before {
    content: "\f10d";
  }

.icon-quote-right::before {
    content: "\f10e";
  }

.icon-code::before {
    content: "\f121";
  }

.icon-lock-open-alt::before {
    content: "\f13e";
  }

.icon-youtube-play::before {
    content: "\f16a";
  }

.icon-instagram::before {
    content: "\f16d";
  }

.icon-vimeo-squared::before {
    content: "\f194";
  }

.icon-slack::before {
    content: "\f198";
  }

.icon-google::before {
    content: "\f1a0";
  }

.icon-file-word::before {
    content: "\f1c2";
  }

.icon-file-excel::before {
    content: "\f1c3";
  }

.icon-file-powerpoint::before {
    content: "\f1c4";
  }

.icon-file-image::before {
    content: "\f1c5";
  }

.icon-paper-plane-empty::before {
    content: "\f1d9";
  }

.icon-facebook-official::before {
    content: "\f230";
  }

.icon-pinterest::before {
    content: "\f231";
  }

.icon-vimeo::before {
    content: "\f27d";
  }

.icon-reddit-alien::before {
    content: "\f281";
  }

.icon-hashtag::before {
    content: "\f292";
  }

.icon-google-plus-circle::before {
    content: "\f2b3";
  }

.icon-linkedin-squared::before {
    content: "\f30c";
  }
.box-shadow {
  -webkit-box-shadow: 0 0 20px 0 rgba(113, 104, 162, 0.4);
          box-shadow: 0 0 20px 0 rgba(113, 104, 162, 0.4);
}

.fade-in {
  opacity: 1;
  -webkit-transition: opacity 125ms ease-in-out;
  transition: opacity 125ms ease-in-out;
}
.fade-in.htmx-added {
  opacity: 0;
}

.fade-out.htmx-swapping {
  opacity: 0;
  -webkit-transition: opacity 125ms ease-in-out;
  transition: opacity 125ms ease-in-out;
}

.loading-overlay {
  position: absolute;
  inset: 0;
  bottom: auto;
  height: 75vh;
  z-index: 1;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition-property: opacity, display;
  transition-property: opacity, display;
  -webkit-transition-duration: 125ms;
          transition-duration: 125ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  transition-behavior: allow-discrete;
}
.loading-overlay.htmx-request {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}
@starting-style {
  .loading-overlay.htmx-request {
    opacity: 0;
  }
}
.loading-overlay:after {
  font-family: fontello;
  content: "\e834";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: 75vh;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loading-overlay:after{
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.animate-ratio {
  -webkit-transition-property: aspect-ratio;
  transition-property: aspect-ratio;
  -webkit-transition-duration: 125ms;
          transition-duration: 125ms;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  interpolate-size: allow-keywords;
}

@media (min-width: 768px){
  .md\:stack > * {
    margin-block: 0;
  }
  .md\:stack > * + *{
    margin-top: 1rem;
  }
  .md\:stack > p + h2,.md\:stack ul + h2,.md\:stack table + h2{
    margin-top: 5rem;
  }
  .md\:stack > blockquote + p{
    margin-top: 0.5rem;
  }
  @media (min-width: 768px){
    .md\:stack > h2 + figure{
      margin-top: 5rem;
    }
  }
  .md\:stack > h4 + *,.md\:stack > .h4 + *{
    margin-top: 0px;
  }
  .header-desktop .md\:h1{
    font-family: "RobotoUppercase", "sans-serif";
    text-transform: uppercase;
    font-size: var(--h1-fnt-size);
    line-height: var(--h1-line-height);
  }
  @media (orientation: portrait) {
    .header-desktop .md\:h1{
      position: sticky;
      top: 0px;
    }
  }
  @media (orientation: landscape) {
    .header-desktop .md\:h1 {
      -webkit-writing-mode: sideways-lr;
          -ms-writing-mode: sideways-lr;
              writing-mode: sideways-lr;
      margin-left: -0.05em;
    }
    .nav-desktop .md\:h1 {
      position: absolute;
      top: 0;
      bottom: 0;
    }
  }
}

@media (min-width: 1024px){
  .lg\:container{
    width: 100%;
  }
  @media (min-width: 640px){
    .lg\:container{
      max-width: 640px;
    }
  }
  @media (min-width: 768px){
    .lg\:container{
      max-width: 768px;
    }
  }
  @media (min-width: 1024px){
    .lg\:container{
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px){
    .lg\:container{
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px){
    .lg\:container{
      max-width: 1536px;
    }
  }
}

.hover\:text-\[--color-light\]:hover{
  color: var(--color-light);
}

.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.hover\:text-purple:hover{
  --tw-text-opacity: 1;
  color: rgb(113 104 162 / var(--tw-text-opacity, 1));
}

.hover\:opacity-100:hover{
  opacity: 1;
}

.group:hover .group-hover\:bg-\[--color-light\]{
  background-color: var(--color-light);
}

.group:hover .group-hover\:bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:text-\[--color-dark\]{
  color: var(--color-dark);
}

.group:hover .group-hover\:text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:mix-blend-multiply{
  mix-blend-mode: multiply;
}

.group:hover .group-hover\:grayscale-0{
  --tw-grayscale: grayscale(0);
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: 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);
}

@media (min-width: 640px){
  .sm\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .sm\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px){
  .md\:col-span-12{
    grid-column: span 12 / span 12;
  }
  .md\:col-span-13{
    grid-column: span 13 / span 13;
  }
  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .md\:col-start-2{
    grid-column-start: 2;
  }
  .md\:row-span-2{
    grid-row: span 2 / span 2;
  }
  .md\:-mt-40{
    margin-top: -10rem;
  }
  .md\:block{
    display: block;
  }
  .md\:h-auto{
    height: auto;
  }
  .md\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .md\:grid-cols-13{
    grid-template-columns: repeat(13, minmax(0, 1fr));
  }
  .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\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:gap-5{
    gap: 1.25rem;
  }
  .md\:pb-10{
    padding-bottom: 2.5rem;
  }
  .md\:pb-20{
    padding-bottom: 5rem;
  }
  .md\:pb-40{
    padding-bottom: 10rem;
  }
}

@media (min-width: 1024px){
  .lg\:absolute{
    position: absolute;
  }
  .lg\:top-5{
    top: 1.25rem;
  }
  .lg\:order-3{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .lg\:col-span-11{
    grid-column: span 11 / span 11;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }
  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }
  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }
  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }
  .lg\:col-start-2{
    grid-column-start: 2;
  }
  .lg\:col-start-4{
    grid-column-start: 4;
  }
  .lg\:col-start-5{
    grid-column-start: 5;
  }
  .lg\:mb-10{
    margin-bottom: 2.5rem;
  }
  .lg\:block{
    display: block;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:min-h-64{
    min-height: 16rem;
  }
  .lg\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .lg\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .lg\:grid-cols-13{
    grid-template-columns: repeat(13, 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-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (orientation: landscape){
  .landscape\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .landscape\:grid{
    display: grid;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJiYXNlL190YWlsd2luZC1iYXNlLnNjc3MiLCJiYXNlL19jb2xvci5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19za2lwLWxpbmtzLnNjc3MiLCJiYXNlL19idXR0b24uc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RhaWx3aW5kLWNvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwidmFyL3d3dy9odG1sL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIiwidmFyL3d3dy9odG1sL2Zyb250ZW5kL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2hvdmVyLWJveC5zY3NzIiwiY29tcG9uZW50cy9fb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2VtYmVkLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlc2hvdy5zY3NzIiwidXRpbGl0aWVzL190YWlsd2luZC11dGlsaXRpZXMuc2NzcyIsInV0aWxpdGllcy9faWNvbnMuc2NzcyIsInV0aWxpdGllcy9fc2hhZG93LnNjc3MiLCJ1dGlsaXRpZXMvX2h0bXguc2NzcyIsInV0aWxpdGllcy9fYW5pbWF0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFB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OztDQUFBO0FBQUE7Ozs7O0VBQUEsb0JBQUEsRUFBQSxNQUFBO0VBQUEsc0NBQUE7VUFBQSw4QkFBQSxFQUFBLE1BQUE7RUFBQSxnQ0FBQSxFQUFBLE1BQUE7RUFBQSxlQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLHVCQUFBLEVBQUEsTUFBQTtFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxVQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxvQkFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7Ozs7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSw2QkFBQSxFQUFBLE1BQUE7RUFBQSxzQkFBQSxFQUFBLE1BQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSxhQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsZ0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQSx3QkFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQSxZQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLHdCQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLDBCQUFBLEVBQUEsTUFBQTtFQUFBLGFBQUEsRUFBQSxNQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsa0JBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFBO0FBQUE7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTtFQUFBLFVBQUE7QUFBQTtBQUFBOzs7RUFBQSxnQkFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUEsVUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBLGdCQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBLFVB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QTtFQUFBLFVBQUE7RUFBQSxTQUFBO0VBQUEsaUJBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO01BQUEsb0JBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEsNEJBQUE7RUFBQSw4QkFBQTtNQUFBLGtDQUFBO1VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO01BQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO01BQUEsbUJBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7TUFBQSxzQkFBQTtVQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtNQUFBLGtCQUFBO1VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO01BQUEscUJBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7TUFBQSxzQkFBQTtVQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtLQUFBLHVCQUFBO1VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwwQkFBQTtNQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7S0FBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7S0FBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxxQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUEseUxBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEseUxBQUE7VUFBQTtBQUFBOztBQUFBO0VBQUEsd0xBQUE7RUFBQSxnTEFBQTtFQUFBLHdKQUFBO0VBQUEsK01BQUE7RUFBQSxnRUFBQTtVQUFBLHdEQUFBO0VBQUEsa0NBQUE7VUFBQTtBQUFBOztBQ0NFO0lBQ0UsdUJBQUE7SUFDQSx3REFBQTtJQUNBLDBYQUFBO0lBS0EsbUJBQUE7SUFDQSxrQkFBQTtFMUIrNEVGOztBMEI3NEVBLGdHQUFBOztBQUNBLDJGQUFBOztBQUNBOzs7Ozs7O0dBQUE7O0FBK0NFO0lBQUEsZ0VBQUE7SUFBQSx5QkFBQTtJQUFBLGlCQUFBO0lBQUEsZ0VBQUE7SUFBQSw4Q0FBQTtJQUFBLDBEQUFBO0lBQUEscUJBQUE7SUFBQSw2Q0FBQTtJQUFBLDRCQUFBO0lBQUEsdURBQUE7SUFBQSx1QkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQSxZQUFBO0lBQUEscUJBQUE7SUFBQSxVQUFBO0lBQUEsbUJBQUE7SUFBQSxnRUFBQTtJQUFBLHlCQUFBO0lBQUEsa0JBQUE7SUFBQSxrQkFBQTtJQUFBLGlCQUFBO0lBQUEsZ0VBQUE7SUFBQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsOENBQUE7SUFBQSxnQkFBQTtJQUFBLDBEQUFBO0lBQUEscUJBQUE7SUFBQSw2Q0FBQTtJQUFBLG1DQUFBO0lBQUEsa0NBQUE7SUFBQSw0QkFBQTtJQUFBLHVEQUFBO0VBQUE7O0FBMkVBO0lBQ0UsZ0JBQUE7RTFCMHpFSjs7QTBCM3pFRTtJQUNFLGdCQUFBO0UxQmcwRUo7O0EwQmowRUU7SUFDRSxnQkFBQTtFMUJzMEVKOztBMEJ2MEVFO0lBQ0UsZ0JBQUE7RTFCNDBFSjs7QTBCNzBFRTtJQUNFLGdCQUFBO0UxQmsxRUo7O0EwQm4xRUU7SUFDRSxnQkFBQTtFMUJ3MUVKOztBMEJ6MUVFO0lBQ0UsZ0JBQUE7RTFCODFFSjs7QTBCLzFFRTtJQUNFLGdCQUFBO0UxQm8yRUo7O0EwQnIyRUU7SUFDRSxnQkFBQTtFMUIwMkVKOztBMEIzMkVFO0lBQ0UsZ0JBQUE7RTFCZzNFSjs7QTBCajNFRTtJQUNFLGdCQUFBO0UxQnMzRUo7O0EwQnYzRUU7SUFDRSxnQkFBQTtFMUI0M0VKOztBMEI3M0VFO0lBQ0UsZ0JBQUE7RTFCazRFSjs7QTBCLzNFRTtJQUNFLGdCQUFBO0UxQmk0RUo7O0EwQnQ0RUU7SUFDRSxnQkFBQTtFMUJ3NEVKOztBMEJ6NEVFO0lBQ0UsZ0JBQUE7RTFCODRFSjs7QTBCLzRFRTtJQUNFLGdCQUFBO0UxQm81RUo7O0EwQnI1RUU7SUFDRSxnQkFBQTtFMUIwNUVKOztBMEIzNUVFO0lBQ0UsZ0JBQUE7RTFCZzZFSjs7QTBCajZFRTtJQUNFLGdCQUFBO0UxQnM2RUo7O0EwQnY2RUU7SUFDRSxnQkFBQTtFMUI0NkVKOztBMEI3NkVFO0lBQ0UsZ0JBQUE7RTFCazdFSjs7QTBCbjdFRTtJQUNFLGdCQUFBO0UxQnc3RUo7O0EwQno3RUU7SUFDRSxnQkFBQTtFMUI4N0VKOztBMEIvN0VFO0lBQ0UsZ0JBQUE7RTFCbzhFSjs7QTBCcjhFRTtJQUNFLGdCQUFBO0UxQjA4RUo7O0EwQjM4RUU7SUFDRSxnQkFBQTtFMUJnOUVKOztBMEJqOUVFO0lBQ0UsZ0JBQUE7RTFCczlFSjs7QTBCdjlFRTtJQUNFLGdCQUFBO0UxQjQ5RUo7O0EwQjc5RUU7SUFDRSxnQkFBQTtFMUJrK0VKOztBMEJuK0VFO0lBQ0UsZ0JBQUE7RTFCdytFSjs7QTBCeitFRTtJQUNFLGdCQUFBO0UxQjgrRUo7O0EwQi8rRUU7SUFDRSxnQkFBQTtFMUJvL0VKOztBMEJyL0VFO0lBQ0UsZ0JBQUE7RTFCMC9FSjs7QTBCMy9FRTtJQUNFLGdCQUFBO0UxQmdnRko7O0EwQmpnRkU7SUFDRSxnQkFBQTtFMUJzZ0ZKOztBMEJ2Z0ZFO0lBQ0UsZ0JBQUE7RTFCNGdGSjs7QTBCN2dGRTtJQUNFLGdCQUFBO0UxQmtoRko7O0EwQm5oRkU7SUFDRSxnQkFBQTtFMUJ3aEZKOztBMEJ6aEZFO0lBQ0UsZ0JBQUE7RTFCOGhGSjs7QTBCL2hGRTtJQUNFLGdCQUFBO0UxQm9pRko7O0EwQnJpRkU7SUFDRSxnQkFBQTtFMUIwaUZKOztBMEIzaUZFO0lBQ0UsZ0JBQUE7RTFCZ2pGSjs7QTBCampGRTtJQUNFLGdCQUFBO0UxQnNqRko7O0EwQnZqRkU7SUFDRSxnQkFBQTtFMUI0akZKOztBMEI3akZFO0lBQ0UsZ0JBQUE7RTFCa2tGSjs7QTBCbmtGRTtJQUNFLGdCQUFBO0UxQndrRko7O0EwQnprRkU7SUFDRSxnQkFBQTtFMUI4a0ZKOztBMEIva0ZFO0lBQ0UsZ0JBQUE7RTFCb2xGSjs7QTBCcmxGRTtJQUNFLGdCQUFBO0UxQjBsRko7O0EwQjNsRkU7SUFDRSxnQkFBQTtFMUJnbUZKOztBMEJqbUZFO0lBQ0UsZ0JBQUE7RTFCc21GSjs7QTBCdm1GRTtJQUNFLGdCQUFBO0UxQjRtRko7O0EwQjdtRkU7SUFDRSxnQkFBQTtFMUJrbkZKOztBMEJubkZFO0lBQ0UsZ0JBQUE7RTFCd25GSjs7QTBCem5GRTtJQUNFLGdCQUFBO0UxQjhuRko7O0EwQi9uRkU7SUFDRSxnQkFBQTtFMUJvb0ZKOztBMEJyb0ZFO0lBQ0UsZ0JBQUE7RTFCMG9GSjs7QTBCM29GRTtJQUNFLGdCQUFBO0UxQmdwRko7O0EwQmpwRkU7SUFDRSxnQkFBQTtFMUJzcEZKOztBMEJ2cEZFO0lBQ0UsZ0JBQUE7RTFCNHBGSjs7QTBCN3BGRTtJQUNFLGdCQUFBO0UxQmtxRko7O0EwQm5xRkU7SUFDRSxnQkFBQTtFMUJ3cUZKOztBMEJ6cUZFO0lBQ0UsZ0JBQUE7RTFCOHFGSjs7QTBCL3FGRTtJQUNFLGdCQUFBO0UxQm9yRko7O0EwQnJyRkU7SUFDRSxnQkFBQTtFMUIwckZKOztBMEIzckZFO0lBQ0UsZ0JBQUE7RTFCZ3NGSjs7QTBCanNGRTtJQUNFLGdCQUFBO0Ux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O0VBdTVGQztBQUFBOztBQXY1RkQ7RUFBQTtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7QUFBQTs7QUF2NUZEO0VBQUE7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBLDRCQXU1RkM7UUF2NUZELGlCQXU1RkM7WUF2NUZEO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztFQXY1RkQ7SUFBQTtFQXU1RkM7RUF2NUZEO0lBQUE7RUF1NUZDO0FBQUE7O0FBdjVGRDtFQUFBO0lBQUEsb0JBdTVGQztJQXY1RkQsb0JBdTVGQztJQXY1RkQ7RUF1NUZDO0VBdjVGRDtJQUFBO0VBdTVGQztBQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AdGFpbHdpbmQgYmFzZTtcbjpyb290IHtcbiAgLS1jb2xvcjogcmdiKDExNSwzNSwxMzYpO1xuICAtLWNvbG9yLWRhcms6IHJnYig0NywwLDg3KTtcbiAgLS1jb2xvci1saWdodDogcmdiKDIyMCwxOTEsMjM5KTtcbiAgLS1jb2xvci1ib3JkZXI6IHJnYigyMjAsMTkxLDIzOSk7XG4gIC0tY29sb3ItZGl2aWRlcjogIzAzYmE3ZDtcbiAgLS1ncmVlbi1saWdodDogIzAzYmE3ZDtcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiKDI1LCAyNDcsIDI0MCkgMCUsIHJnYigyNTMsIDE3MCwgOTgpIDEwMCUpO1xufVxuYm9keSwgYm9keSAuYmctWy0tY29sb3ItbGlnaHRdIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MG1zIGVhc2UtaW4tb3V0O1xufVxuYm9keTpoYXMoaGVhZGVyLmJsdWUpIHtcbiAgLS1jb2xvcjogcmdiKDQ0LDQ4LDE3Mik7XG4gIC0tY29sb3ItZGFyazogcmdiKDAsMCw5OCk7XG4gIC0tY29sb3ItbWVkaXVtOiByZ2IoNDIsMTQwLDI1NSk7XG4gIC0tY29sb3ItbGlnaHQ6IHJnYigxMjYsMjAxLDI1NSk7XG4gIC0tY29sb3ItYm9yZGVyOiByZ2IoMTI2LDIwMSwyNTUpO1xuICAtLWNvbG9yLWRpdmlkZXI6IHJnYigxMjYsMjAxLDI1NSk7XG59XG5ib2R5OmhhcyhoZWFkZXIucmVkKSB7XG4gIC0tY29sb3I6IHJnYigyMjQsIDEwLCAyMyk7XG4gIC0tY29sb3ItZGFyazogcmdiKDEwOSwgMCwgMCk7XG4gIC0tY29sb3ItbWVkaXVtOiByZ2IoMjU1LCAxMDksIDE2NSk7XG4gIC0tY29sb3ItbGlnaHQ6IHJnYigyNTUsIDE4NywgMjM2KTtcbiAgLS1jb2xvci1ib3JkZXI6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1jb2xvci1kaXZpZGVyOiByZ2IoMjU1LCAxODcsIDIzNik7XG59XG5ib2R5IC5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1mYW5jeWJveC1iZzogIzAwMDtcbn1cblxuLmNvbG9yZWQtYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBhcHBseSBwdC01O1xufVxuLmNvbG9yZWQtYmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uY29sb3JlZC1iZy0tb2Zmc2V0OmJlZm9yZSB7XG4gIHRyYW5zbGF0ZTogMCAyMDBweDtcbn1cbi5jb2xvcmVkLWJnLS1ub25lIHtcbiAgQGFwcGx5IHB0LTA7XG59XG4uY29sb3JlZC1iZy0tbm9uZS0tb2Zmc2V0OmJlZm9yZSB7XG4gIHRyYW5zbGF0ZTogMCAyMDBweDtcbn1cbi5jb2xvcmVkLWJnLS1ub25lOmJlZm9yZSB7XG4gIHRyYW5zbGF0ZTogMCAxNjVweDtcbiAgQGFwcGx5IGJnLWJsdWUtbGlnaHQ7XG59XG4uY29sb3JlZC1iZy0tcHVycGxlLWxpZ2h0OmJlZm9yZSB7XG4gIEBhcHBseSBiZy1wdXJwbGUtbGlnaHQ7XG59XG4uY29sb3JlZC1iZy0tYmx1ZS1saWdodDpiZWZvcmUge1xuICBAYXBwbHkgYmctYmx1ZS1saWdodDtcbn1cbi5jb2xvcmVkLWJnLS1waW5rLWxpZ2h0OmJlZm9yZSB7XG4gIEBhcHBseSBiZy1waW5rLWxpZ2h0O1xufVxuLmNvbG9yZWQtYmctLW9yYW5nZS1saWdodDpiZWZvcmUge1xuICBAYXBwbHkgYmctb3JhbmdlLWxpZ2h0O1xufVxuLmNvbG9yZWQtYmctLWdyZWVuLWxpZ2h0OmJlZm9yZSB7XG4gIEBhcHBseSBiZy1ncmVlbi1saWdodDtcbn1cbi5jb2xvcmVkLWJnLS15ZWxsb3c6YmVmb3JlIHtcbiAgQGFwcGx5IGJnLXllbGxvdztcbn1cbi5jb2xvcmVkLWJnLS1kZWZhdWx0OmJlZm9yZSB7XG4gIHRyYW5zbGF0ZTogbm9uZTtcbn1cbi5jb2xvcmVkLWJnLS1uZWdhdGl2ZTpiZWZvcmUge1xuICBAYXBwbHkgLXRvcC0zMjtcbn1cblxuaHRtbCwgYm9keSB7XG4gIEBhcHBseSBoLWZ1bGwgc2Nyb2xsLXNtb290aDtcbn1cblxuW2RhdGEtc2Nyb2xsLWhlYWRlcl0gKyBtYWluIHtcbiAgQGFwcGx5IHB0LTcyIG1kOnB0LTU2O1xufVxuXG5pbWcsIHZpZGVvLCBzdmcge1xuICBAYXBwbHkgbWF4LXctZnVsbCBoLWF1dG87XG59XG5cbkBsYXllciBiYXNlIHt9XG5AbGF5ZXIgYmFzZSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvTW9uby1FeHRyYUxpZ2h0LVN0cmVjaGVkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB9XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1VwcGVyY2FzZVwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvMjAwU3RyZXRjaGVkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICB9XG59XG4uc2tpcC1saW5rcyB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyO1xufVxuLnNraXAtbGlua3MgYSB7XG4gIEBhcHBseSBzci1vbmx5IGZvY3VzOm5vdC1zci1vbmx5IGlubGluZS1ibG9jayBmb2N1czpteC0xMCBmb2N1czpteS02O1xufVxuXG5AbGF5ZXIgYmFzZSB7XG4gIGJvZHkge1xuICAgIEBhcHBseSBmb250LXJvYm90bztcbiAgfVxuICBwIHtcbiAgICBAYXBwbHkgbWItNTtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG4gIC5sZWFkIHtcbiAgICBAYXBwbHkgdGV4dC1bMThweF07XG4gICAgQGFwcGx5IGxlYWRpbmctdGlnaHQ7XG4gIH1cbiAgLnNtYWxsIHtcbiAgICBAYXBwbHkgdGV4dC1iYXNlO1xuICB9XG4gIC5zcGVjaWFsIHtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwic2FsdFwiIDE7XG4gIH1cbiAgLmN1cnNvciB7XG4gICAgQGFwcGx5IGZsZXg7XG4gIH1cbiAgLmN1cnNvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjMzZW07XG4gICAgQGFwcGx5IGJnLWJsYWNrO1xuICB9XG4gIC5wcm9tcHQge1xuICAgIEBhcHBseSBmbGV4O1xuICB9XG4gIC5wcm9tcHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC4zM2VtO1xuICAgIEBhcHBseSBiZy1ibGFjaztcbiAgfVxuICAubm90LWhhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsKsI1wiO1xuICB9XG4gIC5oYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjXCI7XG4gIH1cbiAgcCBhOm5vdChbY2xhc3NePWJ1dHRvbl0pOm5vdCgubGluaykge1xuICAgIEBhcHBseSB1bmRlcmxpbmUgaG92ZXI6bm8tdW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtNCBkZWNvcmF0aW9uLTI7XG4gIH1cbiAgYSwgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAuYm9keXRleHQgdWwgbGksIC5ib2R5dGV4dCBvbCBsaSB7XG4gICAgQGFwcGx5IHBsLTYgcmVsYXRpdmU7XG4gIH1cbiAgLmJvZHl0ZXh0IHVsIGxpOmJlZm9yZSwgLmJvZHl0ZXh0IG9sIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYm9keXRleHQgPiB1bCA+IGxpLCAuYm9keXRleHQgPiBvbCA+IGxpIHtcbiAgICBAYXBwbHkgbWItMjtcbiAgfVxuICAuYm9keXRleHQgdWwgdWwgbGk6YmVmb3JlLCAuYm9keXRleHQgdWwgb2wgbGk6YmVmb3JlLCAuYm9keXRleHQgb2wgdWwgbGk6YmVmb3JlLCAuYm9keXRleHQgb2wgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKXi1wiO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgfVxuICAuYm9keXRleHQgb2wge1xuICAgIEBhcHBseSBsaXN0LWRlY2ltYWw7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgQGFwcGx5IHRleHQtNHhsIGZvbnQtYm9sZDtcbiAgfVxuICBibG9ja3F1b3RlIHAge1xuICAgIEBhcHBseSBtYi0wO1xuICB9XG4gIC5ibG9ja3F1b3RlID4gcCB7XG4gICAgQGFwcGx5IHRleHQteGw7XG4gIH1cbiAgLmxpbmsge1xuICAgIEBhcHBseSBmb250LWJvbGQgaG92ZXI6dW5kZXJsaW5lIHVuZGVybGluZS1vZmZzZXQtNDtcbiAgfVxuICAuc3RhY2sgPiAqLCAuc3RhY2stdGlueSA+ICosIC5zdGFjay1zbWFsbCA+ICosIC5zdGFjay1sYXJnZSA+ICoge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxuICAuc3RhY2sgPiAqICsgKiB7XG4gICAgQGFwcGx5IG10LTQ7XG4gIH1cbiAgLnN0YWNrID4gcCArIGgyLCAuc3RhY2sgdWwgKyBoMiwgLnN0YWNrIHRhYmxlICsgaDIge1xuICAgIEBhcHBseSBtdC0yMDtcbiAgfVxuICAuc3RhY2sgPiBibG9ja3F1b3RlICsgcCB7XG4gICAgQGFwcGx5IG10LTI7XG4gIH1cbiAgLnN0YWNrID4gaDIgKyBmaWd1cmUge1xuICAgIEBhcHBseSBtZDptdC0yMDtcbiAgfVxuICAuc3RhY2sgPiBoNCArICosIC5zdGFjayA+IC5oNCArICoge1xuICAgIEBhcHBseSBtdC0wO1xuICB9XG4gIC5zdGFjay1zbWFsbCA+ICogKyAqIHtcbiAgICBAYXBwbHkgbXQtNDtcbiAgfVxuICAuc3RhY2stdGlueSA+ICogKyAqIHtcbiAgICBAYXBwbHkgbXQtMjtcbiAgfVxufVxuLmJ1dHRvbiB7XG4gIEBhcHBseSB1cHBlcmNhc2UgZm9udC1ib2xkIHRleHQtWy0tY29sb3JdIGJnLVstLWNvbG9yLWxpZ2h0XSBob3ZlcjpiZy13aGl0ZSB0cmFuc2l0aW9uIHB4LTMgcHktMjtcbn1cblxuW3R5cGU9dGV4dF0sXG5pbnB1dDp3aGVyZSg6bm90KFt0eXBlXSkpLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9dXJsXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT13ZWVrXSxcblttdWx0aXBsZV0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIEBhcHBseSByb3VuZGVkLW1kIHctZnVsbCB0ZXh0LVstLWNvbG9yLWRhcmtdIHBsYWNlaG9sZGVyOnRleHQtWy0tY29sb3ItZGFya10gZm9jdXM6Ym9yZGVyLVstLWNvbG9yLWxpZ2h0XTtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW3R5cGU9dGV4dF0uZjMtZm9ybS1lcnJvcixcbmlucHV0OndoZXJlKDpub3QoW3R5cGVdKSkuZjMtZm9ybS1lcnJvcixcblt0eXBlPWNoZWNrYm94XS5mMy1mb3JtLWVycm9yLFxuW3R5cGU9cmFkaW9dLmYzLWZvcm0tZXJyb3IsXG5bdHlwZT1lbWFpbF0uZjMtZm9ybS1lcnJvcixcblt0eXBlPXVybF0uZjMtZm9ybS1lcnJvcixcblt0eXBlPXBhc3N3b3JkXS5mMy1mb3JtLWVycm9yLFxuW3R5cGU9bnVtYmVyXS5mMy1mb3JtLWVycm9yLFxuW3R5cGU9ZGF0ZV0uZjMtZm9ybS1lcnJvcixcblt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mMy1mb3JtLWVycm9yLFxuW3R5cGU9bW9udGhdLmYzLWZvcm0tZXJyb3IsXG5bdHlwZT1zZWFyY2hdLmYzLWZvcm0tZXJyb3IsXG5bdHlwZT10ZWxdLmYzLWZvcm0tZXJyb3IsXG5bdHlwZT10aW1lXS5mMy1mb3JtLWVycm9yLFxuW3R5cGU9d2Vla10uZjMtZm9ybS1lcnJvcixcblttdWx0aXBsZV0uZjMtZm9ybS1lcnJvcixcbnRleHRhcmVhLmYzLWZvcm0tZXJyb3IsXG5zZWxlY3QuZjMtZm9ybS1lcnJvciB7XG4gIEBhcHBseSBiZy1bLS1jb2xvci1saWdodF07XG59XG5cbi5ldmVudC1yZWdpc3RyYXRpb24tcm93IC5sZWFkOmZpcnN0LWNoaWxkIHtcbiAgQGFwcGx5IHB0LTQ7XG59XG5cbkB0YWlsd2luZCBjb21wb25lbnRzO1xuOnJvb3Qge1xuICAtLWYtc3Bpbm5lci13aWR0aDogMzZweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiAzNnB4O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMTcsIDI0LCAyOCwgMC44KTtcbiAgLS1mLXNwaW5uZXItc3Ryb2tlOiAyLjc1O1xufVxuXG4uZi1zcGlubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbn1cblxuLmYtc3Bpbm5lciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbmltYXRpb246IGYtc3Bpbm5lci1yb3RhdGUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZi1zcGlubmVyIHN2ZyAqIHtcbiAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1mLXNwaW5uZXItc3Ryb2tlKTtcbiAgZmlsbDogbm9uZTtcbn1cblxuLmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZCB7XG4gIHN0cm9rZTogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xufVxuXG4uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXItZGFzaCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNwaW5uZXItZGFzaCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTEyNDtcbiAgfVxufVxuLmYtdGhyb3dPdXRVcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXA7XG59XG5cbi5mLXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXRocm93T3V0VXAge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCkgKiAtMSksIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi10aHJvd091dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCB2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi16b29tSW5VcCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIDAuMXMgYm90aCBmLXpvb21JblVwO1xufVxuXG4uZi16b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVGYXN0SW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVGYXN0T3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMXMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdE91dDtcbiAgei1pbmRleDogMjtcbn1cblxuQGtleWZyYW1lcyBmLWZhZGVGYXN0SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1mYWRlU2xvd0luIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93SW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWZhZGVTbG93T3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlU2xvd091dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWNyb3NzZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1jcm9zc2ZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cblxuLmYtY3Jvc3NmYWRlT3V0IHtcbiAgYW5pbWF0aW9uOiBjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgKiAwLjUpIGxpbmVhciAwLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1zbGlkZUluLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1zbGlkZUluTmV4dDtcbn1cblxuLmYtc2xpZGVJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVJblByZXY7XG59XG5cbi5mLXNsaWRlT3V0LnRvLW5leHQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0O1xufVxuXG4uZi1zbGlkZU91dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlT3V0UHJldjtcbn1cblxuQGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJbk5leHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLmYtY2xhc3NpY0luLmZyb20tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljSW5OZXh0O1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1jbGFzc2ljSW4uZnJvbS1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJblByZXY7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mLWNsYXNzaWNPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgZi1jbGFzc2ljT3V0TmV4dDtcbiAgei1pbmRleDogMTtcbn1cblxuLmYtY2xhc3NpY091dC50by1wcmV2IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXRQcmV2O1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljT3V0TmV4dCB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1cHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNDBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7XG4gIC0tZi1idXR0b24tYmc6ICNmOGY4Zjg7XG4gIC0tZi1idXR0b24taG92ZXItYmc6ICNlMGUwZTA7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwO1xuICAtLWYtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgLS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG59XG5cbi5mLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZi1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogdmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnKTtcbiAgfVxufVxuLmYtYnV0dG9uOmFjdGl2ZTpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcpO1xufVxuXG4uZi1idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KSB2YXIoLS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO1xufVxuXG4uZi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7XG4gIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gIGZpbHRlcjogdmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZi1idXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZi1idXR0b25bZGlzYWJsZWRdIHN2ZyB7XG4gIG9wYWNpdHk6IHZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KTtcbn1cblxuLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKTtcbn1cblxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICByaWdodDogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuXG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLWhvcml6b250YWwuaXMtcnRsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLWhvcml6b250YWwuaXMtcnRsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsIC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiB2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwgLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG5cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LCAuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHQge1xuICBib3R0b206IHZhcigtLWYtYnV0dG9uLW5leHQtcG9zKTtcbn1cblxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLCAuaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiBzdmcsIC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uOmRpc2FibGVkLCAuZmFuY3lib3hfX25hdiAuZi1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5IHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG5odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZmFuY3lib3gtYm9keS1tYXJnaW4sIDBweCkgKyB2YXIoLS1mYW5jeWJveC1zY3JvbGxiYXItY29tcGVuc2F0ZSwgMHB4KSk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gIC0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7XG4gIC0tZmFuY3lib3gtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZmFuY3lib3gtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC45OCk7XG4gIC0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4O1xuICAtLWYtc3Bpbm5lci13aWR0aDogNTBweDtcbiAgLS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTI6ICNiYmI7XG4gIC0tZi1zcGlubmVyLXN0cm9rZTogMy42NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiB2YXIoLS1mYW5jeWJveC16SW5kZXgsIDEwNTApO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyICosIC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZyk7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmZhbmN5Ym94X19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5mYW5jeWJveF9fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtcbiAgcGFkZGluZzogNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0biB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pZnJhbWUsIC5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLCAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wOmVtcHR5LCAuZmFuY3lib3hfX3ZpZXdwb3J0OmVtcHR5LCAuZmFuY3lib3hfX3RyYWNrOmVtcHR5LCAuZmFuY3lib3hfX3NsaWRlOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtY29sb3IsICMzNzQxNTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cblxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlzLWRyYWdnYWJsZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmNhbi16b29tX2luIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgW2RhdGEtc2VsZWN0YWJsZV0sIC5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgPiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSA+IC5mYW5jeWJveF9fY29udGVudCA+IHBpY3R1cmUgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwgLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoLCBoZWlnaHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbn1cblxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgY3Vyc29yOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NhcHRpb24sIC5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiA0MDtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24td2lkdGg6IDM0cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiAzNHB4O1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjJweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtem9vbWluZy1vdXQgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMjQsIDI3LCAwLjUpO1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tZi1idXR0b24tY29sb3I6ICNmZmY7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogIzAwMDtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5mYW5jeWJveF9fbmF2IHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogNTBweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1idXR0b24tYm9yZGVyOiAwO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI2cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMXJlbTtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG59XG5cbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pcy1pZGxlIC5mYW5jeWJveF9fbmF2IHtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX3NsaWRlID4gLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiB2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO1xuICB6LWluZGV4OiAzMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFuY3lib3gtcHJvdGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWdob3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHotaW5kZXg6IDQwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1mb2N1cy1ndWFyZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSA+ICo6bm90KC5mYW5jeWJveF9fYmFja2Ryb3AsIC5mYW5jeWJveF9fY2Fyb3VzZWwpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1mYWxzZV0gLmZhbmN5Ym94X19zbGlkZSA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjI1cykgZWFzZSAwLjFzIGJhY2t3YXJkcyBmLWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49ZmFsc2VdIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBhbmltYXRpb246IHZhcigtLWYtYmFja2Ryb3AtZW50ZXItZHVyYXRpb24sIDAuMzVzKSBlYXNlIGJhY2t3YXJkcyBmLWZhZGVJbjtcbn1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2Nhcm91c2VsKSwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0gLmZhbmN5Ym94X19jYXJvdXNlbCA+ICo6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX3NsaWRlID4gKjpub3QoLmZhbmN5Ym94X19jb250ZW50KSB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgMC4xNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0O1xufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cblxuLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LCAuaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCwgLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuXG4uZmFuY3lib3hfX2h0bWw1dmlkZW8sIC5mYW5jeWJveF9faWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNhcm91c2VsX190aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDk2cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lOiAwO1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogIzVlYjBlZjtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLS1mLXRodW1iLW9mZnNldDogMHB4O1xuICAtLWYtYnV0dG9uLW5leHQtcG9zOiAwO1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiAwO1xufVxuXG4uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLWNsYXNzaWMge1xuICAtLWYtdGh1bWItZ2FwOiA4cHg7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAwLjU7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMTtcbn1cblxuLmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdGh1bWItZ2FwOiA0cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xufVxuXG4uZi10aHVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmYtdGh1bWJzIC5mLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi10aHVtYnMuaXMtdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mLXRodW1ic19fdmlld3BvcnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZi10aHVtYnNfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmYtdGh1bWJzX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi10aHVtYi1oZWlnaHQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlLmlzLWxvYWRpbmcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3RyYWNrIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoKHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpICogLTAuNSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXdpZHRoLCAwKSAqIDFweCArIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zM3MgZWFzZTtcbn1cblxuLmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjMzcyBlYXNlO1xufVxuXG4uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW4ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygycHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggLTFweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSkgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSk7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgLTEwMCUgMCAtMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLW9wYWNpdHkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5KTtcbn1cblxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eSk7XG59XG5cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgLS1jbGlwLXBhdGg6IGluc2V0KCAwIGNhbGMoICgodmFyKC0tZi10aHVtYi13aWR0aCwgMCkgLSB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSkgKiAoMSAtIHZhcigtLXByb2dyZXNzLCAwKSkgKiAwLjUgKSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cblxuLmlzLWNsYXNzaWMgLmlzLW5hdi1zZWxlY3RlZCAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpO1xufVxuXG4uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IHZhcigtLWYtdGh1bWItb3V0bGluZSwgMCkgc29saWQgdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gIGFuaW1hdGlvbjogZi1mYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5mLXRodW1ic19fc2xpZGVfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLWYtdGh1bWItb2Zmc2V0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgcGFkZGluZzogOHB4IDAgMTJweCAwO1xufVxuXG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIHZhcigtLWYtdGh1bWItZ2FwKSAwIDA7XG59XG5cbi5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fc2xpZGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1mLXRodW1iLWdhcCkgMDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDk2cHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDcycHg7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lOiAycHg7XG4gIC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yOiAjZWRlZGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMgLmYtc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdGh1bWItZ2FwOiA0cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLW1vZGVybiAuZi1zcGlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAwIHZhcigtLWYtdGh1bWItZ2FwKTtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMuaXMtdmVydGljYWwge1xuICBwYWRkaW5nOiB2YXIoLS1mLXRodW1iLWdhcCkgMDtcbn1cblxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190aHVtYnMge1xuICAtLWYtdGh1bWItd2lkdGg6IDY0cHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiAzMnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA0OHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxMHB4O1xufVxuXG4uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWQge1xuICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmlzLWNsb3NpbmcgLmZhbmN5Ym94X190aHVtYnMge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciB7XG4gIC0tZi1wcm9ncmVzcy1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCkpO1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDZweDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoNzAsIDcwLCA3MywgMC42NSk7XG4gIC0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDkwLCA5MCwgOTMsIDAuNjUpO1xuICAtLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMXB4IHJnYmEoMjQsIDI0LCAyNywgMC4xNSkpO1xuICAtLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSSBBZGp1c3RlZFwiLCBcIlNlZ29lIFVJXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhciA6Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSwgLmlzLWNvbXBhY3QgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaXMtaWRsZSAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiAwLjE1cyBlYXNlLW91dCBib3RoIGYtZmFkZU91dDtcbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnQsIC5mYW5jeWJveF9fdG9vbGJhcl9fY29sdW1uLmlzLXJpZ2h0IHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4uZmFuY3lib3hfX2luZm9iYXIge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19pbmZvYmFyIHNwYW4ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmZhbmN5Ym94X19pbmZvYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSAuZi1wcm9ncmVzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmYtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLXByb2dyZXNzLWNvbG9yLCB2YXIoLS1mLWNhcm91c2VsLXRoZW1lLWNvbG9yLCAjMDA5MWZmKSk7XG4gIHotaW5kZXg6IDMwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qKlxuICogU3dpcGVyIDExLjIuNlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXJjaCAxOSwgMjAyNVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbkBsYXllciBjb21wb25lbnRzIHtcbiAgOnJvb3Qge1xuICAgIC0taDEtZm50LXNpemU6IDkuMmNxdztcbiAgICAtLWgxLWxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIC0tbGktbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgLS1mbnQtc2NhbGluZzogNSAqIDM7XG4gICAgLS1vdmVybGF5LXRyYW5zcGFyZW5jeTogMC44NTtcbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWgxLWZudC1zaXplOiA5LjBjcWg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItZGVza3RvcCB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbiAgLmhlYWRlci1kZXNrdG9wIC5oMSwgLmhlYWRlci1kZXNrdG9wIGgyLCAuaGVhZGVyLWRlc2t0b3AgLm1lbnUsIC5oZWFkZXItZGVza3RvcCAucHJvamVjdHMsIC5oZWFkZXItZGVza3RvcCAuZmlsdGVycyB7XG4gICAgQGFwcGx5IGZvbnQtcm9ib3RvLXVwcGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmhlYWRlci1kZXNrdG9wIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oZWFkZXItZGVza3RvcCAuaDEge1xuICAgICAgQGFwcGx5IHN0aWNreSB0b3AtMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlYWRlci1kZXNrdG9wIC5oMSB7XG4gICAgICB3cml0aW5nLW1vZGU6IHNpZGV3YXlzLWxyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA1ZW07XG4gICAgfVxuICB9XG4gIC5oZWFkZXItZGVza3RvcCBhLCAuaGVhZGVyLWRlc2t0b3AgYnV0dG9uLCAuaGVhZGVyLWRlc2t0b3Agc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCBhLmFjdGl2ZTpub3QoW2Rpc2FibGVkPXRydWVdKSwgLmhlYWRlci1kZXNrdG9wIGEuc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZD10cnVlXSksIC5oZWFkZXItZGVza3RvcCBhLmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pLCAuaGVhZGVyLWRlc2t0b3AgYTpmb2N1cy12aXNpYmxlOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pLCAuaGVhZGVyLWRlc2t0b3AgYTpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKSwgLmhlYWRlci1kZXNrdG9wIGJ1dHRvbi5hY3RpdmU6bm90KFtkaXNhYmxlZD10cnVlXSksIC5oZWFkZXItZGVza3RvcCBidXR0b24uc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZD10cnVlXSksIC5oZWFkZXItZGVza3RvcCBidXR0b24uaG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSksIC5oZWFkZXItZGVza3RvcCBidXR0b246Zm9jdXMtdmlzaWJsZTpub3QoW2Rpc2FibGVkPXRydWVdKSwgLmhlYWRlci1kZXNrdG9wIGJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkPXRydWVdKSwgLmhlYWRlci1kZXNrdG9wIHNwYW4uYWN0aXZlOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pLCAuaGVhZGVyLWRlc2t0b3Agc3Bhbi5zZWxlY3RlZDpub3QoW2Rpc2FibGVkPXRydWVdKSwgLmhlYWRlci1kZXNrdG9wIHNwYW4uaG92ZXI6bm90KFtkaXNhYmxlZD10cnVlXSksIC5oZWFkZXItZGVza3RvcCBzcGFuOmZvY3VzLXZpc2libGU6bm90KFtkaXNhYmxlZD10cnVlXSksIC5oZWFkZXItZGVza3RvcCBzcGFuOmhvdmVyOm5vdChbZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5oZWFkZXItZGVza3RvcCBhW2Rpc2FibGVkPXRydWVdLCAuaGVhZGVyLWRlc2t0b3AgYnV0dG9uW2Rpc2FibGVkPXRydWVdLCAuaGVhZGVyLWRlc2t0b3Agc3BhbltkaXNhYmxlZD10cnVlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBhcHBseSBvcGFjaXR5LTMwO1xuICB9XG4gIC5uYXYtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saS1saW5lLWhlaWdodCk7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdi1kZXNrdG9wIC5oMSwgLm5hdi1kZXNrdG9wIC5tZW51LCAubmF2LWRlc2t0b3AgLnByb2plY3RzLCAubmF2LWRlc2t0b3AgLmZpbHRlcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAubmF2LWRlc2t0b3AgLm1lbnUsIC5uYXYtZGVza3RvcCAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2xhdGUsIGRpc3BsYXk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1bXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xuICB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXYtZGVza3RvcCAubWVudSwgLm5hdi1kZXNrdG9wIC5maWx0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgdmFyKC0tb3ZlcmxheS10cmFuc3BhcmVuY3kpKTtcbiAgICAgIHRyYW5zbGF0ZTogMTAwJSAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdi1kZXNrdG9wIC5tZW51IHtcbiAgICAgIGxlZnQ6IDc1Y3F3O1xuICAgICAgd2lkdGg6IDI1Y3F3O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAubmF2LWRlc2t0b3AgLmZpbHRlcnMge1xuICAgIGxlZnQ6IDUwY3F3O1xuICAgIHdpZHRoOiA1MGNxdztcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbiAgLm5hdi1kZXNrdG9wIC5maWx0ZXJzIGxpOmhhcyhbZGlzYWJsZWQ9ZmFsc2VdKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm5hdi1kZXNrdG9wIC5maWx0ZXJzIHNwYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm5hdi1kZXNrdG9wIC5wcm9qZWN0cyB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiAwLjA1KTtcbiAgfVxuICAubmF2LWRlc2t0b3AgLnByb2plY3RzIC5zdWJuYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIH1cbiAgLm5hdi1kZXNrdG9wIC5wcm9qZWN0cyAuc3VibmF2IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiwqxcIjtcbiAgfVxuICAubmF2LWRlc2t0b3AgLnByb2plY3RzIHVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uYXYtZGVza3RvcCAucHJvamVjdHMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTAwY3F3IC8gdmFyKC0tZm50LXNjYWxpbmcpIC0gdmFyKC0taDEtZm50LXNpemUpICogdmFyKC0taDEtbGluZS1oZWlnaHQpKSAvICh2YXIoLS1wcm9qZWN0LWNvdW50KSAqIHZhcigtLWxpLWxpbmUtaGVpZ2h0KSkpO1xuICB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm5hdi1kZXNrdG9wIC5wcm9qZWN0cyBsaSB7XG4gICAgICAtLWZudC1zY2FsaW5nOiAxO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2LWRlc2t0b3AgLnByb2plY3RzIGxpIHtcbiAgICAgIHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHI7XG4gICAgfVxuICB9XG4gIC5uYXYtZGVza3RvcCAucHJvamVjdHMgbGk6aG92ZXIgPiAuc3VibmF2LCAubmF2LWRlc2t0b3AgLnByb2plY3RzIGxpOmhhcyhhLnNlbGVjdGVkKSA+IC5zdWJuYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG4gIC5uYXYtZGVza3RvcCAucHJvamVjdHMgbGk6aG92ZXIgPiAuc3VibmF2IHVsLCAubmF2LWRlc2t0b3AgLnByb2plY3RzIGxpOmhhcyhhLnNlbGVjdGVkKSA+IC5zdWJuYXYgdWwge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIC5uYXYtZGVza3RvcCAucHJvamVjdHMgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYtZGVza3RvcCBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubmF2LWRlc2t0b3AgaHI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTAwY3F3IC8gdmFyKC0tZm50LXNjYWxpbmcpIC0gdmFyKC0taDEtZm50LXNpemUpICogdmFyKC0taDEtbGluZS1oZWlnaHQpKSAvICh2YXIoLS1wcm9qZWN0LWNvdW50KSAqIHZhcigtLWxpLWxpbmUtaGVpZ2h0KSkpO1xuICB9XG4gIC5uYXYtZGVza3RvcCBsaSwgLm5hdi1kZXNrdG9wIC5saSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oMS1mbnQtc2l6ZSk7XG4gICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDEyNW1zIGVhc2UtaW4tb3V0O1xuICB9XG4gIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXYtZGVza3RvcCBsaSwgLm5hdi1kZXNrdG9wIC5saSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoKDEwMGNxdyAvIHZhcigtLWZudC1zY2FsaW5nKSAtIHZhcigtLWgxLWZudC1zaXplKSAqIHZhcigtLWgxLWxpbmUtaGVpZ2h0KSkgLyAodmFyKC0tcHJvamVjdC1jb3VudCkgKiB2YXIoLS1saS1saW5lLWhlaWdodCkpKTtcbiAgICB9XG4gIH1cbiAgLm5hdi1kZXNrdG9wIGxpOmhhcyh1bCBhOmhvdmVyLCB1bCBhLnNlbGVjdGVkKSA+IGEsIC5uYXYtZGVza3RvcCAubGk6aGFzKHVsIGE6aG92ZXIsIHVsIGEuc2VsZWN0ZWQpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAubmF2LWRlc2t0b3AgI21lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubmF2LWRlc2t0b3AgI21lbnUtdG9nZ2xlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIj5cIjtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgdHJhbnNsYXRlOiAtMXJlbSAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHJvdGF0ZSwgdHJhbnNsYXRlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNW1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAubmF2LWRlc2t0b3AgI21lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXIge1xuICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgIHRyYW5zbGF0ZTogMXJlbSAwO1xuICB9XG4gIC5uYXYtZGVza3RvcCAjZmlsdGVyLXRvZ2dsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHZhcigtLWgxLWZudC1zaXplKTtcbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2LWRlc2t0b3AgI2ZpbHRlci10b2dnbGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKCgxMDBjcXcgLyB2YXIoLS1mbnQtc2NhbGluZykgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG4gICAgfVxuICB9XG4gIC5uYXYtZGVza3RvcDpoYXMoI21lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2LWRlc2t0b3A6aGFzKCNtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdKSAubWVudSB7XG4gICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICB9XG4gICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgIC5uYXYtZGVza3RvcDpoYXMoI21lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIC5tZW51IHtcbiAgICAgICAgdHJhbnNsYXRlOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtZGVza3RvcDpoYXMoI2ZpbHRlci10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSkgLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgLm5hdi1kZXNrdG9wOmhhcygjZmlsdGVyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdKSAuZmlsdGVycyB7XG4gICAgICB0cmFuc2xhdGU6IDEwMCUgMDtcbiAgICB9XG4gIH1cbiAgLm5hdi1kZXNrdG9wOmhhcygjZmlsdGVyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdKSBsaSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCg1MGNxdyAtIHZhcigtLWgxLWZudC1zaXplKSAqIHZhcigtLWgxLWxpbmUtaGVpZ2h0KSkgLyAodmFyKC0tcHJvamVjdC1jb3VudC10b3RhbCkgKiB2YXIoLS1saS1saW5lLWhlaWdodCkpKTtcbiAgfVxuICAubmF2LWRlc2t0b3A6aGFzKCNmaWx0ZXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIC5zdWJuYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG4gIC5uYXYtZGVza3RvcDpoYXMoI2ZpbHRlci10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSkgLnN1Ym5hdiB1bCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbi5sb2dvIHtcbiAgQGFwcGx5IG1heC13LW5vbmUgbWQ6bXQtMy41O1xuICBoZWlnaHQ6IDEzMnB4O1xuICB3aWR0aDogMjM2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGgsIG1hcmdpbi10b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc2Nyb2xsZWQgLmxvZ28ge1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiAxNDcuNXB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xufVxuXG4uc3dvb3NoIHtcbiAgQGFwcGx5IG1heC13LTd4bCBteC1hdXRvIHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uc3dvb3NoIHN2Zzpub3QoLmxvZ28pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtNzg0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDE0NnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uc3dvb3NoIGEge1xuICBtYXJnaW4tdG9wOiAtMzNweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zY3JvbGxlZCAuc3dvb3NoIHtcbiAgaGVpZ2h0OiA2cmVtO1xufVxuLnNjcm9sbGVkIC5zd29vc2ggc3ZnOm5vdCgubG9nbykge1xuICBoZWlnaHQ6IDg4cHg7XG4gIHJpZ2h0OiAtNDcycHg7XG59XG4uc2Nyb2xsZWQgLnN3b29zaCBhIHtcbiAgbWFyZ2luLXRvcDogLTQ4cHg7XG59XG5cbi5ob3Zlci1pbWFnZSB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGp1c3RpZnktY2VudGVyIGFzcGVjdC1bMy8xXSBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmU7XG59XG4uaG92ZXItaW1hZ2U6YmVmb3JlLCAuaG92ZXItaW1hZ2U6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHRleHQtc2hhZG93OiAwIDJweCAwICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob3Zlci1pbWFnZTpob3ZlciwgLmhvdmVyLWltYWdlOmZvY3VzLXdpdGhpbiB7XG4gIEBhcHBseSBhc3BlY3QtYXV0bztcbn1cbi5ob3Zlci1pbWFnZTpob3ZlcjpiZWZvcmUsIC5ob3Zlci1pbWFnZTpob3ZlcjphZnRlciwgLmhvdmVyLWltYWdlOmZvY3VzLXdpdGhpbjpiZWZvcmUsIC5ob3Zlci1pbWFnZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvdmVyLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiy4RcIjtcbiAgdG9wOiAwO1xufVxuLmhvdmVyLWltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCLLhVwiO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm90dG9tOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmFzZTtcbn1cblxuLnZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXByZXZpZXcsXG4udmlkZW8gYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODBtcyBlYXNlLWluLW91dDtcbn1cbi52aWRlby1wcmV2aWV3OmJlZm9yZSxcbi52aWRlbyBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGVhc2UtaW4tb3V0O1xufVxuLnZpZGVvLXByZXZpZXc6YWZ0ZXIsXG4udmlkZW8gYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMzBweCAxNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zbGF0ZTogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDgwbXMgZWFzZS1pbi1vdXQ7XG59XG4udmlkZW8tcHJldmlldzpob3ZlciwgLnZpZGVvLXByZXZpZXc6Zm9jdXMsXG4udmlkZW8gYnV0dG9uOmhvdmVyLFxuLnZpZGVvIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi52aWRlby1wcmV2aWV3OmhvdmVyOmJlZm9yZSwgLnZpZGVvLXByZXZpZXc6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4udmlkZW8gYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuLnZpZGVvLXByZXZpZXc6aG92ZXI6YWZ0ZXIsIC52aWRlby1wcmV2aWV3OmZvY3VzOmFmdGVyLFxuLnZpZGVvIGJ1dHRvbjpob3ZlcjphZnRlcixcbi52aWRlbyBidXR0b246Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbn1cbi52aWRlbyBpZnJhbWUge1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbDtcbn1cblxuLmhvdmVyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci1ib3ggW2xvYWRpbmc9bGF6eV0ge1xuICBAYXBwbHkgdHJhbnNpdGlvbi10cmFuc2Zvcm07XG59XG4uaG92ZXItYm94OmhhcyguaG92ZXItYm94X19saW5rOmhvdmVyLCAuaG92ZXItYm94X19saW5rOmZvY3VzKSBbbG9hZGluZz1sYXp5XSB7XG4gIEBhcHBseSBzY2FsZS0xMDU7XG59XG4uaG92ZXItYm94X19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIEBhcHBseSBhYnNvbHV0ZSBpbnNldC0wO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0b3AgMTI1bXMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5OmhhcygucHJvamVjdHMgYTpub3QoW2Rpc2FibGVkPXRydWVdKTpob3ZlcikgLm92ZXJsYXk6bm90KC52aXNpYmxlKSB7XG4gIHRvcDogY2FsYygxMDB2aCAtIDVyZW0pO1xufVxuLm92ZXJsYXkudmlzaWJsZSB7XG4gIHRvcDogMjV2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdmVybGF5LnZpc2libGUgLnN0YWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm92ZXJsYXkgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vdmVybGF5IC5jbG9zZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIj5cIjtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIHJvdGF0ZTogLTkwZGVnO1xuICB0cmFuc2xhdGU6IDFyZW0gMDtcbn1cbi5vdmVybGF5IC5jbG9zZTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub3ZlcmxheSBoMSwgLm92ZXJsYXkgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDBjcXcgLyB2YXIoLS1mbnQtc2NhbGluZykgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG59XG4ub3ZlcmxheSBoMSwgLm92ZXJsYXkgLmgxLCAub3ZlcmxheSBoMiwgLm92ZXJsYXkgLmgyIHtcbiAgQGFwcGx5IGZvbnQtcm9ib3RvLXVwcGVyIHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpLWxpbmUtaGVpZ2h0KTtcbn1cbi5vdmVybGF5IC5zdGFnZSB7XG4gIEBhcHBseSB0ZXh0LTJ4bCBsZWFkaW5nLXJlbGF4ZWQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5vdmVybGF5IC5zdGFnZTo6LS13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVybGF5IC5zdWJ0aXRsZSB7XG4gIEBhcHBseSB1cHBlcmNhc2UgZmxleCBpdGVtcy1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgbGFuZHNjYXBlOndoaXRlc3BhY2Utbm93cmFwIGxhbmRzY2FwZTpzdGlja3kgdG9wLTAgbGFuZHNjYXBlOmgtMTI7XG59XG5cbmJvZHkgLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgyNSwgMjQ3LCAyNDAsIDAuOSkgMCUsIHJnYmEoMjUzLCAxNzAsIDk4LCAwLjkpIDEwMCUpO1xufVxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4sIC5mYW5jeWJveF9fc2xpZGUge1xuICBAYXBwbHkgcC0zO1xufVxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgQGFwcGx5IHctZnVsbCBtYXgtaC1mdWxsIHAtMCBvdmVyZmxvdy15LWF1dG87XG4gIEBhcHBseSBmb250LXJvYm90by11cHBlciB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saS1saW5lLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwY3F3IC8gdmFyKC0tZm50LXNjYWxpbmcpIC0gdmFyKC0taDEtZm50LXNpemUpICogdmFyKC0taDEtbGluZS1oZWlnaHQpKSAvICh2YXIoLS1wcm9qZWN0LWNvdW50KSAqIHZhcigtLWxpLWxpbmUtaGVpZ2h0KSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24td2lkdGg6IDZyZW07XG4gIC0tZi1idXR0b24taGVpZ2h0OiAzcmVtO1xuICBAYXBwbHkgdG9wLTAgcmlnaHQtMCBvcGFjaXR5LTEwMCB0ZXh0LWJsYWNrO1xufVxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwieFwiO1xuICBAYXBwbHkgdXBwZXJjYXNlO1xuICByb3RhdGU6IDkwZGVnO1xufVxuLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW1iZWQge1xuICBAYXBwbHkgcmVsYXRpdmUgYmctZ3JheS0xMDA7XG59XG4uZW1iZWQgLnNwaW5uZXIge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvdmVyZmxvdy1oaWRkZW4gZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4uZW1iZWQgLnNwaW5uZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRlbGxvO1xuICBjb250ZW50OiBcIlxcZTgzNFwiO1xuICBAYXBwbHkgdGV4dC00eGwgYW5pbWF0ZS1zcGluO1xufVxuLmVtYmVkIGlmcmFtZSB7XG4gIEBhcHBseSB3LWZ1bGwgaC1hdXRvIGFzcGVjdC12aWRlbyByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBnYXAtMjtcbiAgQGFwcGx5IG1kOm10LTIwO1xufVxuLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgQGFwcGx5IHctMTAgaC0xMDtcbiAgQGFwcGx5IGZvbnQtYm9sZCByb3VuZGVkLWZ1bGw7XG59XG4ucGFnaW5hdGlvbiBhLmN1cnJlbnQsIC5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gIEBhcHBseSBiZy1ibGFjayB0ZXh0LXdoaXRlO1xufVxuLnBhZ2luYXRpb24gYTpob3ZlciwgLnBhZ2luYXRpb24gYS5jdXJyZW50IHtcbiAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG59XG4ucGFnaW5hdGlvbiBhLnByZXZpb3VzIHtcbiAgQGFwcGx5IGljb24gaWNvbi1hbmdsZS1sZWZ0O1xufVxuLnBhZ2luYXRpb24gYS5uZXh0IHtcbiAgQGFwcGx5IGljb24gaWNvbi1hbmdsZS1yaWdodDtcbn1cbi5wYWdpbmF0aW9uIGEucHJldmlvdXMsIC5wYWdpbmF0aW9uIGEubmV4dCB7XG4gIEBhcHBseSB0ZXh0LTN4bDtcbn1cblxuZm9ybSBsYWJlbCB7XG4gIEBhcHBseSBzci1vbmx5O1xufVxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjN2NjZmFjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAYXBwbHkgcHgtMCBweS0wIG1iLTMgbXQtMiB0ZXh0LWJhc2UgdGV4dC13aGl0ZSBwbGFjZWhvbGRlcjp0ZXh0LXdoaXRlO1xufVxuZm9ybSAuYnRuIHtcbiAgQGFwcGx5IGJnLVsjN2NjZmFjXSBob3ZlcjpiZy13aGl0ZSB0ZXh0LVsjMDA3ZjVlXSBmb250LWJvbGQgcHgtMiBweS0xO1xufVxuXG5bcm9sZT10YWJdLFxuW3JvbGU9dGFiXTpmb2N1cyxcbltyb2xlPXRhYl06aG92ZXIge1xuICBAYXBwbHkgdGV4dC1wdXJwbGU7XG59XG5cbltyb2xlPXRhYl1bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIEBhcHBseSB0ZXh0LWJsYWNrO1xufVxuXG5bcm9sZT10YWJwYW5lbF0uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGxheWVyIGNvbXBvbmVudHMge1xuICAuYWNjb3JkaW9uIGRldGFpbHMgc3VtbWFyeSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGFwcGx5IGZsZXggcHktMS41IHRleHQtcHVycGxlO1xuICAgIC8qIHNpZ2gsIFNhZmFyaSBhZ2FpbiAqL1xuICB9XG4gIC5hY2NvcmRpb24gZGV0YWlscyBzdW1tYXJ5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwi4oaTXCI7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLmFjY29yZGlvbiBkZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbiBkZXRhaWxzID4gZGl2IHtcbiAgICBAYXBwbHkgbWItNCBwbC01O1xuICB9XG4gIC5hY2NvcmRpb24gZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJRcIjtcbiAgfVxufVxuLnRvZ2dsZSB7XG4gIEBhcHBseSB0ZXh0LXNtIHRleHQtcHVycGxlIGN1cnNvci1wb2ludGVyIGJvcmRlci10IGJvcmRlci1wdXJwbGUgcHQtMSB1cHBlcmNhc2U7XG59XG4udG9nZ2xlOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIEBhcHBseSBvdXRsaW5lO1xufVxuLnRvZ2dsZSAuc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGk8KgXCI7XG59XG4udG9nZ2xlIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50b2dnbGUgLmhpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJDCoFwiO1xufVxuLnRvZ2dsZSBpbnB1dCB7XG4gIEBhcHBseSBzci1vbmx5O1xufVxuLnRvZ2dsZSArIC50b2dnbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAxMjVtcyBlYXNlLWluLW91dDtcbn1cbi50b2dnbGUgKyAudG9nZ2xlLWNvbnRhaW5lciBkbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSArIC50b2dnbGUtY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4udG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSArIC50b2dnbGUtY29udGFpbmVyIGRsIHtcbiAgQGFwcGx5IG1iLTI7XG59XG4udG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSAuc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9nZ2xlOmhhcyhpbnB1dDpjaGVja2VkKSAuaGlkZSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi50b29sdGlwIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jaztcbn1cbi50b29sdGlwX190cmlnZ2VyIHtcbiAgQGFwcGx5IHRleHQtd2hpdGUgaG92ZXI6dGV4dC1wdXJwbGUgdGV4dC14cyBiZy1wdXJwbGUgaG92ZXI6YmctcHVycGxlLWxpZ2h0IHJvdW5kZWQteGwgdy01IGgtNSBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgdHJhbnNpdGlvbi1jb2xvcnM7XG59XG4udG9vbHRpcF9fdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cbi50b29sdGlwX19jb250ZW50IHtcbiAgQGFwcGx5IGhpZGRlbiBhYnNvbHV0ZTtcbiAgdHJhbnNsYXRlOiAtMjBweCBjYWxjKC0xMDAlIC0gMzBweCk7XG59XG4udG9vbHRpcF9fdHJpZ2dlcjpob3ZlciArIC50b29sdGlwX19jb250ZW50LCAudG9vbHRpcF9fdHJpZ2dlcjpmb2N1cyArIC50b29sdGlwX19jb250ZW50IHtcbiAgQGFwcGx5IGJsb2NrIGJnLXdoaXRlIHB4LTIgcHktMSBzaGFkb3c7XG59XG5cbi5zd2lwZXIgZmlndXJlIHtcbiAgQGFwcGx5IHRhYmxlO1xufVxuLnN3aXBlciBmaWdjYXB0aW9uIHtcbiAgQGFwcGx5IHRhYmxlLWNhcHRpb24gY2FwdGlvbi1ib3R0b207XG59XG5cbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5AbGF5ZXIgdXRpbGl0aWVzIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uZW90PzU2MzUwMDgyXCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/NTYzNTAwODIjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZjI/NTYzNTAwODJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8ud29mZj81NjM1MDA4MlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0Zj81NjM1MDA4MlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5zdmc/NTYzNTAwODIjZm9udGVsbG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbiAgLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbiAgLypcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLnN2Zz81NjM1MDA4MiNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgfVxuICB9XG4gICovXG4gIC5pY29uOmJlZm9yZSwgLmljb246YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5ldmVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gICAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xuICB9XG4gIFtjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBAYXBwbHkgaWNvbjtcbiAgfVxuICAuaWNvbi1tZW51OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG4gIH1cbiAgLmljb24tc2hhcmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1zaGFyZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG4gIH1cbiAgLmljb24tbWFzdG9kb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDJcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1tYXN0b2Rvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gIH1cbiAgLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItc2VhcmNoOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDNcIjtcbiAgfVxuICAuaWNvbi1lYXN5LWxhbmd1YWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItZWFzeS1sYW5ndWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG4gIH1cbiAgLmljb24tbWFpbExpbmVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbWFpbExpbmVzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDVcIjtcbiAgfVxuICAuaWNvbi1tYWlsLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNlwiO1xuICB9XG4gIC5pY29uLWFmdGVyLW1haWwtYWx0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDZcIjtcbiAgfVxuICAuaWNvbi1jb21tZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItY29tbWVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG4gIH1cbiAgLmljb24tdHdpdGNoOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODA4XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItdHdpdGNoOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MDhcIjtcbiAgfVxuICAuaWNvbi10aWt0b2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDlcIjtcbiAgfVxuICAuaWNvbi1hZnRlci10aWt0b2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgwOVwiO1xuICB9XG4gIC5pY29uLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGFcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1kb3duOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MGFcIjtcbiAgfVxuICAuaWNvbi1sZWZ0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBiXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbGVmdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBiXCI7XG4gIH1cbiAgLmljb24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGNcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBjXCI7XG4gIH1cbiAgLmljb24tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGRcIjtcbiAgfVxuICAuaWNvbi1hZnRlci11cDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gIH1cbiAgLmljb24tb2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MTJcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1vazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODEyXCI7XG4gIH1cbiAgLmljb24tbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgxOFwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgxOFwiO1xuICB9XG4gIC5pY29uLWxvY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MWFcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1sb2NrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MWFcIjtcbiAgfVxuICAuaWNvbi1leHBvcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MjBcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1leHBvcnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgyMFwiO1xuICB9XG4gIC5pY29uLWxvY2F0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI0XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbG9jYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgyNFwiO1xuICB9XG4gIC5pY29uLXBob25lOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI3XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItcGhvbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgyN1wiO1xuICB9XG4gIC5pY29uLWJhc2tldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyOVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWJhc2tldDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI5XCI7XG4gIH1cbiAgLmljb24tY2FsZW5kYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmFcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1jYWxlbmRhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJhXCI7XG4gIH1cbiAgLmljb24tbG9naW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MmJcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1sb2dpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODJiXCI7XG4gIH1cbiAgLmljb24taG9tZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgzMFwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWhvbWU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgzMFwiO1xuICB9XG4gIC5pY29uLWN3OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODMxXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItY3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgzMVwiO1xuICB9XG4gIC5pY29uLXNwaW4zOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODM0XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItc3BpbjM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgzNFwiO1xuICB9XG4gIC5pY29uLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODNhXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbWludXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgzYVwiO1xuICB9XG4gIC5pY29uLXByaW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODU4XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItcHJpbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTg1OFwiO1xuICB9XG4gIC5pY29uLWZpbGUtcGRmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODcxXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItZmlsZS1wZGY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTg3MVwiO1xuICB9XG4gIC5pY29uLWRvd24tb3Blbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhN1wiO1xuICB9XG4gIC5pY29uLWFmdGVyLWRvd24tb3Blbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE3XCI7XG4gIH1cbiAgLmljb24tbGVmdC1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE4XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbGVmdC1vcGVuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4YThcIjtcbiAgfVxuICAuaWNvbi1yaWdodC1vcGVuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE5XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItcmlnaHQtb3Blbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGE5XCI7XG4gIH1cbiAgLmljb24tdXAtb3Blbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhYVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXVwLW9wZW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZThhYVwiO1xuICB9XG4gIC5pY29uLWFuZ2xlLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4YWJcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1hbmdsZS1sZWZ0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4YWJcIjtcbiAgfVxuICAuaWNvbi1hbmdsZS1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhY1wiO1xuICB9XG4gIC5pY29uLWFmdGVyLWFuZ2xlLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4YWNcIjtcbiAgfVxuICAuaWNvbi1hbmdsZS11cDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThhZFwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWFuZ2xlLXVwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4YWRcIjtcbiAgfVxuICAuaWNvbi1wYXBlci1wbGFuZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThlZVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXBhcGVyLXBsYW5lOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4ZWVcIjtcbiAgfVxuICAuaWNvbi1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5OVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWZhY2Vib29rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcbiAgfVxuICAuaWNvbi1mYWNlYm9vay1zcXVhcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItZmFjZWJvb2stc3F1YXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG4gIH1cbiAgLmljb24teGluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNlwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXhpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNlwiO1xuICB9XG4gIC5pY29uLXhpbmctc3F1YXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkN1wiO1xuICB9XG4gIC5pY29uLWFmdGVyLXhpbmctc3F1YXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG4gIH1cbiAgLmljb24tdHdpdHRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMFwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXR3aXR0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTllMFwiO1xuICB9XG4gIC5pY29uLXdoYXRzYXBwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItd2hhdHNhcHA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTllMVwiO1xuICB9XG4gIC5pY29uLWFuZ2xlLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjZcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1hbmdsZS1kb3duOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5ZjZcIjtcbiAgfVxuICAuaWNvbi1saW5rLWV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA4ZVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWxpbmstZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwOGVcIjtcbiAgfVxuICAuaWNvbi1maWx0ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYjBcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1maWx0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBiMFwiO1xuICB9XG4gIC5pY29uLWxpbmtlZGluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItbGlua2VkaW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICB9XG4gIC5pY29uLXF1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1xdW90ZS1sZWZ0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgfVxuICAuaWNvbi1xdW90ZS1yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXF1b3RlLXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMGVcIjtcbiAgfVxuICAuaWNvbi1jb2RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItY29kZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG4gIH1cbiAgLmljb24tbG9jay1vcGVuLWFsdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWxvY2stb3Blbi1hbHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjEzZVwiO1xuICB9XG4gIC5pY29uLXlvdXR1YmUtcGxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2YVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXlvdXR1YmUtcGxheTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG4gIH1cbiAgLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItaW5zdGFncmFtOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgfVxuICAuaWNvbi12aW1lby1zcXVhcmVkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItdmltZW8tc3F1YXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gIH1cbiAgLmljb24tc2xhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxOThcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1zbGFjazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG4gIH1cbiAgLmljb24tZ29vZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItZ29vZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxYTBcIjtcbiAgfVxuICAuaWNvbi1maWxlLXdvcmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzJcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1maWxlLXdvcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjFjMlwiO1xuICB9XG4gIC5pY29uLWZpbGUtZXhjZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1maWxlLWV4Y2VsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxYzNcIjtcbiAgfVxuICAuaWNvbi1maWxlLXBvd2VycG9pbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzRcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1maWxlLXBvd2VycG9pbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjFjNFwiO1xuICB9XG4gIC5pY29uLWZpbGUtaW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxYzVcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1maWxlLWltYWdlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxYzVcIjtcbiAgfVxuICAuaWNvbi1wYXBlci1wbGFuZS1lbXB0eTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkOVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXBhcGVyLXBsYW5lLWVtcHR5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxZDlcIjtcbiAgfVxuICAuaWNvbi1mYWNlYm9vay1vZmZpY2lhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMFwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWZhY2Vib29rLW9mZmljaWFsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYyMzBcIjtcbiAgfVxuICAuaWNvbi1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyMzFcIjtcbiAgfVxuICAuaWNvbi1hZnRlci1waW50ZXJlc3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xuICB9XG4gIC5pY29uLXZpbWVvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG4gIH1cbiAgLmljb24tYWZ0ZXItdmltZW86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjI3ZFwiO1xuICB9XG4gIC5pY29uLXJlZGRpdC1hbGllbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI4MVwiO1xuICB9XG4gIC5pY29uLWFmdGVyLXJlZGRpdC1hbGllbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG4gIH1cbiAgLmljb24taGFzaHRhZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MlwiO1xuICB9XG4gIC5pY29uLWFmdGVyLWhhc2h0YWc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MlwiO1xuICB9XG4gIC5pY29uLWdvb2dsZS1wbHVzLWNpcmNsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJiM1wiO1xuICB9XG4gIC5pY29uLWFmdGVyLWdvb2dsZS1wbHVzLWNpcmNsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG4gIH1cbiAgLmljb24tbGlua2VkaW4tc3F1YXJlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjMwY1wiO1xuICB9XG4gIC5pY29uLWFmdGVyLWxpbmtlZGluLXNxdWFyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjMwY1wiO1xuICB9XG59XG4uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgxMTMsIDEwNCwgMTYyLCAwLjQpO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTI1bXMgZWFzZS1pbi1vdXQ7XG59XG4uZmFkZS1pbi5odG14LWFkZGVkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtb3V0Lmh0bXgtc3dhcHBpbmcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyNW1zIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDc1dmg7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGRpc3BsYXk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNW1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xufVxuLmxvYWRpbmctb3ZlcmxheS5odG14LXJlcXVlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xufVxuQHN0YXJ0aW5nLXN0eWxlIHtcbiAgLmxvYWRpbmctb3ZlcmxheS5odG14LXJlcXVlc3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5sb2FkaW5nLW92ZXJsYXk6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udGVsbG87XG4gIGNvbnRlbnQ6IFwiXFxlODM0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiA3NXZoO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGFwcGx5IHRleHQtNHhsIGFuaW1hdGUtc3Bpbjtcbn1cblxuLmFuaW1hdGUtcmF0aW8ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhc3BlY3QtcmF0aW87XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNW1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xufSIsIkB0YWlsd2luZCBiYXNlO1xuIiwiOnJvb3Qge1xuICAtLWNvbG9yOiByZ2IoMTE1LDM1LDEzNik7XG4gIC0tY29sb3ItZGFyazogcmdiKDQ3LDAsODcpO1xuICAtLWNvbG9yLWxpZ2h0OiByZ2IoMjIwLDE5MSwyMzkpO1xuICAtLWNvbG9yLWJvcmRlcjogcmdiKDIyMCwxOTEsMjM5KTtcbiAgLS1jb2xvci1kaXZpZGVyOiAjMDNiYTdkO1xuICAtLWdyZWVuLWxpZ2h0OiAjMDNiYTdkO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMjUsIDI0NywgMjQwLCAxKSAwJSwgcmdiYSgyNTMsIDE3MCwgOTgsIDEpIDEwMCUpO1xuICAvL0BhcHBseSBiZy1wdXJwbGUgdGV4dC1wdXJwbGUtbGlnaHQ7XG5cbiAgJiwgLmJnLVstLWNvbG9yLWxpZ2h0XSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpoYXMoaGVhZGVyLmJsdWUpIHtcbiAgICAtLWNvbG9yOiByZ2IoNDQsNDgsMTcyKTtcbiAgICAtLWNvbG9yLWRhcms6IHJnYigwLDAsOTgpO1xuICAgIC0tY29sb3ItbWVkaXVtOiByZ2IoNDIsMTQwLDI1NSk7XG4gICAgLS1jb2xvci1saWdodDogcmdiKDEyNiwyMDEsMjU1KTtcbiAgICAtLWNvbG9yLWJvcmRlcjogcmdiKDEyNiwyMDEsMjU1KTtcbiAgICAtLWNvbG9yLWRpdmlkZXI6IHJnYigxMjYsMjAxLDI1NSk7XG4gIH1cblxuICAmOmhhcyhoZWFkZXIucmVkKSB7XG4gICAgLS1jb2xvcjogcmdiKDIyNCwgMTAsIDIzKTtcbiAgICAtLWNvbG9yLWRhcms6IHJnYigxMDksIDAsIDApO1xuICAgIC0tY29sb3ItbWVkaXVtOiByZ2IoMjU1LCAxMDksIDE2NSk7XG4gICAgLS1jb2xvci1saWdodDogcmdiKDI1NSwgMTg3LCAyMzYpO1xuICAgIC0tY29sb3ItYm9yZGVyOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1jb2xvci1kaXZpZGVyOiByZ2IoMjU1LCAxODcsIDIzNik7XG4gIH1cblxuICAuZmFuY3lib3hfX2NvbnRhaW5lciB7XG4gICAgLS1mYW5jeWJveC1iZzogIzAwMDtcbiAgfVxufVxuXG4uY29sb3JlZC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGFwcGx5IHB0LTU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvL3RyYW5zbGF0ZTogMCAyMDBweDtcbiAgfVxuXG4gICYtLW9mZnNldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNsYXRlOiAwIDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vbmUge1xuICAgIEBhcHBseSBwdC0wO1xuXG4gICAgJi0tb2Zmc2V0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2xhdGU6IDAgMTY1cHg7XG4gICAgICBAYXBwbHkgYmctYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cblxuICAmLS1wdXJwbGUtbGlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBhcHBseSBiZy1wdXJwbGUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZS1saWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGJnLWJsdWUtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tcGluay1saWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGFwcGx5IGJnLXBpbmstbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlLWxpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAYXBwbHkgYmctb3JhbmdlLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuLWxpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAYXBwbHkgYmctZ3JlZW4tbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAYXBwbHkgYmcteWVsbG93O1xuICAgIH1cbiAgfVxuXG4gICYtLWRlZmF1bHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zbGF0ZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1uZWdhdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGFwcGx5IC10b3AtMzI7XG4gICAgfVxuICB9XG59IiwiaHRtbCwgYm9keSB7XG4gIEBhcHBseSBoLWZ1bGwgc2Nyb2xsLXNtb290aDtcbn1cblxuOnRhcmdldCB7XG4gIC8vc2Nyb2xsLW1hcmdpbi10b3A6IDBweDtcbn1cblxubWFpbiB7XG5cbiAgW2RhdGEtc2Nyb2xsLWhlYWRlcl0gKyAmIHtcbiAgICBAYXBwbHkgcHQtNzIgbWQ6cHQtNTY7XG4gIH1cbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgQGFwcGx5IG1heC13LWZ1bGwgaC1hdXRvO1xufVxuXG5AbGF5ZXIgYmFzZSB7XG59IiwiLnNraXAtbGlua3Mge1xuICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlcjtcblxuICBhIHtcbiAgICBAYXBwbHkgc3Itb25seSBmb2N1czpub3Qtc3Itb25seSBpbmxpbmUtYmxvY2sgZm9jdXM6bXgtMTAgZm9jdXM6bXktNjtcbiAgfVxufSIsIi5idXR0b24ge1xuICBAYXBwbHkgdXBwZXJjYXNlIGZvbnQtYm9sZCB0ZXh0LVstLWNvbG9yXSBiZy1bLS1jb2xvci1saWdodF0gaG92ZXI6Ymctd2hpdGUgdHJhbnNpdGlvbiBweC0zIHB5LTI7XG4gIC8vQGFwcGx5IGRhcms6Ym9yZGVyLXdoaXRlO1xuICAvL3RyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAvL3RyYW5zaXRpb24tZHVyYXRpb246IDEyNW1zO1xuICAvL3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAvLyYtd2hpdGUge1xuICAvLyAgQGFwcGx5IGZvbnQtYm9sZCB0ZXh0LWJsYWNrIGJnLXdoaXRlIHJvdW5kZWQtZnVsbCBpbmxpbmUtYmxvY2sgcHgtNiBweS0zO1xuICAvL31cbiAgLy9cbiAgLy8mLCAmLXdoaXRlIHtcbiAgLy8gICY6aG92ZXIsXG4gIC8vICAmLmFjdGl2ZSB7XG4gIC8vICAgIEBhcHBseSB0ZXh0LXdoaXRlIGJnLWJsYWNrO1xuICAvLyAgfVxuICAvL31cbiAgLy9cbiAgLy8mOmhvdmVyLFxuICAvLyYuYWN0aXZlIHtcbiAgLy8gIEBhcHBseSBkYXJrOnRleHQtYmxhY2sgZGFyazpiZy13aGl0ZTtcbiAgLy99XG59IiwiW3R5cGU9J3RleHQnXSxcbmlucHV0OndoZXJlKDpub3QoW3R5cGVdKSksXG5bdHlwZT0nZW1haWwnXSxcblt0eXBlPSd1cmwnXSxcblt0eXBlPSdwYXNzd29yZCddLFxuW3R5cGU9J251bWJlciddLFxuW3R5cGU9J2RhdGUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGltZSddLFxuW3R5cGU9J3dlZWsnXSxcblttdWx0aXBsZV0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIEBhcHBseSByb3VuZGVkLW1kIHctZnVsbCB0ZXh0LVstLWNvbG9yLWRhcmtdIHBsYWNlaG9sZGVyOnRleHQtWy0tY29sb3ItZGFya10gZm9jdXM6Ym9yZGVyLVstLWNvbG9yLWxpZ2h0XTtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW3R5cGU9J3RleHQnXSxcbmlucHV0OndoZXJlKDpub3QoW3R5cGVdKSksXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0ndXJsJ10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSdudW1iZXInXSxcblt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblt0eXBlPSdtb250aCddLFxuW3R5cGU9J3NlYXJjaCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd3ZWVrJ10sXG5bbXVsdGlwbGVdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAmLmYzLWZvcm0tZXJyb3Ige1xuICAgIEBhcHBseSBiZy1bLS1jb2xvci1saWdodF07XG4gIH1cbn1cblxuLmV2ZW50LXJlZ2lzdHJhdGlvbi1yb3cge1xuICAubGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IHB0LTQ7XG4gIH1cbn0iLCJAdGFpbHdpbmQgY29tcG9uZW50cztcbiIsIkBsYXllciBjb21wb25lbnRzIHtcbiAgOnJvb3Qge1xuICAgIC0taDEtZm50LXNpemU6IDkuMmNxdztcbiAgICAtLWgxLWxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIC0tbGktbGluZS1oZWlnaHQ6IDEuMDQ7XG4gICAgLS1mbnQtc2NhbGluZzogNSAqIDM7XG4gICAgLS1vdmVybGF5LXRyYW5zcGFyZW5jeTogMC44NTtcblxuICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLS1oMS1mbnQtc2l6ZTogOS4wY3FoO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIge1xuXG4gICAgJi1kZXNrdG9wIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgIC5oMSwgaDIsIC5tZW51LCAucHJvamVjdHMsIC5maWx0ZXJzIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtcm9ib3RvLXVwcGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuaDEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWgxLWZudC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcblxuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgIEBhcHBseSBzdGlja3kgdG9wLTA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICB3cml0aW5nLW1vZGU6IHNpZGV3YXlzLWxyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4wNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEsIGJ1dHRvbiwgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgJi5ob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOm5vdChbZGlzYWJsZWQ9XCJ0cnVlXCJdKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgQGFwcGx5IG9wYWNpdHktMzA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2IHtcblxuICAgICYtZGVza3RvcCB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saS1saW5lLWhlaWdodCk7XG4gICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIC5oMSwgLm1lbnUsIC5wcm9qZWN0cywgLmZpbHRlcnMge1xuXG4gICAgICAgIEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LCAuZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zbGF0ZSwgZGlzcGxheTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1bXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG5cbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgdmFyKC0tb3ZlcmxheS10cmFuc3BhcmVuY3kpKTtcbiAgICAgICAgICB0cmFuc2xhdGU6IDEwMCUgMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcblxuICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICBsZWZ0OiA3NWNxdztcbiAgICAgICAgICB3aWR0aDogMjVjcXc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVycyB7XG4gICAgICAgIGxlZnQ6IDUwY3F3O1xuICAgICAgICB3aWR0aDogNTBjcXc7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2x1bW5zOiAyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmhhcyhbZGlzYWJsZWQ9XCJmYWxzZVwiXSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJvamVjdHMge1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWgxLWZudC1zaXplKSAqIHZhcigtLWgxLWxpbmUtaGVpZ2h0KSAtIHZhcigtLWgxLWZudC1zaXplKSAqIDAuMDUpO1xuXG4gICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgLy90cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMTI1bXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMEFDJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvL3RyYW5zaXRpb246IG92ZXJmbG93IDEyNW1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC8vdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMDBjcXcgLyB2YXIoLS1mbnQtc2NhbGluZykgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG5cbiAgICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAgICAgLS1mbnQtc2NhbGluZzogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmhhcyhhLnNlbGVjdGVkKSB7XG4gICAgICAgICAgICA+IC5zdWJuYXYge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaHIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMDBjcXcgLyB2YXIoLS1mbnQtc2NhbGluZykgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGksIC5saSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDEtZm50LXNpemUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgMTI1bXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMDBjcXcgLyB2YXIoLS1mbnQtc2NhbGluZykgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyh1bCBhOmhvdmVyLCB1bCBhLnNlbGVjdGVkKSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtZW51LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICAgICAgICB0cmFuc2xhdGU6IC0xcmVtIDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcm90YXRlLCB0cmFuc2xhdGU7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1bXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAxcmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNmaWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMS1mbnQtc2l6ZSk7XG5cbiAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKCgxMDBjcXcgLyB2YXIoLS1mbnQtc2NhbGluZykgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpoYXMoI21lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDAgMDtcblxuICAgICAgICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgICAgICAgdHJhbnNsYXRlOiAxMDAlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aGFzKCNmaWx0ZXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIHtcbiAgICAgICAgLmZpbHRlcnMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zbGF0ZTogMCAwO1xuXG4gICAgICAgICAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMTAwJSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoKDEwMGNxdyAvIDIgLSB2YXIoLS1oMS1mbnQtc2l6ZSkgKiB2YXIoLS1oMS1saW5lLWhlaWdodCkpIC8gKHZhcigtLXByb2plY3QtY291bnQtdG90YWwpICogdmFyKC0tbGktbGluZS1oZWlnaHQpKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBsYXllciBjb21wb25lbnRzIHtcblxuICAuYWNjb3JkaW9uIHtcbiAgICBkZXRhaWxzIHtcblxuICAgICAgc3VtbWFyeSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAYXBwbHkgZmxleCBweS0xLjUgdGV4dC1wdXJwbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnXFwyMTkzJztcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNpZ2gsIFNhZmFyaSBhZ2FpbiAqL1xuICAgICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGFwcGx5IG1iLTQgcGwtNTtcbiAgICAgIH1cblxuICAgICAgJltvcGVuXSB7XG4gICAgICAgIHN1bW1hcnkge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIjpyb290ey0tZi1zcGlubmVyLXdpZHRoOiAzNnB4Oy0tZi1zcGlubmVyLWhlaWdodDogMzZweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpOy0tZi1zcGlubmVyLXN0cm9rZTogMi43NX0uZi1zcGlubmVye21hcmdpbjphdXRvO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLXNwaW5uZXItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KX0uZi1zcGlubmVyIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOnRvcDthbmltYXRpb246Zi1zcGlubmVyLXJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGV9LmYtc3Bpbm5lciBzdmcgKntzdHJva2Utd2lkdGg6dmFyKC0tZi1zcGlubmVyLXN0cm9rZSk7ZmlsbDpub25lfS5mLXNwaW5uZXIgc3ZnICo6Zmlyc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0xKX0uZi1zcGlubmVyIHN2ZyAqOmxhc3QtY2hpbGR7c3Ryb2tlOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTthbmltYXRpb246Zi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGV9QGtleWZyYW1lcyBmLXNwaW5uZXItcm90YXRlezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoezAle3N0cm9rZS1kYXNoYXJyYXk6MSwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6MH01MCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTM1fTEwMCV7c3Ryb2tlLWRhc2hhcnJheTo5MCwxNTA7c3Ryb2tlLWRhc2hvZmZzZXQ6LTEyNH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0VXB9LmYtdGhyb3dPdXREb3due2FuaW1hdGlvbjp2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXREb3dufUBrZXlmcmFtZXMgZi10aHJvd091dFVwe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCBjYWxjKHZhcigtLWYtdGhyb3ctb3V0LWRpc3RhbmNlLCAxNTBweCkgKiAtMSksIDApO29wYWNpdHk6MH19QGtleWZyYW1lcyBmLXRocm93T3V0RG93bnt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7b3BhY2l0eTowfX0uZi16b29tSW5VcHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlIC4xcyBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSBib3RoIGYtem9vbU91dERvd259QGtleWZyYW1lcyBmLXpvb21JblVwe2Zyb217dHJhbnNmb3JtOnNjYWxlKDAuOTc1KSB0cmFuc2xhdGUzZCgwLCAxNnB4LCAwKTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7b3BhY2l0eTowfX0uZi1mYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nLCBlYXNlKSB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDt6LWluZGV4OjF9QGtleWZyYW1lcyBmLWZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0ezEwMCV7b3BhY2l0eTowfX0uZi1mYWRlRmFzdElue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2Utb3V0IGJvdGggZi1mYWRlRmFzdEluO3otaW5kZXg6Mn0uZi1mYWRlRmFzdE91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7ei1pbmRleDoyfUBrZXlmcmFtZXMgZi1mYWRlRmFzdEluezAle29wYWNpdHk6Ljc1fTEwMCV7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLWZhZGVTbG93SW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjt6LWluZGV4OjJ9LmYtZmFkZVNsb3dPdXR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1mYWRlU2xvd0luezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19QGtleWZyYW1lcyBmLWZhZGVTbG93T3V0ezEwMCV7b3BhY2l0eTowfX0uZi1jcm9zc2ZhZGVJbnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47ei1pbmRleDoyfS5mLWNyb3NzZmFkZU91dHthbmltYXRpb246Y2FsYyh2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpKi41KSBsaW5lYXIgLjFzIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9MTAwJXtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVPdXR7MTAwJXtvcGFjaXR5OjB9fS5mLXNsaWRlSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5OZXh0fS5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLXNsaWRlSW5QcmV2fS5mLXNsaWRlT3V0LnRvLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXROZXh0fS5mLXNsaWRlT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtc2xpZGVPdXRQcmV2fUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0xMDAle3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dHsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldnsxMDAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfX0uZi1jbGFzc2ljSW4uZnJvbS1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNJbk5leHQ7ei1pbmRleDoyfS5mLWNsYXNzaWNJbi5mcm9tLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY0luUHJldjt6LWluZGV4OjJ9LmYtY2xhc3NpY091dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSBmLWNsYXNzaWNPdXROZXh0O3otaW5kZXg6MX0uZi1jbGFzc2ljT3V0LnRvLXByZXZ7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIGYtY2xhc3NpY091dFByZXY7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0ezAle3RyYW5zZm9ybTp0cmFuc2xhdGVYKC03NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY0luUHJldnswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dE5leHR7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzVweCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXZ7MTAwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3NXB4KTtvcGFjaXR5OjB9fTpyb290ey0tZi1idXR0b24td2lkdGg6IDQwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tY29sb3I6ICMzNzQxNTE7LS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODstLWYtYnV0dG9uLWhvdmVyLWJnOiAjZTBlMGUwOy0tZi1idXR0b24tYWN0aXZlLWJnOiAjZDBkMGQwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7LS1mLWJ1dHRvbi10cmFuc2Zvcm06IG5vbmU7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMHB4Oy0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS41Oy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjV9LmYtYnV0dG9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDt3aWR0aDp2YXIoLS1mLWJ1dHRvbi13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7Ym9yZGVyOnZhcigtLWYtYnV0dG9uLWJvcmRlcik7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtjb2xvcjp2YXIoLS1mLWJ1dHRvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWJ1dHRvbi1iZyk7Ym94LXNoYWRvdzp2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO3BvaW50ZXItZXZlbnRzOmFsbDtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pfUBtZWRpYShob3ZlcjogaG92ZXIpey5mLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItY29sb3IpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcpfX0uZi1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKXtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWYtYnV0dG9uLWFjdGl2ZS1iZyl9LmYtYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTtib3gtc2hhZG93Omluc2V0IDAgMCAwIHZhcigtLWYtYnV0dG9uLW91dGxpbmUsIDJweCkgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKX0uZi1idXR0b24gc3Zne3dpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7aGVpZ2h0OnZhcigtLWYtYnV0dG9uLXN2Zy1oZWlnaHQpO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO3N0cm9rZTpjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOnZhcigtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlO3RyYW5zZm9ybTp2YXIoLS1mLWJ1dHRvbi10cmFuc2Zvcm0pO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtwb2ludGVyLWV2ZW50czpub25lfS5mLWJ1dHRvbltkaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2Rpc2FibGVkXSBzdmd7b3BhY2l0eTp2YXIoLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eSl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldiwuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLWhvcml6b250YWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldntsZWZ0OmF1dG87cmlnaHQ6dmFyKC0tZi1idXR0b24tbmV4dC1wb3MpfS5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dHtyaWdodDphdXRvO2xlZnQ6dmFyKC0tZi1idXR0b24tcHJldi1wb3MpfS5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiwuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLW5leHR7dG9wOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2e3RvcDp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0e2JvdHRvbTp2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyl9LmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHN2ZywuaXMtdmVydGljYWwgLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLC5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b246ZGlzYWJsZWQsLmZhbmN5Ym94X19uYXYgLmYtYnV0dG9uOmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9aHRtbC53aXRoLWZhbmN5Ym94e3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTtzY3JvbGwtYmVoYXZpb3I6YXV0b31odG1sLndpdGgtZmFuY3lib3ggYm9keXt0b3VjaC1hY3Rpb246bm9uZX1odG1sLndpdGgtZmFuY3lib3ggYm9keS5oaWRlLXNjcm9sbGJhcnt3aWR0aDphdXRvO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLWZhbmN5Ym94LWJvZHktbWFyZ2luLCAwcHgpICsgdmFyKC0tZmFuY3lib3gtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O292ZXJzY3JvbGwtYmVoYXZpb3IteTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyey0tZmFuY3lib3gtY29sb3I6ICNkYmRiZGI7LS1mYW5jeWJveC1ob3Zlci1jb2xvcjogI2ZmZjstLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpOy0tZmFuY3lib3gtc2xpZGUtZ2FwOiAxMHB4Oy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1jb2xvci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogI2JiYjstLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7ZGlyZWN0aW9uOmx0cjtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXJnaW46MDtwYWRkaW5nOjA7Y29sb3I6I2Y4ZjhmODstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKTtvdmVyZmxvdzp2aXNpYmxlO3otaW5kZXg6dmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtvdXRsaW5lOm5vbmU7dHJhbnNmb3JtLW9yaWdpbjp0b3AgbGVmdDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTtvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6Y29udGFpbn0uZmFuY3lib3hfX2NvbnRhaW5lciAqLC5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSwuZmFuY3lib3hfX2NvbnRhaW5lciAqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9LmZhbmN5Ym94X19jb250YWluZXI6OmJhY2tkcm9we2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKX0uZmFuY3lib3hfX2JhY2tkcm9we3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iZyk7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt3aWxsLWNoYW5nZTpvcGFjaXR5fS5mYW5jeWJveF9fY2Fyb3VzZWx7cG9zaXRpb246cmVsYXRpdmU7Ym94LXNpemluZzpib3JkZXItYm94O2ZsZXg6MTttaW4taGVpZ2h0OjA7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fdmlld3BvcnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZXtjdXJzb3I6bW92ZTtjdXJzb3I6Z3JhYn0uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnaW5ne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3hfX3RyYWNre2Rpc3BsYXk6ZmxleDttYXJnaW46MCBhdXRvO2hlaWdodDoxMDAlfS5mYW5jeWJveF9fc2xpZGV7ZmxleDowIDAgYXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowIHZhcigtLWZhbmN5Ym94LXNsaWRlLWdhcCkgMCAwO3BhZGRpbmc6NHB4O292ZXJmbG93OmF1dG87b3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmlzLWNvbXBhY3QpIC5mYW5jeWJveF9fc2xpZGUuaGFzLWNsb3NlLWJ0bntwYWRkaW5nLXRvcDo0MHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSwuZmFuY3lib3hfX3NsaWRlLmhhcy12aWRlbywuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVve292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZXtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UuaXMtYW5pbWF0aW5nLC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLmlzLXNlbGVjdGVke292ZXJmbG93OnZpc2libGV9LmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLC5mYW5jeWJveF9fc2xpZGU6OmFmdGVye2NvbnRlbnQ6XCJcIjtmbGV4OjAgMCAwO21hcmdpbjphdXRvfS5mYW5jeWJveF9fYmFja2Ryb3A6ZW1wdHksLmZhbmN5Ym94X192aWV3cG9ydDplbXB0eSwuZmFuY3lib3hfX3RyYWNrOmVtcHR5LC5mYW5jeWJveF9fc2xpZGU6ZW1wdHl7ZGlzcGxheTpibG9ja30uZmFuY3lib3hfX2NvbnRlbnR7YWxpZ24tc2VsZjpjZW50ZXI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MDtwYWRkaW5nOjJyZW07bWF4LXdpZHRoOjEwMCU7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1jb250ZW50LWJnLCAjZmZmKTtjdXJzb3I6ZGVmYXVsdDtib3JkZXItcmFkaXVzOjA7ei1pbmRleDoyMH0uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnR7b3BhY2l0eTowfS5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50e2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5jYW4tem9vbV9pbiAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20taW59LmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnR7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fY29udGVudCBbZGF0YS1zZWxlY3RhYmxlXSwuZmFuY3lib3hfX2NvbnRlbnQgW2NvbnRlbnRlZGl0YWJsZV17Y3Vyc29yOmF1dG99LmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2U+LmZhbmN5Ym94X19jb250ZW50e3BhZGRpbmc6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCk7bWluLWhlaWdodDoxcHg7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTpjb250YWluO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjt0cmFuc2l0aW9uOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlPi5mYW5jeWJveF9fY29udGVudD5waWN0dXJlPmltZ3t3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJX0uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCwuaXMtZHJhZ2dpbmcgLmZhbmN5Ym94X19jb250ZW50e3dpbGwtY2hhbmdlOnRyYW5zZm9ybSx3aWR0aCxoZWlnaHR9LmZhbmN5Ym94LWltYWdle21hcmdpbjphdXRvO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjA7b2JqZWN0LWZpdDpjb250YWluO3VzZXItc2VsZWN0Om5vbmU7ZmlsdGVyOmJsdXIoMHB4KX0uZmFuY3lib3hfX2NhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7bWF4LXdpZHRoOjEwMCU7ZmxleC1zaHJpbms6MDttYXJnaW46MDtwYWRkaW5nOjE0cHggMCA0cHggMDtvdmVyZmxvdy13cmFwOmFueXdoZXJlO2xpbmUtaGVpZ2h0OjEuMzc1O2NvbG9yOnZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO29wYWNpdHk6dmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7Y3Vyc29yOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY2FwdGlvbiwuaXMtY2xvc2luZyAuZmFuY3lib3hfX2NhcHRpb257b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5pcy1jb21wYWN0IC5mYW5jeWJveF9fY2FwdGlvbntwYWRkaW5nLWJvdHRvbTowfS5mLWJ1dHRvbi5pcy1jbG9zZS1idG57LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjhweDt6LWluZGV4OjQwfS5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRuey0tZi1idXR0b24td2lkdGg6IDM0cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDM0cHg7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA0cHg7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICNmZmYpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIycHg7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyMnB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMzhweDtyaWdodDowO29wYWNpdHk6Ljc1fS5pcy1sb2FkaW5nIC5mYW5jeWJveF9fY29udGVudD4uZi1idXR0b24uaXMtY2xvc2UtYnRue3Zpc2liaWxpdHk6aGlkZGVufS5pcy16b29taW5nLW91dCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3ZlcntvcGFjaXR5OjF9LmZhbmN5Ym94X19mb290ZXJ7cGFkZGluZzowO21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5mYW5jeWJveF9fZm9vdGVyIC5mYW5jeWJveF9fY2FwdGlvbnt3aWR0aDoxMDAlO3BhZGRpbmc6MjRweDtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZX0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OjIwO2JhY2tncm91bmQ6cmdiYSgyNCwyNCwyNywuNSl9LmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIgLmZhbmN5Ym94X19jYXB0aW9ue3BhZGRpbmc6MTJweH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX2NvbnRlbnQ+LmYtYnV0dG9uLmlzLWNsb3NlLWJ0bnstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYnV0dG9uLWNvbG9yOiAjZmZmOy0tZi1idXR0b24taG92ZXItY29sb3I6ICNmZmY7LS1mLWJ1dHRvbi1vdXRsaW5lLWNvbG9yOiAjMDAwOy0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjYpOy0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC42KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lO3RvcDo1cHg7cmlnaHQ6NXB4fS5mYW5jeWJveF9fbmF2ey0tZi1idXR0b24td2lkdGg6IDUwcHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDUwcHg7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IpOy0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTstLWYtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuMyk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC41KTstLWYtYnV0dG9uLXNoYWRvdzogbm9uZTstLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNnB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjZweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTstLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1Oy0tZi1idXR0b24tbmV4dC1wb3M6IDFyZW07LS1mLWJ1dHRvbi1wcmV2LXBvczogMXJlbTtvcGFjaXR5OnZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpfS5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDotMzBweDtyaWdodDotMjBweDtsZWZ0Oi0yMHB4O2JvdHRvbTotMzBweDt6LWluZGV4OjF9LmlzLWlkbGUgLmZhbmN5Ym94X19uYXZ7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmlzLWlkbGUuaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3Rlcntwb2ludGVyLWV2ZW50czpub25lO2FuaW1hdGlvbjouMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0fS5mYW5jeWJveF9fc2xpZGU+LmYtc3Bpbm5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbjp2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwIHZhcigtLWYtc3Bpbm5lci1sZWZ0LCBjYWxjKHZhcigtLWYtc3Bpbm5lci1oZWlnaHQpICogLTAuNSkpO3otaW5kZXg6MzA7Y3Vyc29yOnBvaW50ZXJ9LmZhbmN5Ym94LXByb3RlY3RlZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjQwO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LWdob3N0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MDtvYmplY3QtZml0OmNvbnRhaW47ei1pbmRleDo0MDt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmZhbmN5Ym94LWZvY3VzLWd1YXJke291dGxpbmU6bm9uZTtvcGFjaXR5OjA7cG9zaXRpb246Zml4ZWQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoW2FyaWEtaGlkZGVuXSl7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXT4qOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX3NsaWRlPio6bm90KC5mYW5jeWJveF9fY29udGVudCl7YW5pbWF0aW9uOnZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjI1cykgZWFzZSAuMXMgYmFja3dhcmRzIGYtZmFkZUlufS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPWZhbHNlXSAuZmFuY3lib3hfX2JhY2tkcm9we2FuaW1hdGlvbjp2YXIoLS1mLWJhY2tkcm9wLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49dHJ1ZV0+Kjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwuZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj10cnVlXSAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fc2xpZGU+Kjpub3QoLmZhbmN5Ym94X19jb250ZW50KXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZXhpdC1kdXJhdGlvbiwgMC4xNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPXRydWVdIC5mYW5jeWJveF9fYmFja2Ryb3B7YW5pbWF0aW9uOnZhcigtLWYtYmFja2Ryb3AtZXhpdC1kdXJhdGlvbiwgMC4zNXMpIGVhc2UgZm9yd2FyZHMgZi1mYWRlT3V0fS5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCwuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHttYXgtd2lkdGg6MTAwJTtmbGV4LXNocmluazoxO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCwuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6Y2FsYygxMDAlIC0gMTIwcHgpO2hlaWdodDo5MCV9LmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLWlmcmFtZSAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50LC5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LC5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnR7d2lkdGg6OTYwcHg7aGVpZ2h0OjU0MHB4O21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LC5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy12aW1lbyAuZmFuY3lib3hfX2NvbnRlbnQsLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudHtwYWRkaW5nOjA7YmFja2dyb3VuZDpyZ2JhKDI0LDI0LDI3LC45KTtjb2xvcjojZmZmfS5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudHtiYWNrZ3JvdW5kOiNlNWUzZGZ9LmZhbmN5Ym94X19odG1sNXZpZGVvLC5mYW5jeWJveF9faWZyYW1le2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9LmZhbmN5Ym94LXBsYWNlaG9sZGVye2JvcmRlcjowICFpbXBvcnRhbnQ7Y2xpcDpyZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDstd2Via2l0LWNsaXAtcGF0aDppbnNldCg1MCUpICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOmluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7bWFyZ2luOi0xcHggIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS5mLWNhcm91c2VsX190aHVtYnN7LS1mLXRodW1iLXdpZHRoOiA5NnB4Oy0tZi10aHVtYi1oZWlnaHQ6IDcycHg7LS1mLXRodW1iLW91dGxpbmU6IDA7LS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM1ZWIwZWY7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7LS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDJweDstLWYtdGh1bWItb2Zmc2V0OiAwcHg7LS1mLWJ1dHRvbi1uZXh0LXBvczogMDstLWYtYnV0dG9uLXByZXYtcG9zOiAwfS5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpY3stLWYtdGh1bWItZ2FwOiA4cHg7LS1mLXRodW1iLW9wYWNpdHk6IDAuNTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTstLWYtdGh1bWItc2VsZWN0ZWQtb3BhY2l0eTogMX0uZi1jYXJvdXNlbF9fdGh1bWJzLmlzLW1vZGVybnstLWYtdGh1bWItZ2FwOiA0cHg7LS1mLXRodW1iLWV4dHJhLWdhcDogMTZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweH0uZi10aHVtYnN7cG9zaXRpb246cmVsYXRpdmU7ZmxleDowIDAgYXV0bzttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dXNlci1zZWxlY3Q6bm9uZTtwZXJzcGVjdGl2ZToxMDAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9LmYtdGh1bWJzIC5mLXNwaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyLXJhZGl1czoycHg7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7ei1pbmRleDotMX0uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmd7ZGlzcGxheTpub25lfS5mLXRodW1icy5pcy12ZXJ0aWNhbHtoZWlnaHQ6MTAwJX0uZi10aHVtYnNfX3ZpZXdwb3J0e3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87b3ZlcmZsb3c6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0uZi10aHVtYnNfX3RyYWNre2Rpc3BsYXk6ZmxleH0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXg6MCAwIGF1dG87Ym94LXNpemluZzpjb250ZW50LWJveDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7cGFkZGluZzowO21hcmdpbjowO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWhlaWdodCk7b3ZlcmZsb3c6dmlzaWJsZTtjdXJzb3I6cG9pbnRlcn0uZi10aHVtYnNfX3NsaWRlLmlzLWxvYWRpbmcgaW1ne29wYWNpdHk6MH0uaXMtY2xhc3NpYyAuZi10aHVtYnNfX3ZpZXdwb3J0e2hlaWdodDoxMDAlfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFja3t3aWR0aDptYXgtY29udGVudH0uaXMtbW9kZXJuIC5mLXRodW1ic19fdHJhY2s6OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDpjYWxjKCh2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKSotMC41KTt3aWR0aDpjYWxjKHZhcigtLXdpZHRoLCAwKSoxcHggKyB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgsIDApKTtjdXJzb3I6cG9pbnRlcn0uaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGV7d2lkdGg6dmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYyh2YXIoLS1zaGlmdCwgMCkgKiAtMXB4KSwgMCwgMCk7dHJhbnNpdGlvbjpub25lO3BvaW50ZXItZXZlbnRzOm5vbmV9LmlzLW1vZGVybi5pcy1yZXN0aW5nIC5mLXRodW1ic19fc2xpZGV7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjMzcyBlYXNlfS5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlX19idXR0b257dHJhbnNpdGlvbjpjbGlwLXBhdGggLjMzcyBlYXNlfS5pcy11c2luZy10YWIgLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzLXdpdGhpbntmaWx0ZXI6ZHJvcC1zaGFkb3coLTFweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDJweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpIGRyb3Atc2hhZG93KDBweCAtMXB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKSBkcm9wLXNoYWRvdygwcHggMnB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKX0uZi10aHVtYnNfX3NsaWRlX19idXR0b257YXBwZWFyYW5jZTpub25lO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDoxMDAlO21hcmdpbjowIC0xMDAlIDAgLTEwMCU7cGFkZGluZzowO2JvcmRlcjowO3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO291dGxpbmU6bm9uZTtjdXJzb3I6cG9pbnRlcjtwb2ludGVyLWV2ZW50czphdXRvO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246aG92ZXJ7b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpfS5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpe291dGxpbmU6bm9uZX0uZi10aHVtYnNfX3NsaWRlX19idXR0b246Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOm5vbmU7b3BhY2l0eTp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpfS5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uey0tY2xpcC1wYXRoOiBpbnNldCggMCBjYWxjKCAoKHZhcigtLWYtdGh1bWItd2lkdGgsIDApIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkpICogKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICogMC41ICkgcm91bmQgdmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzLCAwKSApO2NsaXAtcGF0aDp2YXIoLS1jbGlwLXBhdGgpfS5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KX0uaXMtY2xhc3NpYyAuaXMtbmF2LXNlbGVjdGVkIC5mLXRodW1ic19fc2xpZGVfX2J1dHRvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2hlaWdodDphdXRvO2JvdHRvbTowO2JvcmRlcjp2YXIoLS1mLXRodW1iLW91dGxpbmUsIDApIHNvbGlkIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi10aHVtYi1ib3JkZXItcmFkaXVzKTthbmltYXRpb246Zi1mYWRlSW4gLjJzIGVhc2Utb3V0O3otaW5kZXg6MTB9LmYtdGh1bWJzX19zbGlkZV9faW1ne292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZi10aHVtYi1vZmZzZXQpO2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb2ludGVyLWV2ZW50czpub25lO29iamVjdC1maXQ6Y292ZXI7Ym9yZGVyLXJhZGl1czp2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpfS5mLXRodW1icy5pcy1ob3Jpem9udGFsIC5mLXRodW1ic19fdHJhY2t7cGFkZGluZzo4cHggMCAxMnB4IDB9LmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZXttYXJnaW46MCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwfS5mLXRodW1icy5pcy12ZXJ0aWNhbCAuZi10aHVtYnNfX3RyYWNre2ZsZXgtd3JhcDp3cmFwO3BhZGRpbmc6MCA4cHh9LmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fc2xpZGV7bWFyZ2luOjAgMCB2YXIoLS1mLXRodW1iLWdhcCkgMH0uZmFuY3lib3hfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDk2cHg7LS1mLXRodW1iLWhlaWdodDogNzJweDstLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4Oy0tZi10aHVtYi1vdXRsaW5lOiAycHg7LS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICNlZGVkZWQ7cG9zaXRpb246cmVsYXRpdmU7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOm1heC1oZWlnaHQgLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSl9LmZhbmN5Ym94X190aHVtYnMuaXMtY2xhc3NpY3stLWYtdGh1bWItZ2FwOiA4cHg7LS1mLXRodW1iLW9wYWNpdHk6IDAuNTstLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMX0uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIC5mLXNwaW5uZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKX0uZmFuY3lib3hfX3RodW1icy5pcy1tb2Rlcm57LS1mLXRodW1iLWdhcDogNHB4Oy0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDQ2cHg7LS1mLXRodW1iLW9wYWNpdHk6IDE7LS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDF9LmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXJ7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKX0uZmFuY3lib3hfX3RodW1icy5pcy1ob3Jpem9udGFse3BhZGRpbmc6MCB2YXIoLS1mLXRodW1iLWdhcCl9LmZhbmN5Ym94X190aHVtYnMuaXMtdmVydGljYWx7cGFkZGluZzp2YXIoLS1mLXRodW1iLWdhcCkgMH0uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1ic3stLWYtdGh1bWItd2lkdGg6IDY0cHg7LS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7LS1mLXRodW1iLWhlaWdodDogNDhweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxMHB4fS5mYW5jeWJveF9fdGh1bWJzLmlzLW1hc2tlZHttYXgtaGVpZ2h0OjBweCAhaW1wb3J0YW50fS5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJze3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50fS5mYW5jeWJveF9fdG9vbGJhcnstLWYtcHJvZ3Jlc3MtY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpKTstLWYtYnV0dG9uLXdpZHRoOiA0NnB4Oy0tZi1idXR0b24taGVpZ2h0OiA0NnB4Oy0tZi1idXR0b24tY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yKTstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1ob3Zlci1jb2xvcik7LS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTstLWYtYnV0dG9uLWhvdmVyLWJnOiByZ2JhKDcwLCA3MCwgNzMsIDAuNjUpOy0tZi1idXR0b24tYWN0aXZlLWJnOiByZ2JhKDkwLCA5MCwgOTMsIDAuNjUpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDstLWYtYnV0dG9uLXN2Zy13aWR0aDogMjRweDstLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDI0cHg7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuMTUpKTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW46MDtwYWRkaW5nOjA7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSSBBZGp1c3RlZFwiLFwiU2Vnb2UgVUlcIixcIkxpYmVyYXRpb24gU2Fuc1wiLHNhbnMtc2VyaWY7Y29sb3I6dmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7b3BhY2l0eTp2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTt0ZXh0LXNoYWRvdzp2YXIoLS1mYW5jeWJveC10b29sYmFyLXRleHQtc2hhZG93LCAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSkpO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoyMH0uZmFuY3lib3hfX3Rvb2xiYXIgOmZvY3VzLXZpc2libGV7ei1pbmRleDoxfS5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSwuaXMtY29tcGFjdCAuZmFuY3lib3hfX3Rvb2xiYXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjB9LmlzLWlkbGUgLmZhbmN5Ym94X190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcDthbGlnbi1jb250ZW50OmZsZXgtc3RhcnR9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtbGVmdCwuZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodHtmbGV4LWdyb3c6MTtmbGV4LWJhc2lzOjB9LmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZDtmbGV4LXdyYXA6bm93cmFwfS5mYW5jeWJveF9faW5mb2JhcntwYWRkaW5nOjAgNXB4O2xpbmUtaGVpZ2h0OnZhcigtLWYtYnV0dG9uLWhlaWdodCk7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE3cHg7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6c3VicGl4ZWwtYW50aWFsaWFzZWQ7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZX0uZmFuY3lib3hfX2luZm9iYXIgc3BhbntwYWRkaW5nOjAgNXB4fS5mYW5jeWJveF9faW5mb2Jhcjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpe2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3dde3Bvc2l0aW9uOnJlbGF0aXZlfVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNze2hlaWdodDoxMDAlO29wYWNpdHk6LjN9W2RhdGEtZmFuY3lib3gtdG9nZ2xlLXNsaWRlc2hvd10gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpub25lfS5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLXNsaWRlc2hvdyBbZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX06ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uZi1wcm9ncmVzc3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtoZWlnaHQ6M3B4O3RyYW5zZm9ybTpzY2FsZVgoMCk7dHJhbnNmb3JtLW9yaWdpbjowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtiYWNrZ3JvdW5kOnZhcigtLWYtcHJvZ3Jlc3MtY29sb3IsIHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMwMDkxZmYpKTt6LWluZGV4OjMwO3VzZXItc2VsZWN0Om5vbmU7cG9pbnRlci1ldmVudHM6bm9uZX0iLCIvKipcbiAqIFN3aXBlciAxMS4yLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTWFyY2ggMTksIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi5sb2dvIHtcbiAgQGFwcGx5IG1heC13LW5vbmUgbWQ6bXQtMy41O1xuICBoZWlnaHQ6IDEzMnB4O1xuICB3aWR0aDogMjM2cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgd2lkdGgsIG1hcmdpbi10b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cbiAgLnNjcm9sbGVkICYge1xuICAgIGhlaWdodDogODVweDtcbiAgICB3aWR0aDogMTQ3LjVweDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5zd29vc2gge1xuICBAYXBwbHkgbWF4LXctN3hsIG14LWF1dG8gcmVsYXRpdmU7XG4gIGhlaWdodDogMTByZW07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICBzdmc6bm90KC5sb2dvKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICByaWdodDogLTc4NHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTQ2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgLy9AYXBwbHkgaW5saW5lIGgtWzE0NnB4XSB3LWF1dG8gbWF4LXctbm9uZSBmaXhlZCBsZWZ0LTEvMiAtdHJhbnNsYXRlLXgtMS8yIC16LTEwO1xuICAgIC8vLS10dy10cmFuc2xhdGUteDogY2FsYygtNTAlIC0gNDE1cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi10b3A6IC0zM3B4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi10b3A7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnNjcm9sbGVkICYge1xuICAgIGhlaWdodDogNnJlbTtcblxuICAgIHN2Zzpub3QoLmxvZ28pIHtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIHJpZ2h0OiAtNDcycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDhweDtcbiAgICB9XG4gIH1cbn0iLCIuaG92ZXItaW1hZ2Uge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBqdXN0aWZ5LWNlbnRlciBhc3BlY3QtWzMvMV0gb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAwICMwMDAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBhcHBseSBhc3BlY3QtYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ8uEJztcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAny4UnO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgQGFwcGx5IHRleHQtYmFzZTtcbn0iLCIudmlkZW8ge1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXByZXZpZXcsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgODBtcyBlYXNlLWluLW91dDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA4MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAzMHB4IDE1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGJsYWNrIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNsYXRlOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDgwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpZnJhbWUge1xuICAgIEBhcHBseSB3LWZ1bGwgaC1mdWxsO1xuICB9XG59XG4iLCIuaG92ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtsb2FkaW5nPVwibGF6eVwiXSB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tdHJhbnNmb3JtO1xuICB9XG5cbiAgJjpoYXMoJl9fbGluazpob3ZlciwgJl9fbGluazpmb2N1cykge1xuICAgIFtsb2FkaW5nPVwibGF6eVwiXSB7XG4gICAgICBAYXBwbHkgc2NhbGUtMTA1O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufSIsIi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC45NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIHRyYW5zaXRpb246IHRvcCAxMjVtcyBlYXNlLWluLW91dDtcblxuICBib2R5OmhhcygucHJvamVjdHMgYTpub3QoW2Rpc2FibGVkPVwidHJ1ZVwiXSk6aG92ZXIpICY6bm90KC52aXNpYmxlKSB7XG4gICAgdG9wOiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gIH1cblxuICAmLnZpc2libGUge1xuICAgIHRvcDogMjV2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN0YWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgIHJvdGF0ZTogLTkwZGVnO1xuICAgICAgdHJhbnNsYXRlOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygoMTAwY3F3IC8gdmFyKC0tZm50LXNjYWxpbmcpIC0gdmFyKC0taDEtZm50LXNpemUpICogdmFyKC0taDEtbGluZS1oZWlnaHQpKSAvICh2YXIoLS1wcm9qZWN0LWNvdW50KSAqIHZhcigtLWxpLWxpbmUtaGVpZ2h0KSkpO1xuICB9XG5cbiAgaDEsIC5oMSwgaDIsIC5oMiB7XG4gICAgQGFwcGx5IGZvbnQtcm9ib3RvLXVwcGVyIHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGktbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgLnN0YWdlIHtcbiAgICBAYXBwbHkgdGV4dC0yeGwgbGVhZGluZy1yZWxheGVkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotLXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIEBhcHBseSB1cHBlcmNhc2UgZmxleCBpdGVtcy1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuO1xuICAgIEBhcHBseSBsYW5kc2NhcGU6d2hpdGVzcGFjZS1ub3dyYXAgbGFuZHNjYXBlOnN0aWNreSB0b3AtMCBsYW5kc2NhcGU6aC0xMjtcbiAgfVxufVxuIiwiLmZhbmN5Ym94IHtcbiAgYm9keSAmX19jb250YWluZXIge1xuICAgIC0tZmFuY3lib3gtYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDI1LCAyNDcsIDI0MCwgMC45KSAwJSwgcmdiYSgyNTMsIDE3MCwgOTgsIDAuOSkgMTAwJSk7XG4gIH1cblxuICAmX19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAmX19zbGlkZS5oYXMtY2xvc2UtYnRuLFxuICAmX19zbGlkZSB7XG4gICAgQGFwcGx5IHAtMztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBhcHBseSB3LWZ1bGwgbWF4LWgtZnVsbCBwLTAgb3ZlcmZsb3cteS1hdXRvO1xuICAgIEBhcHBseSBmb250LXJvYm90by11cHBlciB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXNpemU6IGNhbGMoKDEwMGNxdyAvIHZhcigtLWZudC1zY2FsaW5nKSAtIHZhcigtLWgxLWZudC1zaXplKSAqIHZhcigtLWgxLWxpbmUtaGVpZ2h0KSkgLyAodmFyKC0tcHJvamVjdC1jb3VudCkgKiB2YXIoLS1saS1saW5lLWhlaWdodCkpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjk1KTtcblxuICAgID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICAtLWYtYnV0dG9uLXdpZHRoOiA2cmVtO1xuICAgICAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDNyZW07XG4gICAgICBAYXBwbHkgdG9wLTAgcmlnaHQtMCBvcGFjaXR5LTEwMCB0ZXh0LWJsYWNrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ3gnO1xuICAgICAgICBAYXBwbHkgdXBwZXJjYXNlO1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5lbWJlZCB7XG4gIEBhcHBseSByZWxhdGl2ZSBiZy1ncmF5LTEwMDtcblxuICAuc3Bpbm5lciB7XG4gICAgQGFwcGx5IGFic29sdXRlIGluc2V0LTAgb3ZlcmZsb3ctaGlkZGVuIGZsZXgganVzdGlmeS1jZW50ZXIgaXRlbXMtY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogZm9udGVsbG87XG4gICAgICBjb250ZW50OiAn7qC0JztcbiAgICAgIEBhcHBseSB0ZXh0LTR4bCBhbmltYXRlLXNwaW47XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBAYXBwbHkgdy1mdWxsIGgtYXV0byBhc3BlY3QtdmlkZW8gcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufSIsIi5wYWdpbmF0aW9uIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1jZW50ZXIgZ2FwLTI7XG4gIEBhcHBseSBtZDptdC0yMDtcblxuICBhLCBzcGFuIHtcbiAgICBAYXBwbHkgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gICAgQGFwcGx5IHctMTAgaC0xMDtcbiAgICBAYXBwbHkgZm9udC1ib2xkIHJvdW5kZWQtZnVsbDtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBAYXBwbHkgYmctYmxhY2sgdGV4dC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyLCAmLmN1cnJlbnQge1xuICAgICAgQGFwcGx5IGJnLWJsYWNrIHRleHQtd2hpdGU7XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBAYXBwbHkgaWNvbiBpY29uLWFuZ2xlLWxlZnQ7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIEBhcHBseSBpY29uIGljb24tYW5nbGUtcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cywgJi5uZXh0IHtcbiAgICAgIEBhcHBseSB0ZXh0LTN4bDtcbiAgICB9XG4gIH1cbn0iLCJmb3JtIHtcbiAgbGFiZWwge1xuICAgIEBhcHBseSBzci1vbmx5O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Y2NmYWM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAYXBwbHkgcHgtMCBweS0wIG1iLTMgbXQtMiB0ZXh0LWJhc2UgdGV4dC13aGl0ZSBwbGFjZWhvbGRlcjp0ZXh0LXdoaXRlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGFwcGx5IGJnLVsjN2NjZmFjXSBob3ZlcjpiZy13aGl0ZSB0ZXh0LVsjMDA3ZjVlXSBmb250LWJvbGQgcHgtMiBweS0xO1xuICB9XG59IiwiW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgLy9taW4td2lkdGg6IDEwMCU7XG59XG5cbltyb2xlPVwidGFiXCJdLFxuW3JvbGU9XCJ0YWJcIl06Zm9jdXMsXG5bcm9sZT1cInRhYlwiXTpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LXB1cnBsZTtcbn1cblxuW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBAYXBwbHkgdGV4dC1ibGFjaztcbn1cblxuW3JvbGU9XCJ0YWJcIl1bYXJpYS1zZWxlY3RlZD1cImZhbHNlXCJdIHtcbn1cblxuW3JvbGU9XCJ0YWJcIl0gc3Bhbi5mb2N1cyB7XG59XG5cbltyb2xlPVwidGFiXCJdOmhvdmVyIHNwYW4uZm9jdXMsXG5bcm9sZT1cInRhYlwiXTpmb2N1cyBzcGFuLmZvY3VzLFxuW3JvbGU9XCJ0YWJcIl06YWN0aXZlIHNwYW4uZm9jdXMge1xufVxuXG5bcm9sZT1cInRhYnBhbmVsXCJdIHtcbn1cblxuW3JvbGU9XCJ0YWJwYW5lbFwiXS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bcm9sZT1cInRhYnBhbmVsXCJdIHAge1xufVxuIiwiLnRvZ2dsZSB7XG4gIEBhcHBseSB0ZXh0LXNtIHRleHQtcHVycGxlIGN1cnNvci1wb2ludGVyIGJvcmRlci10IGJvcmRlci1wdXJwbGUgcHQtMSB1cHBlcmNhc2U7XG5cbiAgJjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xuICAgIEBhcHBseSBvdXRsaW5lO1xuICB9XG5cbiAgLnNob3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxOTNcXDAwQTAnO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMFxcMDBBMCc7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBhcHBseSBzci1vbmx5O1xuICB9XG5cbiAgJiArICYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAxMjVtcyBlYXNlLWluLW91dDtcblxuICAgIGRsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgKyAmLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgICBkbCB7XG4gICAgICBAYXBwbHkgbWItMjtcbiAgICB9XG4gIH1cblxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgLnNob3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxufSIsIi50b29sdGlwIHtcbiAgQGFwcGx5IGlubGluZS1ibG9jaztcblxuICAmX190cmlnZ2VyIHtcbiAgICBAYXBwbHkgdGV4dC13aGl0ZSBob3Zlcjp0ZXh0LXB1cnBsZSB0ZXh0LXhzIGJnLXB1cnBsZSBob3ZlcjpiZy1wdXJwbGUtbGlnaHQgcm91bmRlZC14bCB3LTUgaC01IGlubGluZS1mbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0cmFuc2l0aW9uLWNvbG9ycztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdpJztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgaGlkZGVuIGFic29sdXRlO1xuICAgIHRyYW5zbGF0ZTogLTIwcHggY2FsYygtMTAwJSAtIDMwcHgpO1xuICB9XG5cbiAgJl9fdHJpZ2dlcjpob3ZlciArICZfX2NvbnRlbnQsXG4gICZfX3RyaWdnZXI6Zm9jdXMgKyAmX19jb250ZW50IHtcbiAgICBAYXBwbHkgYmxvY2sgYmctd2hpdGUgcHgtMiBweS0xIHNoYWRvdztcbiAgfVxufSIsIi5zd2lwZXIge1xuICBmaWd1cmUge1xuICAgIEBhcHBseSB0YWJsZTtcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBhcHBseSB0YWJsZS1jYXB0aW9uIGNhcHRpb24tYm90dG9tO1xuICB9XG59IiwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsIkBsYXllciB1dGlsaXRpZXMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/NTYzNTAwODInKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby5lb3Q/NTYzNTAwODIjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLndvZmYyPzU2MzUwMDgyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9mb250ZWxsby53b2ZmPzU2MzUwMDgyJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ZvbnRlbGxvLnR0Zj81NjM1MDA4MicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvZm9udGVsbG8uc3ZnPzU2MzUwMDgyI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICAvKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4gIC8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4gIC8qXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/NTYzNTAwODIjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cbiAgfVxuICAqL1xuXG4gIC5pY29uIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBuZXZlcjtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy90ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuXG4gICAgICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAgICAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAgIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAgICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICAgIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cblxuICAgICAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAgICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbiAgICB9XG4gIH1cblxuICBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIEBhcHBseSBpY29uO1xuICB9XG5cbiAgJGljb24tY29kZXM6IChcbiAgICBtZW51OiBcXGU4MDAsIC8qIO6ggCAqL1xuICAgIHNoYXJlOiBcXGU4MDEsIC8qIO6ggSAqL1xuICAgIG1hc3RvZG9uOiBcXGU4MDIsIC8qIO6ggiAqL1xuICAgIHNlYXJjaDogXFxlODAzLCAvKiDuoIMgKi9cbiAgICBlYXN5LWxhbmd1YWdlOiBcXGU4MDQsIC8qIO6ghCAqL1xuICAgIG1haWxMaW5lczogXFxlODA1LCAvKiDuoIUgKi9cbiAgICBtYWlsLWFsdDogXFxlODA2LCAvKiDuoIYgKi9cbiAgICBjb21tZW50OiBcXGU4MDcsIC8qIO6ghyAqL1xuICAgIHR3aXRjaDogXFxlODA4LCAvKiDuoIggKi9cbiAgICB0aWt0b2s6IFxcZTgwOSwgLyog7qCJICovXG4gICAgZG93bjogXFxlODBhLCAvKiDuoIogKi9cbiAgICBsZWZ0OiBcXGU4MGIsIC8qIO6giyAqL1xuICAgIHJpZ2h0OiBcXGU4MGMsIC8qIO6gjCAqL1xuICAgIHVwOiBcXGU4MGQsIC8qIO6gjSAqL1xuICAgIG9rOiBcXGU4MTIsIC8qIO6gkiAqL1xuICAgIGxpbms6IFxcZTgxOCwgLyog7qCYICovXG4gICAgbG9jazogXFxlODFhLCAvKiDuoJogKi9cbiAgICBleHBvcnQ6IFxcZTgyMCwgLyog7qCgICovXG4gICAgbG9jYXRpb246IFxcZTgyNCwgLyog7qCkICovXG4gICAgcGhvbmU6IFxcZTgyNywgLyog7qCnICovXG4gICAgYmFza2V0OiBcXGU4MjksIC8qIO6gqSAqL1xuICAgIGNhbGVuZGFyOiBcXGU4MmEsIC8qIO6gqiAqL1xuICAgIGxvZ2luOiBcXGU4MmIsIC8qIO6gqyAqL1xuICAgIGhvbWU6IFxcZTgzMCwgLyog7qCwICovXG4gICAgY3c6IFxcZTgzMSwgLyog7qCxICovXG4gICAgc3BpbjM6IFxcZTgzNCwgLyog7qC0ICovXG4gICAgbWludXM6IFxcZTgzYSwgLyog7qC6ICovXG4gICAgcHJpbnQ6IFxcZTg1OCwgLyog7qGYICovXG4gICAgZmlsZS1wZGY6IFxcZTg3MSwgLyog7qGxICovXG4gICAgZG93bi1vcGVuOiBcXGU4YTcsIC8qIO6ipyAqL1xuICAgIGxlZnQtb3BlbjogXFxlOGE4LCAvKiDuoqggKi9cbiAgICByaWdodC1vcGVuOiBcXGU4YTksIC8qIO6iqSAqL1xuICAgIHVwLW9wZW46IFxcZThhYSwgLyog7qKqICovXG4gICAgYW5nbGUtbGVmdDogXFxlOGFiLCAvKiDuoqsgKi9cbiAgICBhbmdsZS1yaWdodDogXFxlOGFjLCAvKiDuoqwgKi9cbiAgICBhbmdsZS11cDogXFxlOGFkLCAvKiDuoq0gKi9cbiAgICBwYXBlci1wbGFuZTogXFxlOGVlLCAvKiDuo64gKi9cbiAgICBmYWNlYm9vazogXFxlOTk5LCAvKiDuppkgKi9cbiAgICBmYWNlYm9vay1zcXVhcmVkOiBcXGU5OWEsIC8qIO6mmiAqL1xuICAgIHhpbmc6IFxcZTlkNiwgLyog7qeWICovXG4gICAgeGluZy1zcXVhcmVkOiBcXGU5ZDcsIC8qIO6nlyAqL1xuICAgIHR3aXR0ZXI6IFxcZTllMCwgLyog7qegICovXG4gICAgd2hhdHNhcHA6IFxcZTllMSwgLyog7qehICovXG4gICAgYW5nbGUtZG93bjogXFxlOWY2LCAvKiDup7YgKi9cbiAgICBsaW5rLWV4dDogXFxmMDhlLCAvKiDvgo4gKi9cbiAgICBmaWx0ZXI6IFxcZjBiMCwgLyog74KwICovXG4gICAgbGlua2VkaW46IFxcZjBlMSwgLyog74OhICovXG4gICAgcXVvdGUtbGVmdDogXFxmMTBkLCAvKiDvhI0gKi9cbiAgICBxdW90ZS1yaWdodDogXFxmMTBlLCAvKiDvhI4gKi9cbiAgICBjb2RlOiBcXGYxMjEsIC8qIO+EoSAqL1xuICAgIGxvY2stb3Blbi1hbHQ6IFxcZjEzZSwgLyog74S+ICovXG4gICAgeW91dHViZS1wbGF5OiBcXGYxNmEsIC8qIO+FqiAqL1xuICAgIGluc3RhZ3JhbTogXFxmMTZkLCAvKiDvha0gKi9cbiAgICB2aW1lby1zcXVhcmVkOiBcXGYxOTQsIC8qIO+GlCAqL1xuICAgIHNsYWNrOiBcXGYxOTgsIC8qIO+GmCAqL1xuICAgIGdvb2dsZTogXFxmMWEwLCAvKiDvhqAgKi9cbiAgICBmaWxlLXdvcmQ6IFxcZjFjMiwgLyog74eCICovXG4gICAgZmlsZS1leGNlbDogXFxmMWMzLCAvKiDvh4MgKi9cbiAgICBmaWxlLXBvd2VycG9pbnQ6IFxcZjFjNCwgLyog74eEICovXG4gICAgZmlsZS1pbWFnZTogXFxmMWM1LCAvKiDvh4UgKi9cbiAgICBwYXBlci1wbGFuZS1lbXB0eTogXFxmMWQ5LCAvKiDvh5kgKi9cbiAgICBmYWNlYm9vay1vZmZpY2lhbDogXFxmMjMwLCAvKiDviLAgKi9cbiAgICBwaW50ZXJlc3Q6IFxcZjIzMSwgLyog74ixICovXG4gICAgdmltZW86IFxcZjI3ZCwgLyog74m9ICovXG4gICAgcmVkZGl0LWFsaWVuOiBcXGYyODEsIC8qIO+KgSAqL1xuICAgIGhhc2h0YWc6IFxcZjI5MiwgLyog74qSICovXG4gICAgZ29vZ2xlLXBsdXMtY2lyY2xlOiBcXGYyYjMsIC8qIO+KsyAqL1xuICAgIGxpbmtlZGluLXNxdWFyZWQ6IFxcZjMwYyAvKiDvjIwgKi9cbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRpY29uLWNvZGVzIHtcbiAgICAuaWNvbi0jeyRuYW1lfTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcjeyR2YWx1ZX0nO1xuICAgIH1cblxuICAgIC5pY29uLWFmdGVyLSN7JG5hbWV9OjphZnRlciB7XG4gICAgICBjb250ZW50OiAnI3skdmFsdWV9JztcbiAgICB9XG4gIH1cbn0iLCIuYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgxMTMsMTA0LDE2MiwwLjQpO1xufSIsIi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjVtcyBlYXNlLWluLW91dDtcblxuICAmLmh0bXgtYWRkZWQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGUtb3V0IHtcbiAgJi5odG14LXN3YXBwaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTI1bXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgaGVpZ2h0OiA3NXZoO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZGlzcGxheTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1bXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1iZWhhdmlvcjogYWxsb3ctZGlzY3JldGU7XG5cbiAgJi5odG14LXJlcXVlc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBzdGFydGluZy1zdHlsZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICBjb250ZW50OiAn7qC0JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogNzV2aDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAYXBwbHkgdGV4dC00eGwgYW5pbWF0ZS1zcGluO1xuICB9XG59IiwiLmFuaW1hdGUtcmF0aW8ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhc3BlY3QtcmF0aW87XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNW1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGludGVycG9sYXRlLXNpemU6IGFsbG93LWtleXdvcmRzO1xuICAvL3RyYW5zaXRpb24tYmVoYXZpb3I6IGFsbG93LWRpc2NyZXRlO1xufSJdfQ== */
