/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/app.css ***!
  \*********************************************************************************************************************************************************************************************/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

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

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

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

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

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

  .\!container {
    max-width: 768px !important;
  }

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

  .\!container {
    max-width: 1024px !important;
  }

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

  .\!container {
    max-width: 1280px !important;
  }

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

  .\!container {
    max-width: 1536px !important;
  }

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

  .\!container {
    max-width: 1900px !important;
  }

  .container {
    max-width: 1900px;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.collapse {
  visibility: collapse;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-x-0 {
  left: 0px;
  right: 0px;
}
.-right-3 {
  right: -0.75rem;
}
.bottom-0 {
  bottom: 0px;
}
.bottom-3 {
  bottom: 0.75rem;
}
.bottom-5 {
  bottom: 1.25rem;
}
.left-0 {
  left: 0px;
}
.left-0\.5 {
  left: 0.125rem;
}
.left-3 {
  left: 0.75rem;
}
.left-\[-38px\] {
  left: -38px;
}
.right-0 {
  right: 0px;
}
.right-5 {
  right: 1.25rem;
}
.top-0 {
  top: 0px;
}
.top-0\.5 {
  top: 0.125rem;
}
.top-1\/2 {
  top: 50%;
}
.top-4 {
  top: 1rem;
}
.top-6 {
  top: 1.5rem;
}
.top-full {
  top: 100%;
}
.isolate {
  isolation: isolate;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-50 {
  z-index: 50;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[35000\] {
  z-index: 35000;
}
.z-\[50000\] {
  z-index: 50000;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-3 {
  grid-column: span 3 / span 3;
}
.col-span-9 {
  grid-column: span 9 / span 9;
}
.col-span-full {
  grid-column: 1 / -1;
}
.m-0 {
  margin: 0px;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.-ml-1 {
  margin-left: -0.25rem;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-1\.5 {
  margin-left: 0.375rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-8 {
  margin-right: 2rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-\[0\.125rem\] {
  margin-top: 0.125rem;
}
.mt-\[1px\] {
  margin-top: 1px;
}
.mt-auto {
  margin-top: auto;
}
.box-border {
  box-sizing: border-box;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.list-item {
  display: list-item;
}
.hidden {
  display: none;
}
.h-1 {
  height: 0.25rem;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-24 {
  height: 6rem;
}
.h-28 {
  height: 7rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[219px\] {
  height: 219px;
}
.h-\[3px\] {
  height: 3px;
}
.h-\[50\%\] {
  height: 50%;
}
.h-\[60px\] {
  height: 60px;
}
.h-\[78\%\] {
  height: 78%;
}
.h-\[80\%\] {
  height: 80%;
}
.h-auto {
  height: auto;
}
.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}
.h-full {
  height: 100%;
}
.max-h-40 {
  max-height: 10rem;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-96 {
  max-height: 24rem;
}
.max-h-\[140px\] {
  max-height: 140px;
}
.max-h-\[600px\] {
  max-height: 600px;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.max-h-\[calc\(100vh-200px\)\] {
  max-height: calc(100vh - 200px);
}
.min-h-0 {
  min-height: 0px;
}
.min-h-32 {
  min-height: 8rem;
}
.min-h-48 {
  min-height: 12rem;
}
.min-h-\[1\.25rem\] {
  min-height: 1.25rem;
}
.min-h-\[120px\] {
  min-height: 120px;
}
.min-h-\[130px\] {
  min-height: 130px;
}
.min-h-\[140px\] {
  min-height: 140px;
}
.min-h-\[1rem\] {
  min-height: 1rem;
}
.min-h-\[220px\] {
  min-height: 220px;
}
.min-h-\[400px\] {
  min-height: 400px;
}
.min-h-\[420px\] {
  min-height: 420px;
}
.min-h-\[50vh\] {
  min-height: 50vh;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/5 {
  width: 20%;
}
.w-10 {
  width: 2.5rem;
}
.w-11 {
  width: 2.75rem;
}
.w-11\/12 {
  width: 91.666667%;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-24 {
  width: 6rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-80 {
  width: 20rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[200px\] {
  width: 200px;
}
.w-\[240px\] {
  width: 240px;
}
.w-\[260px\] {
  width: 260px;
}
.w-\[28rem\] {
  width: 28rem;
}
.w-\[30\%\] {
  width: 30%;
}
.w-\[35\%\] {
  width: 35%;
}
.w-\[40\%\] {
  width: 40%;
}
.w-\[42\%\] {
  width: 42%;
}
.w-\[45\%\] {
  width: 45%;
}
.w-\[50\%\] {
  width: 50%;
}
.w-\[78\%\] {
  width: 78%;
}
.w-\[80\%\] {
  width: 80%;
}
.w-\[min\(42rem\2c calc\(100vw-2rem\)\)\] {
  width: min(42rem,calc(100vw - 2rem));
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-12 {
  min-width: 3rem;
}
.min-w-\[0\.9rem\] {
  min-width: 0.9rem;
}
.min-w-\[148px\] {
  min-width: 148px;
}
.min-w-\[2\.25rem\] {
  min-width: 2.25rem;
}
.min-w-\[2rem\] {
  min-width: 2rem;
}
.min-w-\[56px\] {
  min-width: 56px;
}
.min-w-\[72px\] {
  min-width: 72px;
}
.min-w-\[92px\] {
  min-width: 92px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-6xl {
  max-width: 72rem;
}
.max-w-\[1900px\] {
  max-width: 1900px;
}
.max-w-\[4rem\] {
  max-width: 4rem;
}
.max-w-\[5\.5rem\] {
  max-width: 5.5rem;
}
.max-w-\[900px\] {
  max-width: 900px;
}
.max-w-\[90vw\] {
  max-width: 90vw;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-none {
  max-width: none;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-none {
  flex: none;
}
.flex-shrink {
  flex-shrink: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.origin-center {
  transform-origin: center;
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-rotate-90 {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-default {
  cursor: default;
}
.cursor-help {
  cursor: help;
}
.cursor-move {
  cursor: move;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.resize-none {
  resize: none;
}
.resize {
  resize: both;
}
.scroll-mt-4 {
  scroll-margin-top: 1rem;
}
.list-inside {
  list-style-position: inside;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-\[0\.125rem\] {
  gap: 0.125rem;
}
.gap-x-1\.5 {
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-10 {
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-5 {
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6 {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.self-start {
  align-self: flex-start;
}
.self-center {
  align-self: center;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-x-hidden {
  overflow-x: hidden;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-\[2px\] {
  border-radius: 2px;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-l {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-2 {
  border-left-width: 2px;
}
.border-l-4 {
  border-left-width: 4px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-dashed {
  border-style: dashed;
}
.border-\[\#404040\] {
  --tw-border-opacity: 1;
  border-color: rgb(64 64 64 / var(--tw-border-opacity, 1));
}
.border-\[\#4b5563\] {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-\[\#b98a4c\]\/40 {
  border-color: rgb(185 138 76 / 0.4);
}
.border-\[\#b98a4c\]\/50 {
  border-color: rgb(185 138 76 / 0.5);
}
.border-\[\#d4af37\] {
  --tw-border-opacity: 1;
  border-color: rgb(212 175 55 / var(--tw-border-opacity, 1));
}
.border-\[\#e8cc84\] {
  --tw-border-opacity: 1;
  border-color: rgb(232 204 132 / var(--tw-border-opacity, 1));
}
.border-\[\#e8cc84\]\/30 {
  border-color: rgb(232 204 132 / 0.3);
}
.border-\[\#e8cc84\]\/40 {
  border-color: rgb(232 204 132 / 0.4);
}
.border-\[\#e8cc84\]\/50 {
  border-color: rgb(232 204 132 / 0.5);
}
.border-\[\#e8cc84\]\/60 {
  border-color: rgb(232 204 132 / 0.6);
}
.border-amber-400\/40 {
  border-color: rgb(251 191 36 / 0.4);
}
.border-amber-500 {
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}
.border-amber-500\/40 {
  border-color: rgb(245 158 11 / 0.4);
}
.border-amber-600\/35 {
  border-color: rgb(217 119 6 / 0.35);
}
.border-amber-600\/40 {
  border-color: rgb(217 119 6 / 0.4);
}
.border-amber-600\/50 {
  border-color: rgb(217 119 6 / 0.5);
}
.border-amber-600\/70 {
  border-color: rgb(217 119 6 / 0.7);
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-cyan-700\/60 {
  border-color: rgb(14 116 144 / 0.6);
}
.border-emerald-500 {
  --tw-border-opacity: 1;
  border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-emerald-500\/80 {
  border-color: rgb(16 185 129 / 0.8);
}
.border-emerald-600\/70 {
  border-color: rgb(5 150 105 / 0.7);
}
.border-emerald-900\/50 {
  border-color: rgb(6 78 59 / 0.5);
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.border-gray-600 {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}
.border-gray-600\/30 {
  border-color: rgb(75 85 99 / 0.3);
}
.border-gray-700 {
  --tw-border-opacity: 1;
  border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}
.border-gray-700\/30 {
  border-color: rgb(55 65 81 / 0.3);
}
.border-gray-700\/40 {
  border-color: rgb(55 65 81 / 0.4);
}
.border-gray-700\/50 {
  border-color: rgb(55 65 81 / 0.5);
}
.border-gray-700\/60 {
  border-color: rgb(55 65 81 / 0.6);
}
.border-gray-700\/80 {
  border-color: rgb(55 65 81 / 0.8);
}
.border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));
}
.border-gray-800\/50 {
  border-color: rgb(31 41 55 / 0.5);
}
.border-gray-800\/60 {
  border-color: rgb(31 41 55 / 0.6);
}
.border-gray-800\/80 {
  border-color: rgb(31 41 55 / 0.8);
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}
.border-red-500 {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-500\/80 {
  border-color: rgb(239 68 68 / 0.8);
}
.border-red-700\/60 {
  border-color: rgb(185 28 28 / 0.6);
}
.border-red-800 {
  --tw-border-opacity: 1;
  border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}
.border-rose-500 {
  --tw-border-opacity: 1;
  border-color: rgb(244 63 94 / var(--tw-border-opacity, 1));
}
.border-rose-500\/80 {
  border-color: rgb(244 63 94 / 0.8);
}
.border-rose-600\/70 {
  border-color: rgb(225 29 72 / 0.7);
}
.border-sky-600\/70 {
  border-color: rgb(2 132 199 / 0.7);
}
.border-slate-300\/70 {
  border-color: rgb(203 213 225 / 0.7);
}
.border-slate-500\/70 {
  border-color: rgb(100 116 139 / 0.7);
}
.border-slate-600 {
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}
.border-slate-600\/50 {
  border-color: rgb(71 85 105 / 0.5);
}
.border-slate-700\/50 {
  border-color: rgb(51 65 85 / 0.5);
}
.border-slate-700\/60 {
  border-color: rgb(51 65 85 / 0.6);
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white\/10 {
  border-color: rgb(255 255 255 / 0.1);
}
.border-yellow-700 {
  --tw-border-opacity: 1;
  border-color: rgb(161 98 7 / var(--tw-border-opacity, 1));
}
.bg-\[\#0e1014\]\/80 {
  background-color: rgb(14 16 20 / 0.8);
}
.bg-\[\#0f1113\] {
  --tw-bg-opacity: 1;
  background-color: rgb(15 17 19 / var(--tw-bg-opacity, 1));
}
.bg-\[\#0f1113\]\/60 {
  background-color: rgb(15 17 19 / 0.6);
}
.bg-\[\#1b1710\]\/30 {
  background-color: rgb(27 23 16 / 0.3);
}
.bg-\[\#1e293b\]\/70 {
  background-color: rgb(30 41 59 / 0.7);
}
.bg-\[\#1f2937\] {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.bg-\[\#23272c\] {
  --tw-bg-opacity: 1;
  background-color: rgb(35 39 44 / var(--tw-bg-opacity, 1));
}
.bg-\[\#374151\] {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.bg-\[\#4a3a1f\] {
  --tw-bg-opacity: 1;
  background-color: rgb(74 58 31 / var(--tw-bg-opacity, 1));
}
.bg-\[\#6b7280\] {
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}
.bg-\[\#b98a4c\] {
  --tw-bg-opacity: 1;
  background-color: rgb(185 138 76 / var(--tw-bg-opacity, 1));
}
.bg-\[\#b98a4c\]\/10 {
  background-color: rgb(185 138 76 / 0.1);
}
.bg-\[\#b98a4c\]\/20 {
  background-color: rgb(185 138 76 / 0.2);
}
.bg-\[\#b98a4c\]\/50 {
  background-color: rgb(185 138 76 / 0.5);
}
.bg-\[\#b98a4c\]\/60 {
  background-color: rgb(185 138 76 / 0.6);
}
.bg-\[\#e8cc84\] {
  --tw-bg-opacity: 1;
  background-color: rgb(232 204 132 / var(--tw-bg-opacity, 1));
}
.bg-\[\#e8cc84\]\/10 {
  background-color: rgb(232 204 132 / 0.1);
}
.bg-\[\#e8cc84\]\/15 {
  background-color: rgb(232 204 132 / 0.15);
}
.bg-\[\#e8cc84\]\/85 {
  background-color: rgb(232 204 132 / 0.85);
}
.bg-amber-300\/10 {
  background-color: rgb(252 211 77 / 0.1);
}
.bg-amber-500\/10 {
  background-color: rgb(245 158 11 / 0.1);
}
.bg-amber-500\/20 {
  background-color: rgb(245 158 11 / 0.2);
}
.bg-amber-600\/20 {
  background-color: rgb(217 119 6 / 0.2);
}
.bg-amber-900\/30 {
  background-color: rgb(120 53 15 / 0.3);
}
.bg-amber-950\/20 {
  background-color: rgb(69 26 3 / 0.2);
}
.bg-amber-950\/30 {
  background-color: rgb(69 26 3 / 0.3);
}
.bg-amber-950\/70 {
  background-color: rgb(69 26 3 / 0.7);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/40 {
  background-color: rgb(0 0 0 / 0.4);
}
.bg-black\/70 {
  background-color: rgb(0 0 0 / 0.7);
}
.bg-black\/75 {
  background-color: rgb(0 0 0 / 0.75);
}
.bg-black\/80 {
  background-color: rgb(0 0 0 / 0.8);
}
.bg-blue-500\/10 {
  background-color: rgb(59 130 246 / 0.1);
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}
.bg-blue-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.bg-cyan-950\/70 {
  background-color: rgb(8 51 68 / 0.7);
}
.bg-emerald-900\/30 {
  background-color: rgb(6 78 59 / 0.3);
}
.bg-emerald-950\/20 {
  background-color: rgb(2 44 34 / 0.2);
}
.bg-emerald-950\/40 {
  background-color: rgb(2 44 34 / 0.4);
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}
.bg-gray-700\/45 {
  background-color: rgb(55 65 81 / 0.45);
}
.bg-gray-700\/50 {
  background-color: rgb(55 65 81 / 0.5);
}
.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}
.bg-gray-800\/45 {
  background-color: rgb(31 41 55 / 0.45);
}
.bg-gray-800\/50 {
  background-color: rgb(31 41 55 / 0.5);
}
.bg-gray-800\/60 {
  background-color: rgb(31 41 55 / 0.6);
}
.bg-gray-800\/80 {
  background-color: rgb(31 41 55 / 0.8);
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}
.bg-gray-900\/30 {
  background-color: rgb(17 24 39 / 0.3);
}
.bg-gray-900\/40 {
  background-color: rgb(17 24 39 / 0.4);
}
.bg-gray-900\/50 {
  background-color: rgb(17 24 39 / 0.5);
}
.bg-gray-900\/60 {
  background-color: rgb(17 24 39 / 0.6);
}
.bg-gray-900\/70 {
  background-color: rgb(17 24 39 / 0.7);
}
.bg-gray-900\/80 {
  background-color: rgb(17 24 39 / 0.8);
}
.bg-gray-950 {
  --tw-bg-opacity: 1;
  background-color: rgb(3 7 18 / var(--tw-bg-opacity, 1));
}
.bg-gray-950\/60 {
  background-color: rgb(3 7 18 / 0.6);
}
.bg-gray-950\/75 {
  background-color: rgb(3 7 18 / 0.75);
}
.bg-green-400 {
  --tw-bg-opacity: 1;
  background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1));
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-green-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}
.bg-green-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(20 83 45 / var(--tw-bg-opacity, 1));
}
.bg-menu-dark {
  --tw-bg-opacity: 1;
  background-color: rgb(38 38 38 / var(--tw-bg-opacity, 1));
}
.bg-orange-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(194 65 12 / var(--tw-bg-opacity, 1));
}
.bg-purple-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(126 34 206 / var(--tw-bg-opacity, 1));
}
.bg-red-400\/20 {
  background-color: rgb(248 113 113 / 0.2);
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}
.bg-red-500\/10 {
  background-color: rgb(239 68 68 / 0.1);
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-red-900 {
  --tw-bg-opacity: 1;
  background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}
.bg-red-900\/30 {
  background-color: rgb(127 29 29 / 0.3);
}
.bg-red-950\/40 {
  background-color: rgb(69 10 10 / 0.4);
}
.bg-rose-900\/30 {
  background-color: rgb(136 19 55 / 0.3);
}
.bg-rose-950\/40 {
  background-color: rgb(76 5 25 / 0.4);
}
.bg-sky-900\/30 {
  background-color: rgb(12 74 110 / 0.3);
}
.bg-slate-700 {
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}
.bg-slate-700\/50 {
  background-color: rgb(51 65 85 / 0.5);
}
.bg-slate-800 {
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}
.bg-slate-900\/40 {
  background-color: rgb(15 23 42 / 0.4);
}
.bg-slate-900\/60 {
  background-color: rgb(15 23 42 / 0.6);
}
.bg-slate-900\/70 {
  background-color: rgb(15 23 42 / 0.7);
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(234 179 8 / var(--tw-bg-opacity, 1));
}
.bg-yellow-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(202 138 4 / var(--tw-bg-opacity, 1));
}
.bg-yellow-900\/20 {
  background-color: rgb(113 63 18 / 0.2);
}
.bg-opacity-40 {
  --tw-bg-opacity: 0.4;
}
.bg-opacity-90 {
  --tw-bg-opacity: 0.9;
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-\[\#0f1113\] {
  --tw-gradient-from: #0f1113 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 17 19 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#3a2b14\] {
  --tw-gradient-from: #3a2b14 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(58 43 20 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#b98a4c\] {
  --tw-gradient-from: #b98a4c var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(185 138 76 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#e8cc84\] {
  --tw-gradient-from: #e8cc84 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(232 204 132 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-\[\#f0d58a\] {
  --tw-gradient-from: #f0d58a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 213 138 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-800 {
  --tw-gradient-from: #1f2937 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(31 41 55 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-900 {
  --tw-gradient-from: #111827 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-transparent {
  --tw-gradient-from: transparent var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-gray-900 {
  --tw-gradient-to: rgb(17 24 39 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #111827 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-gray-900\/50 {
  --tw-gradient-to: rgb(17 24 39 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgb(17 24 39 / 0.5) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-\[\#050607\] {
  --tw-gradient-to: #050607 var(--tw-gradient-to-position);
}
.to-\[\#1d160c\] {
  --tw-gradient-to: #1d160c var(--tw-gradient-to-position);
}
.to-\[\#b8860b\] {
  --tw-gradient-to: #b8860b var(--tw-gradient-to-position);
}
.to-\[\#b98a4c\] {
  --tw-gradient-to: #b98a4c var(--tw-gradient-to-position);
}
.to-\[\#e8cc84\] {
  --tw-gradient-to: #e8cc84 var(--tw-gradient-to-position);
}
.to-black {
  --tw-gradient-to: #000 var(--tw-gradient-to-position);
}
.to-gray-800 {
  --tw-gradient-to: #1f2937 var(--tw-gradient-to-position);
}
.to-gray-900 {
  --tw-gradient-to: #111827 var(--tw-gradient-to-position);
}
.bg-cover {
  background-size: cover;
}
.bg-center {
  background-position: center;
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.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-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-0 {
  padding-bottom: 0px;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pl-0 {
  padding-left: 0px;
}
.pl-1 {
  padding-left: 0.25rem;
}
.pl-1\.5 {
  padding-left: 0.375rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-8 {
  padding-left: 2rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pr-12 {
  padding-right: 3rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-24 {
  padding-right: 6rem;
}
.pr-8 {
  padding-right: 2rem;
}
.pt-0 {
  padding-top: 0px;
}
.pt-0\.5 {
  padding-top: 0.125rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-5xl {
  font-size: 3rem;
  line-height: 1;
}
.text-6xl {
  font-size: 3.75rem;
  line-height: 1;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[17px\] {
  font-size: 17px;
}
.text-\[21px\] {
  font-size: 21px;
}
.text-\[34px\] {
  font-size: 34px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-black {
  font-weight: 900;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.italic {
  font-style: italic;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-tighter {
  letter-spacing: -0.05em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-\[\#0071fb\] {
  --tw-text-opacity: 1;
  color: rgb(0 113 251 / var(--tw-text-opacity, 1));
}
.text-\[\#050607\] {
  --tw-text-opacity: 1;
  color: rgb(5 6 7 / var(--tw-text-opacity, 1));
}
.text-\[\#1f1608\] {
  --tw-text-opacity: 1;
  color: rgb(31 22 8 / var(--tw-text-opacity, 1));
}
.text-\[\#457757\] {
  --tw-text-opacity: 1;
  color: rgb(69 119 87 / var(--tw-text-opacity, 1));
}
.text-\[\#5b5b5b\] {
  --tw-text-opacity: 1;
  color: rgb(91 91 91 / var(--tw-text-opacity, 1));
}
.text-\[\#9b7bff\] {
  --tw-text-opacity: 1;
  color: rgb(155 123 255 / var(--tw-text-opacity, 1));
}
.text-\[\#b98a4c\] {
  --tw-text-opacity: 1;
  color: rgb(185 138 76 / var(--tw-text-opacity, 1));
}
.text-\[\#b98a4c\]\/70 {
  color: rgb(185 138 76 / 0.7);
}
.text-\[\#d6c29a\] {
  --tw-text-opacity: 1;
  color: rgb(214 194 154 / var(--tw-text-opacity, 1));
}
.text-\[\#d9c79a\] {
  --tw-text-opacity: 1;
  color: rgb(217 199 154 / var(--tw-text-opacity, 1));
}
.text-\[\#e8cc84\] {
  --tw-text-opacity: 1;
  color: rgb(232 204 132 / var(--tw-text-opacity, 1));
}
.text-\[\#e8cc84\]\/70 {
  color: rgb(232 204 132 / 0.7);
}
.text-\[\#e8cc84\]\/80 {
  color: rgb(232 204 132 / 0.8);
}
.text-\[\#f3dca2\] {
  --tw-text-opacity: 1;
  color: rgb(243 220 162 / var(--tw-text-opacity, 1));
}
.text-amber-100 {
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}
.text-amber-100\/80 {
  color: rgb(254 243 199 / 0.8);
}
.text-amber-200 {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-200\/80 {
  color: rgb(253 230 138 / 0.8);
}
.text-amber-200\/90 {
  color: rgb(253 230 138 / 0.9);
}
.text-amber-300 {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}
.text-amber-300\/70 {
  color: rgb(252 211 77 / 0.7);
}
.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}
.text-amber-400\/90 {
  color: rgb(251 191 36 / 0.9);
}
.text-black {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-blue-300 {
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}
.text-blue-300\/80 {
  color: rgb(147 197 253 / 0.8);
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-cyan-300 {
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}
.text-cyan-400 {
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}
.text-emerald-200 {
  --tw-text-opacity: 1;
  color: rgb(167 243 208 / var(--tw-text-opacity, 1));
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}
.text-emerald-400 {
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}
.text-gradient-middle {
  --tw-text-opacity: 1;
  color: rgb(232 204 132 / var(--tw-text-opacity, 1));
}
.text-gray-100 {
  --tw-text-opacity: 1;
  color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}
.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}
.text-green-300 {
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}
.text-green-400 {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}
.text-inherit {
  color: inherit;
}
.text-orange-400 {
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}
.text-red-200 {
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}
.text-red-300 {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}
.text-red-400 {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-rose-200 {
  --tw-text-opacity: 1;
  color: rgb(254 205 211 / var(--tw-text-opacity, 1));
}
.text-rose-400 {
  --tw-text-opacity: 1;
  color: rgb(251 113 133 / var(--tw-text-opacity, 1));
}
.text-sky-200 {
  --tw-text-opacity: 1;
  color: rgb(186 230 253 / var(--tw-text-opacity, 1));
}
.text-slate-300 {
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}
.text-slate-400 {
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity, 1));
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.decoration-dotted {
  text-decoration-style: dotted;
}
.underline-offset-2 {
  text-underline-offset: 2px;
}
.placeholder-gray-500::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(107 114 128 / var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-500::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgb(107 114 128 / var(--tw-placeholder-opacity, 1));
}
.accent-\[\#b98a4c\] {
  accent-color: #b98a4c;
}
.opacity-100 {
  opacity: 1;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.opacity-90 {
  opacity: 0.9;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-amber-950\/50 {
  --tw-shadow-color: rgb(69 26 3 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-black\/30 {
  --tw-shadow-color: rgb(0 0 0 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-emerald-950\/50 {
  --tw-shadow-color: rgb(2 44 34 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-red-950\/50 {
  --tw-shadow-color: rgb(69 10 10 / 0.5);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2 {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-\[\#e8cc84\] {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(232 204 132 / var(--tw-ring-opacity, 1));
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.sepia {
  --tw-sepia: sepia(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter {
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

@font-face {
  font-family: 'Merriweather';
  src: url('/fonts/merriweather/Merriweather-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url('/fonts/merriweather/Merriweather-Bold.ttf') format('truetype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* Custom background color override */
.bg-gray-800 {
  background-color: rgb(7 15 26 / 50%) !important;
}

/* Default font and sizing for the entire site */
html, body {
  font-family: 'Merriweather', serif;
  font-size: 18px;
  line-height: 200%;
  font-weight: 200;
}

:root {
  --editable-field-bg: rgb(17, 24, 39);
  --editable-field-gradient: linear-gradient(180deg, rgba(30, 41, 59, 0.24) 0%, rgba(17, 24, 39, 0.98) 100%);
}

*:focus-visible
{
  outline: none;
}

/* Hotwire Turbo Progress Bar - Gold with Gradient */
.turbo-progress-bar {
  background: linear-gradient(90deg, #d4af37 0%, #e8cc84 50%, #d4af37 100%) !important;
  box-shadow: 0 0 8px rgba(232, 204, 132, 0.6) !important;
}

/* Headings Styling */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}

h1 {
  font-size: 2.25rem;
  color: #f0d98d; /* light gold */
}

h2 {
  font-size: 1.5rem;
  color: #374151;
  padding-bottom: 0.5rem;
}

h3 {
  font-size: 1.25rem;
  color: #4b5563;
  padding-bottom: 0.25rem;
}

strong {
  font-weight: bold;
}

h4 {
  font-size: 1.125rem;
  color: #6b7280;
  font-weight: 600;
}

h5 {
  font-size: 1rem;
  color: #6b7280;
  font-weight: 600;
}

h6 {
  font-size: 0.875rem;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Header menu background color */
.bg-menu-dark {
  background-color: #262626;
  border-bottom: 1px solid #404040;
}

/* Composition editor: time-of-day background overlays */
.composition-aside {
  position: relative;
  overflow: hidden;
}

.composition-aside .time-overlay-container {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.composition-aside > *:not(.time-overlay-container) {
  position: relative;
  z-index: 1;
}

.composition-aside .time-overlay {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  filter: saturate(85%) brightness(85%);
}

.composition-aside .time-overlay.visible {
  opacity: 0.28;
}

/* Ensure links inside the dark header/menu remain white (override global link rule) */
.bg-menu-dark .menu-item,
.bg-menu-dark a {
  color: #ffffff !important;
}
.bg-menu-dark .menu-item:hover,
.bg-menu-dark a:hover {
  color: #e8cc84 !important; /* golden on hover */
}
.sidebar-link {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* Prose headings in editor */
.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  margin-top: 0.75em;
  margin-bottom: 0.5em;
}

.prose h1 { font-size: 1.75em; }
.prose h2 { font-size: 1.5em; }
.prose h3 { font-size: 1.25em; }

/* blockquote decorative quote moved to the left */
.prose blockquote {
  position: relative;
  padding-left: 1.25rem;
  display: flex;
  flex-flow: column;
}
.prose blockquote::before {
  bottom: -1.5rem;
  content: "\u201c";
  left: -1.5rem;
  top: auto;
  font-size: 600%;
}

/* Form Styling */
form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

form label {
  display: block;
  font-weight: 500;
  font-size: 0.875rem;
  color: #d1d5db;
  margin-bottom: 0.5rem;
}

form input[type="text"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form textarea,
form select {
  width: 100%;
  padding: 0.35rem 0.75rem !important;
  border: 1px solid #4b5563;
  border-radius: 0.375rem;
  font-size: 0.95rem;
  line-height: 1.5;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  background-color: var(--editable-field-bg, #111827);
  background-image: var(--editable-field-gradient);
  color: #e5e7eb;
}

form input[type="file"] {
  background-color: var(--editable-field-bg, #111827);
  background-image: var(--editable-field-gradient);
}

form input[type="text"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus,
form input[type="number"]:focus,
form textarea:focus,
form select:focus {
  outline: none;
  border-color: #b98a4c;
  box-shadow: 0 0 0 3px rgba(185, 138, 76, 0.1);
}

form input[type="checkbox"],
form input[type="radio"] {
  margin-right: 0.5rem;
}

hr {
  border: none;
  border-top: 1px solid #1f2937;
}

form input[type="checkbox"] + label,
form input[type="radio"] + label {
  display: inline;
  margin-bottom: 0;
  font-weight: 400;
}

/* Form fieldset wrapper (Symfony form_row generates fieldset) */
form fieldset {
  margin-bottom: 1rem;
  border: none;
  padding: 0;
}

/* Form row wrapper */
.form-row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* Error messages */
form .form-error {
  color: #dc2626;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* Button Styling */
button,
.btn,
a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.15rem 1rem;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #4b5563;
  border-radius: 0.375rem;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
  text-decoration: none;
}

button:not(.sidebar-link):not(.profile-nav-item):not(.section-toggle):not(.btn-discreet):hover,
.btn:hover,
a.btn:hover {
  border: 1px solid #e8cc84;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  box-shadow: 0 0 12px rgba(232, 204, 132, 0.3);
  transform: translateY(0);
}

button:not(.sidebar-link):not(.profile-nav-item):not(.section-toggle):not(.btn-discreet):active,
.btn:active,
a.btn:active {
  border: 1px solid #e8cc84;
  box-shadow: 0 0 8px rgba(232, 204, 132, 0.2);
}

button.btn-secondary,
.btn-secondary {
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  color: #e8cc84;
  border: 1px solid #2d2f35;
}

button.btn-secondary:hover,
.btn-secondary:hover {
  background-color: #4b5563;
}

/* danger button hover handled by gradient rule below */

button.btn-disabled,
button:disabled,
.btn.disabled {
  background-color: #d1d5db;
  color: #9ca3af;
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-danger,
.btn-danger {
  background: linear-gradient(180deg, #390202 0%, #160000 100%);
  color: #e8cc84;
  border: 1px solid #490606;
}

.btn-danger:hover {
  background: linear-gradient(180deg, #390202 0%, #160000 100%);
  color: #d4af37;
  border-color: #490606;
}

.btn-success,
.btn-success {
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #2d2f35;
}

.btn-success:hover {
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  color: #f0d875;
}

.btn-warning,
.btn-warning {
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #2d2f35;
}

.btn-warning:hover {
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  color: #f0d875;
}

.btn-discreet,
button.btn-discreet
{
  background: transparent !important;
  color: #e8cc84;
  border: none !important;
  padding: 0;
  box-shadow: none !important; 
}

.btn-discreet:hover,
button.btn-discreet:hover
{
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important; 
}

.btn-discreet:active,
button.btn-discreet:active
{
  background: transparent !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important; 
}

.scenario-panel-gm .btn-discreet.is-focus-active {
  background: linear-gradient(180deg, #f4df9d 0%, #d8b654 55%, #b78d2f 100%);
  color: #050607 !important;
  border: 1px solid #b78d2f;
  box-shadow: inset 0 1px 0 rgba(255, 247, 220, 0.45), 0 0 0 1px rgba(10, 8, 4, 0.35);
  border-radius: 0.375rem;
}

.scenario-panel-gm .btn-discreet.is-focus-active:hover {
  background: linear-gradient(180deg, #f8e8b8 0%, #deb95f 55%, #bf9233 100%);
  color: #050607 !important;
}

.scenario-panel-gm .btn-discreet.is-focus-active svg {
  color: #050607;
  stroke: #050607;
}

.btn-discreet:disabled
{
  opacity: 1;
  cursor: not-allowed;
  color: #4b5563;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Primary / CTA Gold Action Button (btn-go) */
button.btn-go,
.btn.btn-go,
a.btn.btn-go,
.btn-go {
  background: linear-gradient(180deg, #f5df9e 0%, #d8b450 55%, #b68b2a 100%) !important;
  color: #050607 !important;
  border: 1px solid #c59b32 !important;
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 247, 220, 0.55), 0 2px 6px rgba(0, 0, 0, 0.35);
  text-decoration: none;
}

button.btn-go svg,
.btn.btn-go svg,
a.btn.btn-go svg,
.btn-go svg {
  color: #050607 !important;
  stroke: #050607 !important;
}

button.btn-go:hover,
.btn.btn-go:hover,
a.btn.btn-go:hover,
.btn-go:hover {
  background: linear-gradient(180deg, #faecbf 0%, #e2bf5e 55%, #c59835 100%) !important;
  color: #000000 !important;
  border-color: #e5b842 !important;
  box-shadow: 0 0 14px rgba(232, 204, 132, 0.55), inset 0 1px 0 rgba(255, 247, 220, 0.7) !important;
  transform: translateY(0);
}

button.btn-go:hover svg,
.btn.btn-go:hover svg,
a.btn.btn-go:hover svg,
.btn-go:hover svg {
  color: #000000 !important;
  stroke: #000000 !important;
}

button.btn-go:active,
.btn.btn-go:active,
a.btn.btn-go:active,
.btn-go:active {
  background: linear-gradient(180deg, #d8b450 0%, #b68b2a 100%) !important;
  color: #000000 !important;
  border-color: #a4781d !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

button.btn-go:disabled,
button.btn-go.btn-disabled,
.btn-go.disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
  filter: grayscale(40%);
}

/* WYSIWYG Bubble Menu Styling */
.bubble-menu {
  position: absolute;
  display: flex;
  gap: 0.25rem;
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  border: 1px solid #4b5563;
  border-radius: 0.375rem;
  padding: 0.4rem;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.8);
}

/* Static editor toolbar (placed above each editor) */
.editor-toolbar {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  border: 1px solid #2d2f35;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.35rem;
  margin-bottom: 0; /* remove gap between toolbar and editor */
}

.bubble-btn {
  padding: 0.35rem 0.40rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #e8cc84;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  border: 1px solid #2d2f35;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.bubble-btn:hover {
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  box-shadow: 0 2px 8px rgba(232, 204, 132, 0.12);
  border-color: #4b5563;
}

/* Editor container with minimum height for at least one paragraph */
[data-wysiwyg-editor-target="editorElement"] {
  min-height: 200px;
  max-height: 600px;
  overflow-y: auto;
  background-color: #1f2937;
  color: #e5e7eb;
  border: 1px solid #4b5563;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  padding: 0.5rem;
  line-height: 1.6;
  width: 100%;
  box-sizing: border-box;
}

/* TipTap editor text color */
[data-wysiwyg-editor-target="editorElement"] .ProseMirror {
  color: #e5e7eb;
  caret-color: #e8cc84;
}

/* Dark theme for editor placeholders */
[data-wysiwyg-editor-target="editorElement"] .is-editor-empty:first-child::before {
  color: #9ca3af;
  content: attr(data-placeholder);
  pointer-events: none;
}

/* Mention suggestion list (tooltip) styling */
.suggestion-container {
  background-color: #0f1113; /* dark */
  border: 1px solid #4b5563; /* match sidebar border */
  border-radius: 0; /* no rounding */
  box-shadow: 0 6px 18px rgba(0,0,0,0.6);
  min-width: 280px;
  max-width: 420px;
  display: flex;
  flex-direction: column;
  z-index: 1200;
  color: #e8cc84; /* gold text */
}

.suggestion-search {
  flex-shrink: 0;
  width: 100%;
  padding: 0.45rem;
  border: none;
  border-bottom: 1px solid #4b5563;
  background-color: transparent;
  color: #e8cc84 !important;
  font-weight: 500;
  box-sizing: border-box;
  border-radius: 0;
}

.suggestion-search:focus {
  outline: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #4b5563;
}

.suggestion-search::-moz-placeholder {
  color: rgba(232,204,132,0.45);
}

.suggestion-search::placeholder {
  color: rgba(232,204,132,0.45);
}

.suggestion-list {
  background-color: transparent;
  border-radius: 0;
  min-height: 0;
  max-height: 500px;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
}

.suggestion-group {
  padding: 0.35rem 0.5rem 0 0.5rem;
}

.suggestion-group-header {
  font-size: 0.75rem;
  color: rgba(232,204,132,0.85);
  padding: 0.4rem 0.5rem;
  font-weight: 600;
}

.suggestion-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 0.35rem 0.75rem;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: 1px solid rgba(255,255,255,0.03);
  cursor: pointer;
  font-size: 0.95rem;
  color: #e8cc84;
  font-weight: 400;
  transition: all 0.15s ease;
}

.suggestion-item.selected,
.suggestion-item:hover {
  background: rgba(0,0,0,0.3);
  border: 1px solid #e8cc84;
  color: #e8cc84;
  font-weight: 600;
}

.suggestion-list::-webkit-scrollbar {
  width: 6px;
}

.suggestion-list::-webkit-scrollbar-track {
  background: #0a0c0e;
}

.suggestion-list::-webkit-scrollbar-thumb {
  background: #1a1d23;
  border-radius: 3px;
}

.suggestion-list::-webkit-scrollbar-thumb:hover {
  background: #2a2d33;
}

/* Card background to match design (semi-opaque dark card) */
.card-bg {
  background-color: rgba(14, 16, 20, 0.85);
  color: #bbbbbb;
  box-shadow: 0 0 25px #e8cc8420;
}

/* INA Wizard – selected choice card highlight */
.ina-card-selected {
  background: linear-gradient(90deg, rgba(185, 138, 76, 0.12), rgba(185, 138, 76, 0.05), rgba(185, 138, 76, 0.12)),
              rgba(14, 16, 20, 0.95) !important;
  border-color: transparent !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-left-color: rgb(185, 138, 76) !important;
  border-right-color: rgb(185, 138, 76) !important;
  border-left-width: 3px !important;
  border-right-width: 3px !important;
  box-shadow: 0 0 15px rgba(185, 138, 76, 0.15);
  z-index: 10;
}

/* Dimmed state for other cards when one is selected in a parent with .has-selection */
.has-selection .card-bg:not(.ina-card-selected),
.has-selection .gender-card:not(.ina-card-selected),
.has-selection .race-card:not(.ina-card-selected),
.has-selection .culture-card:not(.ina-card-selected),
.has-selection .prof-card:not(.ina-card-selected),
.has-selection .genesis-card:not(.ina-card-selected),
.has-selection .deity-card:not(.ina-card-selected) {
  opacity: 0.4;
  filter: grayscale(0.8) brightness(0.7);
  border-color: rgba(55, 65, 81, 0.5) !important;
}

.has-selection .card-bg:not(.ina-card-selected) .text-\[\#e8cc84\],
.has-selection .gender-card:not(.ina-card-selected) .text-\[\#e8cc84\],
.has-selection .race-card:not(.ina-card-selected) .text-\[\#e8cc84\],
.has-selection .culture-card:not(.ina-card-selected) .text-\[\#e8cc84\],
.has-selection .prof-card:not(.ina-card-selected) .text-\[\#e8cc84\],
.has-selection .genesis-card:not(.ina-card-selected) .text-\[\#e8cc84\],
.has-selection .deity-card:not(.ina-card-selected) .text-\[\#e8cc84\] {
  color: #9ca3af !important; /* text-gray-400 */
}

/* CAROUSEL SYSTEM */
.carousel-wrapper {
  position: relative;
  width: 100%;
}
.carousel-viewport {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  gap: 1.25rem;
  padding: 0.5rem 4px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.carousel-viewport::-webkit-scrollbar {
  display: none;
}
.carousel-item {
  scroll-snap-align: center;
  flex-shrink: 0;
}
.carousel-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 30;
  width: 38px;
  height: 38px;
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  border: 1px solid #2d2f35;
  border-radius: 9999px;
  color: #d1d5db;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
.carousel-nav-btn:hover {
  background: linear-gradient(180deg, #f4df9d 0%, #d8b654 55%, #b78d2f 100%);
  color: #050607;
  border-color: #b78d2f;
  box-shadow: inset 0 1px 0 rgba(255, 247, 220, 0.45), 0 0 0 1px rgba(10, 8, 4, 0.35);
  transform: translateY(-50%) !important;
}
.carousel-nav-btn.prev { left: -18px; }
.carousel-nav-btn.next { right: -18px; }

/* Right Sidebar Skills */
#ina-right-sidebar .skill-value.text-\[\#e8cc84\] {
  text-shadow: 0 0 8px rgba(232, 204, 132, 0.3);
}

/* Tooltip */
.ina-special-pill {
  cursor: help;
  transition: all 0.2s;
}
.ina-special-pill:hover {
  border-color: #e8cc84;
  background: rgba(185, 138, 76, 0.1);
}

a.card-bg.rounded.overflow-hidden,
div.card-bg.rounded.overflow-hidden,
a.card-bg.rounded-lg.overflow-hidden,
div.card-bg.rounded-lg.overflow-hidden,
a.bg-gray-900.rounded.overflow-hidden,
div.bg-gray-900.rounded.overflow-hidden,
a.bg-gray-900.rounded-lg.overflow-hidden,
div.bg-gray-900.rounded-lg.overflow-hidden,
.news-card {
  background: radial-gradient(circle at center, #070a10 0%, #111827 83%);
  border: 1px solid rgba(75, 85, 99, 0.95);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(17, 24, 39, 0.45);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

a.card-bg.rounded.overflow-hidden:hover,
a.card-bg.rounded-lg.overflow-hidden:hover,
a.bg-gray-900.rounded.overflow-hidden:hover,
a.bg-gray-900.rounded-lg.overflow-hidden:hover,
a.card-bg.rounded.overflow-hidden:focus-visible,
a.card-bg.rounded-lg.overflow-hidden:focus-visible,
a.bg-gray-900.rounded.overflow-hidden:focus-visible,
a.bg-gray-900.rounded-lg.overflow-hidden:focus-visible {
  border-color: #e8cc84;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5), 0 0 18px rgba(232, 204, 132, 0.18);
  transform: translateY(-2px);
}

.news-card:hover,
.news-card:focus-within {
  border-color: #e8cc84;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5), 0 0 18px rgba(232, 204, 132, 0.18);
  transform: none !important;
}

/* Override more specific text color utilities used in templates */

/* Sidebar link selected/active state to mirror hover styling */
.sidebar-link.selected,
.sidebar-link.active,
.profile-nav-item.selected,
.profile-nav-item.active {
  background: linear-gradient(90deg, rgba(185,138,76,0.08) 0%, rgba(185,138,76,0.04) 100%) !important;
  color: #e8cc84 !important;
  border-top: 2px solid transparent !important;
  border-bottom: 2px solid transparent !important;
  border-right: 2px solid transparent !important;
  border-left: 3px solid #b98a4c !important;
  box-shadow: none !important;
  transform: none !important;
  padding-left: 0.6rem;
}

.sidebar-link:hover,
.profile-nav-item:hover {
  background: linear-gradient(90deg, #00143f, #000510) !important;
  color: #e8cc84 !important;
  border-top: 2px solid transparent !important;
  border-bottom: 2px solid transparent !important;
  border-right: 2px solid transparent !important;
  border-left: 3px solid #b98a4c !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Mentions styling inside editor and rendered content */
[data-type="mention"],
.mention,
.mention-link {
  color: #e8cc84; /* gold-ish */
  text-decoration: underline;
  text-decoration-color: #b98a4c;
  text-underline-offset: 2px;
}

/* Make mention nodes visually distinct but still inline */
[data-type="mention"][contenteditable="false"] {
  background: rgba(185,138,76,0.03);
  padding: 0 0.12rem;
  border-radius: 2px;
}
/* Card titles should consistently use the service gold color. */
.card-bg h1,
.card-bg h2,
.card-bg h3 {
  color: #e8cc84;
}

.card-bg label,
.card-bg .text-gray-700,
.card-bg .text-gray-800 {
    color: inherit; /* Inherit the light gray from .card-bg */
}

/* Style muted text to be a bit darker but still light */
.card-bg .text-gray-500 {
    color: #9ca3af; /* gray-400 */
}

/* Ensure form inputs have dark text since their background is typically white */
.card-bg input,
.card-bg select,
.card-bg textarea,
.card-bg input {
  background-color: var(--editable-field-bg, #111827); /* dark background for inputs inside dark cards */
  background-image: var(--editable-field-gradient);
  color: #e5e7eb; /* light text */
}


.card-bg textarea[data-checklist-editor-target]
{
  cursor: default; /* override text cursor to default for checklist textarea to indicate special behavior */
}

/* Style borders and hrs to be visible on the new dark background */
.card-bg hr {
    border-color: rgba(229, 231, 235, 0.3); /* Light gray with opacity */
}

/* Target inputs and other elements with a generic 'border' class inside cards */
.card-bg .border {
    border-color: rgba(229, 231, 235, 0.3); /* Light gray with opacity */
}

/* Banner positioning and stacking: keep banner visually behind content */
.banner-img {
  position: fixed;
  width: 100%;
  max-width: 1920px;
  height: 800px;
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  z-index: 0;
  pointer-events: none;
  mask-image: radial-gradient(ellipse, black 48%, transparent 72%);
  -webkit-mask-image: radial-gradient(ellipse, black 48%, transparent 72%);
}

@media (min-width: 1440px) {
  .banner-img {
    height: 820px;
    top: 100px;
  }
}

@media (min-width: 1920px) {
  .banner-img {
    height: 820px;
    top: 70px;
  }
}


@media (max-width: 1024px) {
  .banner-img {
    height: 800px;
    top: 250px;
  }

  body > div.header-z > nav.container > div:nth-child(1) 
  {
    max-width: 60px;
    margin: 0;    
  }

  body > div.header-z > nav.container > div:nth-child(2) 
  {
    max-width: 150px;
    flex-flow: column nowrap;
  }
}

@media (max-width: 768px) {
  .banner-img {
    height: 800px;
    top: 40px;
  }

  button#mobile-menu-button
  {
    width: auto;
  }
}

@media (max-width: 640px) {
  .banner-img {
    height: 700px;
    top: 50px;
  }
}


@media (max-width: 480px) {
  .banner-img {
    height: 600px;
    top: 70px;
  }
}

/* Ensure header and main content are above banner */
.header-z { position: relative; z-index: 20; }
.content-z { position: relative; }

/* Paragraph styling in editor */
.prose p {
  margin: 0.5rem 0;
  min-height: 1.5em;
}

/* Make lists and blockquotes visible in editor/prose */
.prose ul {
  list-style: square outside;
  margin-left: 1rem;
  padding-left: 0;
}

.prose ol {
  list-style: decimal inside;
  margin-left: 1rem;
}

/* Remove left vertical border for blockquotes and use decorative quotes */
.prose blockquote {
  border-left: none;
  padding: 1rem 2.5rem; /* space for decorative quotes on both sides */
  color: #d1d5db;
  font-style: italic;
  margin: 0.75rem 0;
  position: relative;
}

/* Fix bullet alignment: keep marker and text on the same line */
.prose ul li,
.prose ol li {
  display: list-item;
  margin-left: 0;
  padding-left: 0.5rem;
}

/* Keep paragraph tags inside list items inline so bullet and text sit on the same line */
.prose li p {
  display: inline;
  margin: 0;
}

/* Ensure line breaks work inside inline paragraphs in list items */
.prose li p br {
  content: "";
  display: block;
}

/* Blockquote styled with large opening/closing quotation marks */
.prose blockquote {
  position: relative;
  background: transparent;
  /* increase left and right padding for better spacing with decorative quotes */
  padding: 1rem 3rem 1rem 3rem; /* top right bottom left */
}
.prose blockquote::before,
.prose blockquote::after {
  color: rgba(232,204,132,0.5); /* golden at 50% opacity */
  font-size: 4.5rem;
  font-family: Georgia, 'Times New Roman', Times, serif;
  position: absolute;
  line-height: 0.6;
  content: '”';
}
/* Left quote placed at the bottom-left */
.prose blockquote::before {
  bottom: -1.5rem;
  left: -0.5rem;
  top: auto;
  font-size: 600%;
}
/* Right quote placed at the top-right */
.prose blockquote::after {
  right: 0.5rem;
  top: 0;
  font-size: 600%;
}

/* Audio upload waveform panel */
.scrollbar-audio {
  scrollbar-width: thin;
  scrollbar-color: rgba(76, 82, 94, 0.82) rgba(37, 43, 53, 0.72);
}

.scrollbar-audio::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.scrollbar-audio::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(45, 51, 62, 0.78) 0%, rgba(31, 36, 45, 0.74) 100%);
  border-radius: 9999px;
  border: 1px solid rgba(58, 65, 77, 0.34);
}

.scrollbar-audio::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(81, 87, 100, 0.88) 0%, rgba(60, 66, 78, 0.84) 100%);
  border-radius: 9999px;
  border: 1px solid rgba(112, 120, 134, 0.24);
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.08);
}

.scrollbar-audio::-webkit-scrollbar-thumb:hover,
.scrollbar-audio::-webkit-scrollbar-thumb:active,
.scrollbar-audio:focus-visible::-webkit-scrollbar-thumb,
.scrollbar-audio:focus-within::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #e3c47e 0%, #a57a3d 100%);
  border-color: #6f4f24;
  box-shadow: inset 0 0 3px rgba(255, 222, 155, 0.35);
}

/* Global scrollbar styling (aligned with audio waveform theme) */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(76, 82, 94, 0.82) rgba(37, 43, 53, 0.72);
}

*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

*::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(45, 51, 62, 0.78) 0%, rgba(31, 36, 45, 0.74) 100%);
  border-radius: 9999px;
  border: 1px solid rgba(58, 65, 77, 0.34);
}

*::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(81, 87, 100, 0.88) 0%, rgba(60, 66, 78, 0.84) 100%);
  border-radius: 9999px;
  border: 1px solid rgba(112, 120, 134, 0.24);
  box-shadow: inset 0 0 2px rgba(255, 255, 255, 0.08);
}

*::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:active,
*:focus-visible::-webkit-scrollbar-thumb,
*:focus-within::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #e3c47e 0%, #a57a3d 100%);
  border-color: #6f4f24;
  box-shadow: inset 0 0 3px rgba(255, 222, 155, 0.35);
}

/* SumoSelect: make option separators gray instead of default light lines */
.SumoSelect > .optWrapper > .options li.opt {
  border-bottom: 1px solid #4b5563 !important;
}

.SumoSelect > .optWrapper > .options li.opt:last-child {
  border-bottom: none;
}

#audio-waveform-scroll-bottom {
  scrollbar-width: thin;
  scrollbar-color: #b89046 #383e49;
}

#audio-waveform-scroll-bottom::-webkit-scrollbar {
  height: 12px;
}

#audio-waveform-scroll-bottom::-webkit-scrollbar-track {
  background: linear-gradient(180deg, #383e49 0%, #2d2f35 100%);
  border-radius: 9999px;
  border: 1px solid #2d2f35;
}

#audio-waveform-scroll-bottom::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #d8b46b 0%, #8b6732 100%);
  border-radius: 9999px;
  border: 1px solid #6f4f24;
  box-shadow: inset 0 0 3px rgba(255, 222, 155, 0.35);
}

#audio-waveform-scroll-bottom::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #e3c47e 0%, #a57a3d 100%);
}

.tool-btn-active {
  background: linear-gradient(135deg, #e8cc84 0%, #c87c14 100%) !important;
  color: #0d1117 !important;
  font-weight: 700;
  border: none;
  box-shadow: 0 0 0 2px rgba(232, 204, 132, 0.55), 0 2px 8px rgba(200, 124, 20, 0.35);
}

.tool-btn-active:hover {
  background: linear-gradient(135deg, #f5dfa0 0%, #e8a030 100%) !important;
  color: #0d1117 !important;
}

/* Ensure select options are readable on dark backgrounds */
select, option {
  color: #e5e7eb;
  background-color: #111827;
}

/* Global link styling: gold color, no underline by default */
a {
  color: #e8cc84;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.user-tooltip {
  position: fixed;
  z-index: 12000;
  width: min(300px, calc(100vw - 16px));
  background: linear-gradient(160deg, rgba(11, 20, 33, 0.98), rgba(7, 12, 20, 0.98));
  border: 1px solid rgba(232, 204, 132, 0.45);
  border-radius: 10px;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.55);
  color: #d9dde5;
  padding: 10px;
  line-height: 1.3;
}

.user-tooltip__row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.user-tooltip__avatar {
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid rgba(232, 204, 132, 0.45);
  flex-shrink: 0;
}

.user-tooltip__avatar--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(102, 126, 234, 0.18);
  color: #e8cc84;
  font-weight: 700;
}

.user-tooltip__meta {
  min-width: 0;
  flex: 1;
}

.user-tooltip__name {
  color: #f3dca2;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-tooltip__role {
  color: #bfc8d6;
  font-size: 12px;
  margin-top: 2px;
}

.user-tooltip__level {
  min-width: 34px;
  height: 34px;
  border-radius: 9999px;
  border: 1px solid rgba(232, 204, 132, 0.5);
  color: #e8cc84;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  background: rgba(232, 204, 132, 0.09);
}

.user-tooltip__stats {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 12px;
  color: #b0bac9;
}

.user-tooltip__progress {
  margin-top: 8px;
}

.user-tooltip__progress-track {
  height: 8px;
  border-radius: 9999px;
  background: rgba(148, 163, 184, 0.22);
  overflow: hidden;
}

.user-tooltip__progress-fill {
  height: 100%;
  border-radius: 9999px;
  background: linear-gradient(90deg, #b98a4c, #e8cc84);
}

.user-tooltip__progress-meta {
  margin-top: 5px;
  font-size: 11px;
  color: #9fb0c7;
}

.header-user-level-badge {
  min-width: 28px;
  width: 28px;
  height: 28px;
  font-size: 12px;
}

.header-user-level-progress {
  height: 3px;
  width: 100%;
  margin-top: 7px;
  margin-bottom: 3px;
  background-color: #383e49;
  opacity: 0.92;
}

.header-user-level-progress .user-tooltip__progress-fill {
  background: #e8cc84;
}

/* Keep dark background when browser autofills inputs */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #111827 inset !important;
  -webkit-text-fill-color: #e5e7eb !important;
}

/* Link styling in editor */
.prose a {
  color: #e8cc84;
  text-decoration: none;
}

.prose a:hover {
  color: #e8cc84;
  text-decoration: underline;
}

/* Mention/reference styling */
.mention {
  background-color: #dbeafe;
  color: #1e40af;
  padding: 0.1em 0.3em;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 500;
}

.mention:hover {
  background-color: #bfdbfe;
}

/* Mention anchor links rendered in show view */
.mention-link,
.mention-link:link,
.mention-link:visited {
  display: inline;
  background-color: transparent;
  color: #e8cc84;
  padding: 0;
  border-radius: 0;
  text-decoration: underline;
  font-weight: 500;
  border: none;
}

.mention-link:hover {
  background-color: transparent;
  color: #f0d98d;
  text-decoration: underline;
  border: none;
}

/* Focus & keyboard accessibility for mentions */
.mention-link:focus,
.mention:focus,
.mention-link:focus-visible {
  outline: 2px solid #e8cc84;
  outline-offset: 2px;
  box-shadow: none;
  border: none;
}

/* Active/selected state for mentions */
.mention--active,
.mention-link--active {
  background-color: transparent;
  color: #f0d98d;
  font-weight: 600;
  border: none;
}

/* Skill test mentions - blue styling */
.skill-test-mention,
[data-type="mention"].skill-test-mention,
[data-type="skillMention"].skill-test-mention {
  color: #60a5fa;
  background-color: rgba(96, 165, 250, 0.15);
  padding: 0.1em 0.4em;
  border-radius: 0.25rem;
  font-weight: 500;
  text-decoration: none;
  display: inline;
}

.skill-test-mention:hover,
[data-type="skillMention"].skill-test-mention:hover {
  background-color: rgba(96, 165, 250, 0.25);
  color: #93c5fd;
}

/* Loot/reward mentions - light olive-green styling */
.loot-mention,
[data-type="mention"].loot-mention,
[data-type="lootMention"].loot-mention {
  color: #a3e635;
  background-color: rgba(163, 230, 53, 0.15);
  padding: 0.1em 0.4em;
  border-radius: 0.25rem;
  font-weight: 500;
  text-decoration: none;
  display: inline;
}

.loot-mention:hover,
[data-type="lootMention"].loot-mention:hover {
  background-color: rgba(163, 230, 53, 0.25);
  color: #bef264;
}

/* Important/warning mentions - red-orange styling with uppercase */
.important-mention,
[data-type="mention"].important-mention,
[data-type="importantMention"].important-mention {
  color: #ff8c00;
  background-color: rgba(255, 140, 0, 0.15);
  padding: 0.1em 0.4em;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  display: inline;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.05em;
}

.important-mention:hover,
[data-type="importantMention"].important-mention:hover {
  background: rgba(255, 140, 0, 0.25);
  color: #ffaa33;

/* Danger/threat mentions - red styling with uppercase */
.danger-mention,
[data-type="mention"].danger-mention,
[data-type="dangerMention"].danger-mention {
  color: #ef4444;
  background-color: rgba(239, 68, 68, 0.15);
  padding: 0.1em 0.4em;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  display: inline;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.05em;
}

.danger-mention:hover,
[data-type="dangerMention"].danger-mention:hover {
  background: rgba(239, 68, 68, 0.25);
  color: #f87171;
}

/* Slightly dimmed default text color for prose reading areas */
.prose {
  color: #8a8a8a;
}
}

/* TipTap toolbar: remove light defaults and rely on our dark toolbar styles above.
   Also provide a few focused/active overrides so buttons inherit the dark theme. */
.editor-toolbar button {
  padding: 0.35rem 0.40rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: #e8cc84;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  border: 1px solid #2d2f35;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.editor-toolbar button:hover {
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  box-shadow: 0 2px 8px rgba(232, 204, 132, 0.12);
  border-color: #4b5563;
}

.editor-toolbar button.is-active {
  background: linear-gradient(180deg, #3b2f00 0%, #2d2200 100%);
  color: #ffffff;
  border-color: #4b5563;
}

/* Make suggestion container match dark theme */
.suggestion-container {
  background-color: #0f1113;
  border: 1px solid #2d2f35;
  color: #e5e7eb;
}

/* Global blurred banner background duplicated behind content */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url('/images/site_header.jpg');
  background-repeat: no-repeat;
  background-size: cover; /* enlarge to fill viewport */
  background-position: center center;
  filter: blur(18px) saturate(120%) brightness(0.85);
  transform: scale(1.08); /* slight upscale to avoid blur edges */
  opacity: 0.25; /* keep subtle under main content */
  pointer-events: none;
}

/* Ensure main app overlay color still reads well atop the background */
.page-container,
main,
.card-bg,
header,
nav,
footer {
  position: relative;
}

.suggestion-search {
  padding: 0.5rem;
  border-bottom: 1px solid rgba(229,231,235,0.04);
  background-color: #0f1113;
  color: #e5e7eb !important;
  font-weight: 500;
}

.suggestion-list {
  background-color: #0f1113;
}

.suggestion-list button {
  color: #e5e7eb;
}

/* Remove bright focus outlines for the ProseMirror editable element */
[data-wysiwyg-editor-target="editorElement"] .ProseMirror:focus {
  outline: none;
  box-shadow: none;
  border-color: transparent;
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.25rem; }
  h3 { font-size: 1.125rem; }

  [data-wysiwyg-editor-target="editorElement"] {
    min-height: 150px;
    max-height: 400px;
  }

  .suggestion-list {
    min-width: 200px;
    max-width: 100%;
    max-height: 250px;
  }

  .suggestion-list button {
    padding: 0.15rem 0.75rem;
    font-size: 0.875rem;
  }

  button,
  .btn,
  a.btn {
    padding: 0.15rem 1.25rem;
    font-size: 0.875rem;
    width: 100%;
  }
}

.menu-item {
  position: relative; /* Needed for absolute positioning of pseudo-element */
  padding-right: 0; /* Changed from 1rem */
  margin-right: 2rem;  /* Increased from 1rem */
}
.menu-item::after {
    content: '';
    position: absolute;
    top: 50%; /* Center vertically */
    right: -1rem; /* Adjusted from -0.5rem to be centered in 2rem margin */
    transform: translateY(-50%);
    width: 1px; /* Width of the separator line */
    height: 80%; /* Height of the separator line */
    background: linear-gradient(to bottom, #b98a4c, #e8cc84, #b98a4c);
}

.menu-submenu {
  background: radial-gradient(circle at 25% center, #070a10 0%, #111827 83%);
  color: #ffffff;
  border-radius: 0.375rem;
  border: 1px solid rgba(75, 85, 99, 0.95);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.5), 0 0 18px rgba(232, 204, 132, 0.08);
  overflow: hidden;
}

.menu-submenu-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #d1d5db;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}

.menu-submenu-link:hover,
.menu-submenu-link:focus-visible {
  background: radial-gradient(circle at 25% center, #070a10 0%, #111827 83%);
  color: #ffffff;
  outline: none;
}

.menu-submenu-link-disabled {
  color: #6b7280;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.menu-submenu-link-disabled:hover,
.menu-submenu-link-disabled:focus-visible {
  color: #6b7280;
}

.footer-menu-item {
  position: relative;
  padding-right: 0;
  margin-right: 2rem;
}
.footer-menu-item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1rem;
    transform: translateY(-50%);
    width: 1px;
    height: 80%;
    background: linear-gradient(to bottom, #b98a4c, #e8cc84, #b98a4c);
}

/* Page background override (darker) */
body {
  background-color: #060c0a;
}

/* Styling for clickable links in the scenario edit sidebar */
.sidebar-link {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border-radius: 0.125rem; /* 2px - subtle */
  background-color: rgba(40, 44, 52, 0.75); /* Slightly lighter than card-bg */
  text-decoration: none;
  color: #d1d5db; /* gray-300 */
  transition: all 0.2s ease-in-out;
  border: 2px solid transparent;
  line-height: 133%;
}

.sidebar-link:hover {
  color: #e8cc84;
  background-color: rgba(55, 60, 70, 0.75);
}

/* Ensure <br> tags render properly in prose content */
.prose br,
.prose > div br {
  content: "";
  display: block;
  height: 1em;
}

/* Preserve line breaks and spacing in editor content */
.prose p {
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Section toggle buttons in sidebar */
.section-toggle:hover {
  color: #e8cc84 !important;
  text-shadow: none;
}

/* Button Variants */
.btn-primary {
  background: linear-gradient(180deg, #3b82f6 0%, #1e40af 100%);
  color: white;
  border-color: #1e40af;
}

.btn-primary:hover {
  box-shadow: 0 6px 14px -4px rgba(30, 64, 175, 0.45);
}

.btn-danger {
  background: linear-gradient(180deg, #390202 0%, #160000 100%);
  color: #e8cc84;
  border-color: #490606;
}

.btn-danger:hover {
  background: linear-gradient(180deg, #390202 0%, #160000 100%);
  color: #d4af37;
  border-color: #490606;
}

.btn-sm {
  padding: 0.15rem 0.75rem;
  font-size: 0.875rem;
}

.btn-disabled {
  background: linear-gradient(180deg, #d1d5db 0%, #9ca3af 100%);
  color: #6b7280;
  border-color: #9ca3af;
  cursor: not-allowed;
  opacity: 0.6;
}

.btn-disabled:hover {
  box-shadow: none;
  transform: none;
}

/* Badge Styling */
.badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
}

.badge-admin {
  background-color: #fee2e2;
  color: #991b1b;
}

.badge-game-master {
  background-color: #fef3c7;
  color: #92400e;
}

.badge-user {
  background-color: #dbeafe;
  color: #1e40af;
}

/* Alert Styling */
.alert {
  padding: 0.75rem 1rem;
  border-radius: 0.375rem;
  margin-bottom: 1rem;
  border: 1px solid;
}

.alert-success {
  background-color: #d1fae5;
  color: #065f46;
  border-color: #6ee7b7;
}

.alert-error {
  background-color: #fee2e2;
  color: #991b1b;
  border-color: #fca5a5;
}

.campaign-visibility-pill {
  border: 1px solid;
}

.campaign-visibility-pill-public {
  background-color: rgba(22, 163, 74, 0.18);
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.72);
}

.campaign-visibility-pill-private {
  background-color: rgba(220, 38, 38, 0.18);
  color: #f87171;
  border-color: rgba(248, 113, 113, 0.72);
}

.role-pill-game-master {
  border: 1px solid;
  background-color: rgba(202, 138, 4, 0.18);
  color: #fbbf24;
  border-color: rgba(251, 191, 36, 0.72);
}

.role-pill-player {
  border: 1px solid;
  background-color: rgba(75, 85, 99, 0.28);
  color: #d1d5db;
  border-color: rgba(156, 163, 175, 0.55);
}

.alert-warning {
  background-color: #fef3c7;
  color: #92400e;
  border-color: #fde047;
}

/* Form Control Styling */
.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
  box-sizing: border-box;
  background-color: #ffffff;
  color: #1f2937;
  font-size: 0.95rem;
}

.form-control:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-control:disabled {
  background-color: #f3f4f6;
  color: #6b7280;
  cursor: not-allowed;
}

/* Gold text color for user list emails */
.text-gold {
  color: #e8cc84;
}

.text-gold:hover {
  color: #f0d875;
}

/* Dark row hover for user index table */
.hover-dark-row:hover {
  background-color: #171a1c;
  transition: background-color 0.15s ease;
}

/* Title hover color for news cards */
.news-card-title {
  color: #e8cc84 !important;
}

.news-card-title:hover {
  color: #f3dca2 !important;
}

.editor-toolbar .divider {
  width: 0px;
  background: #bbbbbb;
  margin: 0 5px;
  display: inline-block;
  height: 30px;
  border-right: 1px solid #4b5563;
}

/* WYSIWYG toolbar buttons */
.editor-toolbar button {
  line-height: 100%;
}

/* News card styling and hover effects */
.news-card {
  transition: border-color 0.15s ease;
  border-radius: 0.5rem;
  overflow: hidden;
}

.news-card:hover {
  border-color: #e8cc84;
}

.news-card:hover .news-card-title {
  color: #e8cc84;
}

/* Badge ribbon styling */
.badge-ribbon {
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
  background: #2d2d2d;
  padding: 0 0.75rem 0 1.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  box-shadow: -1px 0 0 0 rgb(55 65 81);
}

.badge-ribbon::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-left: 1px solid rgb(55 65 81);
  border-bottom: 1px solid rgb(55 65 81);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 15% 100%);
  pointer-events: none;
}

.badge-published {
  background: linear-gradient(135deg, #f7e9bf 0%, #e6c770 45%, #bf8f34 100%);
  color: #000000;
  font-weight: bold;
}

.badge-draft {
  color: #999999;
}

.badge-archived {
  background: #4b5563;
  color: #d1d5db;
  font-weight: 500;
}

/* Dark theme for file input button */
input[type="file"]::file-selector-button {
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #4b5563;
  border-radius: 0.375rem;
  padding: 0.15rem 0.75rem;
}

input[type="file"] {
  background-color: var(--editable-field-bg, #1f2937);
  color: #e5e7eb;
}

/* Drag and drop styles */
.draggable-item {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}

.draggable-item .item-row {
  display: flex;
  align-items: center;
  gap: 0.05rem;
}

.draggable-item .drag-handle {
  cursor: grab;
  color: #9ca3af; /* gray-400 */
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.25rem 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out, visibility 0.2s ease-in-out;
  flex-shrink: 0;
  min-width: 0.9rem;
  text-align: center;
  font-weight: 600;
  margin-right: -0.8rem;
  position: relative;
  z-index: 2;
  left: -1rem;
}

.draggable-item:hover .drag-handle {
  opacity: 1;
  visibility: visible;
  color: #e8cc84;
}

.draggable-item .drag-handle:active {
  cursor: grabbing;
}

.draggable-item .sidebar-link {
  cursor: pointer;
  pointer-events: auto;
  flex-grow: 1;
  padding-left: 0.7rem;
}

.draggable-item.dragging {
  opacity: 0.4;
}

[data-sortable-list] {
  position: relative;
  row-gap: 0 !important;
  --drop-zone-margin: 3px;
  --drop-zone-gap: calc(var(--drop-zone-margin) * 2);
  padding-top: var(--drop-zone-gap);
  padding-bottom: 0;
}

.scenario-panels [data-sortable-list] {
  padding-left: 1rem;
  margin-left: -1rem;
}

.draggable-item.drag-parent-highlight {
  background: linear-gradient(90deg, rgba(185, 138, 76, 0.08), rgba(185, 138, 76, 0.04));
}

[data-sortable-list] > .draggable-item {
  margin-bottom: calc(var(--drop-zone-gap)*0);
  padding-bottom: var(--drop-zone-gap);
}

body.dragging-active [data-sortable-list]::before,
body.dropzone-debug [data-sortable-list]::before {
  content: '';
  position: absolute;
  top: calc(var(--drop-zone-margin) * 0);
  left: var(--drop-line-left, 1rem);
  right: var(--drop-line-right, 0rem);
  border-top: 3px solid rgba(156, 163, 175, 0.7);
  pointer-events: none;
  z-index: 5;
}

body.dragging-active [data-sortable-list] > .draggable-item::after,
body.dropzone-debug [data-sortable-list] > .draggable-item::after {
  content: '';
  position: absolute;
  bottom: var(--drop-zone-margin);
  left: 0.15rem;
  right: 0;
  border-top: 3px solid rgba(156, 163, 175, 0.7);
  pointer-events: none;
  z-index: 5;
}

.drop-spacer {
  display: none;
  height: 0;
}

body.dragging-active [data-sortable-list].drag-over-list::before,
body.dropzone-debug [data-sortable-list].drag-over-list::before {
  border-top-color: #e8cc84;
  z-index: 10;
}

body.dragging-active [data-sortable-list] > .draggable-item.drag-over::after,
body.dragging-active [data-sortable-list] > .draggable-item.drag-over-after::after,
body.dropzone-debug [data-sortable-list] > .draggable-item.drag-over::after,
body.dropzone-debug [data-sortable-list] > .draggable-item.drag-over-after::after {
  border-top-color: #e8cc84;
  z-index: 10;
}

[data-sortable-list].drag-over-list-empty {
  min-height: 0;
}

.draggable-item > .pl-4 > [data-sortable-list]:empty {
  margin-top: var(--drop-zone-gap);
}

/* Scenario panels workspace: responsive 4-column at 1280-1919, floating at 1920+ */
.scenario-panels {
  --scenario-panel-top: 1.5rem;
  --scenario-panel-height: calc(100vh - 5rem);
}

.scenario-panel-gm-reopen {
  display: none;
}

.scenario-panel-gm-reopen-icon {
  width: 1.8rem;
  height: 1.8rem;
}

.scenario-panel-audio-reopen-icon {
  width: 1.8rem;
  height: 1.8rem;
}

.scenario-panel-gm-reopen .scenario-panel-gm-reopen-icon,
.scenario-panel-audio-reopen .scenario-panel-audio-reopen-icon {
  width: 80% !important;
  height: 80% !important;
  min-width: 1.25rem;
  min-height: 1.25rem;
  max-width: 2rem;
  max-height: 2rem;
}

.scenario-panel-gm-reopen,
.scenario-panel-audio-reopen {
  min-width: 2.5rem !important;
  min-height: 2.5rem !important;
}

/* Base: 1024px+ sticky behavior (applies to all scenario panel pages) */
@media (min-width: 1024px) {
  .scenario-panels {
    align-items: start;
  }

  .scenario-panel-sticky {
    position: sticky;
    top: var(--scenario-panel-top);
    height: var(--scenario-panel-height);
    max-height: var(--scenario-panel-height);
    overflow-y: auto;
    overscroll-behavior: auto;
  }

  .scenario-panel-main {
    height: auto;
    overflow-y: visible;
  }
}

/* 4-column grid layout: 1280–1920px, when GM companion panel is present */
@media (min-width: 1280px) and (max-width: 1920px) {
  .scenario-layout-gm-active {
    max-width: none !important;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .scenario-panels-gm {
    display: grid !important;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) 395px minmax(450px, 540px);
    align-items: start;
    gap: 1rem !important;
  }

  .scenario-panel-nav {
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    flex-shrink: 1 !important;
  }

  .scenario-panels-gm.scenario-panels-gm-collapsed {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) 395px;
  }

  .scenario-panel-gm {
    position: sticky !important;
    right: auto !important;
    z-index: auto !important;
    width: auto !important;
    min-width: 450px;
    transform: none !important;
    border-left: 1px solid #404040;
    background-color: #1a1a1a;
    border-radius: 0.5rem;
    top: var(--scenario-panel-top);
    height: var(--scenario-panel-height);
    max-height: var(--scenario-panel-height);
    overflow: hidden;
  }

  .scenario-panel-gm-inner {
    height: 100%;
  }

  .scenario-panel-gm-toggle {
    display: none !important;
  }

  .scenario-panel-gm-reopen {
    display: none;
  }

  .scenario-panel-gm.is-hidden {
    position: fixed !important;
    right: 0.75rem !important;
    bottom: 1.25rem !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    filter: none !important;
    overflow: visible !important;
    z-index: 13000;
  }

  .scenario-panel-gm.is-hidden .scenario-panel-gm-inner {
    display: none !important;
  }

  .scenario-panel-gm.is-hidden .scenario-panel-gm-reopen {
    display: flex !important;
    width: 2.25rem;
    height: 2.25rem;
  }

  .scenario-panel-gm.is-hidden .scenario-panel-gm-reopen .scenario-panel-gm-reopen-icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}

/* 1280-1599px: give the center preview panel more room by shrinking side panels */
@media (min-width: 1280px) and (max-width: 1599px) {
  .scenario-preview-shell .scenario-panels-gm {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) 320px 350px;
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-gm-collapsed {
    grid-template-columns: minmax(190px, 220px) minmax(0, 1fr) 320px;
  }

  .scenario-preview-shell .scenario-panel-gm {
    width: 350px !important;
    min-width: 350px !important;
    max-width: 350px !important;
  }

  .scenario-preview-shell .scenario-panel-audio,
  .scenario-preview-shell .scenario-panel-audio-wrap {
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
  }
}

/* Wide / WQHD+ (>1920px): floating fixed GM panel restored */
@media (min-width: 1921px) {
  .scenario-panel-gm {
    position: fixed !important;
    right: 0;
    top: 0;
    z-index: 13000;
    width: clamp(450px, 25vw, 560px);
    height: 100vh;
  }

  .scenario-panel-gm-toggle {
    display: flex !important;
  }

  .scenario-panel-gm-reopen {
    display: none !important;
  }
}

/* Below 1280px: GM panel in-flow / stacked */
@media (max-width: 1279px) {
  .scenario-panel-gm {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    transform: none !important;
  }

  .scenario-panel-gm-toggle {
    display: none !important;
  }
}

.scenario-preview-shell {
  max-width: none !important;
  width: 100%;
  padding: 1rem !important;
}

:root {
  --audio-dashboard-panel-width: 400px;
}

.scenario-panel-audio-wrap {
  width: 100%;
  min-width: 0;
  max-width: none;
  flex: 0 0 auto;
}

.scenario-panel-audio {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.scenario-panel-audio-wrap.is-collapsed-flow {
  position: fixed !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: visible !important;
  pointer-events: none;
}

.scenario-panel-audio-wrap.is-collapsed-flow .scenario-panel-audio-reopen {
  pointer-events: auto;
}

@media (min-width: 1024px) {
  .scenario-panel-audio-wrap {
    width: var(--audio-dashboard-panel-width);
    min-width: var(--audio-dashboard-panel-width);
    max-width: var(--audio-dashboard-panel-width);
    flex: 0 0 var(--audio-dashboard-panel-width);
  }

  .scenario-panel-audio {
    width: var(--audio-dashboard-panel-width);
    min-width: var(--audio-dashboard-panel-width);
    max-width: var(--audio-dashboard-panel-width);
  }
}

.scenario-preview-shell .scenario-panels {
  --scenario-panel-top: 1rem;
  --scenario-panel-height: calc(100dvh - 2rem);
  --scenario-audio-panel-width: var(--audio-dashboard-panel-width);
  --scenario-gm-panel-width: 440px;
  align-items: stretch;
  gap: 1rem !important;
}

.scenario-preview-shell .scenario-panel-nav,
.scenario-preview-shell .scenario-panel-audio,
.scenario-preview-shell .scenario-panel-main,
.scenario-preview-shell .scenario-panel-gm {
  height: var(--scenario-panel-height) !important;
  min-height: var(--scenario-panel-height) !important;
  max-height: var(--scenario-panel-height) !important;
  box-sizing: border-box;
}

.scenario-preview-shell .scenario-panel-sticky,
.scenario-preview-shell .scenario-panel-main > turbo-frame,
.scenario-preview-shell .scenario-panel-gm-inner {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.scenario-preview-shell .scenario-panel-main {
  align-self: stretch;
  height: var(--scenario-panel-height);
  overflow: hidden;
  box-sizing: border-box;
}

.scenario-preview-shell .scenario-panel-main > turbo-frame {
  display: block;
  height: 100%;
  min-height: 0;
}

.scenario-preview-shell .scenario-panel-audio-wrap {
  position: relative;
  width: var(--scenario-audio-panel-width);
  min-width: var(--scenario-audio-panel-width);
  max-width: var(--scenario-audio-panel-width);
}

@media (min-width: 1280px) {
  .scenario-preview-shell .scenario-panels {
    display: grid !important;
    grid-auto-rows: var(--scenario-panel-height);
  }

  .scenario-preview-shell .scenario-panels:not(.scenario-panels-gm) {
    grid-template-columns: minmax(0, 1fr) var(--scenario-audio-panel-width);
  }

  .scenario-preview-shell .scenario-panels.scenario-panels-audio-collapsed:not(.scenario-panels-gm) {
    grid-template-columns: minmax(0, 1fr);
  }

  .scenario-preview-shell .scenario-panels-gm {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) var(--scenario-audio-panel-width) var(--scenario-gm-panel-width);
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-gm-collapsed {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) var(--scenario-audio-panel-width);
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-audio-collapsed {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr) var(--scenario-gm-panel-width);
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-gm-collapsed.scenario-panels-audio-collapsed {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  }

  .scenario-preview-shell .scenario-panel-nav,
  .scenario-preview-shell .scenario-panel-audio,
  .scenario-preview-shell .scenario-panel-main,
  .scenario-preview-shell .scenario-panel-gm {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .scenario-preview-shell .scenario-panel-audio {
    width: var(--scenario-audio-panel-width) !important;
    min-width: var(--scenario-audio-panel-width) !important;
    max-width: var(--scenario-audio-panel-width) !important;
    height: var(--scenario-panel-height) !important;
    max-height: var(--scenario-panel-height) !important;
    padding-right: 0.75rem;
  }

  .scenario-preview-shell .scenario-panel-audio-close {
    position: static;
    margin-left: auto;
  }

  .scenario-preview-shell .scenario-panel-audio.is-hidden {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen {
    position: fixed;
    top: calc(50% - 3.75rem);
    right: 0;
    z-index: 13000;
    display: flex;
    width: 2.25rem;
    height: 2.25rem;
    transform: translateY(-50%);
    border-radius: 0.75rem 0 0 0.75rem;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen .scenario-panel-audio-reopen-icon {
    width: 1.8rem;
    height: 1.8rem;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen.hidden,
  .scenario-preview-shell .scenario-panel-audio-close.hidden {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-gm {
    width: var(--scenario-gm-panel-width) !important;
    min-width: var(--scenario-gm-panel-width) !important;
    max-width: var(--scenario-gm-panel-width) !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    z-index: auto !important;
    height: var(--scenario-panel-height) !important;
    max-height: var(--scenario-panel-height) !important;
    transform: none !important;
    overflow: hidden;
    border-left: 0;
    border-radius: 0.75rem;
  }

  .scenario-preview-shell .scenario-panel-gm-toggle {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden {
    position: fixed !important;
    top: 50% !important;
    right: 0 !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    overflow: visible !important;
    z-index: 13000;
    pointer-events: none;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden .scenario-panel-gm-inner {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden .scenario-panel-gm-reopen {
    display: flex !important;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 13001;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem 0 0 0.75rem;
    pointer-events: auto;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden .scenario-panel-gm-reopen .scenario-panel-gm-reopen-icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}

@media (max-width: 1279px) {
  .scenario-preview-shell .scenario-panels {
    flex-direction: column;
  }

  .scenario-preview-shell .scenario-panel-audio-wrap {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .scenario-preview-shell .scenario-panel-nav,
  .scenario-preview-shell .scenario-panel-audio,
  .scenario-preview-shell .scenario-panel-main,
  .scenario-preview-shell .scenario-panel-gm {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .scenario-preview-shell .scenario-panel-audio-close {
    position: static;
    margin-left: auto;
  }

  .scenario-preview-shell .scenario-panel-audio.is-hidden {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen {
    position: fixed;
    right: 0;
    bottom: 4.75rem;
    z-index: 13000;
    display: flex;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem 0 0 0.75rem;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen .scenario-panel-audio-reopen-icon {
    width: 1.8rem;
    height: 1.8rem;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen.hidden,
  .scenario-preview-shell .scenario-panel-audio-close.hidden {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden {
    position: fixed !important;
    right: 0 !important;
    bottom: 1rem !important;
    top: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    filter: none !important;
    overflow: visible !important;
    z-index: 13000;
    pointer-events: none;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden .scenario-panel-gm-inner {
    display: none !important;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden .scenario-panel-gm-reopen {
    display: flex !important;
    position: fixed;
    right: 0;
    bottom: 1rem;
    z-index: 13001;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem 0 0 0.75rem;
    pointer-events: auto;
  }

  .scenario-preview-shell .scenario-panel-gm.is-hidden .scenario-panel-gm-reopen .scenario-panel-gm-reopen-icon {
    width: 1.8rem;
    height: 1.8rem;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .scenario-preview-shell .scenario-panels {
    flex-direction: row;
  }

  .scenario-preview-shell .scenario-panels-gm {
    display: grid !important;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) var(--scenario-audio-panel-width) var(--scenario-gm-panel-width);
    align-items: stretch;
    gap: 1rem !important;
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-gm-collapsed {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) var(--scenario-audio-panel-width);
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-audio-collapsed {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr) var(--scenario-gm-panel-width);
  }

  .scenario-preview-shell .scenario-panels-gm.scenario-panels-gm-collapsed.scenario-panels-audio-collapsed {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  }
}

/* 768-1023px: horizontal swipe-style panel navigation for scenario preview */
@media (min-width: 768px) and (max-width: 1023px) {
  .scenario-preview-shell .scenario-panels,
  .scenario-preview-shell .scenario-panels-gm {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 0.25rem;
  }

  .scenario-preview-shell .scenario-panels::-webkit-scrollbar,
  .scenario-preview-shell .scenario-panels-gm::-webkit-scrollbar {
    height: 6px;
  }

  .scenario-preview-shell .scenario-panel-nav,
  .scenario-preview-shell .scenario-panel-main,
  .scenario-preview-shell .scenario-panel-audio-wrap,
  .scenario-preview-shell .scenario-panel-audio,
  .scenario-preview-shell .scenario-panel-gm {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .scenario-preview-shell .scenario-panel-sticky {
    position: static !important;
    top: auto !important;
    overflow: visible !important;
  }

  .scenario-preview-shell .scenario-panel-main > turbo-frame,
  .scenario-preview-shell .scenario-panel-gm-inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

.entity-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

body.gm-focus-mode .header-z,
body.gm-focus-mode .site-hero-banner,
body.gm-focus-mode .site-footer {
  display: none !important;
}

html.gm-focus-mode,
body.gm-focus-mode {
  height: 100dvh;
  overflow: hidden !important;
}

body.gm-focus-mode .content-z {
  height: 100dvh;
  overflow: hidden;
}

body.gm-focus-mode .ina-character-show-layout {
  height: 100dvh;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  align-items: flex-start;
  padding-bottom: 1rem;
}

body.gm-focus-mode .ina-character-show-layout .ina-action-bar {
  position: sticky;
  bottom: 0;
  z-index: 30;
  margin-bottom: 0;
  background: rgba(17, 24, 39, 0.96);
  backdrop-filter: blur(8px);
}

body.gm-focus-mode .scenario-preview-shell {
  height: 100dvh;
  overflow: hidden;
}

@media (min-width: 768px) {
  .entity-form-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
}

.entity-form-visual-column {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.entity-form-image-preview {
  width: 100%;
  max-width: 320px;
  max-height: 320px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.5rem;
  border: 1px solid #4b5563;
  background: rgba(17, 24, 39, 0.6);
}

.editable-field,
.card-bg .SumoSelect > .CaptionCont,
.card-bg .SumoSelect .search > input,
.card-bg .SumoSelect > .optWrapper,
.card-bg .SumoSelect > .optWrapper > .options,
.card-bg .SumoSelect > .CaptionCont > label > i {
  background-color: var(--editable-field-bg, #111827) !important;
  background-image: var(--editable-field-gradient) !important;
  color: #e5e7eb !important;
}

.scenario-panel-main form label {
  margin: 1rem 0 0 0.8rem;
}

.scenario-panel-main form input[type="checkbox"] + label,
.scenario-panel-main form input[type="radio"] + label {
  margin: 0;
}

.card-bg .SumoSelect > .CaptionCont,
.card-bg .SumoSelect > .optWrapper {
  border: 1px solid #4b5563 !important;
  border-radius: 0.375rem !important;
  box-shadow: none !important;
}

.card-bg .SumoSelect:focus-within > .CaptionCont {
  border-color: #b98a4c !important;
  box-shadow: 0 0 0 3px rgba(185, 138, 76, 0.1) !important;
}

.scenario-panel-main .SumoSelect {
  width: 100% !important;
}

/* RPG System Character Sheet Editor */
.rpg-editor-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 100%;
}

.rpg-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem;
  background: transparent;
  border-radius: 0.375rem;
  border: none;
}

.rpg-editor-toolbar button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #4b5563;
  border-radius: 0.375rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease, transform 0.05s ease;
}

.rpg-editor-toolbar button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px -4px rgba(0,0,0,0.45);
  color: #d4af37;
}

.rpg-editor-toolbar button.active {
  background: linear-gradient(180deg, #1a1d21 0%, #0f1113 100%);
  color: #d4af37;
  border-color: #e8cc84;
  box-shadow: 0 0 12px rgba(232, 204, 132, 0.3);
}

.rpg-editor-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 1rem 0 0.5rem 0;
  color: #1f2937;
}

.rpg-editor-description {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 1rem;
}

.rpg-editor-canvas-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  background: transparent;
  border-radius: 0.375rem;
  padding: 1rem;
  border: 1px solid #4b5563;
  width: 100%;
  /*height: 1200px;*/
  aspect-ratio: 794 / 1123; /* A4 ratio for character sheet */
}

.rpg-editor-tips {
  background: rgba(24, 119, 242, 0.15);
  border: 1px solid rgba(96, 165, 250, 0.4);
  border-radius: 0.375rem;
  padding: 0.75rem 0.875rem 0.875rem;
  font-size: 0.875rem;
  color: #00a5ff;
  margin-bottom: 1.5rem;
  font-weight: 500;
  flex-shrink: 0;
  width: 100%;
  transition: width 0.2s ease;
}

.rpg-editor-tips.collapsed {
  width: auto;
  max-width: 400px;
  float: right;
  margin-left: 1rem;
}

.rpg-editor-tips-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.rpg-editor-tips-header h3 {
  margin: 0;
  font-size: 1rem;
  color: #00a5ff;
}

.rpg-editor-tips-toggle {
  padding: 0.25rem 0.75rem;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #4b5563;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.2s ease;
}

.rpg-editor-tips-toggle:hover {
  color: #d4af37;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

.rpg-editor-tips-body {
  line-height: 1.5;
}

.rpg-editor-tips.collapsed .rpg-editor-tips-body {
  display: none;
}

/* Zoom controls */
.rpg-editor-zoom-controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-left: auto;
}

.rpg-editor-zoom-btn {
  padding: 0.375rem 0.75rem;
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 1px solid #4b5563;
  border-radius: 0.25rem;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}

.rpg-editor-zoom-btn:hover {
  color: #d4af37;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

.rpg-editor-zoom-label {
  color: #e8cc84;
  font-weight: 600;
  font-size: 0.75rem;
  min-width: 50px;
  text-align: center;
}

.rpg-editor-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 1rem;
  justify-content: flex-end;
}

/* Field Edit Modal */
.field-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  align-items: center;
  justify-content: center;
}

.field-modal-content {
  background: linear-gradient(135deg, #1a1d21 0%, #0a0c0e 100%);
  border: 2px solid #4b5563;
  border-radius: 8px;
  padding: 24px;
  width: 90%;
  max-width: 500px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
}

.field-modal-title {
  color: #e8cc84;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.field-modal-body {
  margin-bottom: 20px;
}

.field-modal-group {
  margin-bottom: 15px;
}

.field-modal-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 8px;
  align-items: flex-end;
  margin-bottom: 15px;
}

.field-modal-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 15px;
}

.field-modal-row .field-modal-group,
.field-modal-row-2col .field-modal-group {
  margin-bottom: 0;
}

.field-modal-row .separator {
  color: #e8cc84;
  font-weight: bold;
  padding-bottom: 8px;
}

.field-modal-group label {
  display: block;
  color: #e8cc84;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 0.9rem;
}

.field-modal-input,
.field-modal-textarea {
  width: 100%;
  padding: 8px 12px;
  background: #1a1d21;
  border: 1px solid #4b5563;
  border-radius: 4px;
  color: #e8e8e8;
  font-size: 0.95rem;
}

.field-modal-input:focus,
.field-modal-textarea:focus {
  outline: none;
  border-color: #e8cc84;
  box-shadow: 0 0 0 2px rgba(232, 204, 132, 0.2);
}

.field-modal-input[readonly] {
  background: #0f1113;
  color: #9ca3af;
  cursor: not-allowed;
}

.field-modal-footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}

.field-modal-footer .btn {
  padding: 0.15rem 1rem;
  min-height: 2rem;
  border-radius: 0.375rem;
  font-size: 0.95rem;
  line-height: 1.5;
  font-weight: 500;
}

.field-modal-footer .btn.btn-danger {
  background: linear-gradient(180deg, #390202 0%, #160000 100%);
  color: #e8cc84;
  border-color: #490606;
}

.field-modal-footer .btn.btn-danger:hover {
  background: linear-gradient(180deg, #390202 0%, #160000 100%);
  color: #d4af37;
}

.field-modal-footer .btn:hover {
  color: #d4af37;
}

.field-modal-footer .btn-cancel {
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
}

.field-modal-footer .btn-cancel:hover {
  color: #d4af37;
}

.campaign-direct-invite-modal-content .SumoSelect {
  width: 100% !important;
}

.campaign-direct-invite-modal-content .SumoSelect > .CaptionCont {
  min-height: 2.3rem;
  background: #1a1d21;
  border: 1px solid #4b5563;
  border-radius: 4px;
  color: #e8e8e8;
  padding: 0.45rem 0.75rem;
}

.campaign-direct-invite-modal-content .SumoSelect > .CaptionCont > span {
  color: #e8e8e8;
}

.campaign-direct-invite-modal-content .SumoSelect:focus-within > .CaptionCont,
.campaign-direct-invite-modal-content .SumoSelect.open > .CaptionCont {
  border-color: #e8cc84;
  box-shadow: 0 0 0 2px rgba(232, 204, 132, 0.2);
}

.campaign-direct-invite-modal-content .SumoSelect > .optWrapper {
  background: #1a1d21;
  border: 1px solid #4b5563;
  top: 100%;
}

.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .options li label,
.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .options li span,
.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .MultiControls > p,
.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .MultiControls > span {
  color: #e8e8e8;
}

.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .options li.opt:hover,
.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .options li.opt.selected {
  background: #0f1113;
}

.campaign-direct-invite-modal-content .SumoSelect > .optWrapper > .optsearch > input {
  background: #0f1113;
  border: 1px solid #4b5563;
  color: #e8e8e8;
}

/* Inline loader (spinner) for async actions */
.inline-loader {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(232, 204, 132, 0.35);
  border-top-color: #e8cc84;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  display: inline-block;
}

/* Monitor status loader for track state transitions */
.monitor-status-loader {
  width: 14px;
  height: 14px;
  border: 1.5px solid rgba(232, 204, 132, 0.35);
  border-top-color: #e8cc84;
  border-radius: 9999px;
  animation: spin 0.8s linear infinite;
  display: block;
}

.waiting-time-fixed {
  display: inline-block;
  min-width: 4.8ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Disabled action button visual */
.btn-loading {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Audio Player Styling */

/* Range input styling for volume and progress sliders */
input[type="range"].volume-slider {
  width: 100%;
  height: 3px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: linear-gradient(90deg, rgba(89, 69, 40, 0.9), rgba(117, 90, 52, 0.85));
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  outline: none;
}

/* Slider track */
input[type="range"].volume-slider::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, rgba(89, 69, 40, 0.9), rgba(117, 90, 52, 0.85));
  height: 3px;
  border-radius: 9999px;
}

input[type="range"].volume-slider::-moz-range-track {
  background: linear-gradient(90deg, rgba(89, 69, 40, 0.9), rgba(117, 90, 52, 0.85));
  height: 3px;
  border-radius: 9999px;
  border: none;
}

/* Slider thumb styling - golden knob */
input[type="range"].volume-slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, #f2d89d 0%, #d2aa62 100%);
  border: 1px solid #9a7640;
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(232, 204, 132, 0.45);
  margin-top: -5.5px;
}

input[type="range"].volume-slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: linear-gradient(180deg, #f2d89d 0%, #d2aa62 100%);
  border: 1px solid #9a7640;
  border-radius: 9999px;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(232, 204, 132, 0.45);
  margin-top: -5.5px;
}

input[type="range"].volume-slider::-moz-range-track {
  background: linear-gradient(90deg, rgba(89, 69, 40, 0.9), rgba(117, 90, 52, 0.85));
}

input[type="range"].volume-slider.is-zero-muted {
  background: #2f343d;
}

input[type="range"].volume-slider.is-zero-muted::-webkit-slider-runnable-track {
  background: #2f343d;
}

input[type="range"].volume-slider.is-zero-muted::-moz-range-track {
  background: #2f343d;
}

input[type="range"].volume-slider.is-zero-muted::-webkit-slider-thumb {
  background: #2f343d;
  border-color: #2f343d;
  box-shadow: 0 1px 4px rgba(47, 52, 61, 0.35);
}

input[type="range"].volume-slider.is-zero-muted::-moz-range-thumb {
  background: #2f343d;
  border-color: #2f343d;
  box-shadow: 0 1px 4px rgba(47, 52, 61, 0.35);
}

.slider-value-muted {
  transition: color 0.15s ease;
}

.slider-value-muted.is-zero {
  color: #2f343d !important;
}

.slider-label-muted {
  transition: color 0.15s ease;
}

.slider-label-muted.is-zero {
  color: #4f5560 !important;
}

.volume-readout {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}

.metric-readout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 100%;
  text-align: center;
}

.metric-value-fixed {
  display: inline-block;
  min-width: 4.8ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.volume-value-fixed {
  display: inline-block;
  min-width: 3ch;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.playback-time-fixed {
  min-width: 5ch;
}

.monitor-volume-readout {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  white-space: nowrap;
  flex-shrink: 0;
  min-width: 4.75ch;
}

.monitor-volume-value {
  display: inline-block;
  min-width: 3ch;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.monitor-cycle-symbol {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  vertical-align: -0.02em;
}

.audio-monitor-indicators {
  margin-top: 0.42rem;
  padding: 0 0.25rem;
}

.audio-monitor-indicators-table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid rgba(71, 85, 105, 0.35);
  border-radius: 6px;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.18;
}

.audio-monitor-indicators-table th,
.audio-monitor-indicators-table td {
  padding: 0.2rem 0.34rem;
  border-bottom: 1px solid rgba(71, 85, 105, 0.25);
}

.audio-monitor-indicators-table tr:last-child th,
.audio-monitor-indicators-table tr:last-child td {
  border-bottom: none;
}

.audio-monitor-indicators-table th {
  text-align: center;
  color: #94a3b8;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  background: rgba(15, 23, 42, 0.45);
}

.audio-monitor-indicators-table td {
  text-align: center;
  color: #d1d5db;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.audio-monitor-risk-bar {
  margin-top: 0.28rem;
  width: 100%;
  height: 4px;
  border-radius: 9999px;
  background: rgba(71, 85, 105, 0.45);
  overflow: hidden;
}

.audio-monitor-risk-fill {
  display: block;
  height: 100%;
  width: 0%;
  border-radius: inherit;
  background: linear-gradient(90deg, #065f46, #6ee7b7);
  transition: width 220ms ease, background 220ms ease;
}

.monitor-filter-toggle {
  border: 1px solid #4b5563;
  background: rgba(0, 0, 0, 0.55);
  color: #d1d5db;
  border-radius: 0.5rem;
  padding: 0.3rem 0.6rem;
}

.monitor-filter-toggle .toggle-track {
  border: 1px solid #4b5563;
  background: #1f2937;
}

.monitor-filter-toggle .peer:focus + .toggle-track {
  border-color: #e8cc84;
}

.monitor-filter-toggle .peer:checked + .toggle-track {
  background: #8f6a2d;
  border-color: #e8cc84;
}

/* Circular controls in track rows should ignore inherited button paddings */
.track-play-btn,
.track-delete-btn {
  box-sizing: border-box;
  padding: 0 !important;
  line-height: 1;
}

.track-play-btn {
  border-color: #8f6b3c !important;
}

.track-delete-btn {
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  min-height: 1.75rem;
}

.track-delete-btn:hover,
.track-delete-btn:active,
.track-delete-btn:focus-visible {
  transform: translateY(-50%) !important;
}

/* Track list inputs: softer resting state, full contrast on interaction */
[data-track-sortable-list] .track-sortable-item input:not([type="range"]):not([type="hidden"]) {
  background-color: rgba(30, 41, 59, 0.15) !important;
  border-color: rgba(71, 85, 105, 0.15) !important;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

[data-track-sortable-list] .track-sortable-item input:not([type="range"]):not([type="hidden"]):hover,
[data-track-sortable-list] .track-sortable-item input:not([type="range"]):not([type="hidden"]):focus {
  background-color: rgba(30, 41, 59, 1) !important;
  border-color: rgba(71, 85, 105, 1) !important;
}

.repeat-step-btn {
  width: 1.15rem;
  height: 1.15rem;
  min-width: 1.15rem;
  min-height: 1.15rem;
  padding: 0 !important;
  line-height: 1;
  font-size: 0.72rem;
}

[data-track-sortable-list] {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

[data-track-sortable-list] > .track-sortable-item {
  margin-bottom: 0.9rem;
}

[data-track-sortable-list] > .track-sortable-item:last-of-type {
  margin-bottom: 0;
}

[data-track-sortable-list] > .track-sortable-item {
  position: relative;
  margin-top: 0;
}

.track-drop-zone {
  height: 0;
  position: relative;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 120ms ease;
}

.track-drop-zone::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -0.54rem;
  border-top: 3px solid rgba(156, 163, 175, 0.75);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 1px 4px rgba(0, 0, 0, 0.75);
}

.track-drop-zone-top::before {
  top: -0.54rem;
}

body.track-dragging-active .track-drop-zone {
  opacity: 1;
}

/* Diagnostic mode (Ctrl+Alt+D) mirrors existing sortable debug toggle */
body.dropzone-debug .track-drop-zone {
  opacity: 1 !important;
  pointer-events: auto;
}

body.dropzone-debug .track-drop-zone::before {
  border-top-color: rgba(156, 163, 175, 0.75);
}

body.dropzone-debug .track-drop-zone.track-drop-zone-hidden {
  opacity: 0.35 !important;
}

/* Persistent guide lines in debug mode even when no drag session is active */
body.dropzone-debug [data-track-sortable-list]::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -0.54rem;
  border-top: 3px solid rgba(156, 163, 175, 0.75);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 1px 4px rgba(0, 0, 0, 0.75);
  pointer-events: none;
  z-index: 7;
}

body.dropzone-debug [data-track-sortable-list] > .track-sortable-item::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.54rem;
  border-top: 3px solid rgba(156, 163, 175, 0.75);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.45), 0 1px 4px rgba(0, 0, 0, 0.75);
  pointer-events: none;
  z-index: 12;
}

/* Track cards are overflow-hidden; in debug allow guide lines to extend into gaps */
body.dropzone-debug [data-track-sortable-list] > .track-sortable-item {
  overflow: visible !important;
}

/* Keep the exact same line positioning model while dragging */
body.track-dragging-active [data-track-sortable-list] > .track-sortable-item {
  overflow: visible !important;
}

/* Debug hover should match active drop-zone highlight */
body.dropzone-debug .track-drop-zone:hover::before,
body.dropzone-debug [data-track-sortable-list] > .track-sortable-item:hover::after {
  border-top-color: #f0d89f;
  box-shadow: 0 0 4px rgba(240, 216, 159, 0.75);
}

/* Top line highlight only when hovering near top edge */
body.dropzone-debug [data-track-sortable-list]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -0.9rem;
  height: 0.72rem;
  pointer-events: auto;
  background: transparent;
  z-index: 13;
}

body.dropzone-debug [data-track-sortable-list]:has(> .track-drop-zone-top:hover)::before,
body.dropzone-debug [data-track-sortable-list]:hover::before {
  border-top-color: #f0d89f;
  box-shadow: 0 0 4px rgba(240, 216, 159, 0.75);
}

body.track-dragging-active [data-track-sortable-list] > .track-sortable-item {
  margin-bottom: 0.9rem;
}

.track-drop-zone-hidden {
  opacity: 0 !important;
}

.track-drop-zone.track-drop-zone-active::before {
  border-top-color: #f0d89f;
  box-shadow: 0 0 4px rgba(240, 216, 159, 0.75);
}

.track-sort-dragging {
  opacity: 0.45;
}

/* Active track highlight */
.track-active {
  background: rgba(14, 16, 20, .9) linear-gradient(90deg, rgba(185, 138, 76, 0.08), rgba(185, 138, 76, 0.02));
  border-left: 3px solid #b98a4c;
}

.variant-playing-label {
  color: #e8cc84 !important;
  font-weight: 600;
  text-shadow: 0 0 10px rgba(232, 204, 132, 0.38);
}

/* Progress container styling */
.progress-container {
  background-color: #383e49 !important;
  border: none !important;
  border-radius: 2px;
  height: 3px !important;
}

.progress-bar {
  background-color: #e8cc84 !important;
  border-radius: 2px;
}

/* Play/Stop button styling in composition player */
#play-button,
#stop-button {
  background: linear-gradient(180deg, #0f1113 0%, #050607 100%);
  color: #e8cc84;
  border: 2px solid #e8cc84;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  padding: 12px 14px 12px 14px ;
  font-size: 1.5rem;
  font-weight: 500;
  transition: all 0.2s ease;
  text-align: center;
}

#stop-button {
  padding: 12px 14px 12px 14px ;  
}

#play-button:hover {
  box-shadow: 0 0 12px rgba(232, 204, 132, 0.4);
  transform: translateY(0);
}

#stop-button:hover {
  box-shadow: 0 0 12px rgba(232, 204, 132, 0.4);
  transform: translateY(-2px);
}

#play-button:active,
#stop-button:active {
  transform: translateY(0);
}

/* Time of day selector buttons styling */
button[data-action*="selectTimeOfDay"] {
  transition: all 0.2s ease;
}

/* Master volume slider styling */
input[type="range"] {
  accent-color: #e8cc84;
}

/* === Unified RWD Panel System (2/3/4 panels) === */
/* Below 1920px we switch panel workspaces to horizontal swipe layout.
   The main content panel is wider, side panels are narrower. */
@media (max-width: 1919px) {
  .container {
    width: calc(100vw - 2rem) !important;
    max-width: calc(100vw - 2rem) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .scenario-panels,
  .scenario-preview-shell .scenario-panels,
  .scenario-preview-shell .scenario-panels-gm {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 1rem !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 0.35rem;
  }

  .scenario-panels > .scenario-panel-main {
    flex: 0 0 min(72vw, 1080px) !important;
    min-width: min(72vw, 1080px) !important;
    max-width: min(72vw, 1080px) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .scenario-panels > .scenario-panel-nav,
  .scenario-panels > .scenario-panel-audio-wrap,
  .scenario-panels > .scenario-panel-gm,
  .scenario-panels > aside:not(.scenario-panel-main),
  .scenario-panels > div:not(.scenario-panel-main):not(.scenario-panel-gm):not(.scenario-panel-audio-wrap) {
    flex: 0 0 min(34vw, 420px) !important;
    min-width: min(34vw, 420px) !important;
    max-width: min(34vw, 420px) !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .scenario-panels > .scenario-panel-audio-wrap .scenario-panel-audio,
  .scenario-panels > .scenario-panel-audio {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  .scenario-preview-shell .scenario-panel-nav,
  .scenario-preview-shell .scenario-panel-main,
  .scenario-preview-shell .scenario-panel-audio,
  .scenario-preview-shell .scenario-panel-gm {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .scenario-preview-shell .scenario-panel-sticky,
  .scenario-preview-shell .scenario-panel-main > turbo-frame,
  .scenario-preview-shell .scenario-panel-gm-inner {
    position: static !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .scenario-preview-shell .scenario-panel-audio-reopen,
  .scenario-preview-shell .scenario-panel-gm-reopen {
    display: none !important;
  }
}

/* Tablet readability boost */
@media (max-width: 1024px) {
  body {
    font-size: 1.12rem;
    line-height: 1.68;
  }

  h1 {
    font-size: 2.35rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.45rem;
  }

  .menu-item,
  .menu-submenu-link,
  #mobile-menu a,
  #mobile-menu .font-semibold {
    font-size: 1.08rem;
  }
}

/* <=768px: always one panel at a time + maximize content area */
@media (max-width: 768px) {
  .page-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .scenario-panels,
  .scenario-preview-shell .scenario-panels,
  .scenario-preview-shell .scenario-panels-gm {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    gap: 0.75rem !important;
  }

  .scenario-panels > .scenario-panel-main,
  .scenario-panels > .scenario-panel-nav,
  .scenario-panels > .scenario-panel-audio-wrap,
  .scenario-panels > .scenario-panel-gm,
  .scenario-panels > aside,
  .scenario-panels > main,
  .scenario-panels > div {
    flex: 0 0 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  body {
    font-size: 1.18rem;
    line-height: 1.72;
  }

  h1 {
    font-size: 2.15rem;
  }

  h2 {
    font-size: 1.65rem;
  }

  h3 {
    font-size: 1.35rem;
  }

  .menu-item,
  .menu-submenu-link,
  #mobile-menu a,
  #mobile-menu .font-semibold {
    font-size: 1.14rem;
  }
}

/* ===== RWD — Mobile (≤767px) fixes ===== */

/* Scenario preview: on mobile, reset panel heights so stacked panels are scrollable */
@media (max-width: 767px) {
  .scenario-preview-shell .scenario-panels {
    --scenario-panel-height: auto;
  }

  .scenario-preview-shell .scenario-panel-nav,
  .scenario-preview-shell .scenario-panel-audio,
  .scenario-preview-shell .scenario-panel-main,
  .scenario-preview-shell .scenario-panel-gm {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .scenario-preview-shell .scenario-panel-sticky {
    position: static !important;
    overflow-y: visible !important;
  }

  /* Audio track controls: stack 3-col grids on mobile */
  .track-sortable-item .grid.grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }

  /* User profile: push-notifications section */
  [data-controller="push-notifications"] {
    margin-top: 1.5rem;
  }

  /* Generic page padding reduction */
  .page-container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* Audio track item 3-col grids: use 2 cols on small screens, 3 on md+ */
@media (min-width: 640px) and (max-width: 1023px) {
  .track-sortable-item .grid.grid-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Tile lists: below 1440px force 3-column layouts to 2 columns */
@media (max-width: 1439px) and (min-width: 769px) {
  [class*="grid-cols-1"][class*="lg:grid-cols-3"],
  [class*="grid-cols-1"][class*="xl:grid-cols-3"],
  [class*="sm:grid-cols-2"][class*="lg:grid-cols-3"],
  [class*="sm:grid-cols-2"][class*="xl:grid-cols-3"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Tile lists: 768px and below force single-column layout */
@media (max-width: 768px) {
  [class*="grid-cols-1"][class*="lg:grid-cols-3"],
  [class*="grid-cols-1"][class*="xl:grid-cols-3"],
  [class*="sm:grid-cols-2"][class*="lg:grid-cols-3"],
  [class*="sm:grid-cols-2"][class*="xl:grid-cols-3"] {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

/* ===== Generic file drop zone ===== */
.file-drop-zone {
  border: 2px dashed #4b5563;
  background: rgba(17, 24, 39, 0.65);
  transition: border-color .2s ease, background-color .2s ease;
  cursor: pointer;
}

.file-drop-zone.is-dragover {
  border-color: #e8cc84;
  background: rgba(31, 41, 55, 0.85);
}

.file-drop-filename {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  color: #e8cc84;
  word-break: break-all;
}

/* Maximize horizontal content area on sub-1920 layouts */
@media (max-width: 1919.98px) {
  .container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* INA wizard: right sidebar skill tooltips */
.sidebar-skill-row {
  position: relative;
  overflow: visible;
}


.ina-skill-tooltip {
  position: fixed;
  min-width: 220px;
  max-width: 340px;
  padding: 0.55rem 0.7rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(75, 85, 99, 0.95);
  background: radial-gradient(circle at 25% center, #070a10 0%, #111827 83%);
  color: #d1d5db;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
  z-index: 16000;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.14s ease, visibility 0s linear 0.3s;
}

.ina-skill-tooltip--flawed {
  background: linear-gradient(90deg, #1e0606 0%, #111827 100%) !important;
  border-color: #f87171 !important;
}

.ina-skill-tooltip__flaw-source {
  color: #f87171;
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 0.2em;
}

.skill-tooltip-flaw-source {
  color: #6b7280;
  font-size: 0.72rem;
  line-height: 1.3;
  margin-top: 0.18rem;
}

.skill-tooltip-advance {
  color: #6b7280;
  font-size: 0.72rem;
  line-height: 1.3;
  margin-top: 0.18rem;
}

.ina-skill-tooltip__native-source {
  color: #e8cc84;
  font-size: 0.72rem;
  font-weight: 600;
  margin-bottom: 0.2em;
}


/* Tooltip visibility is now handled by JS for central panel. Sidebar can keep hover/focus style if needed. */

.ina-skill-tooltip__line {
  font-size: 0.72rem;
  line-height: 1.3;
}

.ina-skill-tooltip__line + .ina-skill-tooltip__line {
  margin-top: 0.22rem;
  padding-top: 0;
  border-top: none;
}

.ina-skill-tooltip--skill .ina-skill-tooltip__line + .ina-skill-tooltip__line {
  margin-top: 0.22rem;
  padding-top: 0;
  border-top: none;
}

.ina-skill-tooltip__separator {
  margin: 0.42rem 0;
  border-top: 1px solid rgba(75, 85, 99, 0.45);
}

.ina-skill-tooltip--skill .skill-tooltip-title {
  color: #e8cc84;
  font-size: 0.78rem;
  font-weight: 700;
}

.ina-skill-tooltip .skill-tooltip-title {
  color: #e8cc84;
  font-size: 0.78rem;
  font-weight: 700;
}

.ina-skill-tooltip--skill .skill-tooltip-breakdown,
.ina-skill-tooltip--skill .skill-tooltip-limit-breakdown,
.ina-skill-tooltip--skill .skill-tooltip-native-source {
  color: #6b7280;
  font-size: 0.72rem;
  line-height: 1.3;
  margin-top: 0.18rem;
}

.ina-skill-checkbox-wrap {
  position: relative;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.ina-skill-checkbox {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.ina-skill-checkbox-ui {
  width: 1rem;
  height: 1rem;
  border-radius: 0.2rem;
  border: 1px solid #4b5563;
  background: linear-gradient(180deg, #111827 0%, #0b1220 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03), 0 0 0 0 rgba(185, 138, 76, 0);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  display: inline-block;
  position: relative;
}

.ina-skill-checkbox-wrap:hover .ina-skill-checkbox-ui {
  border-color: #7b8797;
}

.ina-skill-checkbox:focus-visible + .ina-skill-checkbox-ui {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 138, 76, 0.35);
  border-color: #b98a4c;
}

.ina-skill-checkbox:checked + .ina-skill-checkbox-ui {
  border-color: #b98a4c;
  background: linear-gradient(180deg, #b98a4c 0%, #8a6838 100%);
}

.ina-skill-checkbox:checked + .ina-skill-checkbox-ui::after {
  content: "";
  position: absolute;
  left: 0.28rem;
  top: 0.11rem;
  width: 0.27rem;
  height: 0.52rem;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.ina-skill-checkbox:disabled + .ina-skill-checkbox-ui {
  opacity: 0.45;
}

.ina-skill-checkbox:disabled {
  cursor: not-allowed;
}

.ina-native-radio {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  border-radius: 9999px;
  border: 1px solid #6b7280;
  background: linear-gradient(180deg, #111827 0%, #0b1220 100%);
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ina-native-radio::before {
  content: "★";
  font-size: 0.64rem;
  line-height: 1;
  color: #f4d58b;
  transform: scale(0);
  transition: transform 0.12s ease-in-out;
}

.ina-native-radio:hover {
  border-color: #9ca3af;
}

.ina-native-radio:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 138, 76, 0.35);
  border-color: #b98a4c;
}

.ina-native-radio:checked {
  border-color: #b98a4c;
  background: linear-gradient(180deg, #3b2e16 0%, #251a0d 100%);
}

.ina-native-radio:checked::before {
  transform: scale(1);
}

.versatility-skill-select {
  width: 100%;
  background: rgba(17, 24, 39, 0.9);
  border: 1px solid rgba(75, 85, 99, 0.8);
  color: #e5e7eb;
  border-radius: 0.35rem;
  padding: 0.35rem 0.5rem;
  font-size: 0.8rem;
}

.versatility-skill-select:focus {
  outline: none;
  border-color: #b98a4c;
  box-shadow: 0 0 0 2px rgba(185, 138, 76, 0.25);
}

.versatility-plus-btn {
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  min-height: 1rem;
  padding: 0 !important;
  border-radius: 50%;
  border: none;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  aspect-ratio: 1 / 1;
  transition: color 0.15s ease, background 0.15s ease, transform 0.12s ease;
  color: #cbd5e1;
}

.versatility-plus-btn__glyph {
  display: inline-block;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 800;
  transform: translateY(-0.03rem);
}

.versatility-plus-btn:hover {
  color: #e8cc84;
  background: transparent;
}

.versatility-plus-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px rgba(185, 138, 76, 0.3);
}

.versatility-plus-btn.is-regular-selected {
  color: #4b5563;
  background: transparent;
}

.versatility-plus-btn.is-versatility-selected {
  color: #000;
  background: linear-gradient(180deg, #d8b26e 0%, #b98a4c 100%);
}

.versatility-plus-btn.is-locked {
  opacity: 0.45;
}

.versatility-plus-btn.is-denied {
  transform: scale(0.92);
}

.ina-skill-tooltip__desc {
  color: #e5e7eb;
}

.ina-skill-tooltip__thresholds {
  color: #cbd5e1;
}

.sidebar-skills-disabled {
  opacity: 0.45;
}

.sidebar-skill-disabled {
  opacity: 0.6;
}

#sidebar-skills-block {
  overflow-x: hidden;
}

@media (max-width: 1279px) {
  .ina-skill-tooltip {
    left: 0;
    right: 0;
    top: calc(100% + 0.25rem);
    transform: none;
    width: auto;
    margin-top: 0;
  }
}


/* ===== Premium Star Animation ===== */
.premium-star-container {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.premium-star {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 2px rgba(191, 143, 52, 0.4));
  animation: pulse-gold 2s infinite ease-in-out;
}

@keyframes pulse-gold {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 2px rgba(191, 143, 52, 0.4));
  }
  50% {
    transform: scale(1.1);
    filter: drop-shadow(0 0 8px rgba(230, 199, 112, 0.8));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 2px rgba(191, 143, 52, 0.4));
  }
}

/* ===== Profile Dice Preview & Styles ===== */
.profile-dice-preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.profile-dice-picker-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.25rem;
  padding: 0.75rem 0.5rem;
  border: 1px solid #374151;
  border-radius: 0.75rem;
  background: radial-gradient(circle at 50% 30%, #111827 0%, #050607 85%);
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}

.profile-dice-picker-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.2rem 0;
  background: transparent;
  border: none;
  transition: transform 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.profile-dice-picker-item:hover {
  background: transparent;
  border: none;
  transform: translateY(-2px);
}

.profile-dice-picker-canvas {
  display: block;
  width: 100%;
  max-width: 84px;
  height: auto;
  aspect-ratio: 1 / 1;
  background: transparent;
}

.profile-dice-picker-label {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  color: #9ca3af;
  transition: color 0.2s ease;
}

.profile-dice-picker-item:hover .profile-dice-picker-label {
  color: #e8cc84;
}

/* Dice style card selection styled identical to INA wizard card selection */
.dice-style-card:has(input:checked),
.dice-style-card.is-selected {
  background: linear-gradient(90deg, rgba(185, 138, 76, 0.12), rgba(185, 138, 76, 0.05), rgba(185, 138, 76, 0.12)),
              rgba(14, 16, 20, 0.95) !important;
  border: none !important;
  box-shadow: none !important;
}

/* ===== INA Character Header & Preview Styles ===== */
.ina-character-header {
  overflow: visible;
}

.ina-character-header .ina-header-top-row {
  min-height: 140px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .ina-character-header .ina-header-top-row {
    flex-direction: row;
    align-items: stretch;
  }
}

.ina-character-header .ina-header-avatar-column {
  width: 100%;
}

@media (min-width: 1024px) {
  .ina-character-header .ina-header-avatar-column {
    flex: 0 0 130px;
    max-width: 140px;
    align-self: stretch;
  }
}

.ina-character-header .ina-header-avatar-frame {
  width: 100%;
  height: 100%;
  min-height: 130px;
}

.ina-character-header .ina-header-avatar-image {
  width: 100%;
  height: 100%;
  max-height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ina-character-header .ina-header-text-column {
  flex: 1 1 auto;
  overflow: visible;
}

.ina-flag-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  border-radius: 50%;
  background-color: rgba(71, 85, 105, 0.25);
  border: 1px solid rgba(148, 163, 184, 0.3);
  color: rgba(148, 163, 184, 0.5);
  cursor: pointer;
  transition: all 0.18s ease-in-out;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.45;
}

.ina-flag-btn--plus:hover:not(:disabled) {
  background-color: #064e3b;
  border-color: #4ade80;
  color: #86efac;
  opacity: 1;
  transform: scale(1.18);
}

.ina-flag-btn--minus:hover:not(:disabled) {
  background-color: #7f1d1d;
  border-color: #f87171;
  color: #fca5a5;
  opacity: 1;
  transform: scale(1.18);
}

.ina-flag-btn:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

.ina-soft-tooltip-desc {
  color: #f3f4f6;
}

.ina-deity-rank-symbol {
  width: 0.7rem;
  height: 0.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 0.7rem;
  vertical-align: text-bottom;
}

.ina-deity-rank-symbol svg {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  overflow: visible;
  position: relative;
  top: -0.1rem;
}

.ina-deity-rank-symbol--button {
  width: 0.7rem;
  height: 0.7rem;
  flex-basis: 0.7rem;
  color: #1f2937;
  position: relative;
  top: 0.1rem;
  left: 0.02rem;
}

.gm-character-header-tooltip {
  pointer-events: auto;
}




/* Wyróżnienie In Nomine Ascentis złotą czcionką na listach wyboru systemów */
.SumoSelect > .optWrapper > .options li.opt-ina-gold,
.SumoSelect > .optWrapper > .options li.opt-ina-gold label,
.SumoSelect > .optWrapper > .options li.opt-ina-gold span,
select option.opt-ina-gold,
select option[data-is-ina="1"] {
    color: #e8cc84 !important;
    font-weight: 600 !important;
}

.SumoSelect > .optWrapper > .options li.opt-ina-gold:hover,
.SumoSelect > .optWrapper > .options li.opt-ina-gold:hover label,
.SumoSelect > .optWrapper > .options li.opt-ina-gold.selected,
.SumoSelect > .optWrapper > .options li.opt-ina-gold.selected label {
    color: #ffd875 !important;
}

.SumoSelect > .CaptionCont > span.caption-ina-gold {
    color: #e8cc84 !important;
    font-weight: 600 !important;
}

.marker\:text-\[\#e8cc84\] *::marker {
  color: rgb(232 204 132 );
}

.marker\:text-\[\#e8cc84\]::marker {
  color: rgb(232 204 132 );
}

.file\:mr-4::file-selector-button {
  margin-right: 1rem;
}

.file\:rounded::file-selector-button {
  border-radius: 0.25rem;
}

.file\:border-0::file-selector-button {
  border-width: 0px;
}

.file\:bg-gray-700::file-selector-button {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.file\:px-4::file-selector-button {
  padding-left: 1rem;
  padding-right: 1rem;
}

.file\:py-2::file-selector-button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.file\:text-sm::file-selector-button {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.file\:font-semibold::file-selector-button {
  font-weight: 600;
}

.file\:text-gray-300::file-selector-button {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.placeholder\:text-gray-500::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.placeholder\:text-gray-500::placeholder {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.hover\:h-1\.5:hover {
  height: 0.375rem;
}

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

.hover\:border-\[\#b98a4c\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(185 138 76 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#e8cc84\]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(232 204 132 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#e8cc84\]\/50:hover {
  border-color: rgb(232 204 132 / 0.5);
}

.hover\:border-\[\#e8cc84\]\/60:hover {
  border-color: rgb(232 204 132 / 0.6);
}

.hover\:border-amber-400:hover {
  --tw-border-opacity: 1;
  border-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}

.hover\:border-gray-500:hover {
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}

.hover\:border-gray-600:hover {
  --tw-border-opacity: 1;
  border-color: rgb(75 85 99 / var(--tw-border-opacity, 1));
}

.hover\:border-red-700\/40:hover {
  border-color: rgb(185 28 28 / 0.4);
}

.hover\:bg-\[\#1f2937\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#4b5563\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#5d4a2a\]:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(93 74 42 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}

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

.hover\:bg-gray-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-800\/40:hover {
  background-color: rgb(31 41 55 / 0.4);
}

.hover\:bg-gray-800\/80:hover {
  background-color: rgb(31 41 55 / 0.8);
}

.hover\:bg-gray-800\/90:hover {
  background-color: rgb(31 41 55 / 0.9);
}

.hover\:bg-green-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}

.hover\:bg-green-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}

.hover\:bg-orange-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}

.hover\:bg-purple-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-950\/40:hover {
  background-color: rgb(69 10 10 / 0.4);
}

.hover\:bg-slate-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}

.hover\:bg-yellow-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(161 98 7 / var(--tw-bg-opacity, 1));
}

.hover\:text-\[\#e8cc84\]:hover {
  --tw-text-opacity: 1;
  color: rgb(232 204 132 / var(--tw-text-opacity, 1));
}

.hover\:text-amber-300:hover {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}

.hover\:text-blue-500:hover {
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}

.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-200:hover {
  --tw-text-opacity: 1;
  color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.hover\:text-gray-300:hover {
  --tw-text-opacity: 1;
  color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

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

.hover\:text-red-300:hover {
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}

.hover\:text-red-400:hover {
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

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

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

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

.hover\:opacity-60:hover {
  opacity: 0.6;
}

.hover\:shadow-2xl:hover {
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-lg:hover {
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:file\:bg-gray-600::file-selector-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}

.focus\:border-\[\#b98a4c\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(185 138 76 / var(--tw-border-opacity, 1));
}

.focus\:border-\[\#e8cc84\]:focus {
  --tw-border-opacity: 1;
  border-color: rgb(232 204 132 / var(--tw-border-opacity, 1));
}

.focus\:border-blue-500:focus {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}

.focus\:border-transparent:focus {
  border-color: transparent;
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:ring-1:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-\[\#b98a4c\]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(185 138 76 / var(--tw-ring-opacity, 1));
}

.focus\:ring-\[\#e8cc84\]:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(232 204 132 / var(--tw-ring-opacity, 1));
}

.focus\:ring-\[\#e8cc84\]\/50:focus {
  --tw-ring-color: rgb(232 204 132 / 0.5);
}

.focus\:ring-\[\#e8cc84\]\/70:focus {
  --tw-ring-color: rgb(232 204 132 / 0.7);
}

.focus\:ring-blue-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1));
}

.focus\:ring-yellow-600:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(202 138 4 / var(--tw-ring-opacity, 1));
}

.group:focus-within .group-focus-within\:block {
  display: block;
}

.group:hover .group-hover\:block {
  display: block;
}

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

.group:hover .group-hover\:border-\[\#e8cc84\] {
  --tw-border-opacity: 1;
  border-color: rgb(232 204 132 / var(--tw-border-opacity, 1));
}

.group:hover .group-hover\:bg-\[\#e8cc84\] {
  --tw-bg-opacity: 1;
  background-color: rgb(232 204 132 / var(--tw-bg-opacity, 1));
}

.group:hover .group-hover\:text-\[\#e8cc84\] {
  --tw-text-opacity: 1;
  color: rgb(232 204 132 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-amber-300 {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

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

.group:hover .group-hover\:grayscale-0 {
  --tw-grayscale: grayscale(0);
  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);
}

.peer:checked ~ .peer-checked\:translate-x-5 {
  --tw-translate-x: 1.25rem;
  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));
}

.peer:checked ~ .peer-checked\:bg-\[\#e8cc84\] {
  --tw-bg-opacity: 1;
  background-color: rgb(232 204 132 / var(--tw-bg-opacity, 1));
}

.peer:disabled ~ .peer-disabled\:opacity-40 {
  opacity: 0.4;
}

@media (min-width: 640px) {

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

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

  .sm\:inline {
    display: inline;
  }

  .sm\:h-56 {
    height: 14rem;
  }

  .sm\:w-32 {
    width: 8rem;
  }

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

  .sm\:grid-cols-\[minmax\(0\2c 1fr\)_auto\] {
    grid-template-columns: minmax(0,1fr) auto;
  }

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

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

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

  .sm\:gap-0 {
    gap: 0px;
  }

  .sm\:gap-3 {
    gap: 0.75rem;
  }

  .sm\:self-auto {
    align-self: auto;
  }

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

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

  .sm\:p-4 {
    padding: 1rem;
  }

  .sm\:p-5 {
    padding: 1.25rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

  .sm\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .sm\:text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

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

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

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

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

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

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

@media (min-width: 768px) {

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

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

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

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

  .md\:col-span-9 {
    grid-column: span 9 / span 9;
  }

  .md\:flex {
    display: flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:h-64 {
    height: 16rem;
  }

  .md\:w-72 {
    width: 18rem;
  }

  .md\:w-96 {
    width: 24rem;
  }

  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, 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\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

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

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

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

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

  .md\:gap-6 {
    gap: 1.5rem;
  }

  .md\:self-end {
    align-self: flex-end;
  }

  .md\:p-6 {
    padding: 1.5rem;
  }

  .md\:p-8 {
    padding: 2rem;
  }

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

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

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

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

  .md\:pt-1 {
    padding-top: 0.25rem;
  }
}

@media (min-width: 1024px) {

  .lg\:sticky {
    position: sticky;
  }

  .lg\:top-0 {
    top: 0px;
  }

  .lg\:top-4 {
    top: 1rem;
  }

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

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

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

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

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

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

  .lg\:w-1\/5 {
    width: 20%;
  }

  .lg\:w-2\/3 {
    width: 66.666667%;
  }

  .lg\:w-60 {
    width: 15rem;
  }

  .lg\:w-64 {
    width: 16rem;
  }

  .lg\:w-\[10\.75rem\] {
    width: 10.75rem;
  }

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

  .lg\:w-auto {
    width: auto;
  }

  .lg\:flex-1 {
    flex: 1 1 0%;
  }

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

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 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-\[minmax\(0\2c 1\.4fr\)_minmax\(18rem\2c 0\.9fr\)\] {
    grid-template-columns: minmax(0,1.4fr) minmax(18rem,0.9fr);
  }

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

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

  .lg\:gap-0 {
    gap: 0px;
  }

  .lg\:gap-6 {
    gap: 1.5rem;
  }

  .lg\:gap-8 {
    gap: 2rem;
  }

  .lg\:gap-9 {
    gap: 2.25rem;
  }

  .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

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

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

@media (min-width: 1280px) {

  .xl\:w-\[11\.5rem\] {
    width: 11.5rem;
  }

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

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

  .xl\:gap-4 {
    gap: 1rem;
  }
}

@media (prefers-color-scheme: dark) {

  .dark\:border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  }

  .dark\:text-gray-200 {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0lBQUE7RUFBb0I7QUFBQTtBQUFwQjs7RUFBQTtJQUFBO0VBQW9COztFQUFwQjtJQUFBO0VBQW9CO0FBQUE7QUFBcEI7O0VBQUE7SUFBQTtFQUFvQjs7RUFBcEI7SUFBQTtFQUFvQjtBQUFBO0FBQ3BCO0VBQUEsa0JBQW1CO0VBQW5CLFVBQW1CO0VBQW5CLFdBQW1CO0VBQW5CLFVBQW1CO0VBQW5CLFlBQW1CO0VBQW5CLGdCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsU0FBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQixvQkFBbUI7RUFBbkIsNEJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG9CQUFtQjtFQUFuQiw0QkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkIsb0JBQW1CO0VBQW5CLDRCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5COztFQUFBO0lBQUE7RUFBbUI7QUFBQTtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtLQUFuQixzQkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtLQUFuQixxQkFBbUI7VUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtPQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQixvREFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsMkRBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLGdFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwrREFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsZ0VBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDhEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQixnRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsK0RBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsdUJBQW1CO0VBQW5CLDREQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwrREFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSx1QkFBbUI7RUFBbkIsOERBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxrQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSw0REFBbUI7RUFBbkIsa0VBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNERBQW1CO0VBQW5CLGtFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDREQUFtQjtFQUFuQixvRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw0REFBbUI7RUFBbkIscUVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsNERBQW1CO0VBQW5CLHFFQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLDREQUFtQjtFQUFuQixrRUFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSw0REFBbUI7RUFBbkIsa0VBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0VBQW1CO0VBQW5CLCtEQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1FQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1FQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0tBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0tBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHNCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGdCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLHFCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG1CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGtCQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQjtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQSwyQkFBbUI7RUFBbkI7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQTtBQUFtQjtBQUFuQjtFQUFBO0FBQW1CO0FBQW5CO0VBQUE7QUFBbUI7QUFBbkI7RUFBQSwwRUFBbUI7RUFBbkIsOEZBQW1CO0VBQW5CO0FBQW1CO0FBQW5CO0VBQUEsZ0RBQW1CO0VBQW5CLDZEQUFtQjtFQUFuQjtBQUFtQjtB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QTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxtQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLG9CQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUE7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRCxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLHNCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsc0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQTtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEO0VBQUEsc0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxzQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLHNCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUE7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLGtCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsa0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLGtCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsa0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLGtCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsa0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQTtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEO0VBQUE7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLGtCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsa0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLGtCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUE7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLGtCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLG9CQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLG9CQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLG9CQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQTtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEO0VBQUE7QUEyNklDOztBQTM2SUQ7RUFBQSxnREEyNklDO0VBMzZJRCw2REEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLCtFQTI2SUM7RUEzNklELG1HQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsa0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxzQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLHNCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsc0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQTtBQTI2SUM7O0FBMzZJRDtFQUFBLDhCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsMkdBMjZJQztFQTM2SUQseUdBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSwyR0EyNklDO0VBMzZJRCx5R0EyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLG9CQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQTtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEO0VBQUE7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRCxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLHNCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsa0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLG9CQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEsb0JBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxvQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBLDRCQTI2SUM7RUEzNklEO0FBMjZJQzs7QUEzNklEO0VBQUEseUJBMjZJQztFQTM2SUQ7QUEyNklDOztBQTM2SUQ7RUFBQSxrQkEyNklDO0VBMzZJRDtBQTI2SUM7O0FBMzZJRDtFQUFBO0FBMjZJQzs7QUEzNklEOztFQUFBO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUEsa0JBMjZJQztJQTM2SUQ7RUEyNklDOztFQTM2SUQ7SUFBQSxvQkEyNklDO0lBMzZJRDtFQTI2SUM7O0VBMzZJRDtJQUFBLGlCQTI2SUM7SUEzNklEO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQSxpQkEyNklDO0lBMzZJRDtFQTI2SUM7O0VBMzZJRDtJQUFBLG1CQTI2SUM7SUEzNklEO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBLGVBMjZJQztJQTM2SUQ7RUEyNklDOztFQTM2SUQ7SUFBQSxtQkEyNklDO0lBMzZJRDtFQTI2SUM7O0VBMzZJRDtJQUFBLGtCQTI2SUM7SUEzNklEO0VBMjZJQzs7RUEzNklEO0lBQUEsa0JBMjZJQztJQTM2SUQ7RUEyNklDO0FBQUE7O0FBMzZJRDs7RUFBQTtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQSxxQkEyNklDO0lBMzZJRDtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQztBQUFBOztBQTM2SUQ7O0VBQUE7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBLHVCQTI2SUM7SUEzNklELG9EQTI2SUM7SUEzNklEO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7QUFBQTs7QUEzNklEOztFQUFBO0lBQUE7RUEyNklDOztFQTM2SUQ7SUFBQTtFQTI2SUM7O0VBMzZJRDtJQUFBO0VBMjZJQzs7RUEzNklEO0lBQUE7RUEyNklDO0FBQUE7O0FBMzZJRDs7RUFBQTtJQUFBLHNCQTI2SUM7SUEzNklEO0VBMjZJQzs7RUEzNklEO0lBQUEsb0JBMjZJQztJQTM2SUQ7RUEyNklDO0FBQUEsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcbiAgc3JjOiB1cmwoJy9mb250cy9tZXJyaXdlYXRoZXIvTWVycml3ZWF0aGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJztcbiAgc3JjOiB1cmwoJy9mb250cy9tZXJyaXdlYXRoZXIvTWVycml3ZWF0aGVyLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogQ3VzdG9tIGJhY2tncm91bmQgY29sb3Igb3ZlcnJpZGUgKi9cbi5iZy1ncmF5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3IDE1IDI2IC8gNTAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBEZWZhdWx0IGZvbnQgYW5kIHNpemluZyBmb3IgdGhlIGVudGlyZSBzaXRlICovXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuOnJvb3Qge1xuICAtLWVkaXRhYmxlLWZpZWxkLWJnOiByZ2IoMTcsIDI0LCAzOSk7XG4gIC0tZWRpdGFibGUtZmllbGQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDQxLCA1OSwgMC4yNCkgMCUsIHJnYmEoMTcsIDI0LCAzOSwgMC45OCkgMTAwJSk7XG59XG5cbio6Zm9jdXMtdmlzaWJsZVxue1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBIb3R3aXJlIFR1cmJvIFByb2dyZXNzIEJhciAtIEdvbGQgd2l0aCBHcmFkaWVudCAqL1xuLnR1cmJvLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Q0YWYzNyAwJSwgI2U4Y2M4NCA1MCUsICNkNGFmMzcgMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuNikgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGluZ3MgU3R5bGluZyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGNvbG9yOiAjZjBkOThkOyAvKiBsaWdodCBnb2xkICovXG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4vKiBIZWFkZXIgbWVudSBiYWNrZ3JvdW5kIGNvbG9yICovXG4uYmctbWVudS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG59XG5cbi8qIENvbXBvc2l0aW9uIGVkaXRvcjogdGltZS1vZi1kYXkgYmFja2dyb3VuZCBvdmVybGF5cyAqL1xuLmNvbXBvc2l0aW9uLWFzaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcG9zaXRpb24tYXNpZGUgLnRpbWUtb3ZlcmxheS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmNvbXBvc2l0aW9uLWFzaWRlID4gKjpub3QoLnRpbWUtb3ZlcmxheS1jb250YWluZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29tcG9zaXRpb24tYXNpZGUgLnRpbWUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDg1JSkgYnJpZ2h0bmVzcyg4NSUpO1xufVxuXG4uY29tcG9zaXRpb24tYXNpZGUgLnRpbWUtb3ZlcmxheS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMC4yODtcbn1cblxuLyogRW5zdXJlIGxpbmtzIGluc2lkZSB0aGUgZGFyayBoZWFkZXIvbWVudSByZW1haW4gd2hpdGUgKG92ZXJyaWRlIGdsb2JhbCBsaW5rIHJ1bGUpICovXG4uYmctbWVudS1kYXJrIC5tZW51LWl0ZW0sXG4uYmctbWVudS1kYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmJnLW1lbnUtZGFyayAubWVudS1pdGVtOmhvdmVyLFxuLmJnLW1lbnUtZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICNlOGNjODQgIWltcG9ydGFudDsgLyogZ29sZGVuIG9uIGhvdmVyICovXG59XG4uc2lkZWJhci1saW5rIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBQcm9zZSBoZWFkaW5ncyBpbiBlZGl0b3IgKi9cbi5wcm9zZSBoMSxcbi5wcm9zZSBoMixcbi5wcm9zZSBoMyxcbi5wcm9zZSBoNCxcbi5wcm9zZSBoNSxcbi5wcm9zZSBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5wcm9zZSBoMSB7IGZvbnQtc2l6ZTogMS43NWVtOyB9XG4ucHJvc2UgaDIgeyBmb250LXNpemU6IDEuNWVtOyB9XG4ucHJvc2UgaDMgeyBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4vKiBibG9ja3F1b3RlIGRlY29yYXRpdmUgcXVvdGUgbW92ZWQgdG8gdGhlIGxlZnQgKi9cbi5wcm9zZSBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLnByb3NlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTEuNXJlbTtcbiAgY29udGVudDogXCJcXHUyMDFjXCI7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHRvcDogYXV0bztcbiAgZm9udC1zaXplOiA2MDAlO1xufVxuXG4vKiBGb3JtIFN0eWxpbmcgKi9cbmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5mb3JtIHRleHRhcmVhLFxuZm9ybSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRhYmxlLWZpZWxkLWJnLCAjMTExODI3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZWRpdGFibGUtZmllbGQtZ3JhZGllbnQpO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRhYmxlLWZpZWxkLWJnLCAjMTExODI3KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZWRpdGFibGUtZmllbGQtZ3JhZGllbnQpO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMsXG5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2I5OGE0YztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTg1LCAxMzgsIDc2LCAwLjEpO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFmMjkzNztcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEZvcm0gZmllbGRzZXQgd3JhcHBlciAoU3ltZm9ueSBmb3JtX3JvdyBnZW5lcmF0ZXMgZmllbGRzZXQpICovXG5mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGb3JtIHJvdyB3cmFwcGVyICovXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi8qIEVycm9yIG1lc3NhZ2VzICovXG5mb3JtIC5mb3JtLWVycm9yIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIEJ1dHRvbiBTdHlsaW5nICovXG5idXR0b24sXG4uYnRuLFxuYS5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjExMTMgMCUsICMwNTA2MDcgMTAwJSk7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b246bm90KC5zaWRlYmFyLWxpbmspOm5vdCgucHJvZmlsZS1uYXYtaXRlbSk6bm90KC5zZWN0aW9uLXRvZ2dsZSk6bm90KC5idG4tZGlzY3JlZXQpOmhvdmVyLFxuLmJ0bjpob3ZlcixcbmEuYnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4Y2M4NDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmMTExMyAwJSwgIzA1MDYwNyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyMzIsIDIwNCwgMTMyLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmJ1dHRvbjpub3QoLnNpZGViYXItbGluayk6bm90KC5wcm9maWxlLW5hdi1pdGVtKTpub3QoLnNlY3Rpb24tdG9nZ2xlKTpub3QoLmJ0bi1kaXNjcmVldCk6YWN0aXZlLFxuLmJ0bjphY3RpdmUsXG5hLmJ0bjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThjYzg0O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjMyLCAyMDQsIDEzMiwgMC4yKTtcbn1cblxuYnV0dG9uLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxYTFkMjEgMCUsICMwZjExMTMgMTAwJSk7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmQyZjM1O1xufVxuXG5idXR0b24uYnRuLXNlY29uZGFyeTpob3Zlcixcbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNTU2Mztcbn1cblxuLyogZGFuZ2VyIGJ1dHRvbiBob3ZlciBoYW5kbGVkIGJ5IGdyYWRpZW50IHJ1bGUgYmVsb3cgKi9cblxuYnV0dG9uLmJ0bi1kaXNhYmxlZCxcbmJ1dHRvbjpkaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICBjb2xvcjogIzljYTNhZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM5MDIwMiAwJSwgIzE2MDAwMCAxMDAlKTtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTA2MDY7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM5MDIwMiAwJSwgIzE2MDAwMCAxMDAlKTtcbiAgY29sb3I6ICNkNGFmMzc7XG4gIGJvcmRlci1jb2xvcjogIzQ5MDYwNjtcbn1cblxuLmJ0bi1zdWNjZXNzLFxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmMTExMyAwJSwgIzA1MDYwNyAxMDAlKTtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDJmMzU7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxYTFkMjEgMCUsICMwZjExMTMgMTAwJSk7XG4gIGNvbG9yOiAjZjBkODc1O1xufVxuXG4uYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMGYxMTEzIDAlLCAjMDUwNjA3IDEwMCUpO1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmYzNTtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWQyMSAwJSwgIzBmMTExMyAxMDAlKTtcbiAgY29sb3I6ICNmMGQ4NzU7XG59XG5cbi5idG4tZGlzY3JlZXQsXG5idXR0b24uYnRuLWRpc2NyZWV0XG57XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBcbn1cblxuLmJ0bi1kaXNjcmVldDpob3ZlcixcbmJ1dHRvbi5idG4tZGlzY3JlZXQ6aG92ZXJcbntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgXG59XG5cbi5idG4tZGlzY3JlZXQ6YWN0aXZlLFxuYnV0dG9uLmJ0bi1kaXNjcmVldDphY3RpdmVcbntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgXG59XG5cbi5zY2VuYXJpby1wYW5lbC1nbSAuYnRuLWRpc2NyZWV0LmlzLWZvY3VzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmNGRmOWQgMCUsICNkOGI2NTQgNTUlLCAjYjc4ZDJmIDEwMCUpO1xuICBjb2xvcjogIzA1MDYwNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjc4ZDJmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNDcsIDIyMCwgMC40NSksIDAgMCAwIDFweCByZ2JhKDEwLCA4LCA0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5zY2VuYXJpby1wYW5lbC1nbSAuYnRuLWRpc2NyZWV0LmlzLWZvY3VzLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOGU4YjggMCUsICNkZWI5NWYgNTUlLCAjYmY5MjMzIDEwMCUpO1xuICBjb2xvcjogIzA1MDYwNyAhaW1wb3J0YW50O1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtZ20gLmJ0bi1kaXNjcmVldC5pcy1mb2N1cy1hY3RpdmUgc3ZnIHtcbiAgY29sb3I6ICMwNTA2MDc7XG4gIHN0cm9rZTogIzA1MDYwNztcbn1cblxuLmJ0bi1kaXNjcmVldDpkaXNhYmxlZFxue1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzRiNTU2MztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUHJpbWFyeSAvIENUQSBHb2xkIEFjdGlvbiBCdXR0b24gKGJ0bi1nbykgKi9cbmJ1dHRvbi5idG4tZ28sXG4uYnRuLmJ0bi1nbyxcbmEuYnRuLmJ0bi1nbyxcbi5idG4tZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjVkZjllIDAlLCAjZDhiNDUwIDU1JSwgI2I2OGIyYSAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA1MDYwNyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzU5YjMyICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI0NywgMjIwLCAwLjU1KSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uLmJ0bi1nbyBzdmcsXG4uYnRuLmJ0bi1nbyBzdmcsXG5hLmJ0bi5idG4tZ28gc3ZnLFxuLmJ0bi1nbyBzdmcge1xuICBjb2xvcjogIzA1MDYwNyAhaW1wb3J0YW50O1xuICBzdHJva2U6ICMwNTA2MDcgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmJ0bi1nbzpob3Zlcixcbi5idG4uYnRuLWdvOmhvdmVyLFxuYS5idG4uYnRuLWdvOmhvdmVyLFxuLmJ0bi1nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmYWVjYmYgMCUsICNlMmJmNWUgNTUlLCAjYzU5ODM1IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U1Yjg0MiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuNTUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNDcsIDIyMCwgMC43KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbmJ1dHRvbi5idG4tZ286aG92ZXIgc3ZnLFxuLmJ0bi5idG4tZ286aG92ZXIgc3ZnLFxuYS5idG4uYnRuLWdvOmhvdmVyIHN2Zyxcbi5idG4tZ286aG92ZXIgc3ZnIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idG4tZ286YWN0aXZlLFxuLmJ0bi5idG4tZ286YWN0aXZlLFxuYS5idG4uYnRuLWdvOmFjdGl2ZSxcbi5idG4tZ286YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q4YjQ1MCAwJSwgI2I2OGIyYSAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhNDc4MWQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uYnRuLWdvOmRpc2FibGVkLFxuYnV0dG9uLmJ0bi1nby5idG4tZGlzYWJsZWQsXG4uYnRuLWdvLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoNDAlKTtcbn1cblxuLyogV1lTSVdZRyBCdWJibGUgTWVudSBTdHlsaW5nICovXG4uYnViYmxlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWQyMSAwJSwgIzBmMTExMyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNTU2MztcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogU3RhdGljIGVkaXRvciB0b29sYmFyIChwbGFjZWQgYWJvdmUgZWFjaCBlZGl0b3IpICovXG4uZWRpdG9yLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWQyMSAwJSwgIzBmMTExMyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmYzNTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIHJlbW92ZSBnYXAgYmV0d2VlbiB0b29sYmFyIGFuZCBlZGl0b3IgKi9cbn1cblxuLmJ1YmJsZS1idG4ge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDByZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjExMTMgMCUsICMwNTA2MDcgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDJmMzU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5idWJibGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWQyMSAwJSwgIzBmMTExMyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMjMyLCAyMDQsIDEzMiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cblxuLyogRWRpdG9yIGNvbnRhaW5lciB3aXRoIG1pbmltdW0gaGVpZ2h0IGZvciBhdCBsZWFzdCBvbmUgcGFyYWdyYXBoICovXG5bZGF0YS13eXNpd3lnLWVkaXRvci10YXJnZXQ9XCJlZGl0b3JFbGVtZW50XCJdIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyOTM3O1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNTU2MztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVGlwVGFwIGVkaXRvciB0ZXh0IGNvbG9yICovXG5bZGF0YS13eXNpd3lnLWVkaXRvci10YXJnZXQ9XCJlZGl0b3JFbGVtZW50XCJdIC5Qcm9zZU1pcnJvciB7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBjYXJldC1jb2xvcjogI2U4Y2M4NDtcbn1cblxuLyogRGFyayB0aGVtZSBmb3IgZWRpdG9yIHBsYWNlaG9sZGVycyAqL1xuW2RhdGEtd3lzaXd5Zy1lZGl0b3ItdGFyZ2V0PVwiZWRpdG9yRWxlbWVudFwiXSAuaXMtZWRpdG9yLWVtcHR5OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb2xvcjogIzljYTNhZjtcbiAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIE1lbnRpb24gc3VnZ2VzdGlvbiBsaXN0ICh0b29sdGlwKSBzdHlsaW5nICovXG4uc3VnZ2VzdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEzOyAvKiBkYXJrICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7IC8qIG1hdGNoIHNpZGViYXIgYm9yZGVyICovXG4gIGJvcmRlci1yYWRpdXM6IDA7IC8qIG5vIHJvdW5kaW5nICovXG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgwLDAsMCwwLjYpO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMjAwO1xuICBjb2xvcjogI2U4Y2M4NDsgLyogZ29sZCB0ZXh0ICovXG59XG5cbi5zdWdnZXN0aW9uLXNlYXJjaCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRiNTU2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZThjYzg0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zdWdnZXN0aW9uLXNlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjU1NjM7XG59XG5cbi5zdWdnZXN0aW9uLXNlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyMzIsMjA0LDEzMiwwLjQ1KTtcbn1cblxuLnN1Z2dlc3Rpb24tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmbGV4OiAxO1xufVxuXG4uc3VnZ2VzdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtIDAgMC41cmVtO1xufVxuXG4uc3VnZ2VzdGlvbi1ncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDIzMiwyMDQsMTMyLDAuODUpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3VnZ2VzdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5zdWdnZXN0aW9uLWl0ZW0uc2VsZWN0ZWQsXG4uc3VnZ2VzdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThjYzg0O1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnN1Z2dlc3Rpb24tbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uc3VnZ2VzdGlvbi1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMwYTBjMGU7XG59XG5cbi5zdWdnZXN0aW9uLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzFhMWQyMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc3VnZ2VzdGlvbi1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyYTJkMzM7XG59XG5cbi8qIENhcmQgYmFja2dyb3VuZCB0byBtYXRjaCBkZXNpZ24gKHNlbWktb3BhcXVlIGRhcmsgY2FyZCkgKi9cbi5jYXJkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNCwgMTYsIDIwLCAwLjg1KTtcbiAgY29sb3I6ICNiYmJiYmI7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4ICNlOGNjODQyMDtcbn1cblxuLyogSU5BIFdpemFyZCDigJMgc2VsZWN0ZWQgY2hvaWNlIGNhcmQgaGlnaGxpZ2h0ICovXG4uaW5hLWNhcmQtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTg1LCAxMzgsIDc2LCAwLjEyKSwgcmdiYSgxODUsIDEzOCwgNzYsIDAuMDUpLCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4xMikpLFxuICAgICAgICAgICAgICByZ2JhKDE0LCAxNiwgMjAsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxODUsIDEzOCwgNzYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDE4NSwgMTM4LCA3NikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDNweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4xNSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBEaW1tZWQgc3RhdGUgZm9yIG90aGVyIGNhcmRzIHdoZW4gb25lIGlzIHNlbGVjdGVkIGluIGEgcGFyZW50IHdpdGggLmhhcy1zZWxlY3Rpb24gKi9cbi5oYXMtc2VsZWN0aW9uIC5jYXJkLWJnOm5vdCguaW5hLWNhcmQtc2VsZWN0ZWQpLFxuLmhhcy1zZWxlY3Rpb24gLmdlbmRlci1jYXJkOm5vdCguaW5hLWNhcmQtc2VsZWN0ZWQpLFxuLmhhcy1zZWxlY3Rpb24gLnJhY2UtY2FyZDpub3QoLmluYS1jYXJkLXNlbGVjdGVkKSxcbi5oYXMtc2VsZWN0aW9uIC5jdWx0dXJlLWNhcmQ6bm90KC5pbmEtY2FyZC1zZWxlY3RlZCksXG4uaGFzLXNlbGVjdGlvbiAucHJvZi1jYXJkOm5vdCguaW5hLWNhcmQtc2VsZWN0ZWQpLFxuLmhhcy1zZWxlY3Rpb24gLmdlbmVzaXMtY2FyZDpub3QoLmluYS1jYXJkLXNlbGVjdGVkKSxcbi5oYXMtc2VsZWN0aW9uIC5kZWl0eS1jYXJkOm5vdCguaW5hLWNhcmQtc2VsZWN0ZWQpIHtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjgpIGJyaWdodG5lc3MoMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU1LCA2NSwgODEsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1zZWxlY3Rpb24gLmNhcmQtYmc6bm90KC5pbmEtY2FyZC1zZWxlY3RlZCkgLnRleHQtXFxbXFwjZThjYzg0XFxdLFxuLmhhcy1zZWxlY3Rpb24gLmdlbmRlci1jYXJkOm5vdCguaW5hLWNhcmQtc2VsZWN0ZWQpIC50ZXh0LVxcW1xcI2U4Y2M4NFxcXSxcbi5oYXMtc2VsZWN0aW9uIC5yYWNlLWNhcmQ6bm90KC5pbmEtY2FyZC1zZWxlY3RlZCkgLnRleHQtXFxbXFwjZThjYzg0XFxdLFxuLmhhcy1zZWxlY3Rpb24gLmN1bHR1cmUtY2FyZDpub3QoLmluYS1jYXJkLXNlbGVjdGVkKSAudGV4dC1cXFtcXCNlOGNjODRcXF0sXG4uaGFzLXNlbGVjdGlvbiAucHJvZi1jYXJkOm5vdCguaW5hLWNhcmQtc2VsZWN0ZWQpIC50ZXh0LVxcW1xcI2U4Y2M4NFxcXSxcbi5oYXMtc2VsZWN0aW9uIC5nZW5lc2lzLWNhcmQ6bm90KC5pbmEtY2FyZC1zZWxlY3RlZCkgLnRleHQtXFxbXFwjZThjYzg0XFxdLFxuLmhhcy1zZWxlY3Rpb24gLmRlaXR5LWNhcmQ6bm90KC5pbmEtY2FyZC1zZWxlY3RlZCkgLnRleHQtXFxbXFwjZThjYzg0XFxdIHtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDsgLyogdGV4dC1ncmF5LTQwMCAqL1xufVxuXG4vKiBDQVJPVVNFTCBTWVNURU0gKi9cbi5jYXJvdXNlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC12aWV3cG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gNHB4O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5jYXJvdXNlbC12aWV3cG9ydDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcm91c2VsLWl0ZW0ge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXJvdXNlbC1uYXYtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWQyMSAwJSwgIzBmMTExMyAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmYzNTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBjb2xvcjogI2QxZDVkYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLmNhcm91c2VsLW5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjRkZjlkIDAlLCAjZDhiNjU0IDU1JSwgI2I3OGQyZiAxMDAlKTtcbiAgY29sb3I6ICMwNTA2MDc7XG4gIGJvcmRlci1jb2xvcjogI2I3OGQyZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjQ3LCAyMjAsIDAuNDUpLCAwIDAgMCAxcHggcmdiYSgxMCwgOCwgNCwgMC4zNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLW5hdi1idG4ucHJldiB7IGxlZnQ6IC0xOHB4OyB9XG4uY2Fyb3VzZWwtbmF2LWJ0bi5uZXh0IHsgcmlnaHQ6IC0xOHB4OyB9XG5cbi8qIFJpZ2h0IFNpZGViYXIgU2tpbGxzICovXG4jaW5hLXJpZ2h0LXNpZGViYXIgLnNraWxsLXZhbHVlLnRleHQtXFxbXFwjZThjYzg0XFxdIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyMzIsIDIwNCwgMTMyLCAwLjMpO1xufVxuXG4vKiBUb29sdGlwICovXG4uaW5hLXNwZWNpYWwtcGlsbCB7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uaW5hLXNwZWNpYWwtcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4Y2M4NDtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDEzOCwgNzYsIDAuMSk7XG59XG5cbmEuY2FyZC1iZy5yb3VuZGVkLm92ZXJmbG93LWhpZGRlbixcbmRpdi5jYXJkLWJnLnJvdW5kZWQub3ZlcmZsb3ctaGlkZGVuLFxuYS5jYXJkLWJnLnJvdW5kZWQtbGcub3ZlcmZsb3ctaGlkZGVuLFxuZGl2LmNhcmQtYmcucm91bmRlZC1sZy5vdmVyZmxvdy1oaWRkZW4sXG5hLmJnLWdyYXktOTAwLnJvdW5kZWQub3ZlcmZsb3ctaGlkZGVuLFxuZGl2LmJnLWdyYXktOTAwLnJvdW5kZWQub3ZlcmZsb3ctaGlkZGVuLFxuYS5iZy1ncmF5LTkwMC5yb3VuZGVkLWxnLm92ZXJmbG93LWhpZGRlbixcbmRpdi5iZy1ncmF5LTkwMC5yb3VuZGVkLWxnLm92ZXJmbG93LWhpZGRlbixcbi5uZXdzLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGNlbnRlciwgIzA3MGExMCAwJSwgIzExMTgyNyA4MyUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LCA4NSwgOTksIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDAsIDAsIDAsIDAuNDIpLCAwIDAgMCAxcHggcmdiYSgxNywgMjQsIDM5LCAwLjQ1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbmEuY2FyZC1iZy5yb3VuZGVkLm92ZXJmbG93LWhpZGRlbjpob3ZlcixcbmEuY2FyZC1iZy5yb3VuZGVkLWxnLm92ZXJmbG93LWhpZGRlbjpob3ZlcixcbmEuYmctZ3JheS05MDAucm91bmRlZC5vdmVyZmxvdy1oaWRkZW46aG92ZXIsXG5hLmJnLWdyYXktOTAwLnJvdW5kZWQtbGcub3ZlcmZsb3ctaGlkZGVuOmhvdmVyLFxuYS5jYXJkLWJnLnJvdW5kZWQub3ZlcmZsb3ctaGlkZGVuOmZvY3VzLXZpc2libGUsXG5hLmNhcmQtYmcucm91bmRlZC1sZy5vdmVyZmxvdy1oaWRkZW46Zm9jdXMtdmlzaWJsZSxcbmEuYmctZ3JheS05MDAucm91bmRlZC5vdmVyZmxvdy1oaWRkZW46Zm9jdXMtdmlzaWJsZSxcbmEuYmctZ3JheS05MDAucm91bmRlZC1sZy5vdmVyZmxvdy1oaWRkZW46Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4Y2M4NDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMThweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5uZXdzLWNhcmQ6aG92ZXIsXG4ubmV3cy1jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogI2U4Y2M4NDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMThweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMTgpO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcnJpZGUgbW9yZSBzcGVjaWZpYyB0ZXh0IGNvbG9yIHV0aWxpdGllcyB1c2VkIGluIHRlbXBsYXRlcyAqL1xuXG4vKiBTaWRlYmFyIGxpbmsgc2VsZWN0ZWQvYWN0aXZlIHN0YXRlIHRvIG1pcnJvciBob3ZlciBzdHlsaW5nICovXG4uc2lkZWJhci1saW5rLnNlbGVjdGVkLFxuLnNpZGViYXItbGluay5hY3RpdmUsXG4ucHJvZmlsZS1uYXYtaXRlbS5zZWxlY3RlZCxcbi5wcm9maWxlLW5hdi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxODUsMTM4LDc2LDAuMDgpIDAlLCByZ2JhKDE4NSwxMzgsNzYsMC4wNCkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlOGNjODQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOThhNGMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG59XG5cbi5zaWRlYmFyLWxpbms6aG92ZXIsXG4ucHJvZmlsZS1uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwMTQzZiwgIzAwMDUxMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlOGNjODQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOThhNGMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTWVudGlvbnMgc3R5bGluZyBpbnNpZGUgZWRpdG9yIGFuZCByZW5kZXJlZCBjb250ZW50ICovXG5bZGF0YS10eXBlPVwibWVudGlvblwiXSxcbi5tZW50aW9uLFxuLm1lbnRpb24tbGluayB7XG4gIGNvbG9yOiAjZThjYzg0OyAvKiBnb2xkLWlzaCAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYjk4YTRjO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLyogTWFrZSBtZW50aW9uIG5vZGVzIHZpc3VhbGx5IGRpc3RpbmN0IGJ1dCBzdGlsbCBpbmxpbmUgKi9cbltkYXRhLXR5cGU9XCJtZW50aW9uXCJdW2NvbnRlbnRlZGl0YWJsZT1cImZhbHNlXCJdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsMTM4LDc2LDAuMDMpO1xuICBwYWRkaW5nOiAwIDAuMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi8qIENhcmQgdGl0bGVzIHNob3VsZCBjb25zaXN0ZW50bHkgdXNlIHRoZSBzZXJ2aWNlIGdvbGQgY29sb3IuICovXG4uY2FyZC1iZyBoMSxcbi5jYXJkLWJnIGgyLFxuLmNhcmQtYmcgaDMge1xuICBjb2xvcjogI2U4Y2M4NDtcbn1cblxuLmNhcmQtYmcgbGFiZWwsXG4uY2FyZC1iZyAudGV4dC1ncmF5LTcwMCxcbi5jYXJkLWJnIC50ZXh0LWdyYXktODAwIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogSW5oZXJpdCB0aGUgbGlnaHQgZ3JheSBmcm9tIC5jYXJkLWJnICovXG59XG5cbi8qIFN0eWxlIG11dGVkIHRleHQgdG8gYmUgYSBiaXQgZGFya2VyIGJ1dCBzdGlsbCBsaWdodCAqL1xuLmNhcmQtYmcgLnRleHQtZ3JheS01MDAge1xuICAgIGNvbG9yOiAjOWNhM2FmOyAvKiBncmF5LTQwMCAqL1xufVxuXG4vKiBFbnN1cmUgZm9ybSBpbnB1dHMgaGF2ZSBkYXJrIHRleHQgc2luY2UgdGhlaXIgYmFja2dyb3VuZCBpcyB0eXBpY2FsbHkgd2hpdGUgKi9cbi5jYXJkLWJnIGlucHV0LFxuLmNhcmQtYmcgc2VsZWN0LFxuLmNhcmQtYmcgdGV4dGFyZWEsXG4uY2FyZC1iZyBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVkaXRhYmxlLWZpZWxkLWJnLCAjMTExODI3KTsgLyogZGFyayBiYWNrZ3JvdW5kIGZvciBpbnB1dHMgaW5zaWRlIGRhcmsgY2FyZHMgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZWRpdGFibGUtZmllbGQtZ3JhZGllbnQpO1xuICBjb2xvcjogI2U1ZTdlYjsgLyogbGlnaHQgdGV4dCAqL1xufVxuXG5cbi5jYXJkLWJnIHRleHRhcmVhW2RhdGEtY2hlY2tsaXN0LWVkaXRvci10YXJnZXRdXG57XG4gIGN1cnNvcjogZGVmYXVsdDsgLyogb3ZlcnJpZGUgdGV4dCBjdXJzb3IgdG8gZGVmYXVsdCBmb3IgY2hlY2tsaXN0IHRleHRhcmVhIHRvIGluZGljYXRlIHNwZWNpYWwgYmVoYXZpb3IgKi9cbn1cblxuLyogU3R5bGUgYm9yZGVycyBhbmQgaHJzIHRvIGJlIHZpc2libGUgb24gdGhlIG5ldyBkYXJrIGJhY2tncm91bmQgKi9cbi5jYXJkLWJnIGhyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMzEsIDIzNSwgMC4zKTsgLyogTGlnaHQgZ3JheSB3aXRoIG9wYWNpdHkgKi9cbn1cblxuLyogVGFyZ2V0IGlucHV0cyBhbmQgb3RoZXIgZWxlbWVudHMgd2l0aCBhIGdlbmVyaWMgJ2JvcmRlcicgY2xhc3MgaW5zaWRlIGNhcmRzICovXG4uY2FyZC1iZyAuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCAyMzEsIDIzNSwgMC4zKTsgLyogTGlnaHQgZ3JheSB3aXRoIG9wYWNpdHkgKi9cbn1cblxuLyogQmFubmVyIHBvc2l0aW9uaW5nIGFuZCBzdGFja2luZzoga2VlcCBiYW5uZXIgdmlzdWFsbHkgYmVoaW5kIGNvbnRlbnQgKi9cbi5iYW5uZXItaW1nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIHRvcDogMTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSwgYmxhY2sgNDglLCB0cmFuc3BhcmVudCA3MiUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCBibGFjayA0OCUsIHRyYW5zcGFyZW50IDcyJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIGhlaWdodDogODIwcHg7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICBoZWlnaHQ6IDgyMHB4O1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgdG9wOiAyNTBweDtcbiAgfVxuXG4gIGJvZHkgPiBkaXYuaGVhZGVyLXogPiBuYXYuY29udGFpbmVyID4gZGl2Om50aC1jaGlsZCgxKSBcbiAge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDA7ICAgIFxuICB9XG5cbiAgYm9keSA+IGRpdi5oZWFkZXIteiA+IG5hdi5jb250YWluZXIgPiBkaXY6bnRoLWNoaWxkKDIpIFxuICB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXItaW1nIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHRvcDogNDBweDtcbiAgfVxuXG4gIGJ1dHRvbiNtb2JpbGUtbWVudS1idXR0b25cbiAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmFubmVyLWltZyB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci1pbWcge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbi8qIEVuc3VyZSBoZWFkZXIgYW5kIG1haW4gY29udGVudCBhcmUgYWJvdmUgYmFubmVyICovXG4uaGVhZGVyLXogeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDIwOyB9XG4uY29udGVudC16IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIFBhcmFncmFwaCBzdHlsaW5nIGluIGVkaXRvciAqL1xuLnByb3NlIHAge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBtaW4taGVpZ2h0OiAxLjVlbTtcbn1cblxuLyogTWFrZSBsaXN0cyBhbmQgYmxvY2txdW90ZXMgdmlzaWJsZSBpbiBlZGl0b3IvcHJvc2UgKi9cbi5wcm9zZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvc2Ugb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi8qIFJlbW92ZSBsZWZ0IHZlcnRpY2FsIGJvcmRlciBmb3IgYmxvY2txdW90ZXMgYW5kIHVzZSBkZWNvcmF0aXZlIHF1b3RlcyAqL1xuLnByb3NlIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAyLjVyZW07IC8qIHNwYWNlIGZvciBkZWNvcmF0aXZlIHF1b3RlcyBvbiBib3RoIHNpZGVzICovXG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZpeCBidWxsZXQgYWxpZ25tZW50OiBrZWVwIG1hcmtlciBhbmQgdGV4dCBvbiB0aGUgc2FtZSBsaW5lICovXG4ucHJvc2UgdWwgbGksXG4ucHJvc2Ugb2wgbGkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogS2VlcCBwYXJhZ3JhcGggdGFncyBpbnNpZGUgbGlzdCBpdGVtcyBpbmxpbmUgc28gYnVsbGV0IGFuZCB0ZXh0IHNpdCBvbiB0aGUgc2FtZSBsaW5lICovXG4ucHJvc2UgbGkgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBFbnN1cmUgbGluZSBicmVha3Mgd29yayBpbnNpZGUgaW5saW5lIHBhcmFncmFwaHMgaW4gbGlzdCBpdGVtcyAqL1xuLnByb3NlIGxpIHAgYnIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQmxvY2txdW90ZSBzdHlsZWQgd2l0aCBsYXJnZSBvcGVuaW5nL2Nsb3NpbmcgcXVvdGF0aW9uIG1hcmtzICovXG4ucHJvc2UgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIGluY3JlYXNlIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgZm9yIGJldHRlciBzcGFjaW5nIHdpdGggZGVjb3JhdGl2ZSBxdW90ZXMgKi9cbiAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gM3JlbTsgLyogdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0ICovXG59XG4ucHJvc2UgYmxvY2txdW90ZTo6YmVmb3JlLFxuLnByb3NlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMjMyLDIwNCwxMzIsMC41KTsgLyogZ29sZGVuIGF0IDUwJSBvcGFjaXR5ICovXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMC42O1xuICBjb250ZW50OiAn4oCdJztcbn1cbi8qIExlZnQgcXVvdGUgcGxhY2VkIGF0IHRoZSBib3R0b20tbGVmdCAqL1xuLnByb3NlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTEuNXJlbTtcbiAgbGVmdDogLTAuNXJlbTtcbiAgdG9wOiBhdXRvO1xuICBmb250LXNpemU6IDYwMCU7XG59XG4vKiBSaWdodCBxdW90ZSBwbGFjZWQgYXQgdGhlIHRvcC1yaWdodCAqL1xuLnByb3NlIGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDYwMCU7XG59XG5cbi8qIEF1ZGlvIHVwbG9hZCB3YXZlZm9ybSBwYW5lbCAqL1xuLnNjcm9sbGJhci1hdWRpbyB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiByZ2JhKDc2LCA4MiwgOTQsIDAuODIpIHJnYmEoMzcsIDQzLCA1MywgMC43Mik7XG59XG5cbi5zY3JvbGxiYXItYXVkaW86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnNjcm9sbGJhci1hdWRpbzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ1LCA1MSwgNjIsIDAuNzgpIDAlLCByZ2JhKDMxLCAzNiwgNDUsIDAuNzQpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTgsIDY1LCA3NywgMC4zNCk7XG59XG5cbi5zY3JvbGxiYXItYXVkaW86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4MSwgODcsIDEwMCwgMC44OCkgMCUsIHJnYmEoNjAsIDY2LCA3OCwgMC44NCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMTIsIDEyMCwgMTM0LCAwLjI0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uc2Nyb2xsYmFyLWF1ZGlvOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Zlcixcbi5zY3JvbGxiYXItYXVkaW86Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSxcbi5zY3JvbGxiYXItYXVkaW86Zm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXG4uc2Nyb2xsYmFyLWF1ZGlvOmZvY3VzLXdpdGhpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTNjNDdlIDAlLCAjYTU3YTNkIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM2ZjRmMjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgyNTUsIDIyMiwgMTU1LCAwLjM1KTtcbn1cblxuLyogR2xvYmFsIHNjcm9sbGJhciBzdHlsaW5nIChhbGlnbmVkIHdpdGggYXVkaW8gd2F2ZWZvcm0gdGhlbWUpICovXG4qIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHJnYmEoNzYsIDgyLCA5NCwgMC44MikgcmdiYSgzNywgNDMsIDUzLCAwLjcyKTtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDUsIDUxLCA2MiwgMC43OCkgMCUsIHJnYmEoMzEsIDM2LCA0NSwgMC43NCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OCwgNjUsIDc3LCAwLjM0KTtcbn1cblxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDgxLCA4NywgMTAwLCAwLjg4KSAwJSwgcmdiYSg2MCwgNjYsIDc4LCAwLjg0KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExMiwgMTIwLCAxMzQsIDAuMjQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlLFxuKjpmb2N1cy12aXNpYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbio6Zm9jdXMtd2l0aGluOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2M0N2UgMCUsICNhNTdhM2QgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzZmNGYyNDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDI1NSwgMjIyLCAxNTUsIDAuMzUpO1xufVxuXG4vKiBTdW1vU2VsZWN0OiBtYWtlIG9wdGlvbiBzZXBhcmF0b3JzIGdyYXkgaW5zdGVhZCBvZiBkZWZhdWx0IGxpZ2h0IGxpbmVzICovXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjU1NjMgIWltcG9ydGFudDtcbn1cblxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2F1ZGlvLXdhdmVmb3JtLXNjcm9sbC1ib3R0b20ge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogI2I4OTA0NiAjMzgzZTQ5O1xufVxuXG4jYXVkaW8td2F2ZWZvcm0tc2Nyb2xsLWJvdHRvbTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbiNhdWRpby13YXZlZm9ybS1zY3JvbGwtYm90dG9tOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzODNlNDkgMCUsICMyZDJmMzUgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmYzNTtcbn1cblxuI2F1ZGlvLXdhdmVmb3JtLXNjcm9sbC1ib3R0b206Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q4YjQ2YiAwJSwgIzhiNjczMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmY0ZjI0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMjU1LCAyMjIsIDE1NSwgMC4zNSk7XG59XG5cbiNhdWRpby13YXZlZm9ybS1zY3JvbGwtYm90dG9tOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlM2M0N2UgMCUsICNhNTdhM2QgMTAwJSk7XG59XG5cbi50b29sLWJ0bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZThjYzg0IDAlLCAjYzg3YzE0IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGQxMTE3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjMyLCAyMDQsIDEzMiwgMC41NSksIDAgMnB4IDhweCByZ2JhKDIwMCwgMTI0LCAyMCwgMC4zNSk7XG59XG5cbi50b29sLWJ0bi1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjVkZmEwIDAlLCAjZThhMDMwIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGQxMTE3ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEVuc3VyZSBzZWxlY3Qgb3B0aW9ucyBhcmUgcmVhZGFibGUgb24gZGFyayBiYWNrZ3JvdW5kcyAqL1xuc2VsZWN0LCBvcHRpb24ge1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTgyNztcbn1cblxuLyogR2xvYmFsIGxpbmsgc3R5bGluZzogZ29sZCBjb2xvciwgbm8gdW5kZXJsaW5lIGJ5IGRlZmF1bHQgKi9cbmEge1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVzZXItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTIwMDA7XG4gIHdpZHRoOiBtaW4oMzAwcHgsIGNhbGMoMTAwdncgLSAxNnB4KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMTEsIDIwLCAzMywgMC45OCksIHJnYmEoNywgMTIsIDIwLCAwLjk4KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMDQsIDEzMiwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGNvbG9yOiAjZDlkZGU1O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udXNlci10b29sdGlwX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi51c2VyLXRvb2x0aXBfX2F2YXRhciB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMDQsIDEzMiwgMC40NSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udXNlci10b29sdGlwX19hdmF0YXItLWZhbGxiYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMTgpO1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVzZXItdG9vbHRpcF9fbWV0YSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnVzZXItdG9vbHRpcF9fbmFtZSB7XG4gIGNvbG9yOiAjZjNkY2EyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udXNlci10b29sdGlwX19yb2xlIHtcbiAgY29sb3I6ICNiZmM4ZDY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udXNlci10b29sdGlwX19sZXZlbCB7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMyLCAyMDQsIDEzMiwgMC41KTtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMDkpO1xufVxuXG4udXNlci10b29sdGlwX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTEpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjBiYWM5O1xufVxuXG4udXNlci10b29sdGlwX19wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnVzZXItdG9vbHRpcF9fcHJvZ3Jlc3MtdHJhY2sge1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udXNlci10b29sdGlwX19wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2I5OGE0YywgI2U4Y2M4NCk7XG59XG5cbi51c2VyLXRvb2x0aXBfX3Byb2dyZXNzLW1ldGEge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5ZmIwYzc7XG59XG5cbi5oZWFkZXItdXNlci1sZXZlbC1iYWRnZSB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaGVhZGVyLXVzZXItbGV2ZWwtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZTQ5O1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4uaGVhZGVyLXVzZXItbGV2ZWwtcHJvZ3Jlc3MgLnVzZXItdG9vbHRpcF9fcHJvZ3Jlc3MtZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNlOGNjODQ7XG59XG5cbi8qIEtlZXAgZGFyayBiYWNrZ3JvdW5kIHdoZW4gYnJvd3NlciBhdXRvZmlsbHMgaW5wdXRzICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjMTExODI3IGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMxMTE4MjcgaW5zZXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbn1cblxuLyogTGluayBzdHlsaW5nIGluIGVkaXRvciAqL1xuLnByb3NlIGEge1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvc2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjZThjYzg0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTWVudGlvbi9yZWZlcmVuY2Ugc3R5bGluZyAqL1xuLm1lbnRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbiAgcGFkZGluZzogMC4xZW0gMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1lbnRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZkYmZlO1xufVxuXG4vKiBNZW50aW9uIGFuY2hvciBsaW5rcyByZW5kZXJlZCBpbiBzaG93IHZpZXcgKi9cbi5tZW50aW9uLWxpbmssXG4ubWVudGlvbi1saW5rOmxpbmssXG4ubWVudGlvbi1saW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1lbnRpb24tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZDk4ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogRm9jdXMgJiBrZXlib2FyZCBhY2Nlc3NpYmlsaXR5IGZvciBtZW50aW9ucyAqL1xuLm1lbnRpb24tbGluazpmb2N1cyxcbi5tZW50aW9uOmZvY3VzLFxuLm1lbnRpb24tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNlOGNjODQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogQWN0aXZlL3NlbGVjdGVkIHN0YXRlIGZvciBtZW50aW9ucyAqL1xuLm1lbnRpb24tLWFjdGl2ZSxcbi5tZW50aW9uLWxpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZDk4ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBTa2lsbCB0ZXN0IG1lbnRpb25zIC0gYmx1ZSBzdHlsaW5nICovXG4uc2tpbGwtdGVzdC1tZW50aW9uLFxuW2RhdGEtdHlwZT1cIm1lbnRpb25cIl0uc2tpbGwtdGVzdC1tZW50aW9uLFxuW2RhdGEtdHlwZT1cInNraWxsTWVudGlvblwiXS5za2lsbC10ZXN0LW1lbnRpb24ge1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5za2lsbC10ZXN0LW1lbnRpb246aG92ZXIsXG5bZGF0YS10eXBlPVwic2tpbGxNZW50aW9uXCJdLnNraWxsLXRlc3QtbWVudGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi8qIExvb3QvcmV3YXJkIG1lbnRpb25zIC0gbGlnaHQgb2xpdmUtZ3JlZW4gc3R5bGluZyAqL1xuLmxvb3QtbWVudGlvbixcbltkYXRhLXR5cGU9XCJtZW50aW9uXCJdLmxvb3QtbWVudGlvbixcbltkYXRhLXR5cGU9XCJsb290TWVudGlvblwiXS5sb290LW1lbnRpb24ge1xuICBjb2xvcjogI2EzZTYzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDIzMCwgNTMsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5sb290LW1lbnRpb246aG92ZXIsXG5bZGF0YS10eXBlPVwibG9vdE1lbnRpb25cIl0ubG9vdC1tZW50aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjMsIDIzMCwgNTMsIDAuMjUpO1xuICBjb2xvcjogI2JlZjI2NDtcbn1cblxuLyogSW1wb3J0YW50L3dhcm5pbmcgbWVudGlvbnMgLSByZWQtb3JhbmdlIHN0eWxpbmcgd2l0aCB1cHBlcmNhc2UgKi9cbi5pbXBvcnRhbnQtbWVudGlvbixcbltkYXRhLXR5cGU9XCJtZW50aW9uXCJdLmltcG9ydGFudC1tZW50aW9uLFxuW2RhdGEtdHlwZT1cImltcG9ydGFudE1lbnRpb25cIl0uaW1wb3J0YW50LW1lbnRpb24ge1xuICBjb2xvcjogI2ZmOGMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0MCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmltcG9ydGFudC1tZW50aW9uOmhvdmVyLFxuW2RhdGEtdHlwZT1cImltcG9ydGFudE1lbnRpb25cIl0uaW1wb3J0YW50LW1lbnRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTQwLCAwLCAwLjI1KTtcbiAgY29sb3I6ICNmZmFhMzM7XG5cbi8qIERhbmdlci90aHJlYXQgbWVudGlvbnMgLSByZWQgc3R5bGluZyB3aXRoIHVwcGVyY2FzZSAqL1xuLmRhbmdlci1tZW50aW9uLFxuW2RhdGEtdHlwZT1cIm1lbnRpb25cIl0uZGFuZ2VyLW1lbnRpb24sXG5bZGF0YS10eXBlPVwiZGFuZ2VyTWVudGlvblwiXS5kYW5nZXItbWVudGlvbiB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgcGFkZGluZzogMC4xZW0gMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZGFuZ2VyLW1lbnRpb246aG92ZXIsXG5bZGF0YS10eXBlPVwiZGFuZ2VyTWVudGlvblwiXS5kYW5nZXItbWVudGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLyogU2xpZ2h0bHkgZGltbWVkIGRlZmF1bHQgdGV4dCBjb2xvciBmb3IgcHJvc2UgcmVhZGluZyBhcmVhcyAqL1xuLnByb3NlIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG59XG5cbi8qIFRpcFRhcCB0b29sYmFyOiByZW1vdmUgbGlnaHQgZGVmYXVsdHMgYW5kIHJlbHkgb24gb3VyIGRhcmsgdG9vbGJhciBzdHlsZXMgYWJvdmUuXG4gICBBbHNvIHByb3ZpZGUgYSBmZXcgZm9jdXNlZC9hY3RpdmUgb3ZlcnJpZGVzIHNvIGJ1dHRvbnMgaW5oZXJpdCB0aGUgZGFyayB0aGVtZS4gKi9cbi5lZGl0b3ItdG9vbGJhciBidXR0b24ge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNDByZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjExMTMgMCUsICMwNTA2MDcgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyZDJmMzU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi5lZGl0b3ItdG9vbGJhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWExZDIxIDAlLCAjMGYxMTEzIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyMzIsIDIwNCwgMTMyLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzYjJmMDAgMCUsICMyZDIyMDAgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG59XG5cbi8qIE1ha2Ugc3VnZ2VzdGlvbiBjb250YWluZXIgbWF0Y2ggZGFyayB0aGVtZSAqL1xuLnN1Z2dlc3Rpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMztcbiAgYm9yZGVyOiAxcHggc29saWQgIzJkMmYzNTtcbiAgY29sb3I6ICNlNWU3ZWI7XG59XG5cbi8qIEdsb2JhbCBibHVycmVkIGJhbm5lciBiYWNrZ3JvdW5kIGR1cGxpY2F0ZWQgYmVoaW5kIGNvbnRlbnQgKi9cbmJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc2l0ZV9oZWFkZXIuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC8qIGVubGFyZ2UgdG8gZmlsbCB2aWV3cG9ydCAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmaWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSkgYnJpZ2h0bmVzcygwLjg1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTsgLyogc2xpZ2h0IHVwc2NhbGUgdG8gYXZvaWQgYmx1ciBlZGdlcyAqL1xuICBvcGFjaXR5OiAwLjI1OyAvKiBrZWVwIHN1YnRsZSB1bmRlciBtYWluIGNvbnRlbnQgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEVuc3VyZSBtYWluIGFwcCBvdmVybGF5IGNvbG9yIHN0aWxsIHJlYWRzIHdlbGwgYXRvcCB0aGUgYmFja2dyb3VuZCAqL1xuLnBhZ2UtY29udGFpbmVyLFxubWFpbixcbi5jYXJkLWJnLFxuaGVhZGVyLFxubmF2LFxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VnZ2VzdGlvbi1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyOSwyMzEsMjM1LDAuMDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEzO1xuICBjb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3VnZ2VzdGlvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTExMztcbn1cblxuLnN1Z2dlc3Rpb24tbGlzdCBidXR0b24ge1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cblxuLyogUmVtb3ZlIGJyaWdodCBmb2N1cyBvdXRsaW5lcyBmb3IgdGhlIFByb3NlTWlycm9yIGVkaXRhYmxlIGVsZW1lbnQgKi9cbltkYXRhLXd5c2l3eWctZWRpdG9yLXRhcmdldD1cImVkaXRvckVsZW1lbnRcIl0gLlByb3NlTWlycm9yOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUmVzcG9uc2l2ZSBhZGp1c3RtZW50cyBmb3IgbW9iaWxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEgeyBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoMiB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoMyB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuICBbZGF0YS13eXNpd3lnLWVkaXRvci10YXJnZXQ9XCJlZGl0b3JFbGVtZW50XCJdIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5zdWdnZXN0aW9uLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLnN1Z2dlc3Rpb24tbGlzdCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgYnV0dG9uLFxuICAuYnRuLFxuICBhLmJ0biB7XG4gICAgcGFkZGluZzogMC4xNXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogTmVlZGVkIGZvciBhYnNvbHV0ZSBwb3NpdGlvbmluZyBvZiBwc2V1ZG8tZWxlbWVudCAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwOyAvKiBDaGFuZ2VkIGZyb20gMXJlbSAqL1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07ICAvKiBJbmNyZWFzZWQgZnJvbSAxcmVtICovXG59XG4ubWVudS1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyAvKiBDZW50ZXIgdmVydGljYWxseSAqL1xuICAgIHJpZ2h0OiAtMXJlbTsgLyogQWRqdXN0ZWQgZnJvbSAtMC41cmVtIHRvIGJlIGNlbnRlcmVkIGluIDJyZW0gbWFyZ2luICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7IC8qIFdpZHRoIG9mIHRoZSBzZXBhcmF0b3IgbGluZSAqL1xuICAgIGhlaWdodDogODAlOyAvKiBIZWlnaHQgb2YgdGhlIHNlcGFyYXRvciBsaW5lICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdGhlbWUoJ2NvbG9ycy5ncmFkaWVudC1hY2NlbnQnKSwgdGhlbWUoJ2NvbG9ycy5ncmFkaWVudC1taWRkbGUnKSwgdGhlbWUoJ2NvbG9ycy5ncmFkaWVudC1hY2NlbnQnKSk7XG59XG5cbi5tZW51LXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI1JSBjZW50ZXIsICMwNzBhMTAgMCUsICMxMTE4MjcgODMlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LCA4NSwgOTksIDAuOTUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAxOHB4IHJnYmEoMjMyLCAyMDQsIDEzMiwgMC4wOCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LXN1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLm1lbnUtc3VibWVudS1saW5rOmhvdmVyLFxuLm1lbnUtc3VibWVudS1saW5rOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDI1JSBjZW50ZXIsICMwNzBhMTAgMCUsICMxMTE4MjcgODMlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZW51LXN1Ym1lbnUtbGluay1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1lbnUtc3VibWVudS1saW5rLWRpc2FibGVkOmhvdmVyLFxuLm1lbnUtc3VibWVudS1saW5rLWRpc2FibGVkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmZvb3Rlci1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbi5mb290ZXItbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogODAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRoZW1lKCdjb2xvcnMuZ3JhZGllbnQtYWNjZW50JyksIHRoZW1lKCdjb2xvcnMuZ3JhZGllbnQtbWlkZGxlJyksIHRoZW1lKCdjb2xvcnMuZ3JhZGllbnQtYWNjZW50JykpO1xufVxuXG4vKiBQYWdlIGJhY2tncm91bmQgb3ZlcnJpZGUgKGRhcmtlcikgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwYzBhO1xufVxuXG4vKiBTdHlsaW5nIGZvciBjbGlja2FibGUgbGlua3MgaW4gdGhlIHNjZW5hcmlvIGVkaXQgc2lkZWJhciAqL1xuLnNpZGViYXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtOyAvKiAycHggLSBzdWJ0bGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDQsIDUyLCAwLjc1KTsgLyogU2xpZ2h0bHkgbGlnaHRlciB0aGFuIGNhcmQtYmcgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2QxZDVkYjsgLyogZ3JheS0zMDAgKi9cbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTMzJTtcbn1cblxuLnNpZGViYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA2MCwgNzAsIDAuNzUpO1xufVxuXG4vKiBFbnN1cmUgPGJyPiB0YWdzIHJlbmRlciBwcm9wZXJseSBpbiBwcm9zZSBjb250ZW50ICovXG4ucHJvc2UgYnIsXG4ucHJvc2UgPiBkaXYgYnIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi8qIFByZXNlcnZlIGxpbmUgYnJlYWtzIGFuZCBzcGFjaW5nIGluIGVkaXRvciBjb250ZW50ICovXG4ucHJvc2UgcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBTZWN0aW9uIHRvZ2dsZSBidXR0b25zIGluIHNpZGViYXIgKi9cbi5zZWN0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjZThjYzg0ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCdXR0b24gVmFyaWFudHMgKi9cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzYjgyZjYgMCUsICMxZTQwYWYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWU0MGFmO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IC00cHggcmdiYSgzMCwgNjQsIDE3NSwgMC40NSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM5MDIwMiAwJSwgIzE2MDAwMCAxMDAlKTtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJvcmRlci1jb2xvcjogIzQ5MDYwNjtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzkwMjAyIDAlLCAjMTYwMDAwIDEwMCUpO1xuICBjb2xvcjogI2Q0YWYzNztcbiAgYm9yZGVyLWNvbG9yOiAjNDkwNjA2O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2QxZDVkYiAwJSwgIzljYTNhZiAxMDAlKTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGJvcmRlci1jb2xvcjogIzljYTNhZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uYnRuLWRpc2FibGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBCYWRnZSBTdHlsaW5nICovXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFkZ2UtYWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlMmUyO1xuICBjb2xvcjogIzk5MWIxYjtcbn1cblxuLmJhZGdlLWdhbWUtbWFzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbi5iYWRnZS11c2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG5cbi8qIEFsZXJ0IFN0eWxpbmcgKi9cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xuICBib3JkZXItY29sb3I6ICM2ZWU3Yjc7XG59XG5cbi5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG59XG5cbi5jYW1wYWlnbi12aXNpYmlsaXR5LXBpbGwge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cblxuLmNhbXBhaWduLXZpc2liaWxpdHktcGlsbC1wdWJsaWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjE4KTtcbiAgY29sb3I6ICM0YWRlODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNzIpO1xufVxuXG4uY2FtcGFpZ24tdmlzaWJpbGl0eS1waWxsLXByaXZhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE4KTtcbiAgY29sb3I6ICNmODcxNzE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjcyKTtcbn1cblxuLnJvbGUtcGlsbC1nYW1lLW1hc3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMiwgMTM4LCA0LCAwLjE4KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuNzIpO1xufVxuXG4ucm9sZS1waWxsLXBsYXllciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA4NSwgOTksIDAuMjgpO1xuICBjb2xvcjogI2QxZDVkYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNTUpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYzYzc7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXItY29sb3I6ICNmZGUwNDc7XG59XG5cbi8qIEZvcm0gQ29udHJvbCBTdHlsaW5nICovXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBHb2xkIHRleHQgY29sb3IgZm9yIHVzZXIgbGlzdCBlbWFpbHMgKi9cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI2U4Y2M4NDtcbn1cblxuLnRleHQtZ29sZDpob3ZlciB7XG4gIGNvbG9yOiAjZjBkODc1O1xufVxuXG4vKiBEYXJrIHJvdyBob3ZlciBmb3IgdXNlciBpbmRleCB0YWJsZSAqL1xuLmhvdmVyLWRhcmstcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MWExYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4vKiBUaXRsZSBob3ZlciBjb2xvciBmb3IgbmV3cyBjYXJkcyAqL1xuLm5ld3MtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZThjYzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2YzZGNhMiAhaW1wb3J0YW50O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgLmRpdmlkZXIge1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICBtYXJnaW46IDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRiNTU2Mztcbn1cblxuLyogV1lTSVdZRyB0b29sYmFyIGJ1dHRvbnMgKi9cbi5lZGl0b3ItdG9vbGJhciBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLyogTmV3cyBjYXJkIHN0eWxpbmcgYW5kIGhvdmVyIGVmZmVjdHMgKi9cbi5uZXdzLWNhcmQge1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLm5ld3MtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4Y2M4NDtcbn1cblxuLm5ld3MtY2FyZDpob3ZlciAubmV3cy1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNlOGNjODQ7XG59XG5cbi8qIEJhZGdlIHJpYmJvbiBzdHlsaW5nICovXG4uYmFkZ2UtcmliYm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTUlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2IoNTUgNjUgODEpO1xufVxuXG4uYmFkZ2UtcmliYm9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDU1IDY1IDgxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYig1NSA2NSA4MSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxNSUgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYmFkZ2UtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y3ZTliZiAwJSwgI2U2Yzc3MCA0NSUsICNiZjhmMzQgMTAwJSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhZGdlLWRyYWZ0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iYWRnZS1hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjM7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBEYXJrIHRoZW1lIGZvciBmaWxlIGlucHV0IGJ1dHRvbiAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmMTExMyAwJSwgIzA1MDYwNyAxMDAlKTtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNzVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGFibGUtZmllbGQtYmcsICMxZjI5MzcpO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cblxuLyogRHJhZyBhbmQgZHJvcCBzdHlsZXMgKi9cbi5kcmFnZ2FibGUtaXRlbSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcmFnZ2FibGUtaXRlbSAuaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMDVyZW07XG59XG5cbi5kcmFnZ2FibGUtaXRlbSAuZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiAjOWNhM2FmOyAvKiBncmF5LTQwMCAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IC0xcmVtO1xufVxuXG4uZHJhZ2dhYmxlLWl0ZW06aG92ZXIgLmRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6ICNlOGNjODQ7XG59XG5cbi5kcmFnZ2FibGUtaXRlbSAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmRyYWdnYWJsZS1pdGVtIC5zaWRlYmFyLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMC43cmVtO1xufVxuXG4uZHJhZ2dhYmxlLWl0ZW0uZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbltkYXRhLXNvcnRhYmxlLWxpc3RdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIC0tZHJvcC16b25lLW1hcmdpbjogM3B4O1xuICAtLWRyb3Atem9uZS1nYXA6IGNhbGModmFyKC0tZHJvcC16b25lLW1hcmdpbikgKiAyKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWRyb3Atem9uZS1nYXApO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNjZW5hcmlvLXBhbmVscyBbZGF0YS1zb3J0YWJsZS1saXN0XSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuXG4uZHJhZ2dhYmxlLWl0ZW0uZHJhZy1wYXJlbnQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4wOCksIHJnYmEoMTg1LCAxMzgsIDc2LCAwLjA0KSk7XG59XG5cbltkYXRhLXNvcnRhYmxlLWxpc3RdID4gLmRyYWdnYWJsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1kcm9wLXpvbmUtZ2FwKSowKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRyb3Atem9uZS1nYXApO1xufVxuXG5ib2R5LmRyYWdnaW5nLWFjdGl2ZSBbZGF0YS1zb3J0YWJsZS1saXN0XTo6YmVmb3JlLFxuYm9keS5kcm9wem9uZS1kZWJ1ZyBbZGF0YS1zb3J0YWJsZS1saXN0XTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLWRyb3Atem9uZS1tYXJnaW4pICogMCk7XG4gIGxlZnQ6IHZhcigtLWRyb3AtbGluZS1sZWZ0LCAxcmVtKTtcbiAgcmlnaHQ6IHZhcigtLWRyb3AtbGluZS1yaWdodCwgMHJlbSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuNyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA1O1xufVxuXG5ib2R5LmRyYWdnaW5nLWFjdGl2ZSBbZGF0YS1zb3J0YWJsZS1saXN0XSA+IC5kcmFnZ2FibGUtaXRlbTo6YWZ0ZXIsXG5ib2R5LmRyb3B6b25lLWRlYnVnIFtkYXRhLXNvcnRhYmxlLWxpc3RdID4gLmRyYWdnYWJsZS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tZHJvcC16b25lLW1hcmdpbik7XG4gIGxlZnQ6IDAuMTVyZW07XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNTtcbn1cblxuLmRyb3Atc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ib2R5LmRyYWdnaW5nLWFjdGl2ZSBbZGF0YS1zb3J0YWJsZS1saXN0XS5kcmFnLW92ZXItbGlzdDo6YmVmb3JlLFxuYm9keS5kcm9wem9uZS1kZWJ1ZyBbZGF0YS1zb3J0YWJsZS1saXN0XS5kcmFnLW92ZXItbGlzdDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4Y2M4NDtcbiAgei1pbmRleDogMTA7XG59XG5cbmJvZHkuZHJhZ2dpbmctYWN0aXZlIFtkYXRhLXNvcnRhYmxlLWxpc3RdID4gLmRyYWdnYWJsZS1pdGVtLmRyYWctb3Zlcjo6YWZ0ZXIsXG5ib2R5LmRyYWdnaW5nLWFjdGl2ZSBbZGF0YS1zb3J0YWJsZS1saXN0XSA+IC5kcmFnZ2FibGUtaXRlbS5kcmFnLW92ZXItYWZ0ZXI6OmFmdGVyLFxuYm9keS5kcm9wem9uZS1kZWJ1ZyBbZGF0YS1zb3J0YWJsZS1saXN0XSA+IC5kcmFnZ2FibGUtaXRlbS5kcmFnLW92ZXI6OmFmdGVyLFxuYm9keS5kcm9wem9uZS1kZWJ1ZyBbZGF0YS1zb3J0YWJsZS1saXN0XSA+IC5kcmFnZ2FibGUtaXRlbS5kcmFnLW92ZXItYWZ0ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4Y2M4NDtcbiAgei1pbmRleDogMTA7XG59XG5cbltkYXRhLXNvcnRhYmxlLWxpc3RdLmRyYWctb3Zlci1saXN0LWVtcHR5IHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmRyYWdnYWJsZS1pdGVtID4gLnBsLTQgPiBbZGF0YS1zb3J0YWJsZS1saXN0XTplbXB0eSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWRyb3Atem9uZS1nYXApO1xufVxuXG4vKiBTY2VuYXJpbyBwYW5lbHMgd29ya3NwYWNlOiByZXNwb25zaXZlIDQtY29sdW1uIGF0IDEyODAtMTkxOSwgZmxvYXRpbmcgYXQgMTkyMCsgKi9cbi5zY2VuYXJpby1wYW5lbHMge1xuICAtLXNjZW5hcmlvLXBhbmVsLXRvcDogMS41cmVtO1xuICAtLXNjZW5hcmlvLXBhbmVsLWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtZ20tcmVvcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjZW5hcmlvLXBhbmVsLWdtLXJlb3Blbi1pY29uIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5zY2VuYXJpby1wYW5lbC1hdWRpby1yZW9wZW4taWNvbiB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtZ20tcmVvcGVuIC5zY2VuYXJpby1wYW5lbC1nbS1yZW9wZW4taWNvbixcbi5zY2VuYXJpby1wYW5lbC1hdWRpby1yZW9wZW4gLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXJlb3Blbi1pY29uIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbn1cblxuLnNjZW5hcmlvLXBhbmVsLWdtLXJlb3Blbixcbi5zY2VuYXJpby1wYW5lbC1hdWRpby1yZW9wZW4ge1xuICBtaW4td2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLyogQmFzZTogMTAyNHB4KyBzdGlja3kgYmVoYXZpb3IgKGFwcGxpZXMgdG8gYWxsIHNjZW5hcmlvIHBhbmVsIHBhZ2VzKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2NlbmFyaW8tcGFuZWxzIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc2NlbmFyaW8tcGFuZWwtdG9wKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNjZW5hcmlvLXBhbmVsLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tc2NlbmFyaW8tcGFuZWwtaGVpZ2h0KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtbWFpbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cblxuLyogNC1jb2x1bW4gZ3JpZCBsYXlvdXQ6IDEyODDigJMxOTIwcHgsIHdoZW4gR00gY29tcGFuaW9uIHBhbmVsIGlzIHByZXNlbnQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNjZW5hcmlvLWxheW91dC1nbS1hY3RpdmUge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wYW5lbHMtZ20ge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMjYwcHgpIG1pbm1heCgwLCAxZnIpIDM5NXB4IG1pbm1heCg0NTBweCwgNTQwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wYW5lbC1uYXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWxzLWdtLnNjZW5hcmlvLXBhbmVscy1nbS1jb2xsYXBzZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAyNjBweCkgbWlubWF4KDAsIDFmcikgMzk1cHg7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRvcDogdmFyKC0tc2NlbmFyaW8tcGFuZWwtdG9wKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNjZW5hcmlvLXBhbmVsLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tc2NlbmFyaW8tcGFuZWwtaGVpZ2h0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNjZW5hcmlvLXBhbmVsLWdtLWlubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20tcmVvcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNjZW5hcmlvLXBhbmVsLWdtLmlzLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMzAwMDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wYW5lbC1nbS5pcy1oaWRkZW4gLnNjZW5hcmlvLXBhbmVsLWdtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20uaXMtaGlkZGVuIC5zY2VuYXJpby1wYW5lbC1nbS1yZW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20uaXMtaGlkZGVuIC5zY2VuYXJpby1wYW5lbC1nbS1yZW9wZW4gLnNjZW5hcmlvLXBhbmVsLWdtLXJlb3Blbi1pY29uIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICB9XG59XG5cbi8qIDEyODAtMTU5OXB4OiBnaXZlIHRoZSBjZW50ZXIgcHJldmlldyBwYW5lbCBtb3JlIHJvb20gYnkgc2hyaW5raW5nIHNpZGUgcGFuZWxzICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMtZ20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE5MHB4LCAyMjBweCkgbWlubWF4KDAsIDFmcikgMzIwcHggMzUwcHg7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtLnNjZW5hcmlvLXBhbmVscy1nbS1jb2xsYXBzZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE5MHB4LCAyMjBweCkgbWlubWF4KDAsIDFmcikgMzIwcHg7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtZ20ge1xuICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtYXVkaW8sXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpby13cmFwIHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFdpZGUgLyBXUUhEKyAoPjE5MjBweCk6IGZsb2F0aW5nIGZpeGVkIEdNIHBhbmVsIHJlc3RvcmVkICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5zY2VuYXJpby1wYW5lbC1nbSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEzMDAwO1xuICAgIHdpZHRoOiBjbGFtcCg0NTBweCwgMjV2dywgNTYwcHgpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtZ20tcmVvcGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQmVsb3cgMTI4MHB4OiBHTSBwYW5lbCBpbi1mbG93IC8gc3RhY2tlZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2NlbmFyaW8tcGFuZWwtZ20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXBhbmVsLWdtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1hdWRpby1kYXNoYm9hcmQtcGFuZWwtd2lkdGg6IDQwMHB4O1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtYXVkaW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zY2VuYXJpby1wYW5lbC1hdWRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXdyYXAuaXMtY29sbGFwc2VkLWZsb3cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtYXVkaW8td3JhcC5pcy1jb2xsYXBzZWQtZmxvdyAuc2NlbmFyaW8tcGFuZWwtYXVkaW8tcmVvcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXdyYXAge1xuICAgIHdpZHRoOiB2YXIoLS1hdWRpby1kYXNoYm9hcmQtcGFuZWwtd2lkdGgpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYXVkaW8tZGFzaGJvYXJkLXBhbmVsLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWF1ZGlvLWRhc2hib2FyZC1wYW5lbC13aWR0aCk7XG4gICAgZmxleDogMCAwIHZhcigtLWF1ZGlvLWRhc2hib2FyZC1wYW5lbC13aWR0aCk7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWwtYXVkaW8ge1xuICAgIHdpZHRoOiB2YXIoLS1hdWRpby1kYXNoYm9hcmQtcGFuZWwtd2lkdGgpO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYXVkaW8tZGFzaGJvYXJkLXBhbmVsLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWF1ZGlvLWRhc2hib2FyZC1wYW5lbC13aWR0aCk7XG4gIH1cbn1cblxuLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVscyB7XG4gIC0tc2NlbmFyaW8tcGFuZWwtdG9wOiAxcmVtO1xuICAtLXNjZW5hcmlvLXBhbmVsLWhlaWdodDogY2FsYygxMDBkdmggLSAycmVtKTtcbiAgLS1zY2VuYXJpby1hdWRpby1wYW5lbC13aWR0aDogdmFyKC0tYXVkaW8tZGFzaGJvYXJkLXBhbmVsLXdpZHRoKTtcbiAgLS1zY2VuYXJpby1nbS1wYW5lbC13aWR0aDogNDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW5hdixcbi5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpbyxcbi5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1tYWluLFxuLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtIHtcbiAgaGVpZ2h0OiB2YXIoLS1zY2VuYXJpby1wYW5lbC1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNjZW5hcmlvLXBhbmVsLWhlaWdodCkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogdmFyKC0tc2NlbmFyaW8tcGFuZWwtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtc3RpY2t5LFxuLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW1haW4gPiB0dXJiby1mcmFtZSxcbi5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1nbS1pbm5lciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW1haW4ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IHZhcigtLXNjZW5hcmlvLXBhbmVsLWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1tYWluID4gdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtYXVkaW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNjZW5hcmlvLWF1ZGlvLXBhbmVsLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zY2VuYXJpby1hdWRpby1wYW5lbC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tc2NlbmFyaW8tYXVkaW8tcGFuZWwtd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLWF1dG8tcm93czogdmFyKC0tc2NlbmFyaW8tcGFuZWwtaGVpZ2h0KTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHM6bm90KC5zY2VuYXJpby1wYW5lbHMtZ20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLXNjZW5hcmlvLWF1ZGlvLXBhbmVsLXdpZHRoKTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMuc2NlbmFyaW8tcGFuZWxzLWF1ZGlvLWNvbGxhcHNlZDpub3QoLnNjZW5hcmlvLXBhbmVscy1nbSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNDBweCwgMjgwcHgpIG1pbm1heCgwLCAxZnIpIHZhcigtLXNjZW5hcmlvLWF1ZGlvLXBhbmVsLXdpZHRoKSB2YXIoLS1zY2VuYXJpby1nbS1wYW5lbC13aWR0aCk7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtLnNjZW5hcmlvLXBhbmVscy1nbS1jb2xsYXBzZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0MHB4LCAyODBweCkgbWlubWF4KDAsIDFmcikgdmFyKC0tc2NlbmFyaW8tYXVkaW8tcGFuZWwtd2lkdGgpO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVscy1nbS5zY2VuYXJpby1wYW5lbHMtYXVkaW8tY29sbGFwc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNDBweCwgMjgwcHgpIG1pbm1heCgwLCAxZnIpIHZhcigtLXNjZW5hcmlvLWdtLXBhbmVsLXdpZHRoKTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMtZ20uc2NlbmFyaW8tcGFuZWxzLWdtLWNvbGxhcHNlZC5zY2VuYXJpby1wYW5lbHMtYXVkaW8tY29sbGFwc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNDBweCwgMjgwcHgpIG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW5hdixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtbWFpbixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvIHtcbiAgICB3aWR0aDogdmFyKC0tc2NlbmFyaW8tYXVkaW8tcGFuZWwtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zY2VuYXJpby1hdWRpby1wYW5lbC13aWR0aCkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNjZW5hcmlvLWF1ZGlvLXBhbmVsLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdmFyKC0tc2NlbmFyaW8tcGFuZWwtaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXNjZW5hcmlvLXBhbmVsLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXJlb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwIDAgMC43NXJlbTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpby1yZW9wZW4gLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXJlb3Blbi1pY29uIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXJlb3Blbi5oaWRkZW4sXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpby1jbG9zZS5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1nbSB7XG4gICAgd2lkdGg6IHZhcigtLXNjZW5hcmlvLWdtLXBhbmVsLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogdmFyKC0tc2NlbmFyaW8tZ20tcGFuZWwtd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zY2VuYXJpby1nbS1wYW5lbC13aWR0aCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHZhcigtLXNjZW5hcmlvLXBhbmVsLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1zY2VuYXJpby1wYW5lbC1oZWlnaHQpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtLmlzLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEzMDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtLmlzLWhpZGRlbiAuc2NlbmFyaW8tcGFuZWwtZ20taW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1nbS5pcy1oaWRkZW4gLnNjZW5hcmlvLXBhbmVsLWdtLXJlb3BlbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTMwMDE7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMCAwIDAuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtZ20uaXMtaGlkZGVuIC5zY2VuYXJpby1wYW5lbC1nbS1yZW9wZW4gLnNjZW5hcmlvLXBhbmVsLWdtLXJlb3Blbi1pY29uIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVscyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpby13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW5hdixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtbWFpbixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXJlb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNC43NXJlbTtcbiAgICB6LWluZGV4OiAxMzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAgMCAwLjc1cmVtO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXJlb3BlbiAuc2NlbmFyaW8tcGFuZWwtYXVkaW8tcmVvcGVuLWljb24ge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtYXVkaW8tcmVvcGVuLmhpZGRlbixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLWNsb3NlLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtLmlzLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMzAwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1nbS5pcy1oaWRkZW4gLnNjZW5hcmlvLXBhbmVsLWdtLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtZ20uaXMtaGlkZGVuIC5zY2VuYXJpby1wYW5lbC1nbS1yZW9wZW4ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIHotaW5kZXg6IDEzMDAxO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtIDAgMCAwLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtLmlzLWhpZGRlbiAuc2NlbmFyaW8tcGFuZWwtZ20tcmVvcGVuIC5zY2VuYXJpby1wYW5lbC1nbS1yZW9wZW4taWNvbiB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDI2MHB4KSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zY2VuYXJpby1hdWRpby1wYW5lbC13aWR0aCkgdmFyKC0tc2NlbmFyaW8tZ20tcGFuZWwtd2lkdGgpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVscy1nbS5zY2VuYXJpby1wYW5lbHMtZ20tY29sbGFwc2VkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMjYwcHgpIG1pbm1heCgwLCAxZnIpIHZhcigtLXNjZW5hcmlvLWF1ZGlvLXBhbmVsLXdpZHRoKTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMtZ20uc2NlbmFyaW8tcGFuZWxzLWF1ZGlvLWNvbGxhcHNlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDI2MHB4KSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zY2VuYXJpby1nbS1wYW5lbC13aWR0aCk7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtLnNjZW5hcmlvLXBhbmVscy1nbS1jb2xsYXBzZWQuc2NlbmFyaW8tcGFuZWxzLWF1ZGlvLWNvbGxhcHNlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDI2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4vKiA3NjgtMTAyM3B4OiBob3Jpem9udGFsIHN3aXBlLXN0eWxlIHBhbmVsIG5hdmlnYXRpb24gZm9yIHNjZW5hcmlvIHByZXZpZXcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzLWdtOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtbmF2LFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtbWFpbixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXdyYXAsXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpbyxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtbWFpbiA+IHR1cmJvLWZyYW1lLFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtZ20taW5uZXIge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbnRpdHktZm9ybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG5ib2R5LmdtLWZvY3VzLW1vZGUgLmhlYWRlci16LFxuYm9keS5nbS1mb2N1cy1tb2RlIC5zaXRlLWhlcm8tYmFubmVyLFxuYm9keS5nbS1mb2N1cy1tb2RlIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5nbS1mb2N1cy1tb2RlLFxuYm9keS5nbS1mb2N1cy1tb2RlIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuYm9keS5nbS1mb2N1cy1tb2RlIC5jb250ZW50LXoge1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5nbS1mb2N1cy1tb2RlIC5pbmEtY2hhcmFjdGVyLXNob3ctbGF5b3V0IHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5ib2R5LmdtLWZvY3VzLW1vZGUgLmluYS1jaGFyYWN0ZXItc2hvdy1sYXlvdXQgLmluYS1hY3Rpb24tYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjk2KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG5cbmJvZHkuZ20tZm9jdXMtbW9kZSAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCB7XG4gIGhlaWdodDogMTAwZHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVudGl0eS1mb3JtLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5lbnRpdHktZm9ybS12aXN1YWwtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4uZW50aXR5LWZvcm0taW1hZ2UtcHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuNik7XG59XG5cbi5lZGl0YWJsZS1maWVsZCxcbi5jYXJkLWJnIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250LFxuLmNhcmQtYmcgLlN1bW9TZWxlY3QgLnNlYXJjaCA+IGlucHV0LFxuLmNhcmQtYmcgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlcixcbi5jYXJkLWJnIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyxcbi5jYXJkLWJnIC5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gbGFiZWwgPiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZWRpdGFibGUtZmllbGQtYmcsICMxMTE4MjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWVkaXRhYmxlLWZpZWxkLWdyYWRpZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtbWFpbiBmb3JtIGxhYmVsIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwLjhyZW07XG59XG5cbi5zY2VuYXJpby1wYW5lbC1tYWluIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4uc2NlbmFyaW8tcGFuZWwtbWFpbiBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1iZyAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCxcbi5jYXJkLWJnIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtYmcgLlN1bW9TZWxlY3Q6Zm9jdXMtd2l0aGluID4gLkNhcHRpb25Db250IHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk4YTRjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4xKSAhaW1wb3J0YW50O1xufVxuXG4uc2NlbmFyaW8tcGFuZWwtbWFpbiAuU3Vtb1NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJQRyBTeXN0ZW0gQ2hhcmFjdGVyIFNoZWV0IEVkaXRvciAqL1xuLnJwZy1lZGl0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJwZy1lZGl0b3ItdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucnBnLWVkaXRvci10b29sYmFyIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjExMTMgMCUsICMwNTA2MDcgMTAwJSk7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNXMgZWFzZTtcbn1cblxuLnJwZy1lZGl0b3ItdG9vbGJhciBidXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggLTRweCByZ2JhKDAsMCwwLDAuNDUpO1xuICBjb2xvcjogI2Q0YWYzNztcbn1cblxuLnJwZy1lZGl0b3ItdG9vbGJhciBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFhMWQyMSAwJSwgIzBmMTExMyAxMDAlKTtcbiAgY29sb3I6ICNkNGFmMzc7XG4gIGJvcmRlci1jb2xvcjogI2U4Y2M4NDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyMzIsIDIwNCwgMTMyLCAwLjMpO1xufVxuXG4ucnBnLWVkaXRvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuXG4ucnBnLWVkaXRvci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucnBnLWVkaXRvci1jYW52YXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDEyMDBweDsqL1xuICBhc3BlY3QtcmF0aW86IDc5NCAvIDExMjM7IC8qIEE0IHJhdGlvIGZvciBjaGFyYWN0ZXIgc2hlZXQgKi9cbn1cblxuLnJwZy1lZGl0b3ItdGlwcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDExOSwgMjQyLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwYTVmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLnJwZy1lZGl0b3ItdGlwcy5jb2xsYXBzZWQge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnJwZy1lZGl0b3ItdGlwcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucnBnLWVkaXRvci10aXBzLWhlYWRlciBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwYTVmZjtcbn1cblxuLnJwZy1lZGl0b3ItdGlwcy10b2dnbGUge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjExMTMgMCUsICMwNTA2MDcgMTAwJSk7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJwZy1lZGl0b3ItdGlwcy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2Q0YWYzNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucnBnLWVkaXRvci10aXBzLWJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucnBnLWVkaXRvci10aXBzLmNvbGxhcHNlZCAucnBnLWVkaXRvci10aXBzLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBab29tIGNvbnRyb2xzICovXG4ucnBnLWVkaXRvci16b29tLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucnBnLWVkaXRvci16b29tLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwZjExMTMgMCUsICMwNTA2MDcgMTAwJSk7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5ycGctZWRpdG9yLXpvb20tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNkNGFmMzc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnJwZy1lZGl0b3Item9vbS1sYWJlbCB7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucnBnLWVkaXRvci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIEZpZWxkIEVkaXQgTW9kYWwgKi9cbi5maWVsZC1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmllbGQtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxYTFkMjEgMCUsICMwYTBjMGUgMTAwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0YjU1NjM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uZmllbGQtbW9kYWwtdGl0bGUge1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZC1tb2RhbC1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpZWxkLW1vZGFsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLW1vZGFsLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmllbGQtbW9kYWwtcm93LTJjb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLW1vZGFsLXJvdyAuZmllbGQtbW9kYWwtZ3JvdXAsXG4uZmllbGQtbW9kYWwtcm93LTJjb2wgLmZpZWxkLW1vZGFsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZpZWxkLW1vZGFsLXJvdyAuc2VwYXJhdG9yIHtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZmllbGQtbW9kYWwtZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5maWVsZC1tb2RhbC1pbnB1dCxcbi5maWVsZC1tb2RhbC10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogIzFhMWQyMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNTU2MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2U4ZThlODtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uZmllbGQtbW9kYWwtaW5wdXQ6Zm9jdXMsXG4uZmllbGQtbW9kYWwtdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlOGNjODQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMik7XG59XG5cbi5maWVsZC1tb2RhbC1pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiAjMGYxMTEzO1xuICBjb2xvcjogIzljYTNhZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZpZWxkLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpZWxkLW1vZGFsLWZvb3RlciAuYnRuIHtcbiAgcGFkZGluZzogMC4xNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmllbGQtbW9kYWwtZm9vdGVyIC5idG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzOTAyMDIgMCUsICMxNjAwMDAgMTAwJSk7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBib3JkZXItY29sb3I6ICM0OTA2MDY7XG59XG5cbi5maWVsZC1tb2RhbC1mb290ZXIgLmJ0bi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM5MDIwMiAwJSwgIzE2MDAwMCAxMDAlKTtcbiAgY29sb3I6ICNkNGFmMzc7XG59XG5cbi5maWVsZC1tb2RhbC1mb290ZXIgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZDRhZjM3O1xufVxuXG4uZmllbGQtbW9kYWwtZm9vdGVyIC5idG4tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmMTExMyAwJSwgIzA1MDYwNyAxMDAlKTtcbiAgY29sb3I6ICNlOGNjODQ7XG59XG5cbi5maWVsZC1tb2RhbC1mb290ZXIgLmJ0bi1jYW5jZWw6aG92ZXIge1xuICBjb2xvcjogI2Q0YWYzNztcbn1cblxuLmNhbXBhaWduLWRpcmVjdC1pbnZpdGUtbW9kYWwtY29udGVudCAuU3Vtb1NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jYW1wYWlnbi1kaXJlY3QtaW52aXRlLW1vZGFsLWNvbnRlbnQgLlN1bW9TZWxlY3QgPiAuQ2FwdGlvbkNvbnQge1xuICBtaW4taGVpZ2h0OiAyLjNyZW07XG4gIGJhY2tncm91bmQ6ICMxYTFkMjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbn1cblxuLmNhbXBhaWduLWRpcmVjdC1pbnZpdGUtbW9kYWwtY29udGVudCAuU3Vtb1NlbGVjdCA+IC5DYXB0aW9uQ29udCA+IHNwYW4ge1xuICBjb2xvcjogI2U4ZThlODtcbn1cblxuLmNhbXBhaWduLWRpcmVjdC1pbnZpdGUtbW9kYWwtY29udGVudCAuU3Vtb1NlbGVjdDpmb2N1cy13aXRoaW4gPiAuQ2FwdGlvbkNvbnQsXG4uY2FtcGFpZ24tZGlyZWN0LWludml0ZS1tb2RhbC1jb250ZW50IC5TdW1vU2VsZWN0Lm9wZW4gPiAuQ2FwdGlvbkNvbnQge1xuICBib3JkZXItY29sb3I6ICNlOGNjODQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMik7XG59XG5cbi5jYW1wYWlnbi1kaXJlY3QtaW52aXRlLW1vZGFsLWNvbnRlbnQgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFkMjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIHRvcDogMTAwJTtcbn1cblxuLmNhbXBhaWduLWRpcmVjdC1pbnZpdGUtbW9kYWwtY29udGVudCAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgbGFiZWwsXG4uY2FtcGFpZ24tZGlyZWN0LWludml0ZS1tb2RhbC1jb250ZW50IC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaSBzcGFuLFxuLmNhbXBhaWduLWRpcmVjdC1pbnZpdGUtbW9kYWwtY29udGVudCAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLk11bHRpQ29udHJvbHMgPiBwLFxuLmNhbXBhaWduLWRpcmVjdC1pbnZpdGUtbW9kYWwtY29udGVudCAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLk11bHRpQ29udHJvbHMgPiBzcGFuIHtcbiAgY29sb3I6ICNlOGU4ZTg7XG59XG5cbi5jYW1wYWlnbi1kaXJlY3QtaW52aXRlLW1vZGFsLWNvbnRlbnQgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdDpob3Zlcixcbi5jYW1wYWlnbi1kaXJlY3QtaW52aXRlLW1vZGFsLWNvbnRlbnQgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwZjExMTM7XG59XG5cbi5jYW1wYWlnbi1kaXJlY3QtaW52aXRlLW1vZGFsLWNvbnRlbnQgLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRzZWFyY2ggPiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMwZjExMTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGNvbG9yOiAjZThlOGU4O1xufVxuXG4vKiBJbmxpbmUgbG9hZGVyIChzcGlubmVyKSBmb3IgYXN5bmMgYWN0aW9ucyAqL1xuLmlubGluZS1sb2FkZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMzUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZThjYzg0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBNb25pdG9yIHN0YXR1cyBsb2FkZXIgZm9yIHRyYWNrIHN0YXRlIHRyYW5zaXRpb25zICovXG4ubW9uaXRvci1zdGF0dXMtbG9hZGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuMzUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZThjYzg0O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YWl0aW5nLXRpbWUtZml4ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNC44Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyogRGlzYWJsZWQgYWN0aW9uIGJ1dHRvbiB2aXN1YWwgKi9cbi5idG4tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogQXVkaW8gUGxheWVyIFN0eWxpbmcgKi9cblxuLyogUmFuZ2UgaW5wdXQgc3R5bGluZyBmb3Igdm9sdW1lIGFuZCBwcm9ncmVzcyBzbGlkZXJzICovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0udm9sdW1lLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg4OSwgNjksIDQwLCAwLjkpLCByZ2JhKDExNywgOTAsIDUyLCAwLjg1KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFNsaWRlciB0cmFjayAqL1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdLnZvbHVtZS1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg5LCA2OSwgNDAsIDAuOSksIHJnYmEoMTE3LCA5MCwgNTIsIDAuODUpKTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLnZvbHVtZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoODksIDY5LCA0MCwgMC45KSwgcmdiYSgxMTcsIDkwLCA1MiwgMC44NSkpO1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFNsaWRlciB0aHVtYiBzdHlsaW5nIC0gZ29sZGVuIGtub2IgKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiXS52b2x1bWUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YyZDg5ZCAwJSwgI2QyYWE2MiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhNzY0MDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuNDUpO1xuICBtYXJnaW4tdG9wOiAtNS41cHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXS52b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YyZDg5ZCAwJSwgI2QyYWE2MiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhNzY0MDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuNDUpO1xuICBtYXJnaW4tdG9wOiAtNS41cHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXS52b2x1bWUtc2xpZGVyOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg5LCA2OSwgNDAsIDAuOSksIHJnYmEoMTE3LCA5MCwgNTIsIDAuODUpKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLnZvbHVtZS1zbGlkZXIuaXMtemVyby1tdXRlZCB7XG4gIGJhY2tncm91bmQ6ICMyZjM0M2Q7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXS52b2x1bWUtc2xpZGVyLmlzLXplcm8tbXV0ZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzJmMzQzZDtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLnZvbHVtZS1zbGlkZXIuaXMtemVyby1tdXRlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICMyZjM0M2Q7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXS52b2x1bWUtc2xpZGVyLmlzLXplcm8tbXV0ZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJmMzQzZDtcbiAgYm9yZGVyLWNvbG9yOiAjMmYzNDNkO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSg0NywgNTIsIDYxLCAwLjM1KTtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLnZvbHVtZS1zbGlkZXIuaXMtemVyby1tdXRlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyZjM0M2Q7XG4gIGJvcmRlci1jb2xvcjogIzJmMzQzZDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNDcsIDUyLCA2MSwgMC4zNSk7XG59XG5cbi5zbGlkZXItdmFsdWUtbXV0ZWQge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uc2xpZGVyLXZhbHVlLW11dGVkLmlzLXplcm8ge1xuICBjb2xvcjogIzJmMzQzZCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVyLWxhYmVsLW11dGVkIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnNsaWRlci1sYWJlbC1tdXRlZC5pcy16ZXJvIHtcbiAgY29sb3I6ICM0ZjU1NjAgIWltcG9ydGFudDtcbn1cblxuLnZvbHVtZS1yZWFkb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1ldHJpYy1yZWFkb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZXRyaWMtdmFsdWUtZml4ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNC44Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxO1xufVxuXG4udm9sdW1lLXZhbHVlLWZpeGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNjaDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ucGxheWJhY2stdGltZS1maXhlZCB7XG4gIG1pbi13aWR0aDogNWNoO1xufVxuXG4ubW9uaXRvci12b2x1bWUtcmVhZG91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNC43NWNoO1xufVxuXG4ubW9uaXRvci12b2x1bWUtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM2NoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLm1vbml0b3ItY3ljbGUtc3ltYm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjAyZW07XG59XG5cbi5hdWRpby1tb25pdG9yLWluZGljYXRvcnMge1xuICBtYXJnaW4tdG9wOiAwLjQycmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi5hdWRpby1tb25pdG9yLWluZGljYXRvcnMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4xODtcbn1cblxuLmF1ZGlvLW1vbml0b3ItaW5kaWNhdG9ycy10YWJsZSB0aCxcbi5hdWRpby1tb25pdG9yLWluZGljYXRvcnMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC4zNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMjUpO1xufVxuXG4uYXVkaW8tbW9uaXRvci1pbmRpY2F0b3JzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGgsXG4uYXVkaW8tbW9uaXRvci1pbmRpY2F0b3JzLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYXVkaW8tbW9uaXRvci1pbmRpY2F0b3JzLXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cblxuLmF1ZGlvLW1vbml0b3ItaW5kaWNhdG9ycy10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNkMWQ1ZGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hdWRpby1tb25pdG9yLXJpc2stYmFyIHtcbiAgbWFyZ2luLXRvcDogMC4yOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXVkaW8tbW9uaXRvci1yaXNrLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA2NWY0NiwgIzZlZTdiNyk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIyMG1zIGVhc2UsIGJhY2tncm91bmQgMjIwbXMgZWFzZTtcbn1cblxuLm1vbml0b3ItZmlsdGVyLXRvZ2dsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG59XG5cbi5tb25pdG9yLWZpbHRlci10b2dnbGUgLnRvZ2dsZS10cmFjayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjU1NjM7XG4gIGJhY2tncm91bmQ6ICMxZjI5Mzc7XG59XG5cbi5tb25pdG9yLWZpbHRlci10b2dnbGUgLnBlZXI6Zm9jdXMgKyAudG9nZ2xlLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThjYzg0O1xufVxuXG4ubW9uaXRvci1maWx0ZXItdG9nZ2xlIC5wZWVyOmNoZWNrZWQgKyAudG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzhmNmEyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZThjYzg0O1xufVxuXG4vKiBDaXJjdWxhciBjb250cm9scyBpbiB0cmFjayByb3dzIHNob3VsZCBpZ25vcmUgaW5oZXJpdGVkIGJ1dHRvbiBwYWRkaW5ncyAqL1xuLnRyYWNrLXBsYXktYnRuLFxuLnRyYWNrLWRlbGV0ZS1idG4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHJhY2stcGxheS1idG4ge1xuICBib3JkZXItY29sb3I6ICM4ZjZiM2MgIWltcG9ydGFudDtcbn1cblxuLnRyYWNrLWRlbGV0ZS1idG4ge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50cmFjay1kZWxldGUtYnRuOmhvdmVyLFxuLnRyYWNrLWRlbGV0ZS1idG46YWN0aXZlLFxuLnRyYWNrLWRlbGV0ZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmFjayBsaXN0IGlucHV0czogc29mdGVyIHJlc3Rpbmcgc3RhdGUsIGZ1bGwgY29udHJhc3Qgb24gaW50ZXJhY3Rpb24gKi9cbltkYXRhLXRyYWNrLXNvcnRhYmxlLWxpc3RdIC50cmFjay1zb3J0YWJsZS1pdGVtIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKTpub3QoW3R5cGU9XCJoaWRkZW5cIl0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwgNDEsIDU5LCAwLjE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbltkYXRhLXRyYWNrLXNvcnRhYmxlLWxpc3RdIC50cmFjay1zb3J0YWJsZS1pdGVtIGlucHV0Om5vdChbdHlwZT1cInJhbmdlXCJdKTpub3QoW3R5cGU9XCJoaWRkZW5cIl0pOmhvdmVyLFxuW2RhdGEtdHJhY2stc29ydGFibGUtbGlzdF0gLnRyYWNrLXNvcnRhYmxlLWl0ZW0gaW5wdXQ6bm90KFt0eXBlPVwicmFuZ2VcIl0pOm5vdChbdHlwZT1cImhpZGRlblwiXSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCA0MSwgNTksIDEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMSkgIWltcG9ydGFudDtcbn1cblxuLnJlcGVhdC1zdGVwLWJ0biB7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIG1pbi13aWR0aDogMS4xNXJlbTtcbiAgbWluLWhlaWdodDogMS4xNXJlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xufVxuXG5bZGF0YS10cmFjay1zb3J0YWJsZS1saXN0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5bZGF0YS10cmFjay1zb3J0YWJsZS1saXN0XSA+IC50cmFjay1zb3J0YWJsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG5bZGF0YS10cmFjay1zb3J0YWJsZS1saXN0XSA+IC50cmFjay1zb3J0YWJsZS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbltkYXRhLXRyYWNrLXNvcnRhYmxlLWxpc3RdID4gLnRyYWNrLXNvcnRhYmxlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50cmFjay1kcm9wLXpvbmUge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjBtcyBlYXNlO1xufVxuXG4udHJhY2stZHJvcC16b25lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMC41NHJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC43NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cblxuLnRyYWNrLWRyb3Atem9uZS10b3A6OmJlZm9yZSB7XG4gIHRvcDogLTAuNTRyZW07XG59XG5cbmJvZHkudHJhY2stZHJhZ2dpbmctYWN0aXZlIC50cmFjay1kcm9wLXpvbmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBEaWFnbm9zdGljIG1vZGUgKEN0cmwrQWx0K0QpIG1pcnJvcnMgZXhpc3Rpbmcgc29ydGFibGUgZGVidWcgdG9nZ2xlICovXG5ib2R5LmRyb3B6b25lLWRlYnVnIC50cmFjay1kcm9wLXpvbmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LmRyb3B6b25lLWRlYnVnIC50cmFjay1kcm9wLXpvbmU6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC43NSk7XG59XG5cbmJvZHkuZHJvcHpvbmUtZGVidWcgLnRyYWNrLWRyb3Atem9uZS50cmFjay1kcm9wLXpvbmUtaGlkZGVuIHtcbiAgb3BhY2l0eTogMC4zNSAhaW1wb3J0YW50O1xufVxuXG4vKiBQZXJzaXN0ZW50IGd1aWRlIGxpbmVzIGluIGRlYnVnIG1vZGUgZXZlbiB3aGVuIG5vIGRyYWcgc2Vzc2lvbiBpcyBhY3RpdmUgKi9cbmJvZHkuZHJvcHpvbmUtZGVidWcgW2RhdGEtdHJhY2stc29ydGFibGUtbGlzdF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0wLjU0cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNztcbn1cblxuYm9keS5kcm9wem9uZS1kZWJ1ZyBbZGF0YS10cmFjay1zb3J0YWJsZS1saXN0XSA+IC50cmFjay1zb3J0YWJsZS1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0wLjU0cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjc1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC40NSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTI7XG59XG5cbi8qIFRyYWNrIGNhcmRzIGFyZSBvdmVyZmxvdy1oaWRkZW47IGluIGRlYnVnIGFsbG93IGd1aWRlIGxpbmVzIHRvIGV4dGVuZCBpbnRvIGdhcHMgKi9cbmJvZHkuZHJvcHpvbmUtZGVidWcgW2RhdGEtdHJhY2stc29ydGFibGUtbGlzdF0gPiAudHJhY2stc29ydGFibGUtaXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEtlZXAgdGhlIGV4YWN0IHNhbWUgbGluZSBwb3NpdGlvbmluZyBtb2RlbCB3aGlsZSBkcmFnZ2luZyAqL1xuYm9keS50cmFjay1kcmFnZ2luZy1hY3RpdmUgW2RhdGEtdHJhY2stc29ydGFibGUtbGlzdF0gPiAudHJhY2stc29ydGFibGUtaXRlbSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlYnVnIGhvdmVyIHNob3VsZCBtYXRjaCBhY3RpdmUgZHJvcC16b25lIGhpZ2hsaWdodCAqL1xuYm9keS5kcm9wem9uZS1kZWJ1ZyAudHJhY2stZHJvcC16b25lOmhvdmVyOjpiZWZvcmUsXG5ib2R5LmRyb3B6b25lLWRlYnVnIFtkYXRhLXRyYWNrLXNvcnRhYmxlLWxpc3RdID4gLnRyYWNrLXNvcnRhYmxlLWl0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZDg5ZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDI0MCwgMjE2LCAxNTksIDAuNzUpO1xufVxuXG4vKiBUb3AgbGluZSBoaWdobGlnaHQgb25seSB3aGVuIGhvdmVyaW5nIG5lYXIgdG9wIGVkZ2UgKi9cbmJvZHkuZHJvcHpvbmUtZGVidWcgW2RhdGEtdHJhY2stc29ydGFibGUtbGlzdF06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTAuOXJlbTtcbiAgaGVpZ2h0OiAwLjcycmVtO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEzO1xufVxuXG5ib2R5LmRyb3B6b25lLWRlYnVnIFtkYXRhLXRyYWNrLXNvcnRhYmxlLWxpc3RdOmhhcyg+IC50cmFjay1kcm9wLXpvbmUtdG9wOmhvdmVyKTo6YmVmb3JlLFxuYm9keS5kcm9wem9uZS1kZWJ1ZyBbZGF0YS10cmFjay1zb3J0YWJsZS1saXN0XTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZDg5ZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDI0MCwgMjE2LCAxNTksIDAuNzUpO1xufVxuXG5ib2R5LnRyYWNrLWRyYWdnaW5nLWFjdGl2ZSBbZGF0YS10cmFjay1zb3J0YWJsZS1saXN0XSA+IC50cmFjay1zb3J0YWJsZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4udHJhY2stZHJvcC16b25lLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnRyYWNrLWRyb3Atem9uZS50cmFjay1kcm9wLXpvbmUtYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBkODlmO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMjQwLCAyMTYsIDE1OSwgMC43NSk7XG59XG5cbi50cmFjay1zb3J0LWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLyogQWN0aXZlIHRyYWNrIGhpZ2hsaWdodCAqL1xuLnRyYWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDE2LCAyMCwgLjkpIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgxODUsIDEzOCwgNzYsIDAuMDgpLCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4wMikpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiOThhNGM7XG59XG5cbi52YXJpYW50LXBsYXlpbmctbGFiZWwge1xuICBjb2xvcjogI2U4Y2M4NCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgyMzIsIDIwNCwgMTMyLCAwLjM4KTtcbn1cblxuLyogUHJvZ3Jlc3MgY29udGFpbmVyIHN0eWxpbmcgKi9cbi5wcm9ncmVzcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZTQ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjYzg0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogUGxheS9TdG9wIGJ1dHRvbiBzdHlsaW5nIGluIGNvbXBvc2l0aW9uIHBsYXllciAqL1xuI3BsYXktYnV0dG9uLFxuI3N0b3AtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzBmMTExMyAwJSwgIzA1MDYwNyAxMDAlKTtcbiAgY29sb3I6ICNlOGNjODQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGNjODQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMTRweCA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzdG9wLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEycHggMTRweCAxMnB4IDE0cHggOyAgXG59XG5cbiNwbGF5LWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjMyLCAyMDQsIDEzMiwgMC40KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4jc3RvcC1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDIzMiwgMjA0LCAxMzIsIDAuNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuI3BsYXktYnV0dG9uOmFjdGl2ZSxcbiNzdG9wLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi8qIFRpbWUgb2YgZGF5IHNlbGVjdG9yIGJ1dHRvbnMgc3R5bGluZyAqL1xuYnV0dG9uW2RhdGEtYWN0aW9uKj1cInNlbGVjdFRpbWVPZkRheVwiXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi8qIE1hc3RlciB2b2x1bWUgc2xpZGVyIHN0eWxpbmcgKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGFjY2VudC1jb2xvcjogI2U4Y2M4NDtcbn1cblxuLyogPT09IFVuaWZpZWQgUldEIFBhbmVsIFN5c3RlbSAoMi8zLzQgcGFuZWxzKSA9PT0gKi9cbi8qIEJlbG93IDE5MjBweCB3ZSBzd2l0Y2ggcGFuZWwgd29ya3NwYWNlcyB0byBob3Jpem9udGFsIHN3aXBlIGxheW91dC5cbiAgIFRoZSBtYWluIGNvbnRlbnQgcGFuZWwgaXMgd2lkZXIsIHNpZGUgcGFuZWxzIGFyZSBuYXJyb3dlci4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXBhbmVscyxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVscyxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVscy1nbSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbiAgfVxuXG4gIC5zY2VuYXJpby1wYW5lbHMgPiAuc2NlbmFyaW8tcGFuZWwtbWFpbiB7XG4gICAgZmxleDogMCAwIG1pbig3MnZ3LCAxMDgwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBtaW4oNzJ2dywgMTA4MHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbWluKDcydncsIDEwODBweCkgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG5cbiAgLnNjZW5hcmlvLXBhbmVscyA+IC5zY2VuYXJpby1wYW5lbC1uYXYsXG4gIC5zY2VuYXJpby1wYW5lbHMgPiAuc2NlbmFyaW8tcGFuZWwtYXVkaW8td3JhcCxcbiAgLnNjZW5hcmlvLXBhbmVscyA+IC5zY2VuYXJpby1wYW5lbC1nbSxcbiAgLnNjZW5hcmlvLXBhbmVscyA+IGFzaWRlOm5vdCguc2NlbmFyaW8tcGFuZWwtbWFpbiksXG4gIC5zY2VuYXJpby1wYW5lbHMgPiBkaXY6bm90KC5zY2VuYXJpby1wYW5lbC1tYWluKTpub3QoLnNjZW5hcmlvLXBhbmVsLWdtKTpub3QoLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXdyYXApIHtcbiAgICBmbGV4OiAwIDAgbWluKDM0dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogbWluKDM0dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbWluKDM0dncsIDQyMHB4KSAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gIH1cblxuICAuc2NlbmFyaW8tcGFuZWxzID4gLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLXdyYXAgLnNjZW5hcmlvLXBhbmVsLWF1ZGlvLFxuICAuc2NlbmFyaW8tcGFuZWxzID4gLnNjZW5hcmlvLXBhbmVsLWF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW5hdixcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW1haW4sXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpbyxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLXN0aWNreSxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW1haW4gPiB0dXJiby1mcmFtZSxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLWdtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtYXVkaW8tcmVvcGVuLFxuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWwtZ20tcmVvcGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogVGFibGV0IHJlYWRhYmlsaXR5IGJvb3N0ICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMzVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSxcbiAgLm1lbnUtc3VibWVudS1saW5rLFxuICAjbW9iaWxlLW1lbnUgYSxcbiAgI21vYmlsZS1tZW51IC5mb250LXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gIH1cbn1cblxuLyogPD03NjhweDogYWx3YXlzIG9uZSBwYW5lbCBhdCBhIHRpbWUgKyBtYXhpbWl6ZSBjb250ZW50IGFyZWEgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wYW5lbHMsXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMsXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbHMtZ20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wYW5lbHMgPiAuc2NlbmFyaW8tcGFuZWwtbWFpbixcbiAgLnNjZW5hcmlvLXBhbmVscyA+IC5zY2VuYXJpby1wYW5lbC1uYXYsXG4gIC5zY2VuYXJpby1wYW5lbHMgPiAuc2NlbmFyaW8tcGFuZWwtYXVkaW8td3JhcCxcbiAgLnNjZW5hcmlvLXBhbmVscyA+IC5zY2VuYXJpby1wYW5lbC1nbSxcbiAgLnNjZW5hcmlvLXBhbmVscyA+IGFzaWRlLFxuICAuc2NlbmFyaW8tcGFuZWxzID4gbWFpbixcbiAgLnNjZW5hcmlvLXBhbmVscyA+IGRpdiB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG5cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSxcbiAgLm1lbnUtc3VibWVudS1saW5rLFxuICAjbW9iaWxlLW1lbnUgYSxcbiAgI21vYmlsZS1tZW51IC5mb250LXNlbWlib2xkIHtcbiAgICBmb250LXNpemU6IDEuMTRyZW07XG4gIH1cbn1cblxuLyogPT09PT0gUldEIOKAlCBNb2JpbGUgKOKJpDc2N3B4KSBmaXhlcyA9PT09PSAqL1xuXG4vKiBTY2VuYXJpbyBwcmV2aWV3OiBvbiBtb2JpbGUsIHJlc2V0IHBhbmVsIGhlaWdodHMgc28gc3RhY2tlZCBwYW5lbHMgYXJlIHNjcm9sbGFibGUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2NlbmFyaW8tcHJldmlldy1zaGVsbCAuc2NlbmFyaW8tcGFuZWxzIHtcbiAgICAtLXNjZW5hcmlvLXBhbmVsLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1uYXYsXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1hdWRpbyxcbiAgLnNjZW5hcmlvLXByZXZpZXctc2hlbGwgLnNjZW5hcmlvLXBhbmVsLW1haW4sXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1nbSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zY2VuYXJpby1wcmV2aWV3LXNoZWxsIC5zY2VuYXJpby1wYW5lbC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBBdWRpbyB0cmFjayBjb250cm9sczogc3RhY2sgMy1jb2wgZ3JpZHMgb24gbW9iaWxlICovXG4gIC50cmFjay1zb3J0YWJsZS1pdGVtIC5ncmlkLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFVzZXIgcHJvZmlsZTogcHVzaC1ub3RpZmljYXRpb25zIHNlY3Rpb24gKi9cbiAgW2RhdGEtY29udHJvbGxlcj1cInB1c2gtbm90aWZpY2F0aW9uc1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgLyogR2VuZXJpYyBwYWdlIHBhZGRpbmcgcmVkdWN0aW9uICovXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEF1ZGlvIHRyYWNrIGl0ZW0gMy1jb2wgZ3JpZHM6IHVzZSAyIGNvbHMgb24gc21hbGwgc2NyZWVucywgMyBvbiBtZCsgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudHJhY2stc29ydGFibGUtaXRlbSAuZ3JpZC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi8qIFRpbGUgbGlzdHM6IGJlbG93IDE0NDBweCBmb3JjZSAzLWNvbHVtbiBsYXlvdXRzIHRvIDIgY29sdW1ucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIFtjbGFzcyo9XCJncmlkLWNvbHMtMVwiXVtjbGFzcyo9XCJsZzpncmlkLWNvbHMtM1wiXSxcbiAgW2NsYXNzKj1cImdyaWQtY29scy0xXCJdW2NsYXNzKj1cInhsOmdyaWQtY29scy0zXCJdLFxuICBbY2xhc3MqPVwic206Z3JpZC1jb2xzLTJcIl1bY2xhc3MqPVwibGc6Z3JpZC1jb2xzLTNcIl0sXG4gIFtjbGFzcyo9XCJzbTpncmlkLWNvbHMtMlwiXVtjbGFzcyo9XCJ4bDpncmlkLWNvbHMtM1wiXSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogVGlsZSBsaXN0czogNzY4cHggYW5kIGJlbG93IGZvcmNlIHNpbmdsZS1jb2x1bW4gbGF5b3V0ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzKj1cImdyaWQtY29scy0xXCJdW2NsYXNzKj1cImxnOmdyaWQtY29scy0zXCJdLFxuICBbY2xhc3MqPVwiZ3JpZC1jb2xzLTFcIl1bY2xhc3MqPVwieGw6Z3JpZC1jb2xzLTNcIl0sXG4gIFtjbGFzcyo9XCJzbTpncmlkLWNvbHMtMlwiXVtjbGFzcyo9XCJsZzpncmlkLWNvbHMtM1wiXSxcbiAgW2NsYXNzKj1cInNtOmdyaWQtY29scy0yXCJdW2NsYXNzKj1cInhsOmdyaWQtY29scy0zXCJdIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PSBHZW5lcmljIGZpbGUgZHJvcCB6b25lID09PT09ICovXG4uZmlsZS1kcm9wLXpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzRiNTU2MztcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjY1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWxlLWRyb3Atem9uZS5pcy1kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4Y2M4NDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgNDEsIDU1LCAwLjg1KTtcbn1cblxuLmZpbGUtZHJvcC1maWxlbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjZThjYzg0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi8qIE1heGltaXplIGhvcml6b250YWwgY29udGVudCBhcmVhIG9uIHN1Yi0xOTIwIGxheW91dHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogSU5BIHdpemFyZDogcmlnaHQgc2lkZWJhciBza2lsbCB0b29sdGlwcyAqL1xuLnNpZGViYXItc2tpbGwtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4uaW5hLXNraWxsLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NSwgODUsIDk5LCAwLjk1KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyNSUgY2VudGVyLCAjMDcwYTEwIDAlLCAjMTExODI3IDgzJSk7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjJweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB6LWluZGV4OiAxNjAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjNzO1xufVxuXG4uaW5hLXNraWxsLXRvb2x0aXAtLWZsYXdlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFlMDYwNiAwJSwgIzExMTgyNyAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmODcxNzEgIWltcG9ydGFudDtcbn1cblxuLmluYS1za2lsbC10b29sdGlwX19mbGF3LXNvdXJjZSB7XG4gIGNvbG9yOiAjZjg3MTcxO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4uc2tpbGwtdG9vbHRpcC1mbGF3LXNvdXJjZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDAuMThyZW07XG59XG5cbi5za2lsbC10b29sdGlwLWFkdmFuY2Uge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwLjE4cmVtO1xufVxuXG4uaW5hLXNraWxsLXRvb2x0aXBfX25hdGl2ZS1zb3VyY2Uge1xuICBjb2xvcjogI2U4Y2M4NDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuXG4vKiBUb29sdGlwIHZpc2liaWxpdHkgaXMgbm93IGhhbmRsZWQgYnkgSlMgZm9yIGNlbnRyYWwgcGFuZWwuIFNpZGViYXIgY2FuIGtlZXAgaG92ZXIvZm9jdXMgc3R5bGUgaWYgbmVlZGVkLiAqL1xuXG4uaW5hLXNraWxsLXRvb2x0aXBfX2xpbmUge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5pbmEtc2tpbGwtdG9vbHRpcF9fbGluZSArIC5pbmEtc2tpbGwtdG9vbHRpcF9fbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uaW5hLXNraWxsLXRvb2x0aXAtLXNraWxsIC5pbmEtc2tpbGwtdG9vbHRpcF9fbGluZSArIC5pbmEtc2tpbGwtdG9vbHRpcF9fbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjJyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uaW5hLXNraWxsLXRvb2x0aXBfX3NlcGFyYXRvciB7XG4gIG1hcmdpbjogMC40MnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3NSwgODUsIDk5LCAwLjQ1KTtcbn1cblxuLmluYS1za2lsbC10b29sdGlwLS1za2lsbCAuc2tpbGwtdG9vbHRpcC10aXRsZSB7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmEtc2tpbGwtdG9vbHRpcCAuc2tpbGwtdG9vbHRpcC10aXRsZSB7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmEtc2tpbGwtdG9vbHRpcC0tc2tpbGwgLnNraWxsLXRvb2x0aXAtYnJlYWtkb3duLFxuLmluYS1za2lsbC10b29sdGlwLS1za2lsbCAuc2tpbGwtdG9vbHRpcC1saW1pdC1icmVha2Rvd24sXG4uaW5hLXNraWxsLXRvb2x0aXAtLXNraWxsIC5za2lsbC10b29sdGlwLW5hdGl2ZS1zb3VyY2Uge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLmluYS1za2lsbC10b29sdGlwLS1za2lsbCAuc2tpbGwtdG9vbHRpcC1icmVha2Rvd24sXG4uaW5hLXNraWxsLXRvb2x0aXAtLXNraWxsIC5za2lsbC10b29sdGlwLWxpbWl0LWJyZWFrZG93bixcbi5pbmEtc2tpbGwtdG9vbHRpcC0tc2tpbGwgLnNraWxsLXRvb2x0aXAtbmF0aXZlLXNvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMC4xOHJlbTtcbn1cblxuLmluYS1za2lsbC1jaGVja2JveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmluYS1za2lsbC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5hLXNraWxsLWNoZWNrYm94LXVpIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTExODI3IDAlLCAjMGIxMjIwIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyksIDAgMCAwIDAgcmdiYSgxODUsIDEzOCwgNzYsIDApO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5hLXNraWxsLWNoZWNrYm94LXdyYXA6aG92ZXIgLmluYS1za2lsbC1jaGVja2JveC11aSB7XG4gIGJvcmRlci1jb2xvcjogIzdiODc5Nztcbn1cblxuLmluYS1za2lsbC1jaGVja2JveDpmb2N1cy12aXNpYmxlICsgLmluYS1za2lsbC1jaGVja2JveC11aSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogI2I5OGE0Yztcbn1cblxuLmluYS1za2lsbC1jaGVja2JveDpjaGVja2VkICsgLmluYS1za2lsbC1jaGVja2JveC11aSB7XG4gIGJvcmRlci1jb2xvcjogI2I5OGE0YztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2I5OGE0YyAwJSwgIzhhNjgzOCAxMDAlKTtcbn1cblxuLmluYS1za2lsbC1jaGVja2JveDpjaGVja2VkICsgLmluYS1za2lsbC1jaGVja2JveC11aTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMjhyZW07XG4gIHRvcDogMC4xMXJlbTtcbiAgd2lkdGg6IDAuMjdyZW07XG4gIGhlaWdodDogMC41MnJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pbmEtc2tpbGwtY2hlY2tib3g6ZGlzYWJsZWQgKyAuaW5hLXNraWxsLWNoZWNrYm94LXVpIHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmluYS1za2lsbC1jaGVja2JveDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5pbmEtbmF0aXZlLXJhZGlvIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YjcyODA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMTE4MjcgMCUsICMwYjEyMjAgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLmluYS1uYXRpdmUtcmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piFXCI7XG4gIGZvbnQtc2l6ZTogMC42NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZjRkNThiO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbmEtbmF0aXZlLXJhZGlvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWNhM2FmO1xufVxuXG4uaW5hLW5hdGl2ZS1yYWRpbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTg1LCAxMzgsIDc2LCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiAjYjk4YTRjO1xufVxuXG4uaW5hLW5hdGl2ZS1yYWRpbzpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk4YTRjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2IyZTE2IDAlLCAjMjUxYTBkIDEwMCUpO1xufVxuXG4uaW5hLW5hdGl2ZS1yYWRpbzpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udmVyc2F0aWxpdHktc2tpbGwtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI0LCAzOSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NSwgODUsIDk5LCAwLjgpO1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4udmVyc2F0aWxpdHktc2tpbGwtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjk4YTRjO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODUsIDEzOCwgNzYsIDAuMjUpO1xufVxuXG4udmVyc2F0aWxpdHktcGx1cy1idG4ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbi52ZXJzYXRpbGl0eS1wbHVzLWJ0bl9fZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wM3JlbSk7XG59XG5cbi52ZXJzYXRpbGl0eS1wbHVzLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZThjYzg0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZlcnNhdGlsaXR5LXBsdXMtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODUsIDEzOCwgNzYsIDAuMyk7XG59XG5cbi52ZXJzYXRpbGl0eS1wbHVzLWJ0bi5pcy1yZWd1bGFyLXNlbGVjdGVkIHtcbiAgY29sb3I6ICM0YjU1NjM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmVyc2F0aWxpdHktcGx1cy1idG4uaXMtdmVyc2F0aWxpdHktc2VsZWN0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q4YjI2ZSAwJSwgI2I5OGE0YyAxMDAlKTtcbn1cblxuLnZlcnNhdGlsaXR5LXBsdXMtYnRuLmlzLWxvY2tlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi52ZXJzYXRpbGl0eS1wbHVzLWJ0bi5pcy1kZW5pZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xufVxuXG4uaW5hLXNraWxsLXRvb2x0aXBfX2Rlc2Mge1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cblxuLmluYS1za2lsbC10b29sdGlwX190aHJlc2hvbGRzIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5cbi5zaWRlYmFyLXNraWxscy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5zaWRlYmFyLXNraWxsLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4jc2lkZWJhci1za2lsbHMtYmxvY2sge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluYS1za2lsbC10b29sdGlwIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vKiA9PT09PSBQcmVtaXVtIFN0YXIgQW5pbWF0aW9uID09PT09ICovXG4ucHJlbWl1bS1zdGFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByZW1pdW0tc3RhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDJweCByZ2JhKDE5MSwgMTQzLCA1MiwgMC40KSk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZ29sZCAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cblxuQGtleWZyYW1lcyBwdWxzZS1nb2xkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoMTkxLCAxNDMsIDUyLCAwLjQpKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgyMzAsIDE5OSwgMTEyLCAwLjgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDJweCByZ2JhKDE5MSwgMTQzLCA1MiwgMC40KSk7XG4gIH1cbn1cblxuLyogPT09PT0gUHJvZmlsZSBEaWNlIFByZXZpZXcgJiBTdHlsZXMgPT09PT0gKi9cbi5wcm9maWxlLWRpY2UtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZS1kaWNlLXBpY2tlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM3NDE1MTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA1MCUgMzAlLCAjMTExODI3IDAlLCAjMDUwNjA3IDg1JSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2ZpbGUtZGljZS1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnByb2ZpbGUtZGljZS1waWNrZXItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLnByb2ZpbGUtZGljZS1waWNrZXItY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9maWxlLWRpY2UtcGlja2VyLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByb2ZpbGUtZGljZS1waWNrZXItaXRlbTpob3ZlciAucHJvZmlsZS1kaWNlLXBpY2tlci1sYWJlbCB7XG4gIGNvbG9yOiAjZThjYzg0O1xufVxuXG4vKiBEaWNlIHN0eWxlIGNhcmQgc2VsZWN0aW9uIHN0eWxlZCBpZGVudGljYWwgdG8gSU5BIHdpemFyZCBjYXJkIHNlbGVjdGlvbiAqL1xuLmRpY2Utc3R5bGUtY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCksXG4uZGljZS1zdHlsZS1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE4NSwgMTM4LCA3NiwgMC4xMiksIHJnYmEoMTg1LCAxMzgsIDc2LCAwLjA1KSwgcmdiYSgxODUsIDEzOCwgNzYsIDAuMTIpKSxcbiAgICAgICAgICAgICAgcmdiYSgxNCwgMTYsIDIwLCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PSBJTkEgQ2hhcmFjdGVyIEhlYWRlciAmIFByZXZpZXcgU3R5bGVzID09PT09ICovXG4uaW5hLWNoYXJhY3Rlci1oZWFkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmluYS1jaGFyYWN0ZXItaGVhZGVyIC5pbmEtaGVhZGVyLXRvcC1yb3cge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5hLWNoYXJhY3Rlci1oZWFkZXIgLmluYS1oZWFkZXItdG9wLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uaW5hLWNoYXJhY3Rlci1oZWFkZXIgLmluYS1oZWFkZXItYXZhdGFyLWNvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbmEtY2hhcmFjdGVyLWhlYWRlciAuaW5hLWhlYWRlci1hdmF0YXItY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG59XG5cbi5pbmEtY2hhcmFjdGVyLWhlYWRlciAuaW5hLWhlYWRlci1hdmF0YXItZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cblxuLmluYS1jaGFyYWN0ZXItaGVhZGVyIC5pbmEtaGVhZGVyLWF2YXRhci1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmluYS1jaGFyYWN0ZXItaGVhZGVyIC5pbmEtaGVhZGVyLXRleHQtY29sdW1uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaW5hLWZsYWctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLmluYS1mbGFnLWJ0bi0tcGx1czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjRlM2I7XG4gIGJvcmRlci1jb2xvcjogIzRhZGU4MDtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xOCk7XG59XG5cbi5pbmEtZmxhZy1idG4tLW1pbnVzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMWQxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3MTcxO1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcbn1cblxuLmluYS1mbGFnLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmluYS1zb2Z0LXRvb2x0aXAtZGVzYyB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4uaW5hLWRlaXR5LXJhbmstc3ltYm9sIHtcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uaW5hLWRlaXR5LXJhbmstc3ltYm9sIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xcmVtO1xufVxuXG4uaW5hLWRlaXR5LXJhbmstc3ltYm9sLS1idXR0b24ge1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgZmxleC1iYXNpczogMC43cmVtO1xuICBjb2xvcjogIzFmMjkzNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMXJlbTtcbiAgbGVmdDogMC4wMnJlbTtcbn1cblxuLmdtLWNoYXJhY3Rlci1oZWFkZXItdG9vbHRpcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5cblxuXG4vKiBXeXLDs8W8bmllbmllIEluIE5vbWluZSBBc2NlbnRpcyB6xYJvdMSFIGN6Y2lvbmvEhSBuYSBsaXN0YWNoIHd5Ym9ydSBzeXN0ZW3Ds3cgKi9cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQtaW5hLWdvbGQsXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LWluYS1nb2xkIGxhYmVsLFxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC1pbmEtZ29sZCBzcGFuLFxuc2VsZWN0IG9wdGlvbi5vcHQtaW5hLWdvbGQsXG5zZWxlY3Qgb3B0aW9uW2RhdGEtaXMtaW5hPVwiMVwiXSB7XG4gICAgY29sb3I6ICNlOGNjODQgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQtaW5hLWdvbGQ6aG92ZXIsXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkub3B0LWluYS1nb2xkOmhvdmVyIGxhYmVsLFxuLlN1bW9TZWxlY3QgPiAub3B0V3JhcHBlciA+IC5vcHRpb25zIGxpLm9wdC1pbmEtZ29sZC5zZWxlY3RlZCxcbi5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIgPiAub3B0aW9ucyBsaS5vcHQtaW5hLWdvbGQuc2VsZWN0ZWQgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZkODc1ICFpbXBvcnRhbnQ7XG59XG5cbi5TdW1vU2VsZWN0ID4gLkNhcHRpb25Db250ID4gc3Bhbi5jYXB0aW9uLWluYS1nb2xkIHtcbiAgICBjb2xvcjogI2U4Y2M4NCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/