@charset "UTF-8";

/* ViUR Ignite 2024 (v5.0.0) */

/*
This is the main file.
It imports all css files in their intended order for easy mass-inclusion.

!!! Please use Ignite as a library and do not customize this file or any import.
*/

@layer
  foundation,
  themes,
  elements,
  utilities;

/* Fundamental parts: reset, positioning, type and themes */

@layer foundation.config{

/* IGNITE DEFAULT CONFIGURATION 2023 */

:root,
:host {
  --ignt-theme-name: "viur";
  --ignt-color-scheme: normal;
  color-scheme: normal;
  color-scheme: var(--ignt-color-scheme);

  /* Color and Shadow Sets */

  /* The corporate color - defining most of the looks. */
  --ignt-color-primary: hsla(356 87% 44% / 100%);

  /* A color used to sit next to the maincolor. */
  --ignt-color-secondary: hsla(0 0% 20% / 100%);

  /* From Black to White */
  --ignt-color-gray: hsla(240 4% 46% / 100%);

  --ignt-color-neutral-1000: hsla(0 0% 0% / 100%); /* black */
  --ignt-color-neutral-0: hsla(0 0% 100% / 100%); /* white */

  --ignt-mix-color-up: hsla(0 0% 0% / 100%); /* black */
  --ignt-mix-color-down: hsla(0 0% 100% / 100%); /* white */

  /* Alert colors */
  --ignt-color-success: color-mix(in oklch, var(--ignt-color-primary), hsla(130 45% 47% / 100%) 90%);
  --ignt-color-warning: color-mix(in oklch, var(--ignt-color-primary), hsla(40 90% 60% / 100%) 90%);
  --ignt-color-danger: color-mix(in oklch, var(--ignt-color-primary), hsla(4 90% 58% / 100%) 90%);
  --ignt-color-info: color-mix(in oklch, var(--ignt-color-primary), hsla(198 77% 49% / 100%) 90%);

  /* Surfaces */
  --ignt-surface-default: var(--ignt-color-gray-100);
  --ignt-surface-alt: var(--ignt-color-neutral-0);

  /* Text colors */
  --ignt-color-text-default: var(--ignt-color-gray-800);
  --ignt-color-text-inverted: var(--ignt-color-gray-100);
  --ignt-color-link-default: var(--ignt-color-primary-700);
  --ignt-color-hover-default: var(--ignt-color-primary-500);

  /* Measurements and Media Queries */

  /* Border radii */
  --ignt-border-radius-default: 0.4rem;
  --ignt-border-radius-small: calc(var(--ignt-border-radius-default) / 2);
  --ignt-border-radius-medium: var(--ignt-border-radius-default);
  --ignt-border-radius-large: calc(var(--ignt-border-radius-default) * 1.5);
  --ignt-border-radius-x-large: calc(var(--ignt-border-radius-default) * 2);
  --ignt-border-radius-circle: 50%;
  --ignt-border-radius-pill: 9999px;

  /* Border widths */
  --ignt-border-width-default: 1px;
  --ignt-border-width-small: calc(var(--ignt-border-width-default) / 2);
  --ignt-border-width-medium: var(--ignt-border-width-default);
  --ignt-border-width-large: calc(var(--ignt-border-width-default) * 1.5);

  /* Elevations */
  --ignt-shadow-default: var(--ignt-shadow-none);
  --ignt-shadow-hover-default: var(--ignt-shadow-x-small);

  --ignt-color-shadow: var(--ignt-color-neutral-1000);
  --ignt-shadow-none: none;

  --ignt-shadow-x-small:
    0 1px 3px color-mix(in oklch, var(--ignt-color-shadow) 12%, transparent),
    0 1px 2px color-mix(in oklch, var(--ignt-color-shadow) 24%, transparent);

  --ignt-shadow-small:
    0 3px 6px color-mix(in oklch, var(--ignt-color-shadow) 16%, transparent),
    0 3px 6px color-mix(in oklch, var(--ignt-color-shadow) 23%, transparent);

  --ignt-shadow-medium:
    0 10px 20px color-mix(in oklch, var(--ignt-color-shadow) 19%, transparent),
    0 6px 6px color-mix(in oklch, var(--ignt-color-shadow) 23%, transparent);

  --ignt-shadow-large:
    0 14px 28px color-mix(in oklch, var(--ignt-color-shadow) 25%, transparent),
    0 10px 10px color-mix(in oklch, var(--ignt-color-shadow) 22%, transparent);

  --ignt-shadow-x-large:
    0 19px 38px color-mix(in oklch, var(--ignt-color-shadow) 30%, transparent),
    0 15px 12px color-mix(in oklch, var(--ignt-color-shadow) 22%, transparent);

  /* Spacings */
  --ignt-spacing-3x-small: 0.125rem; /* 2px */
  --ignt-spacing-2x-small: 0.25rem; /* 4px */
  --ignt-spacing-x-small: 0.5rem; /* 8px */
  --ignt-spacing-small: 0.75rem; /* 12px */
  --ignt-spacing-medium: 1rem; /* 16px */
  --ignt-spacing-large: 1.25rem; /* 20px */
  --ignt-spacing-x-large: 1.75rem; /* 28px */
  --ignt-spacing-2x-large: 2.25rem; /* 36px */
  --ignt-spacing-3x-large: 3rem; /* 48px */
  --ignt-spacing-4x-large: 4.5rem; /* 72px */

  /* Transitions */
  --ignt-transition-x-slow: 1000ms;
  --ignt-transition-slow: 500ms;
  --ignt-transition-medium: 300ms;
  --ignt-transition-fast: 150ms;
  --ignt-transition-x-fast: 50ms;

  /* Font Stacks */
  /* Default font stack. */
  --ignt-font-sans: 'Source Sans Pro', 'Open Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
  --ignt-font-serif: Georgia, 'Times New Roman', serif;

  /* Fonts for headlines, blockquotes and alike. */
  --ignt-head-font-sans: 'Source Sans Pro', 'Open Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  --ignt-head-font-serif: Georgia, 'Times New Roman', serif;

  /* Fonts for code pieces. */
  --ignt-font-mono: 'Source Code Pro', Courier, monospace;

  /* Font sizes */
  --ignt-font-size-3x-small: 0.3em; /* ~5px */
  --ignt-font-size-2x-small: 0.625em; /* 10px */
  --ignt-font-size-x-small: 0.75em; /* 12px */
  --ignt-font-size-small: 0.875em; /* 14px */
  --ignt-font-size-medium: 1em; /* 16px */
  --ignt-font-size-large: 1.25em; /* 20px */
  --ignt-font-size-x-large: 1.5em; /* 24px */
  --ignt-font-size-2x-large: 2.25em; /* 36px */
  --ignt-font-size-3x-large: 3em; /* 48px */
  --ignt-font-size-4x-large: 4.5em; /* 72px */

  /* Font weights */
  --ignt-font-weight-light: 300;
  --ignt-font-weight-normal: 400;
  --ignt-font-weight-semibold: 500;
  --ignt-font-weight-bold: 700;

  /* Letter spacings */
  --ignt-letter-spacing-denser: -0.03em;
  --ignt-letter-spacing-dense: -0.015em;
  --ignt-letter-spacing-normal: normal;
  --ignt-letter-spacing-loose: 0.075em;
  --ignt-letter-spacing-looser: 0.15em;

  /* Line heights */
  --ignt-line-height-default: 1.5;
  --ignt-line-height-denser: calc(var(--ignt-line-height-default) - 0.75);
  --ignt-line-height-dense: calc(var(--ignt-line-height-default) - 0.5);
  --ignt-line-height-normal: var(--ignt-line-height-default);
  --ignt-line-height-loose: calc(var(--ignt-line-height-default) + 0.5);
  --ignt-line-height-looser: calc(var(--ignt-line-height-default) + 0.75);

  /* Different widths and heights */
  --ignt-page-width-default: 1400px; /* max-width of the centered container */
  --ignt-paragraph-width-default: 77ch; /* max-width of text paragraphs: 77 characters */
  --ignt-input-height-small: 1.5rem;
  --ignt-input-height-medium: 1.75rem;
  --ignt-input-height-large: 2rem;

  /* Grid */
  --ignt-grid-width: 960;
  --ignt-grid-column-width: 60;
  --ignt-grid-columns: 12;

  /* Z-indexes */
  --ignt-z-index-drawer: 0;
  --ignt-z-index-content: 100;
  --ignt-z-index-dialog: 200;
  --ignt-z-index-dropdown: 300;
  --ignt-z-index-toast: 400;
  --ignt-z-index-tooltip: 500;
  --ignt-z-index-dev: 600;

  /* ORDER!!! */
  --ignt-order-header: 0;
  --ignt-order-body: 100;
  --ignt-order-footer: 200;

  /* Media queries / Supported screen sizes */
  --ignt-break-2x-small: 23em; /* old smart phones or gadgets like smart watches up to: 368px / 16px = 23em */
  --ignt-break-x-small: 40em; /* smart phones up to: 640px / 16px = 40em */
  --ignt-break-small: 65em; /* tablets up to: 1040px / 16px = 65em */
  --ignt-break-medium: 75em; /* screens: 1200px / 16px = 75em */
  --ignt-break-large: 93.75em; /* big screens: 1500px / 16px = 93.75em */
  --ignt-break-x-large: 112.5em; /* huge screens: 1800px / 16px = 112.5em */
  --ignt-break-2x-large: 225em; /* 4k screens: 3600px / 16px = 225em */

  --ignt-break-hdpi: 2; /* hiDPI displays */
  --ignt-break-print: print; /* make it printable! */
}
}

@layer utilities.mediaqueries{
/* MEDIA QUERIES */
/* Custom Media Query adaptation of Denis Malinochkins Media Queries Library (Less).*/

/*

With @custom-media you can use the constants true and false. These are especially handy when debugging.
If you are unsure how your page is affected when a certain media query matches or not you can use these,
to quickly toggle the results.

Examples:
@custom-media --ignt-mq-max-break-2x-small true;
@custom-media --ignt-mq-min-break-medium false;
@custom-media --ignt-mq-print true;

*/ /* gadgets like smart watches or old phones */ /* smart phones */ /* tablets */ /* small screens */ /* bigger screens */ /* huge screens */ /* 4k screens */ /* gadgets like smart watches or old phones */ /* smart phones */ /* tablets */ /* small screens */ /* bigger screens */ /* huge screens */ /* 4k screens */ /* gadgets like smart watches or old phones */ /* smart phones */ /* tablets */ /* small screens */ /* bigger screens */ /* huge screens */ /* 4k screens */ /* gadgets like smart watches or old phones */ /* smart phones */ /* tablets */ /* small screens */ /* bigger screens */ /* huge screens */ /* 4k screens */

/* Media Queries Helper Classes */
}

@layer foundation.reset{

/* RESET and NORMALIZE */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: top;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

ol,
ul {
  list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

/* HTML5 display definitions */

/* Prevents modern browsers from displaying 'audio' without controls
 Remove excess height in iOS5 devices */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Base */
/* Prevents iOS text size adjust after orientation change, without disabling user zoom
 www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* Addresses font-family inconsistency between 'textarea' and other form elements. */
html,
button,
input,
select,
textarea {
  font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--ignt-font-sans);
}

/* Links */

/* Addresses outline displayed oddly in Chrome */
a:focus {
  outline: thin dotted;
}

/* Improves readability when focused and also mouse hovered in all browsers
/* people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: 0;
}
a:focus-visible {
  outline: 0;
}

/* Improves readability of pre-formatted text in all browsers */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Prevents sub and sup affecting line-height in all browsers
 gist.github.com/413930 */
sub,
sup {
  font-size: 0.65em;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content */
/* avoid overflow by high resolution images */
img {
  max-width: 100%;
  height: auto;
}




/* Corrects overflow displayed oddly */
svg:not(:root) {
  overflow: hidden;
}

/* Figures */

/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure {
  margin: 0;
}

/* Forms */
/* Corrects margin displayed oddly in IE6/7 */
form {
  margin: 0;
}

/* 1. Corrects font size not being inherited in all browsers
/* 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
/* 3. Improves appearance and consistency in all browsers */
button,
input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-width: 0;
  border-radius: 0;
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
}

/* 1. Improves usability and consistency of cursor style between image-type 'input' and others */
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer; /* 1 */
}

/* Re-set default cursor for disabled elements */
button[disabled],
input[disabled] {
  cursor: default;
}

/* Removes inner padding and search cancel button in S5, Chrome on OS X */
input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* Removes inner padding and border in FF3+
/* www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* 2. Improves readability and alignment in all browsers */
textarea {
  vertical-align: top; /* 2 */
}

/* Tables */

/* Remove most spacing between table cells */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Reset Box-sizing */

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

@layer foundation.basic{

/* BASICS, FUNDAMENTALS and TYPE */

/* ViUR Ignite supports the 100% Easy to read standard:
/* https://ia.net/know-how/100e2r

/* The body font size is 100%. The root font size adapts to different displays.
/* Objects use a font size based on this size using »rem« (root em).
/* Inline elements and type should react to their direct surroundings - thus use »em«.
*/

*,
*::before,
*::after {
  font-smooth: always;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-shadow: 0 0 1px transparent;
          box-shadow: 0 0 1px transparent;
}

@page {
  size: A4 portrait;
  margin: 0;
  padding: 0;
}

html {
  --ignt-basic-surface: var(--ignt-surface-default);
  --ignt-basic-line-height: var(--ignt-line-height-normal);
  --ignt-basic-font-body: var(--ignt-font-sans);
  --ignt-basic-font-size: var(--ignt-font-size-2x-small);
  --ignt-basic-font-weight: var(--ignt-font-weight-normal);
  --ignt-basic-color-text: var(--ignt-color-text-default);
  --ignt-basic-color-link: var(--ignt-color-link-default);
  --ignt-basic-color-hover: var(--ignt-color-hover-default);
  --ignt-basic-color-head: var(--ignt-color-primary-500);
  --ignt-basic-font-head: var(--ignt-font-sans);
  --ignt-basic-font-weight-head: var(--ignt-font-weight-normal);
  --ignt-basic-line-height-head: var(--ignt-line-height-loose);
  --ignt-basic-color-sub: var(--ignt-color-secondary-400);
  --ignt-basic-font-weight-lead: var(--ignt-font-weight-light);
  --ignt-basic-color-mark: var(--ignt-color-primary-200);
  --ignt-basic-color-quote: var(--ignt-color-secondary-500);
  --ignt-basic-color-code: var(--ignt-color-gray-100);
  --ignt-basic-color-kbd: var(--ignt-color-gray-200);
  --ignt-basic-color-selection: var(--ignt-color-primary-600);
  --ignt-basic-color-selection-text: var(--ignt-color-text-default);

  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 16px;
  font-size: var(--ignt-basic-font-size);
  /* Font-size scales with screen-size: */;
}

body {
  background: rgb(241, 241, 242);
  background: var(--ignt-basic-surface);
  line-height: 1.5;
  line-height: var(--ignt-basic-line-height);
  color: #222;
  color: var(--ignt-basic-color-text);
  font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--ignt-basic-font-body);
  font-weight: 400;
  font-weight: var(--ignt-basic-font-weight);
  font-size: 100.01%;
  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
}

/* Links */
a,
.link {
  color: rgb(12, 62, 114);
  color: var(--ignt-basic-color-link);
  text-decoration: none;
  outline: 0;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
  a:hover,
  .link:hover,
  a:active,
  .link:active {
    --ignt-basic-color-link: var(--ignt-basic-color-hover);
  }
  a:focus-visible,
  .link:focus-visible {
    --ignt-basic-color-link: var(--ignt-basic-color-hover);
  }
  p a,
  p .link,
  p a:visited,
  p .link:visited {
    line-height: inherit;
  }
  /* Force empty links to show: */
  a[href^='http']:empty::before, .link[href^='http']:empty::before {
    content: attr(href);
  }

/* Typography */

/* Please style your headlines with the help of classes (e.g.: .headline, .subline, .heading) */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: inherit;
  font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--ignt-basic-font-head);
  font-weight: inherit;
  line-height: inherit;;
}
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: inherit;
    color: inherit;
  }

/* Use .headline for your important headlines. */
.headline {
  font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--ignt-basic-font-head);
  font-weight: 400;
  font-weight: var(--ignt-basic-font-weight-head);
  color: #1260af;
  color: var(--ignt-basic-color-head);
  line-height: calc(1.5 + 0.5);
  line-height: var(--ignt-basic-line-height-head);
}

/* Use .subline to your headline */
.subline {
  font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--ignt-basic-font-head);
  color: rgb(38, 173, 225);
  color: var(--ignt-basic-color-sub);
}

/* remove margin-top of .subline after .headline */
.headline + .subline {
  margin-top: 0;
}

/* Use .lead to emphasize the first paragraph of a section. */
.lead {
  font-size: 1.3em;
  font-weight: 300;
  font-weight: var(--ignt-basic-font-weight-lead);
}
  p:not(:last-child){
    margin-bottom: 1rem;
    margin-bottom: var(--ignt-spacing-medium);
  }

.paragraph {
  font-size: 1.1em;
  line-height: 1.6;
  text-align: justify;
  -ms-hyphens: auto;
      hyphens: auto;
  max-width: 720px;
  max-width: var(--ignt-paragraph-width-default);
  margin: 0 auto 1rem 0;
  margin: 0 auto var(--ignt-spacing-medium) 0;
}
  .paragraph h1,
  .paragraph h2,
  .paragraph h3,
  .paragraph h4,
  .paragraph h5,
  .paragraph h6 {
    font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-family: var(--ignt-basic-font-head);
    margin-bottom: 0.5rem;
    margin-bottom: var(--ignt-spacing-x-small);
  }

strong {
  font-weight: 700;
  font-weight: var(--ignt-font-weight-bold);
}
em {
  font-style: italic;
}
small {
  font-size: 16px;
  font-size: var(--ignt-font-size-3x-small);
}

ins {
  text-decoration: none;
  border-bottom: 1px dashed;
}

mark {
  background: rgb(136, 175, 215);
  background: var(--ignt-basic-color-mark);
  color: #222;
  color: var(--ignt-basic-color-text);
  padding: 1px;
}
  mark:before,
  mark:after {
    letter-spacing: -0.2em;
    content: '\00a0';
  }

blockquote {
  font-family: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: var(--ignt-basic-font-head);
  font-style: italic;
  font-size: 16px;
  font-size: var(--ignt-font-size-large);
  color: #009edc;
  color: var(--ignt-basic-color-quote);
  padding: 0 15px;
  border-left: 7px solid #009edc;
  border-left: 7px solid var(--ignt-basic-color-quote);
}
  blockquote cite {
    font-size: 0.8em;
    vertical-align: baseline;
  }
    blockquote cite * {
      vertical-align: baseline;
    }
    blockquote cite:before {
      display: inline-block;
      content: '\2014';
      margin-right: 3px;
      color: #009edc;
      color: var(--ignt-basic-color-quote);
    }
  blockquote:after {
    content: attr(cite);
    font-size: 0.6em;
    margin-top: 2em;
  }

code,
pre {
  font-family: 'Source Code Pro', Courier, monospace;
  font-family: var(--ignt-font-mono);
  background: rgb(241, 241, 242);
  background: var(--ignt-basic-color-code);
  color: #222;
  color: var(--ignt-basic-color-text);
}
code {
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  -moz-tab-size: 4;
    -o-tab-size: 4;
       tab-size: 4;
  -ms-hyphens: none;
      hyphens: none;
  padding: 3px;
  border-radius: 3px;
  margin: 0 3px;
}
  code:before,
  code:after {
    letter-spacing: -0.2em;
    content: '\00a0';
  }
pre {
  padding: 10px 20px;
  margin-bottom: 10px;
}

/* Keys */
.kbd,
kbd {
  background-color: rgb(219, 219, 222);
  background-color: var(--ignt-basic-color-kbd);
  border: 1px solid rgb(198, 198, 202);
  border: 1px solid var(--ignt-color-gray-300);
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px hsla(0 0% 100% / 100%) inset;
          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px hsla(0 0% 100% / 100%) inset;
  color: hsla(0 0% 0% / 100%);
  color: var(--ignt-color-neutral-1000);
  display: inline-block;
  font-size: 0.8rem;
  font-family: 'Source Code Pro', Courier, monospace;
  font-family: var(--ignt-font-mono);
  margin: 0 0.1em;
  padding: 0.2em 0.6em;
  text-shadow: 0 1px 0 #fff;
  white-space: nowrap;
}

@supports (color: color-mix(in lch, red, blue)){
.kbd,
kbd {
  -webkit-box-shadow: 0 1px 0 color-mix(in oklch, var(--ignt-color-shadow) 20%, transparent), 0 0 0 2px var(--ignt-color-neutral-0) inset;
          box-shadow: 0 1px 0 color-mix(in oklch, var(--ignt-color-shadow) 20%, transparent), 0 0 0 2px var(--ignt-color-neutral-0) inset;
}
}
  .kbd.kbd--dark, kbd.kbd--dark {
    border: 1px solid rgb(34, 34, 37);
    border: 1px solid var(--ignt-color-gray-900);
    background-color: rgb(45, 45, 49);
    background-color: var(--ignt-color-gray-800);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px rgb(68, 68, 73) inset;
            box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), 0 0 0 2px rgb(68, 68, 73) inset;
    color: hsla(0 0% 100% / 100%);
    color: var(--ignt-color-neutral-0);
  }

@supports (color: color-mix(in lch, red, blue)){
.kbd.kbd--dark, kbd.kbd--dark {
    -webkit-box-shadow: 0 1px 0 color-mix(in oklch, var(--ignt-color-shadow) 20%, transparent), 0 0 0 2px var(--ignt-color-gray-700) inset;
            box-shadow: 0 1px 0 color-mix(in oklch, var(--ignt-color-shadow) 20%, transparent), 0 0 0 2px var(--ignt-color-gray-700) inset;
  }
}

/* Lists */
ul.is-list {
  padding: 3px 4ch;
  margin: 0;
  list-style-type: disc;
}

.is-list ul {
  padding: 3px 4ch;
  list-style-type: square;
}

.is-list ul ul,
.is-list ol ul {
  list-style-type: circle;
}

ol.is-list {
  padding: 3px 4ch;
  margin: 0;
  list-style-type: decimal;
}

.is-list ol {
  padding: 3px 4ch;
  list-style-type: upper-roman;
}

.is-list ol ol,
.is-list ul ol {
  list-style-type: upper-alpha;
}

/* Selections */
::-moz-selection {
  background-color: rgb(15, 82, 149);
  background-color: var(--ignt-basic-color-selection);
  text-shadow: none;
  color: #222;
  color: var(--ignt-basic-color-selection-text);
}

::selection {
  background-color: rgb(15, 82, 149);
  background-color: var(--ignt-basic-color-selection);
  text-shadow: none;
  color: #222;
  color: var(--ignt-basic-color-selection-text);
}

:focus {
  outline: 1px dotted #ddd;
}
}

@layer foundation.grid{
/* GRID */
/* Based on Russel Bishop's Container Units: https://russellbishop.co.uk/container-units and
   Tylor Sticka's Breaking Out Layout: https://codepen.io/tylersticka/pen/wdmymG
*/

:root {
  /* Grid logic */
  --ignt-grid-gutters: calc(var(--ignt-grid-columns) - 1);

  /* Grid proportion logic */
  --ignt-column-proportion: calc(var(--ignt-grid-column-width) / var(--ignt-grid-width));
  --ignt-gutter-proportion: calc((1 - (var(--ignt-grid-columns) * var(--ignt-column-proportion))) / var(--ignt-grid-gutters));

  /* Container Units */
  --ignt-column-unit: calc(var(--ignt-column-proportion) * var(--ignt-container-width));
  --ignt-gutter-unit: calc(var(--ignt-gutter-proportion) * var(--ignt-container-width));
  --ignt-column-and-gutter-unit: calc(var(--ignt-column-unit) + var(--ignt-gutter-unit));

  /* Subgrid column spans */
  /* Use `--ignt-subgrid-columns` with any number < `--ignt-grid-columns` */
  --ignt-subgrid-columns: clamp(1, calc(var(--ignt-grid-columns) - 6), var(--ignt-grid-columns));
  --ignt-subgrid-span: calc(var(--ignt-subgrid-columns) * var(--ignt-column-and-gutter-unit) - var(--ignt-gutter-unit));

  /* Container Width */
  --ignt-container-width: 95vw;
}

.grid {
  width: 100vw;
  display: grid;
  grid-template-columns: [wrap-start] minmax(1rem, 1fr)
                         [bind-start] repeat(12, calc(calc(60 / 960) * 95vw))
                         [bind-end] minmax(1rem, 1fr)
                         [wrap-end];
  grid-template-columns: [wrap-start] minmax(var(--ignt-spacing-medium), 1fr)
                         [bind-start] repeat(var(--ignt-grid-columns), var(--ignt-column-unit))
                         [bind-end] minmax(var(--ignt-spacing-medium), 1fr)
                         [wrap-end];
  grid-column-gap: calc(calc((1 - (12 * calc(60 / 960))) / calc(12 - 1)) * 95vw);
  grid-column-gap: var(--ignt-gutter-unit);
}

.subgrid {
  width: calc(clamp(1, calc(12 - 6), 12) * calc(calc(calc(60 / 960) * 95vw) + calc(calc((1 - (12 * calc(60 / 960))) / calc(12 - 1)) * 95vw)) - calc(calc((1 - (12 * calc(60 / 960))) / calc(12 - 1)) * 95vw));
  width: var(--ignt-subgrid-span);
  display: grid;
  grid-template-columns: repeat(clamp(1, calc(12 - 6), 12), calc(calc(60 / 960) * 95vw));
  grid-template-columns: repeat(var(--ignt-subgrid-columns), var(--ignt-column-unit));
  grid-column-gap: calc(calc((1 - (12 * calc(60 / 960))) / calc(12 - 1)) * 95vw);
  grid-column-gap: var(--ignt-gutter-unit);
}

.wrap {
  grid-column: wrap-start / wrap-end;
  display: grid;
  grid-template-columns: subgrid;
  position: relative;
}
  .wrap + .wrap {margin-top: 1rem;margin-top: var(--ignt-spacing-medium);}

.bind {
  grid-column: bind-start / bind-end;
  display: grid;
  grid-template-columns: subgrid;
  position: relative;;
}
  .bind + .bind {margin-top: 1rem;margin-top: var(--ignt-spacing-medium);}
}

@layer foundation.color{

/* COLOR TABLES */

:root,
:host {

  /* Color Primitives */
  /* Gray scale */
  --ignt-color-gray-50: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-down) 95%);
  --ignt-color-gray-100: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-down) 90%);
  --ignt-color-gray-200: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-down) 75%);
  --ignt-color-gray-300: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-down) 60%);
  --ignt-color-gray-400: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-down) 25%);
  --ignt-color-gray-500: var(--ignt-color-gray);
  --ignt-color-gray-600: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-up) 15%);
  --ignt-color-gray-700: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-up) 40%);
  --ignt-color-gray-800: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-up) 60%);
  --ignt-color-gray-900: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-up) 70%);
  --ignt-color-gray-950: color-mix(in srgb, var(--ignt-color-gray), var(--ignt-mix-color-up) 80%);

  /* Red */
  --ignt-color-red-50: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-red-100: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-red-200: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-down) 55%);
  --ignt-color-red-300: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-red-400: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-red-500: hsl(0 84.2% 60.2%);
  --ignt-color-red-600: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-red-700: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-red-800: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-up) 55%);
  --ignt-color-red-900: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-red-950: color-mix(in srgb, var(--ignt-color-red-500), var(--ignt-mix-color-up) 70%);


  /* Orange */
  --ignt-color-orange-50: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-orange-100: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-orange-200: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-down) 55%);
  --ignt-color-orange-300: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-orange-400: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-orange-500: hsl(25 95% 53.1%);
  --ignt-color-orange-600: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-orange-700: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-orange-800: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-up) 55%);
  --ignt-color-orange-900: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-orange-950: color-mix(in srgb, var(--ignt-color-orange-500), var(--ignt-mix-color-up) 70%);

  /* Amber */
  --ignt-color-amber-50: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-amber-100: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-amber-200: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-down) 55%);
  --ignt-color-amber-300: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-amber-400: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-amber-500: hsl(38 92.1% 50.2%);
  --ignt-color-amber-600: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-amber-700: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-amber-800: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-up) 55%);
  --ignt-color-amber-900: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-amber-950: color-mix(in srgb, var(--ignt-color-amber-500), var(--ignt-mix-color-up) 70%);

  /* Yellow */
  --ignt-color-yellow-50: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-yellow-100: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-yellow-200: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-down) 55%);
  --ignt-color-yellow-300: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-yellow-400: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-yellow-500: hsl(45 93.4% 47.5%);
  --ignt-color-yellow-600: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-yellow-700: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-yellow-800: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-up) 55%);
  --ignt-color-yellow-900: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-yellow-950: color-mix(in srgb, var(--ignt-color-yellow-500), var(--ignt-mix-color-up) 70%);

  /* Lime */
  --ignt-color-lime-50: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-lime-100: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-lime-200: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-down) 55%);
  --ignt-color-lime-300: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-lime-400: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-lime-500: hsl(83.7 80.5% 44.3%);
  --ignt-color-lime-600: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-lime-700: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-lime-800: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-lime-900: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-lime-950: color-mix(in srgb, var(--ignt-color-lime-500), var(--ignt-mix-color-up) 70%);

  /* Green */
  --ignt-color-green-50: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-green-100: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-green-200: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-green-300: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-green-400: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-green-500: hsl(142.1 70.6% 45.3%);
  --ignt-color-green-600: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-green-700: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-green-800: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-green-900: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-green-950: color-mix(in srgb, var(--ignt-color-green-500), var(--ignt-mix-color-up) 70%);

  /* Emerald */
  --ignt-color-emerald-50: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-emerald-100: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-emerald-200: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-emerald-300: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-emerald-400: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-emerald-500: hsl(160.1 84.1% 39.4%);
  --ignt-color-emerald-600: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-emerald-700: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-emerald-800: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-emerald-900: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-emerald-950: color-mix(in srgb, var(--ignt-color-emerald-500), var(--ignt-mix-color-up) 70%);

  /* Teal */
  --ignt-color-teal-50: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-teal-100: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-teal-200: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-teal-300: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-teal-400: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-teal-500: hsl(173.4 80.4% 40%);
  --ignt-color-teal-600: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-teal-700: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-teal-800: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-teal-900: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-teal-950: color-mix(in srgb, var(--ignt-color-teal-500), var(--ignt-mix-color-up) 70%);

  /* Cyan */
  --ignt-color-cyan-50: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-cyan-100: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-cyan-200: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-cyan-300: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-cyan-400: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-cyan-500: hsl(188.7 94.5% 42.7%);
  --ignt-color-cyan-600: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-cyan-700: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-cyan-800: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-cyan-900: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-cyan-950: color-mix(in srgb, var(--ignt-color-cyan-500), var(--ignt-mix-color-up) 70%);

  /* Sky */
  --ignt-color-sky-50: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-sky-100: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-sky-200: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-sky-300: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-sky-400: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-sky-500: hsl(198.6 88.7% 48.4%);
  --ignt-color-sky-600: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-sky-700: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-sky-800: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-sky-900: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-sky-950: color-mix(in srgb, var(--ignt-color-sky-500), var(--ignt-mix-color-up) 70%);

  /* Blue */
  --ignt-color-blue-50: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-blue-100: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-blue-200: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-blue-300: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-blue-400: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-blue-500: hsl(217.2 91.2% 59.8%);
  --ignt-color-blue-600: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-blue-700: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-blue-800: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-blue-900: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-blue-950: color-mix(in srgb, var(--ignt-color-blue-500), var(--ignt-mix-color-up) 70%);

  /* Indigo */
  --ignt-color-indigo-50: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-indigo-100: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-indigo-200: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-indigo-300: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-indigo-400: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-indigo-500: hsl(240 83.5% 66.7%);
  --ignt-color-indigo-600: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-indigo-700: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-indigo-800: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-indigo-900: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-indigo-950: color-mix(in srgb, var(--ignt-color-indigo-500), var(--ignt-mix-color-up) 70%);

  /* Violet */
  --ignt-color-violet-50: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-violet-100: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-violet-200: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-violet-300: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-violet-400: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-violet-500: hsl(260 89.5% 66.3%);
  --ignt-color-violet-600: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-violet-700: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-violet-800: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-violet-900: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-violet-950: color-mix(in srgb, var(--ignt-color-violet-500), var(--ignt-mix-color-up) 70%);

  /* Purple */
  --ignt-color-purple-50: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-purple-100: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-purple-200: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-purple-300: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-purple-400: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-purple-500: hsl(270 91% 65.1%);
  --ignt-color-purple-600: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-purple-700: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-purple-800: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-purple-900: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-purple-950: color-mix(in srgb, var(--ignt-color-purple-500), var(--ignt-mix-color-up) 70%);

  /* Fuchsia */
  --ignt-color-fuchsia-50: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-fuchsia-100: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-fuchsia-200: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-fuchsia-300: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-fuchsia-400: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-fuchsia-500: hsl(292 84.1% 60.6%);
  --ignt-color-fuchsia-600: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-fuchsia-700: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-fuchsia-800: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-fuchsia-900: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-fuchsia-950: color-mix(in srgb, var(--ignt-color-fuchsia-500), var(--ignt-mix-color-up) 70%);

  /* Pink */
  --ignt-color-pink-50: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-pink-100: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-pink-200: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-pink-300: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-pink-400: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-pink-500: hsl(330.4 81.2% 60.4%);
  --ignt-color-pink-600: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-pink-700: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-pink-800: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-pink-900: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-pink-950: color-mix(in srgb, var(--ignt-color-pink-500), var(--ignt-mix-color-up) 70%);

  /* Rose */
  --ignt-color-rose-50: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-down) 70%);
  --ignt-color-rose-100: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-down) 65%);
  --ignt-color-rose-200: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-down) 50%);
  --ignt-color-rose-300: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-down) 35%);
  --ignt-color-rose-400: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-down) 15%);
  --ignt-color-rose-500: hsl(349.7 89.2% 60.2%);
  --ignt-color-rose-600: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-up) 15%);
  --ignt-color-rose-700: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-up) 35%);
  --ignt-color-rose-800: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-up) 50%);
  --ignt-color-rose-900: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-up) 65%);
  --ignt-color-rose-950: color-mix(in srgb, var(--ignt-color-rose-500), var(--ignt-mix-color-up) 70%);

  /* Theme tokens */
  /* Primary scale */
  --ignt-color-primary-50: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-down) 70%);
  --ignt-color-primary-100: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-down) 65%);
  --ignt-color-primary-200: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-down) 50%);
  --ignt-color-primary-300: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-down) 35%);
  --ignt-color-primary-400: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-down) 15%);
  --ignt-color-primary-500: var(--ignt-color-primary);
  --ignt-color-primary-600: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-up) 15%);
  --ignt-color-primary-700: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-up) 35%);
  --ignt-color-primary-800: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-up) 50%);
  --ignt-color-primary-900: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-up) 65%);
  --ignt-color-primary-950: color-mix(in srgb, var(--ignt-color-primary), var(--ignt-mix-color-up) 70%);

  /* Secondary scale */
  --ignt-color-secondary-50: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-down) 70%);
  --ignt-color-secondary-100: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-down) 65%);
  --ignt-color-secondary-200: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-down) 50%);
  --ignt-color-secondary-300: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-down) 35%);
  --ignt-color-secondary-400: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-down) 15%);
  --ignt-color-secondary-500: var(--ignt-color-secondary);
  --ignt-color-secondary-600: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-up) 15%);
  --ignt-color-secondary-700: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-up) 35%);
  --ignt-color-secondary-800: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-up) 50%);
  --ignt-color-secondary-900: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-up) 65%);
  --ignt-color-secondary-950: color-mix(in srgb, var(--ignt-color-secondary), var(--ignt-mix-color-up) 70%);

  /* Success scale */
  --ignt-color-success-50: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-down) 70%);
  --ignt-color-success-100: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-down) 65%);
  --ignt-color-success-200: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-down) 50%);
  --ignt-color-success-300: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-down) 35%);
  --ignt-color-success-400: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-down) 15%);
  --ignt-color-success-500: var(--ignt-color-success);
  --ignt-color-success-600: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-up) 15%);
  --ignt-color-success-700: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-up) 35%);
  --ignt-color-success-800: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-up) 50%);
  --ignt-color-success-900: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-up) 65%);
  --ignt-color-success-950: color-mix(in srgb, var(--ignt-color-success), var(--ignt-mix-color-up) 70%);

  /* Warn scale */
  --ignt-color-warning-50: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-down) 70%);
  --ignt-color-warning-100: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-down) 65%);
  --ignt-color-warning-200: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-down) 50%);
  --ignt-color-warning-300: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-down) 35%);
  --ignt-color-warning-400: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-down) 15%);
  --ignt-color-warning-500: var(--ignt-color-warning);
  --ignt-color-warning-600: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-up) 15%);
  --ignt-color-warning-700: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-up) 35%);
  --ignt-color-warning-800: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-up) 50%);
  --ignt-color-warning-900: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-up) 65%);
  --ignt-color-warning-950: color-mix(in srgb, var(--ignt-color-warning), var(--ignt-mix-color-up) 70%);

  /* Danger scale */
  --ignt-color-danger-50: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-down) 70%);
  --ignt-color-danger-100: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-down) 65%);
  --ignt-color-danger-200: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-down) 50%);
  --ignt-color-danger-300: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-down) 35%);
  --ignt-color-danger-400: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-down) 15%);
  --ignt-color-danger-500: var(--ignt-color-danger);
  --ignt-color-danger-600: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-up) 15%);
  --ignt-color-danger-700: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-up) 35%);
  --ignt-color-danger-800: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-up) 50%);
  --ignt-color-danger-900: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-up) 65%);
  --ignt-color-danger-950: color-mix(in srgb, var(--ignt-color-danger), var(--ignt-mix-color-up) 70%);

  /* Hint scale */
  --ignt-color-info-50: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-down) 70%);
  --ignt-color-info-100: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-down) 65%);
  --ignt-color-info-200: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-down) 50%);
  --ignt-color-info-300: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-down) 35%);
  --ignt-color-info-400: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-down) 15%);
  --ignt-color-info-500: var(--ignt-color-info);
  --ignt-color-info-600: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-up) 15%);
  --ignt-color-info-700: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-up) 35%);
  --ignt-color-info-800: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-up) 50%);
  --ignt-color-info-900: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-up) 65%);
  --ignt-color-info-950: color-mix(in srgb, var(--ignt-color-info), var(--ignt-mix-color-up) 70%);
}
}

@layer themes.dark{
/* DARK THEME */
.sl-theme-viur-dark {
  --ignt-theme-name: "viur-dark";
  --ignt-color-scheme: dark;

  --ignt-mix-color-down: hsla(0 0% 0% / 100%); /* black */
  --ignt-mix-color-up: hsla(0 0% 100% / 100%); /* white */

  --ignt-color-neutral-1000: hsla(0 0% 100% / 100%); /* white */
  --ignt-color-neutral-0: hsl(240 5.9% 11% / 100%); /* dark gray */
}
}

@layer themes.light{
/* LIGHT THEME */
.sl-theme-viur-light {
  --ignt-theme-name: "viur-light";
  --ignt-color-scheme: light;

  --ignt-mix-color-down: hsla(0 0% 100% / 100%); /* white */
  --ignt-mix-color-up: hsla(0 0% 0% / 100%); /* black */

  --ignt-color-neutral-1000: hsla(0 0% 0% / 100%); /* black */
  --ignt-color-neutral-0: hsla(0 0% 100% / 100%); /* white */
}
}

/* Utilities: small, helpful tools */

@layer utilities.utilities{

/* UTILITIES */

[hidden],
.hidden,
.is-hidden {display: none;}

.pos-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pos-center-x {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.pos-center-y {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
}

@layer utilities.shoelace{

/* VIUR SHOELACE ADAPTER */

/*
The Viur Shoelace Adapter (ViSA) uses ViUR Ignite template properties to style and build a Shoelace theme.
Thus it is possible to use Shoelace and Ignite in parallel.

VISA provides a mapping of many custom properties.
*/

/*
Prefixes and objects:
  .sl-
*/


:root,
:host {
  --sl-theme-name: var(--ignt-theme-name);
  --sl-color-scheme: var(--ignt-color-scheme);

  /* Color Primitives */
  /* Gray */
  --sl-color-gray-50: var(--ignt-color-gray-50);
  --sl-color-gray-100: var(--ignt-color-gray-100);
  --sl-color-gray-200: var(--ignt-color-gray-200);
  --sl-color-gray-300: var(--ignt-color-gray-300);
  --sl-color-gray-400: var(--ignt-color-gray-400);
  --sl-color-gray-500: var(--ignt-color-gray-500);
  --sl-color-gray-600: var(--ignt-color-gray-600);
  --sl-color-gray-700: var(--ignt-color-gray-700);
  --sl-color-gray-800: var(--ignt-color-gray-800);
  --sl-color-gray-900: var(--ignt-color-gray-900);
  --sl-color-gray-950: var(--ignt-color-gray-950);

  /* Red */
  --sl-color-red-50: var(--ignt-color-red-50);
  --sl-color-red-100: var(--ignt-color-red-100);
  --sl-color-red-200: var(--ignt-color-red-200);
  --sl-color-red-300: var(--ignt-color-red-300);
  --sl-color-red-400: var(--ignt-color-red-400);
  --sl-color-red-500: var(--ignt-color-red-500);
  --sl-color-red-600: var(--ignt-color-red-600);
  --sl-color-red-700: var(--ignt-color-red-700);
  --sl-color-red-800: var(--ignt-color-red-800);
  --sl-color-red-900: var(--ignt-color-red-900);
  --sl-color-red-950: var(--ignt-color-red-950);

  /* Orange */
  --sl-color-orange-50: var(--ignt-color-orange-50);
  --sl-color-orange-100: var(--ignt-color-orange-100);
  --sl-color-orange-200: var(--ignt-color-orange-200);
  --sl-color-orange-300: var(--ignt-color-orange-300);
  --sl-color-orange-400: var(--ignt-color-orange-400);
  --sl-color-orange-500: var(--ignt-color-orange-500);
  --sl-color-orange-600: var(--ignt-color-orange-600);
  --sl-color-orange-700: var(--ignt-color-orange-700);
  --sl-color-orange-800: var(--ignt-color-orange-800);
  --sl-color-orange-900: var(--ignt-color-orange-900);
  --sl-color-orange-950: var(--ignt-color-orange-950);

  /* Amber */
  --sl-color-amber-50: var(--ignt-color-amber-50);
  --sl-color-amber-100: var(--ignt-color-amber-100);
  --sl-color-amber-200: var(--ignt-color-amber-200);
  --sl-color-amber-300: var(--ignt-color-amber-300);
  --sl-color-amber-400: var(--ignt-color-amber-400);
  --sl-color-amber-500: var(--ignt-color-amber-500);
  --sl-color-amber-600: var(--ignt-color-amber-600);
  --sl-color-amber-700: var(--ignt-color-amber-700);
  --sl-color-amber-800: var(--ignt-color-amber-800);
  --sl-color-amber-900: var(--ignt-color-amber-900);
  --sl-color-amber-950: var(--ignt-color-amber-950);

  /* Yellow */
  --sl-color-yellow-50: var(--ignt-color-yellow-50);
  --sl-color-yellow-100: var(--ignt-color-yellow-100);
  --sl-color-yellow-200: var(--ignt-color-yellow-200);
  --sl-color-yellow-300: var(--ignt-color-yellow-300);
  --sl-color-yellow-400: var(--ignt-color-yellow-400);
  --sl-color-yellow-500: var(--ignt-color-yellow-500);
  --sl-color-yellow-600: var(--ignt-color-yellow-600);
  --sl-color-yellow-700: var(--ignt-color-yellow-700);
  --sl-color-yellow-800: var(--ignt-color-yellow-800);
  --sl-color-yellow-900: var(--ignt-color-yellow-900);
  --sl-color-yellow-950: var(--ignt-color-yellow-950);

  /* Lime */
  --sl-color-lime-50: var(--ignt-color-lime-50);
  --sl-color-lime-100: var(--ignt-color-lime-100);
  --sl-color-lime-200: var(--ignt-color-lime-200);
  --sl-color-lime-300: var(--ignt-color-lime-300);
  --sl-color-lime-400: var(--ignt-color-lime-400);
  --sl-color-lime-500: var(--ignt-color-lime-500);
  --sl-color-lime-600: var(--ignt-color-lime-600);
  --sl-color-lime-700: var(--ignt-color-lime-700);
  --sl-color-lime-800: var(--ignt-color-lime-800);
  --sl-color-lime-900: var(--ignt-color-lime-900);
  --sl-color-lime-950: var(--ignt-color-lime-950);

  /* Green */
  --sl-color-green-50: var(--ignt-color-green-50);
  --sl-color-green-100: var(--ignt-color-green-100);
  --sl-color-green-200: var(--ignt-color-green-200);
  --sl-color-green-300: var(--ignt-color-green-300);
  --sl-color-green-400: var(--ignt-color-green-400);
  --sl-color-green-500: var(--ignt-color-green-500);
  --sl-color-green-600: var(--ignt-color-green-600);
  --sl-color-green-700: var(--ignt-color-green-700);
  --sl-color-green-800: var(--ignt-color-green-800);
  --sl-color-green-900: var(--ignt-color-green-900);
  --sl-color-green-950: var(--ignt-color-green-950);

  /* Emerald */
  --sl-color-emerald-50: var(--ignt-color-emerald-50);
  --sl-color-emerald-100: var(--ignt-color-emerald-100);
  --sl-color-emerald-200: var(--ignt-color-emerald-200);
  --sl-color-emerald-300: var(--ignt-color-emerald-300);
  --sl-color-emerald-400: var(--ignt-color-emerald-400);
  --sl-color-emerald-500: var(--ignt-color-emerald-500);
  --sl-color-emerald-600: var(--ignt-color-emerald-600);
  --sl-color-emerald-700: var(--ignt-color-emerald-700);
  --sl-color-emerald-800: var(--ignt-color-emerald-800);
  --sl-color-emerald-900: var(--ignt-color-emerald-900);
  --sl-color-emerald-950: var(--ignt-color-emerald-950);

  /* Teal */
  --sl-color-teal-50: var(--ignt-color-teal-50);
  --sl-color-teal-100: var(--ignt-color-teal-100);
  --sl-color-teal-200: var(--ignt-color-teal-200);
  --sl-color-teal-300: var(--ignt-color-teal-300);
  --sl-color-teal-400: var(--ignt-color-teal-400);
  --sl-color-teal-500: var(--ignt-color-teal-500);
  --sl-color-teal-600: var(--ignt-color-teal-600);
  --sl-color-teal-700: var(--ignt-color-teal-700);
  --sl-color-teal-800: var(--ignt-color-teal-800);
  --sl-color-teal-900: var(--ignt-color-teal-900);
  --sl-color-teal-950: var(--ignt-color-teal-950);

  /* Cyan */
  --sl-color-cyan-50: var(--ignt-color-cyan-50);
  --sl-color-cyan-100: var(--ignt-color-cyan-100);
  --sl-color-cyan-200: var(--ignt-color-cyan-200);
  --sl-color-cyan-300: var(--ignt-color-cyan-300);
  --sl-color-cyan-400: var(--ignt-color-cyan-400);
  --sl-color-cyan-500: var(--ignt-color-cyan-500);
  --sl-color-cyan-600: var(--ignt-color-cyan-600);
  --sl-color-cyan-700: var(--ignt-color-cyan-700);
  --sl-color-cyan-800: var(--ignt-color-cyan-800);
  --sl-color-cyan-900: var(--ignt-color-cyan-900);
  --sl-color-cyan-950: var(--ignt-color-cyan-950);

  /* Sky */
  --sl-color-sky-50: var(--ignt-color-sky-50);
  --sl-color-sky-100: var(--ignt-color-sky-100);
  --sl-color-sky-200: var(--ignt-color-sky-200);
  --sl-color-sky-300: var(--ignt-color-sky-300);
  --sl-color-sky-400: var(--ignt-color-sky-400);
  --sl-color-sky-500: var(--ignt-color-sky-500);
  --sl-color-sky-600: var(--ignt-color-sky-600);
  --sl-color-sky-700: var(--ignt-color-sky-700);
  --sl-color-sky-800: var(--ignt-color-sky-800);
  --sl-color-sky-900: var(--ignt-color-sky-900);
  --sl-color-sky-950: var(--ignt-color-sky-950);

  /* Blue */
  --sl-color-blue-50: var(--ignt-color-blue-50);
  --sl-color-blue-100: var(--ignt-color-blue-100);
  --sl-color-blue-200: var(--ignt-color-blue-200);
  --sl-color-blue-300: var(--ignt-color-blue-300);
  --sl-color-blue-400: var(--ignt-color-blue-400);
  --sl-color-blue-500: var(--ignt-color-blue-500);
  --sl-color-blue-600: var(--ignt-color-blue-600);
  --sl-color-blue-700: var(--ignt-color-blue-700);
  --sl-color-blue-800: var(--ignt-color-blue-800);
  --sl-color-blue-900: var(--ignt-color-blue-900);
  --sl-color-blue-950: var(--ignt-color-blue-950);

  /* Indigo */
  --sl-color-indigo-50: var(--ignt-color-indigo-50);
  --sl-color-indigo-100: var(--ignt-color-indigo-100);
  --sl-color-indigo-200: var(--ignt-color-indigo-200);
  --sl-color-indigo-300: var(--ignt-color-indigo-300);
  --sl-color-indigo-400: var(--ignt-color-indigo-400);
  --sl-color-indigo-500: var(--ignt-color-indigo-500);
  --sl-color-indigo-600: var(--ignt-color-indigo-600);
  --sl-color-indigo-700: var(--ignt-color-indigo-700);
  --sl-color-indigo-800: var(--ignt-color-indigo-800);
  --sl-color-indigo-900: var(--ignt-color-indigo-900);
  --sl-color-indigo-950: var(--ignt-color-indigo-950);

  /* Violet */
  --sl-color-violet-50: var(--ignt-color-violet-50);
  --sl-color-violet-100: var(--ignt-color-violet-100);
  --sl-color-violet-200: var(--ignt-color-violet-200);
  --sl-color-violet-300: var(--ignt-color-violet-300);
  --sl-color-violet-400: var(--ignt-color-violet-400);
  --sl-color-violet-500: var(--ignt-color-violet-500);
  --sl-color-violet-600: var(--ignt-color-violet-600);
  --sl-color-violet-700: var(--ignt-color-violet-700);
  --sl-color-violet-800: var(--ignt-color-violet-800);
  --sl-color-violet-900: var(--ignt-color-violet-900);
  --sl-color-violet-950: var(--ignt-color-violet-950);

  /* Purple */
  --sl-color-purple-50: var(--ignt-color-purple-50);
  --sl-color-purple-100: var(--ignt-color-purple-100);
  --sl-color-purple-200: var(--ignt-color-purple-200);
  --sl-color-purple-300: var(--ignt-color-purple-300);
  --sl-color-purple-400: var(--ignt-color-purple-400);
  --sl-color-purple-500: var(--ignt-color-purple-500);
  --sl-color-purple-600: var(--ignt-color-purple-600);
  --sl-color-purple-700: var(--ignt-color-purple-700);
  --sl-color-purple-800: var(--ignt-color-purple-800);
  --sl-color-purple-900: var(--ignt-color-purple-900);
  --sl-color-purple-950: var(--ignt-color-purple-950);

  /* Fuchsia */
  --sl-color-fuchsia-50: var(--ignt-color-fuchsia-50);
  --sl-color-fuchsia-100: var(--ignt-color-fuchsia-100);
  --sl-color-fuchsia-200: var(--ignt-color-fuchsia-200);
  --sl-color-fuchsia-300: var(--ignt-color-fuchsia-300);
  --sl-color-fuchsia-400: var(--ignt-color-fuchsia-400);
  --sl-color-fuchsia-500: var(--ignt-color-fuchsia-500);
  --sl-color-fuchsia-600: var(--ignt-color-fuchsia-600);
  --sl-color-fuchsia-700: var(--ignt-color-fuchsia-700);
  --sl-color-fuchsia-800: var(--ignt-color-fuchsia-800);
  --sl-color-fuchsia-900: var(--ignt-color-fuchsia-900);
  --sl-color-fuchsia-950: var(--ignt-color-fuchsia-950);

  /* Pink */
  --sl-color-pink-50: var(--ignt-color-pink-50);
  --sl-color-pink-100: var(--ignt-color-pink-100);
  --sl-color-pink-200: var(--ignt-color-pink-200);
  --sl-color-pink-300: var(--ignt-color-pink-300);
  --sl-color-pink-400: var(--ignt-color-pink-400);
  --sl-color-pink-500: var(--ignt-color-pink-500);
  --sl-color-pink-600: var(--ignt-color-pink-600);
  --sl-color-pink-700: var(--ignt-color-pink-700);
  --sl-color-pink-800: var(--ignt-color-pink-800);
  --sl-color-pink-900: var(--ignt-color-pink-900);
  --sl-color-pink-950: var(--ignt-color-pink-950);

  /* Rose */
  --sl-color-rose-50: var(--ignt-color-rose-50);
  --sl-color-rose-100: var(--ignt-color-rose-100);
  --sl-color-rose-200: var(--ignt-color-rose-200);
  --sl-color-rose-300: var(--ignt-color-rose-300);
  --sl-color-rose-400: var(--ignt-color-rose-400);
  --sl-color-rose-500: var(--ignt-color-rose-500);
  --sl-color-rose-600: var(--ignt-color-rose-600);
  --sl-color-rose-700: var(--ignt-color-rose-700);
  --sl-color-rose-800: var(--ignt-color-rose-800);
  --sl-color-rose-900: var(--ignt-color-rose-900);
  --sl-color-rose-950: var(--ignt-color-rose-950);

  /* Theme Tokens */
  /* Primary */
  --sl-color-primary-50: var(--ignt-color-primary-50);
  --sl-color-primary-100: var(--ignt-color-primary-100);
  --sl-color-primary-200: var(--ignt-color-primary-200);
  --sl-color-primary-300: var(--ignt-color-primary-300);
  --sl-color-primary-400: var(--ignt-color-primary-400);
  --sl-color-primary-500: var(--ignt-color-primary-500);
  --sl-color-primary-600: var(--ignt-color-primary-600);
  --sl-color-primary-700: var(--ignt-color-primary-700);
  --sl-color-primary-800: var(--ignt-color-primary-800);
  --sl-color-primary-900: var(--ignt-color-primary-900);
  --sl-color-primary-950: var(--ignt-color-primary-950);

  /* Success */
  --sl-color-success-50: var(--ignt-color-success-50);
  --sl-color-success-100: var(--ignt-color-success-100);
  --sl-color-success-200: var(--ignt-color-success-200);
  --sl-color-success-300: var(--ignt-color-success-300);
  --sl-color-success-400: var(--ignt-color-success-400);
  --sl-color-success-500: var(--ignt-color-success-500);
  --sl-color-success-600: var(--ignt-color-success-600);
  --sl-color-success-700: var(--ignt-color-success-700);
  --sl-color-success-800: var(--ignt-color-success-800);
  --sl-color-success-900: var(--ignt-color-success-900);
  --sl-color-success-950: var(--ignt-color-success-950);

  /* Warning */
  --sl-color-warning-50: var(--ignt-color-warning-50);
  --sl-color-warning-100: var(--ignt-color-warning-100);
  --sl-color-warning-200: var(--ignt-color-warning-200);
  --sl-color-warning-300: var(--ignt-color-warning-300);
  --sl-color-warning-400: var(--ignt-color-warning-400);
  --sl-color-warning-500: var(--ignt-color-warning-500);
  --sl-color-warning-600: var(--ignt-color-warning-600);
  --sl-color-warning-700: var(--ignt-color-warning-700);
  --sl-color-warning-800: var(--ignt-color-warning-800);
  --sl-color-warning-900: var(--ignt-color-warning-900);
  --sl-color-warning-950: var(--ignt-color-warning-950);

  /* Danger */
  --sl-color-danger-50: var(--ignt-color-danger-50);
  --sl-color-danger-100: var(--ignt-color-danger-100);
  --sl-color-danger-200: var(--ignt-color-danger-200);
  --sl-color-danger-300: var(--ignt-color-danger-300);
  --sl-color-danger-400: var(--ignt-color-danger-400);
  --sl-color-danger-500: var(--ignt-color-danger-500);
  --sl-color-danger-600: var(--ignt-color-danger-600);
  --sl-color-danger-700: var(--ignt-color-danger-700);
  --sl-color-danger-800: var(--ignt-color-danger-800);
  --sl-color-danger-900: var(--ignt-color-danger-900);
  --sl-color-danger-950: var(--ignt-color-danger-950);

  /* Info */
  --sl-color-info-50: var(--ignt-color-info-50);
  --sl-color-info-100: var(--ignt-color-info-100);
  --sl-color-info-200: var(--ignt-color-info-200);
  --sl-color-info-300: var(--ignt-color-info-300);
  --sl-color-info-400: var(--ignt-color-info-400);
  --sl-color-info-500: var(--ignt-color-info-500);
  --sl-color-info-600: var(--ignt-color-info-600);
  --sl-color-info-700: var(--ignt-color-info-700);
  --sl-color-info-800: var(--ignt-color-info-800);
  --sl-color-info-900: var(--ignt-color-info-900);
  --sl-color-info-950: var(--ignt-color-info-950);

  /* Secondary */
  --sl-color-secondary-50: var(--ignt-color-secondary-50);
  --sl-color-secondary-100: var(--ignt-color-secondary-100);
  --sl-color-secondary-200: var(--ignt-color-secondary-200);
  --sl-color-secondary-300: var(--ignt-color-secondary-300);
  --sl-color-secondary-400: var(--ignt-color-secondary-400);
  --sl-color-secondary-500: var(--ignt-color-secondary-500);
  --sl-color-secondary-600: var(--ignt-color-secondary-600);
  --sl-color-secondary-700: var(--ignt-color-secondary-700);
  --sl-color-secondary-800: var(--ignt-color-secondary-800);
  --sl-color-secondary-900: var(--ignt-color-secondary-900);
  --sl-color-secondary-950: var(--ignt-color-secondary-950);

  /* Neutral */
  --sl-color-neutral-50: var(--ignt-color-gray-50);
  --sl-color-neutral-100: var(--ignt-color-gray-100);
  --sl-color-neutral-200: var(--ignt-color-gray-200);
  --sl-color-neutral-300: var(--ignt-color-gray-300);
  --sl-color-neutral-400: var(--ignt-color-gray-400);
  --sl-color-neutral-500: var(--ignt-color-gray-500);
  --sl-color-neutral-600: var(--ignt-color-gray-600);
  --sl-color-neutral-700: var(--ignt-color-gray-700);
  --sl-color-neutral-800: var(--ignt-color-gray-800);
  --sl-color-neutral-900: var(--ignt-color-gray-900);
  --sl-color-neutral-950: var(--ignt-color-gray-950);

  /* Neutral one-offs */
  --sl-color-neutral-0: var(--ignt-color-neutral-0);
  --sl-color-neutral-1000: var(--ignt-color-neutral-1000);

  /* Border radii */
  --sl-border-radius-small: var(--ignt-border-radius-small);
  --sl-border-radius-medium: var(--ignt-border-radius-medium);
  --sl-border-radius-large: var(--ignt-border-radius-large);
  --sl-border-radius-x-large: var(--ignt-border-radius-x-large);
  --sl-border-radius-circle: var(--ignt-border-radius-circle);
  --sl-border-radius-pill: var(--ignt-border-radius-pill);

  /* Elevations */
  --sl-shadow-x-small: var(--ignt-shadow-x-small);
  --sl-shadow-small: var(--ignt-shadow-small);
  --sl-shadow-medium: var(--ignt-shadow-medium);
  --sl-shadow-large: var(--ignt-shadow-large);
  --sl-shadow-x-large: var(--ignt-shadow-x-large);

  /* Surfaces */
  --sl-surface-base: var(--ignt-surface-default);
  --sl-surface-base-alt: var(--ignt-surface-alt);

  /* Spacings */
  --sl-spacing-3x-small: var(--ignt-spacing-3x-small);
  --sl-spacing-2x-small: var(--ignt-spacing-2x-small);
  --sl-spacing-x-small: var(--ignt-spacing-x-small);
  --sl-spacing-small: var(--ignt-spacing-small);
  --sl-spacing-medium: var(--ignt-spacing-medium);
  --sl-spacing-large: var(--ignt-spacing-large);
  --sl-spacing-x-large: var(--ignt-spacing-x-large);
  --sl-spacing-2x-large: var(--ignt-spacing-2x-large);
  --sl-spacing-3x-large: var(--ignt-spacing-3x-large);
  --sl-spacing-4x-large: var(--ignt-spacing-4x-large);

  /* Transitions */
  --sl-transition-x-slow: var(--ignt-transition-x-slow);
  --sl-transition-slow: var(--ignt-transition-slow);
  --sl-transition-medium: var(--ignt-transition-medium);
  --sl-transition-fast: var(--ignt-transition-fast);
  --sl-transition-x-fast: var(--ignt-transition-x-fast);

  /* Typography */
  /* Fonts */
  --sl-font-mono: var(--ignt-font-mono);
  --sl-font-sans: var(--ignt-font-sans);
  --sl-font-serif: var(--ignt-font-serif);

  /* Font sizes */
  --sl-font-size-2x-small: var(--ignt-font-size-2x-small);
  --sl-font-size-x-small: var(--ignt-font-size-x-small);
  --sl-font-size-small: var(--ignt-font-size-small);
  --sl-font-size-medium: var(--ignt-font-size-medium);
  --sl-font-size-large: var(--ignt-font-size-large);
  --sl-font-size-x-large: var(--ignt-font-size-x-large);
  --sl-font-size-2x-large: var(--ignt-font-size-2x-large);
  --sl-font-size-3x-large: var(--ignt-font-size-3x-large);
  --sl-font-size-4x-large: var(--ignt-font-size-4x-large);

  /* Font weights */
  --sl-font-weight-light: var(--ignt-font-weight-light);
  --sl-font-weight-normal: var(--ignt-font-weight-normal);
  --sl-font-weight-semibold: var(--ignt-font-weight-semibold);
  --sl-font-weight-bold: var(--ignt-font-weight-bold);

  /* Letter spacings */
  --sl-letter-spacing-denser: var(--ignt-letter-spacing-denser);
  --sl-letter-spacing-dense: var(--ignt-letter-spacing-dense);
  --sl-letter-spacing-normal: var(--ignt-letter-spacing-normal);
  --sl-letter-spacing-loose: var(--ignt-letter-spacing-loose);
  --sl-letter-spacing-looser: var(--ignt-letter-spacing-looser);

  /* Line heights */
  --sl-line-height-denser: var(--ignt-line-height-denser);
  --sl-line-height-dense: var(--ignt-line-height-dense);
  --sl-line-height-normal: var(--ignt-line-height-normal);
  --sl-line-height-loose: var(--ignt-line-height-loose);
  --sl-line-height-looser: var(--ignt-line-height-looser);

  /* Forms*/
  /* Focus rings */
  --sl-focus-ring-color: var(--ignt-color-primary-600);
  --sl-focus-ring-style: solid;
  --sl-focus-ring-width: 3px;
  --sl-focus-ring: 0 0 0 var(--sl-focus-ring-width) var(--sl-focus-ring-color);
  --sl-focus-ring-offset: 1px;

  /* Buttons */
  --sl-button-font-size-small: var(--ignt-font-size-x-small);
  --sl-button-font-size-medium: var(--ignt-font-size-small);
  --sl-button-font-size-large: var(--ignt-font-size-medium);

  /* Inputs */
  --sl-input-height-small: var(--ignt-input-height-small);
  --sl-input-height-medium: var(--ignt-input-height-medium);
  --sl-input-height-large: var(--ignt-input-height-large);
  --sl-input-background-color: var(--ignt-color-neutral-0);
  --sl-input-background-color-hover: var(--sl-input-background-color);
  --sl-input-background-color-focus: var(--sl-input-background-color);
  --sl-input-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-border-color: var(--sl-color-neutral-300);
  --sl-input-border-color-hover: var(--sl-color-neutral-400);
  --sl-input-border-color-focus: var(--sl-color-primary-500);
  --sl-input-border-color-disabled: var(--sl-color-neutral-300);
  --sl-input-border-width: 1px;
  --sl-input-border-radius-small: var(--sl-border-radius-medium);
  --sl-input-border-radius-medium: var(--sl-border-radius-medium);
  --sl-input-border-radius-large: var(--sl-border-radius-medium);
  --sl-input-font-family: var(--sl-font-sans);
  --sl-input-font-weight: var(--sl-font-weight-normal);
  --sl-input-font-size-small: var(--sl-font-size-small);
  --sl-input-font-size-medium: var(--sl-font-size-medium);
  --sl-input-font-size-large: var(--sl-font-size-large);
  --sl-input-letter-spacing: var(--sl-letter-spacing-normal);
  --sl-input-color: var(--sl-color-neutral-700);
  --sl-input-color-hover: var(--sl-color-neutral-700);
  --sl-input-color-focus: var(--sl-color-neutral-700);
  --sl-input-color-disabled: var(--sl-color-neutral-900);
  --sl-input-icon-color: var(--sl-color-neutral-500);
  --sl-input-icon-color-hover: var(--sl-color-neutral-600);
  --sl-input-icon-color-focus: var(--sl-color-neutral-600);
  --sl-input-placeholder-color: var(--sl-color-neutral-500);
  --sl-input-placeholder-color-disabled: var(--sl-color-neutral-600);
  --sl-input-spacing-small: var(--sl-spacing-small);
  --sl-input-spacing-medium: var(--sl-spacing-medium);
  --sl-input-spacing-large: var(--sl-spacing-large);
  --sl-input-filled-background-color: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-hover: var(--sl-color-neutral-100);
  --sl-input-filled-background-color-focus: var(--ignt-color-neutral-0);
  --sl-input-filled-background-color-disabled: var(--sl-color-neutral-100);
  --sl-input-filled-color: var(--sl-color-neutral-800);
  --sl-input-filled-color-hover: var(--sl-color-neutral-800);
  --sl-input-filled-color-focus: var(--sl-color-neutral-700);
  --sl-input-filled-color-disabled: var(--sl-color-neutral-800);

  --sl-input-focus-ring-color: var(--ignt-color-primary-500);
  --sl-input-focus-ring-offset: 0;

  /* Labels */
  --sl-input-label-font-size-small: var(--sl-font-size-small);
  --sl-input-label-font-size-medium: var(--sl-font-size-medium);
  --sl-input-label-font-size-large: var(--sl-font-size-large);
  --sl-input-label-color: inherit;

  /* Help text */
  --sl-input-help-text-font-size-small: var(--sl-font-size-x-small);
  --sl-input-help-text-font-size-medium: var(--sl-font-size-small);
  --sl-input-help-text-font-size-large: var(--sl-font-size-medium);
  --sl-input-help-text-color: var(--sl-color-neutral-500);

  /* Toggles (checkboxes, radios, switches) */
  --sl-toggle-size-small: 0.875rem; /* 14px @ 16px base  */
  --sl-toggle-size-medium: 1.125rem; /* 18px @ 16px base */
  --sl-toggle-size-large: 1.375rem; /* 22px @ 16px base */

  /* Overlays */
  --sl-overlay-background-color: color-mix(in srgb, var(--ignt-color-neutral-0), transparent 20%);
  --sl-overlay-opacity: 33%;

  /* Panels */
  --sl-panel-background-color: var(--ignt-color-neutral-0);
  --sl-panel-border-color: var(--sl-color-neutral-200);
  --sl-panel-border-width: 1px;

  /* Tooltips */
  --sl-tooltip-border-radius: var(--sl-border-radius-medium);
  --sl-tooltip-background-color: var(--sl-color-neutral-800);
  --sl-tooltip-color: var(--ignt-color-neutral-0);
  --sl-tooltip-font-family: var(--sl-font-sans);
  --sl-tooltip-font-weight: var(--sl-font-weight-normal);
  --sl-tooltip-font-size: var(--sl-font-size-small);
  --sl-tooltip-line-height: var(--sl-line-height-dense);
  --sl-tooltip-padding: var(--sl-spacing-2x-small) var(--sl-spacing-x-small);
  --sl-tooltip-arrow-size: 6px;


  --sl-foreground-color: var(--ignt-color-neutral-0);
  --sl-background-color:  var(--ignt-color-neutral-1000);

  --sl-hover-color: var(--sl-color-primary-500);
  --sl-scrollbar-color: var(--sl-color-neutral-300);

  /* Z-indexes */
  --sl-z-index-drawer: var(--ignt-z-index-drawer);
  --sl-z-index-content: var(--ignt-z-index-content);
  --sl-z-index-dialog: var(--ignt-z-index-dialog);
  --sl-z-index-dropdown: var(--ignt-z-index-dropdown);
  --sl-z-index-toast: var(--ignt-z-index-toast);
  --sl-z-index-tooltip: var(--ignt-z-index-tooltip);
}
}

/* the viur shoelace adapter™ (ViSA) */

:root,
:host {
  --ignt-theme-name: "Geodox";

  --ignt-color-primary: #1260af;
  --ignt-color-secondary: #009edc;
  --ignt-color-background: #fff7e9;

  --ignt-color-text-default: #222;

  --ignt-color-action: #1c8712;
  --ignt-color-success: #1c8712;
  --ignt-color-fail: #b10000;
  --ignt-color-danger: #b10000;
  --ignt-color-hint: #4785a7;

  --ignt-header-gradient: linear-gradient(to left, var(--ignt-color-secondary), var(--ignt-color-primary));

  /* Buttons, Inputs, Forms and Menus */
  --ignt-color-form-default: var(--ignt-color-neutral-0);

  /* Font sizes */
  --ignt-font-size-3x-small: 16px;
  --ignt-font-size-2x-small: 16px;
  --ignt-font-size-x-small: 16px;
  --ignt-font-size-small: 16px;
  --ignt-font-size-medium: 16px;
  --ignt-font-size-large: 16px;
  --ignt-font-size-x-large: 16px;
  --ignt-font-size-2x-large: 16px;
  --ignt-font-size-3x-large: 16px;
  --ignt-font-size-4x-large: 16px;

  --ignt-input-height-large: 2.5rem;

  /* Font Weights */
  --ignt-font-weight-light: 300;
  --ignt-font-weight-normal: 400;
  --ignt-font-weight-bold: 700;

  /* Default font stack. */
  --ignt-font-sans: 'Source Sans Pro', 'Open Sans', sans-serif;

  /* Fonts for headlines, blockquotes and alike. */
  --ignt-basic-font-head: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ignt-basic-font-body: 'Rubik', 'Source Sans Pro', "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ignt-font-sans: var(--ignt-basic-font-body);
  --ignt-basic-font-cursive: 'bornready BT', serif;


  --ignt-page-width-default: 1400px;
  --ignt-bind-padding: 20px;
  --ignt-bind-margin: .25em;

  --ignt-outer-space: 15px;
  --ignt-inner-space: 10px;
  --ignt-bottom-space: 20px;
  --ignt-grid-space: 20px;

  --ignt-border-radius: 6px;

  --ignt-paragraph-width-default: 720px;

  --ignt-border-radius-default: var(--ignt-border-radius);

  /* Media queries / Supported screen sizes */
  --ignt-break-2x-small: 32em; /* old smart phones or gadgets like smart watches up to: 512px / 16px = 32em */
  --ignt-break-x-small: 54em; /* smart phones up to: 640px / 16px = 40em */
  --ignt-break-small: 80em; /* tablets up to: 1040px / 16px = 65em */
  --ignt-break-medium: 75em; /* screens: 1200px / 16px = 75em */
  --ignt-break-large: 94em; /* big screens up to: 1504px / 16px = 94em */
  --ignt-break-x-large: 105em; /* enough space left and right of the main binder: 1680px / 16px = 105em */
  --ignt-break-2x-large: 114em; /* huge screens: 1824px / 16px = 114em; */
  --ignt-break-3x-large: 225em; /* 4k screens: 3600px / 16px = 225em; */


  --ignt-default-shadow: 0 0 0 8px rgba(0, 0, 0, .25);

  --sl-input-height-small: 33px;
  --ignt-input-height-medium: 2.1rem;

  --sl-overlay-background-color: #000;
  --sl-shadow-x-large: 0 0 10px 0 rgba(0, 0, 0, .25);

  --sl-input-font-family: Rubik, sans-serif;
  --sl-font-sans: Rubik, sans-serif;
  --sl-font-serif: Rubik, sans-serif;
}

@page {
  size: A4 portrait;
  margin: 0;
  padding: 0;
}

html {
  overflow-y: auto;
  overflow-x: hidden;
}

html.no-scroll {
    overflow-y: hidden;
    overflow-x: hidden;
  }

body {
  -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
  min-height: 100vh;
  margin: 0 auto;
  width: 100vw;
  overflow-x: hidden;
}

*::-webkit-scrollbar {
    width: 5px;
  }

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

h1.headline {
  font-size: 2.3em;
}

h2.headline {
  font-size: 2em;
}

h3.headline {
  font-size: 1.8em;
}

h4.headline {
  font-size: 1.6em;
}

.content {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.content-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
  padding: var(--ignt-bind-padding);
}

.content-wrap .section {
    margin-bottom: 30px;
  }

.content-wrap.no-paddingTop {
    padding-top: 0;
  }

.content-wrap.is-loading {
    position: relative;
  }

.content-wrap.is-loading:after {
      content: '';
      background-position: center;
      background-size: 10%;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(255, 255, 255, .7);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;

    }

.mainMenuEntries-wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}

.mainMenuEntries {
  background-color: #fff;
  height: 175px;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
          box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
  background-size: cover;
  background-position: center;
  display: block;
  text-decoration: none;
  color: #000;
}

.mainMenuEntries-header {
  width: 100%;
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
  color: #fff;
  padding: 8px 10px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mainMenuEntries-header img {
    width: 20px;
    height: 20px;
    margin-top: -1px;
  }

.action-btn {
  background-color: #1c8712;
  background-color: var(--ignt-color-action);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: .5em 1em;
  text-decoration: none;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
  font-weight: bold;
  border: none !important;
  text-align: center;
}

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

.action-btn.delete {
    background-color: #b10000;
    background-color: var(--ignt-color-fail);
  }

.action-btn.is-disabled {
    opacity: .5;
    pointer-events: none;
  }

.action-btn.blue {
    background-color: #1260af;
    background-color: var(--ignt-color-primary);
  }

.action-btn.grey {
    background-color: rgb(68, 68, 73);
    background-color: var(--sl-color-neutral-700);
  }

.action-btn.icon {
    padding: .3em;
    width: 1.8em;
    height: 1.8em;
  }

.action-btn.icon .icons {
      width: 1.2em;
      height: 1.2em;
    }

.listHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.gelaendeauftrag-wrap.paddingTop {
  margin-top: 25px;

}

.gelaendeauftrag-item {
  margin-bottom: 20px;
  display: block;
  text-decoration: none;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.gelaendeauftrag-header {
  background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
  background: linear-gradient(to left, #009edc, #1260af);
  background: var(--ignt-header-gradient);
  color: #fff;
  padding: 10px 15px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gaHeader-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gaHeader-status {
  margin-right: 15px;
}

.gaHeader-icon {
  width: 20px;
  height: 20px;
  margin-top: -1px;
}

.gelaendeauftrag-content {
  line-height: 1.5;
  background-color: #fff;
  padding: 10px 15px;
  color: #222;
  color: var(--ignt-color-text-default);
}

.gelaendeauftrag-content table {
    width: 100%;
  }

.gelaendeauftrag-content table tbody tr, .gelaendeauftrag-content table tr {
      border-top: 1px solid #ccc;
    }

.gelaendeauftrag-content table tbody tr:first-child, .gelaendeauftrag-content table tr:first-child {
        border: 0;
      }

.gelaendeauftrag-content table tbody tr td, .gelaendeauftrag-content table tr td {
        padding: 10px 0;
        line-height: 1.5;
      }

.gelaendeauftrag-content table tbody tr td:first-child, .gelaendeauftrag-content table tr td:first-child {
          width: 50%;
        }

.gelaendeauftrag-content table tbody tr td:last-child, .gelaendeauftrag-content table tr td:last-child {
          text-align: right;
        }

.gelaendeauftrag-content.ga-specialTable table {
    margin-bottom: 30px;
  }

.gelaendeauftrag-content.ga-specialTable table tbody tr td, .gelaendeauftrag-content.ga-specialTable table tr td {
        padding: 10px 0;
        line-height: 1.5;
      }

.gelaendeauftrag-content.ga-specialTable table tbody tr td.indented, .gelaendeauftrag-content.ga-specialTable table tr td.indented {
          padding-left: 20px;
        }

.gelaendeauftrag-content.ga-specialTable table tbody tr td:first-child, .gelaendeauftrag-content.ga-specialTable table tr td:first-child {
          width: 170px;
        }

.gelaendeauftrag-content.ga-specialTable table tbody tr td:first-child:not(.indented), .gelaendeauftrag-content.ga-specialTable table tr td:first-child:not(.indented) {
          font-weight: bold;
        }

.gelaendeauftrag-content.ga-specialTable table tbody tr td:last-child, .gelaendeauftrag-content.ga-specialTable table tr td:last-child {
          text-align: left;
        }

.gelaendeauftrag-content.ga-specialTable table tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

.gelaendeauftrag-content table:last-child {
    margin-bottom: 0;
  }

.ga-select-wrap .ga-select-item {
    border-bottom: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-decoration: none;
    padding: 10px 0;
  }

.ga-select-wrap .ga-select-item img {
      width: 25px;
      height: 25px;
      margin-top: -1px;
    }

.ga-select-wrap .ga-select-item:last-child {
    border: 0;
  }

.materialverbrauch-wrap {
  margin-bottom: 20px;
}

.materialverbrauch-wrap .materialverbrauch-item {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
  }

.materialverbrauch-wrap .materialverbrauch-item:last-child {
    border: 0;
  }

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

.footer-toolbar {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
  gap: 10px;
}

.footer-toolbar.reopen-toolbar-footer {
    margin-top: 20px;
  }

sl-textarea {
  width: 100%;
}

sl-textarea::part(base) {
    -webkit-box-shadow: none;
            box-shadow: none;
  }

sl-textarea::part(form-control-label) {
    margin-bottom: 10px;
  }

.footer-wrap.is-disabled {
    display: none;
  }

.pegel-wrap{
  background-color: #fff;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
  margin-top: 20px;
  padding: 20px;
}

.pegel-wrap + .footer-wrap .footer-toolbar:first-child {
      margin-top: 25px;
    }

.footer-toolbar-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
  padding: 10px 0 0 0;
  background-color: #fff;
}

.footer-dropdown input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 5px;
    margin-right: 0 !important;
  }

.footer-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
  padding: 15px;
  background-color: #fff;
}

.footer-input input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 5px;
    margin-right: 0 !important;
  }

.sP-header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-bottom: 20px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.sP-header-wrap sl-button {
    margin-top: .4em;
  }

.sP-header-wrap .photo-container.is-invalid {
      border: 2px solid #b10000 !important;
      border: 2px solid var(--ignt-color-fail) !important;
      padding: 0 !important;
      width: 160px;
    }

.sP-header-wrap .photo-container.is-invalid .sP-header-picture {
        display: none;
      }

.sP-header-wrap.is-disabled {
    pointer-events: none;
  }

.sP-header-wrap.is-disabled .sP-header-picture {
      position: static;
      position: initial;
    }

.sP-header-wrap.is-disabled sl-button {
      opacity: .5;
    }

.sP-header-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 20px 20px 30px;
}

.sP-header-inner-wrap .flex-row {
    gap: 10px
  }

.sP-header-picture {
  max-width: 320px;
  min-width: 320px;
  min-height: 320px;
  font-size: .8em;
  overflow: hidden;
  aspect-ratio: 1;
  position: relative;
  background-image: url("/app/static/icons/missing_pic.svg");
  background-size: cover;
}

.sP-header-picture picture {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

.sP-header-picture picture img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.sP-header-picture .take-picture-btn{
    position: absolute;
    bottom: 15px;
    left: 15px;
  }

.sP-header-picture .picture-list-item {
    width: 100%;
    margin: 0;
  }

.sP-header-headline {
  color: #1260af;
  color: var(--ignt-color-primary);
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: .25em;
}

.sP-header-info {
  margin-bottom: .4em;
  gap: 10px;
}

.entry-header {
  padding: @wrapPadding;
  color: #fff;
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
}

.entry-header hr {
    border: 1px solid #fff;
  }

.entry-header-headline {
  font-weight: bold;
}

.entry-header-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.entry-header-spacer {
  padding: 0 10px;
}

.entry-wrap {
  margin-bottom: 20px;
}

.entry-wrap hr.separator {
    border: 1px solid #BCBDC0;
    margin: 50px 0;
  }

.entry-wrap.is-disabled {
    pointer-events: none;
  }

.entry-wrap.is-disabled sl-button {
      opacity: .5;
    }

.entry-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: @wrapPadding;
}

.entry-item.is-active .entry-item-right {
      opacity: 0;
      pointer-events: none;
    }

.entry-item.is-active .eig-sec-grid div {
      padding: 18px 12px;
    }

.entry-item.is-active .eig-sec-grid .eig-item-probe {
      grid-column: 6 / span 4;
    }

.entry-item.is-disabled {
    pointer-events: none;

  }

.entry-item.is-disabled .check-label {
      display: none;
    }

.entry-item.is-disabled input.is-selected[type="checkbox"] + .check-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }

.entry-item-actions {
  background: #fff;
  border: 1px solid #d0d1d3;
  border-top: none;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.entry-item-actions sl-button {
    margin-left: 10px;
  }

.entry-item-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.eig-item-probe {
  cursor: pointer;
  text-align: center;
}

.entry-item-right {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 25px;
}

.entry-item-grid {
  display: grid;
  width: 100%;
  border-top: 1px solid #D0D1D3;
  border-left: 1px solid #D0D1D3;
  grid-template-columns: repeat(13, minmax(0, 1fr));
}

.entry-item-grid div {
    background-color: #fff;
    padding: 18px 12px;
    border-right: 1px solid #D0D1D3;
    border-bottom: 1px solid #D0D1D3;
  }

.entry-item-grid.eig-sec-grid {
    border-left: 0;
    border-top: 0;
  }

.entry-item-grid.eig-sec-grid div {
      background-color: #DCDDDF;
      padding: 10px 12px;
    }

.entry-item-grid.eig-sec-grid .darker-font {
    }

.entry-item-grid.eig-sec-grid .eig-item.is-addable {
      background-color: #E6EDC3;
      color: #939598;
    }

.entry-item-grid.eig-sec-grid .eig-item.is-addable.eig-item-bemerkung {
        font-weight: bold;
      }

.entry-item-grid .eig-item {
    cursor: pointer;
    color: #9A9C9F;
  }

.entry-item-grid .eig-item.is-active {
      font-weight: bold;
    }

.entry-item-grid .eig-item input, .entry-item-grid .eig-item select {
      height: 25px;
      width: 100%;
      padding: .15em 0.3em;
    }

.entry-item-grid .eig-item input.is-invalid, .entry-item-grid .eig-item select.is-invalid {
        background-color: #d64d4d;
        border: 1px solid #750909;
        color: #fff;
      }

.entry-item-grid .eig-item input.is-invalid::-webkit-input-placeholder, .entry-item-grid .eig-item select.is-invalid::-webkit-input-placeholder {
          color: #fff;
        }

.entry-item-grid .eig-item input.is-invalid::-moz-placeholder, .entry-item-grid .eig-item select.is-invalid::-moz-placeholder {
          color: #fff;
        }

.entry-item-grid .eig-item input.is-invalid:-ms-input-placeholder, .entry-item-grid .eig-item select.is-invalid:-ms-input-placeholder {
          color: #fff;
        }

.entry-item-grid .eig-item input.is-invalid::-ms-input-placeholder, .entry-item-grid .eig-item select.is-invalid::-ms-input-placeholder {
          color: #fff;
        }

.entry-item-grid .eig-item input.is-invalid::placeholder, .entry-item-grid .eig-item select.is-invalid::placeholder {
          color: #fff;
        }

.entry-item-grid .eig-item sl-checkbox {
      color: #222;
      color: var(--ignt-color-text-default);
    }

.entry-item-grid .eig-item:has(sl-select.is-invalid){
      border-bottom: 2px solid #b10000 !important;
      border-bottom: 2px solid var(--ignt-color-fail) !important;
      position: relative;
    }

.entry-item-grid .eig-item:has(sl-select.is-invalid):after {
        content: 'Pflichtfeld';
        display: inline-block;
        position: absolute;
        bottom: 0;
        right: 0;
        background-color: #b10000;
        background-color: var(--ignt-color-fail);
        color: #fff;
        font-size: .75em;
        font-weight: bold;
        padding: .2em .4em;
        overflow: hidden;
        border-top-left-radius: 6px;
        border-top-left-radius: var(--ignt-border-radius);
        border-top-right-radius: 6px;
        border-top-right-radius: var(--ignt-border-radius);
      }

.entry-item-grid .eig-item:has(sl-select.is-invalid) sl-select{
        border-bottom: none !important;
      }

.entry-item-grid .eig-item:has(sl-select.is-invalid) sl-select:after{
          content: none;
        }

.entry-item-grid .eig-item:has(sl-input.is-invalid){
      border-bottom: 2px solid #b10000 !important;
      border-bottom: 2px solid var(--ignt-color-fail) !important;
      position: relative;
    }

.entry-item-grid .eig-item:has(sl-input.is-invalid):after {
        content: 'Pflichtfeld';
        display: inline-block;
        position: absolute;
        bottom: 0;
        right: 0;
        background-color: #b10000;
        background-color: var(--ignt-color-fail);
        color: #fff;
        font-size: .75em;
        font-weight: bold;
        padding: .2em .4em;
        overflow: hidden;
        border-top-left-radius: 6px;
        border-top-left-radius: var(--ignt-border-radius);
        border-top-right-radius: 6px;
        border-top-right-radius: var(--ignt-border-radius);
      }

.entry-item-grid .eig-item:has(sl-input.is-invalid) sl-input{
        border-bottom: none !important;
      }

.entry-item-grid .eig-item:has(sl-input.is-invalid) sl-input:after{
          content: none;
        }

.entry-item-grid .eig-item-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.entry-item-grid .eig-item-1-1 {
  }

.entry-item-grid .eig-item-von {
    grid-row-start: 1;
    text-align: center;
    font-weight: bold;
  }

.entry-item-grid .eig-item-bis {
    grid-row-start: 4;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.entry-item-grid .eig-item-bis sl-input {
      width: 100%;
      margin-bottom: 5px;
    }

.entry-item-grid .eig-item-bis sl-input::part(input){
        padding: 0 5px;
        text-align: center;
      }

.entry-item-grid .eig-item-bis sl-input::part(suffix){
        padding: 0 0 0 5px;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
      }

.entry-item-grid .eig-item-bis sl-input .input-suffix{
        padding: 0 5px;
      }

.entry-item-grid .eig-item-farbe {
    grid-row-start: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.entry-item-grid .eig-item-12-13 {
    grid-column-end: span 12;
  }

.entry-item-grid .eig-item-col-2 {
    grid-row-end: span 2;
  }

.entry-item-grid .eig-item-4-13 {
    grid-column-end: span 4;
  }

.entry-item-grid .eig-item-3-13 {
    grid-column-end: span 3;
  }

.entry-item-grid .eig-item-2-13 {
    grid-column-end: span 2;
  }

.entry-item-grid .eig-item-bemerkung {
    grid-column: 1 / span 5;
    border-left: none;
    border-top: none;
    text-align: center;
  }

.entry-item-grid .eig-item-number {
    grid-column: 5 / span 1;
    border-left: 1px solid #D0D1D3;
    text-align: center;
    font-weight: bold;
  }

.entry-item-grid .eig-item-probe {
    grid-column: 1 / span 5;
    border-top: none;
  }

.entry-item-grid .eig-item-photos {
    grid-column: 6 / span 8;
    border-top: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

.entry-item-grid .eig-item-probe-gefaess {
    grid-column: 10 / span 2;
  }

.entry-item-grid .eig-item-probe-tiefe {
    grid-column: 12 / span 2;
  }

.entry-item-grid .eig-item-farbe-box {
    width: 30px;
    height: 100%;
    border-radius: 12px;
    background-color: #000;
  }

div.eig-colour-gradient {
  width: calc(100% - 10px);
  height: 100%;
  min-height: 100%;
  font-weight: bold;
  margin: 0 5px;
  background-color: rgb(68, 68, 73);
  background-color: var(--sl-color-neutral-700);
  color: #fff;
  border-bottom: none;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

div.eig-colour-gradient span {
    background-color: #fff;
    padding: 0.25em 0.4em;
    border-radius: 0.2em;
    color: #1260af;
    color: var(--ignt-color-primary);
    border: 1px solid #1260af;
    border: 1px solid var(--ignt-color-primary);
  }

.color-btn-wrap {
  height: 90%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow-y: auto;
}

.color-btn {
  margin: 0 10px 10px 0;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  width: calc(33% - 7px);
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 6px 12px;
  text-align: left;
}

.color-btn:nth-child(3n) {
    margin-right: 0;
  }

.color-btn[data-key="beige"],
  .color-btn[data-key="weiß"],
  .color-btn[data-key="hellgrau"],
  .color-btn[data-key="türkis"] {
    color: #222;
    color: var(--ignt-color-text-default);
    border: 1px solid #222 !important;
    border: 1px solid var(--ignt-color-text-default) !important;
  }

.color-btn[data-key="beige"]:before, .color-btn[data-key="weiß"]:before, .color-btn[data-key="hellgrau"]:before, .color-btn[data-key="türkis"]:before {
      -webkit-box-shadow: 0 0 0 1px #222;
              box-shadow: 0 0 0 1px #222;
      -webkit-box-shadow: 0 0 0 1px var(--ignt-color-text-default);
              box-shadow: 0 0 0 1px var(--ignt-color-text-default);
    }

.color-btn:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    background-color: #fff;
    border-radius: 5px;
    margin-right: 15px;
    border: 3px solid #fff;
  }

.color-btn.is-selected:before {
      background-color: #40ae49;
    }

.entry-edit-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 10px;
}

.entry-edit-box .entry-edit-icon-wrap {
    background-color: #575756;
    width: 60px;
    height: 40px;
    border-radius: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.entry-edit-box .entry-edit-icon-wrap img {
      height: 26px;
      -o-object-fit: contain;
         object-fit: contain;
    }

.entry-edit-box span {
    text-align: center;
    color: #575756;
    padding-top: 3px;
  }

.photo-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  border: none !important;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.ramm-entry-wrap {
  overflow: hidden;
}

.ramm-entry-wrap.is-disabled {
    pointer-events: none;
    opacity: .7;
  }

.ramm-entry-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}

.ramm-entry-item.numpad-focus .ramm-entry-input-plus {
      background-color: #40AE49;
      color: #fff;
    }

.ramm-entry-item.numpad-focus .ramm-entry-input-minus {
      background-color: #ff5b5b;
      color: #fff;
    }

.ramm-entry-item.numpad-focus .ramm-entry-bar {
      background-color: #1260af;
      background-color: var(--ignt-color-primary);
    }

.ramm-entry-item .ramm-entry-item-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    overflow: hidden;
    border-radius: 6px;
    border-radius: var(--ignt-border-radius);
  }

.ramm-entry-item .ramm-entry-item-right {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.ramm-entry-item.is-disabled .ramm-entry-input-minus, .ramm-entry-item.is-disabled .ramm-entry-input-plus {
      display: none;
    }

.ramm-entry-bar {
  background-color: #00AEEF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  margin-top: 6px;
  color: #fff;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  line-height: 0;
  -webkit-transition: background-color ease .3s;
  transition: background-color ease .3s;
  overflow: hidden;
  border-top-right-radius: 6px;
  border-top-right-radius: var(--ignt-border-radius);
  border-bottom-right-radius: 6px;
  border-bottom-right-radius: var(--ignt-border-radius);
}

.ramm-entry-item-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100px;
  height: 50px;
  background-color: #fff;
  border-right: 1px solid #D0D1D3;
  margin-bottom: -1px;
  font-weight: bold;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.ramm-entry-item-box.ramm-entry-input-minus {
    line-height: 1;
  }

.ramm-entry-item-box:last-child {
    border-right: none;
  }

.ramm-entry-item-box.ramm-entry-remove {
  font-size: 1em;
  color: #ff5b5b;
}

.ramm-entry-input {
  cursor: pointer;
}

.ramm-entry-input.is-active {
    background-color: #f6f6f6;
  }

.ramm-type {
  border: none;
  width: 80%;
  height: 80%;
}

@-webkit-keyframes rotating /* Safari and Chrome */
{
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.install-wrap {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: @wrapPadding;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 180%;
}

.install-headline {
  font-weight: bold;
  position: relative;
  margin-bottom: .5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.install-headline::before {
    font-weight: normal;
    display: inline-block;
    position: absolute;
    left: -25px;
    width: 15px;
    height: 25px;
    content: url("/static/img/spinner.svg");
  }

.install-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.install-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.install-list-item::before {
    display: inline-block;
    position: absolute;
    left: -25px;
  }

.install-list-item.failed {
    color: #b10000;
    color: var(--ignt-color-fail);
    font-weight: bold;
  }

.install-list-item.failed::before {
      content: '\00D7';
    }

.install-list-item.success {
    color: #1c8712;
    color: var(--ignt-color-success);
    font-weight: bold;
  }

.install-list-item.success::before {
      content: '\2713';
    }

.install-list-item.loading::before {
      content: url("/static/img/spinner.svg");
      width: 15px;
      height: 25px;
    }

.install-hint {
  max-width: 500px;
  text-align: center;
  margin-top: 20px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 20px;
}

.contact-box {
  background-color: #fff;
  padding: 15px;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.contact-box.contact-box-row2 {
    grid-row: span 2;
  }

.contact-info-row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 10px;
}

.contact-lable {
  min-width: 140px;
  margin-bottom: 10px;
  color: #1260af;
  color: var(--ignt-color-primary);
  font-weight: bold;
  display: inline-block;
  border-right: 1px solid #1260af;
  border-right: 1px solid var(--ignt-color-primary);
}

.contact-headline {
  width: 100%;
  margin-bottom: 20px;
  font-weight: bold;
  display: inline-block;
}

h3.auftrag-headline {
  font-weight: bold;
}

.auftrag-headline-status{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-left: auto;
}

.auftrag-head-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.auftrag-head-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.auftrag-head-row sl-button {
    margin-left: 10px;
  }

.auftrag-head-row + .auftrag-head-row {
    margin-top: 10px;
  }

.last-sync {
  font-weight: 600;
  font-size: .8em;
  color: hsla(240 4% 46% / 100%);
  color: var(--sl-color-neutral-500)
}

.auftrag-head {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
  background: linear-gradient(to left, #009edc, #1260af);
  background: var(--ignt-header-gradient);
  font-size: 1.2em;
}

.auftrag-inner-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 10px 15px;
  width: 100%;
  padding: 15px 10px;
}

.auftrag-inner-columnm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.auftrag-inner-columnm .js-sample-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

.auftrag-inner-columnm .js-sample-list a {
      font-size: .8em;
      margin-top: 15px;
    }

.auftrag-ramm-entry, .auftrag-bohr-entry {
  margin-bottom: 20px;
  cursor: pointer;
}

.auftrag-ramm-entry.is-locked .auftrag-lock, .auftrag-bohr-entry.is-locked .auftrag-lock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.auftrag-lock {
  display: none;
  width: 1em;
  height: 1em;
  justify-self: flex-end;
  margin-left: 0.5rem;
  margin-left: var(--sl-spacing-x-small);
}

.auftrag-lock img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }

.auftrag-ramm-wrap,
.auftrag-bohr-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
  overflow: hidden;
  background-color: #fff;
}

.auftrag-status {
  font-weight: bold;
}

.auftrag-ramm-label {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.label-tab {
  font-weight: bold;
  min-width: 165px;
}

.auftrag-ramm-status {
  white-space: nowrap;
  position: absolute;
  top: 5px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.groundtype-btn-wrap {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  padding: 20px 0;
}

.groundtype-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 15px;
  border: none;
  background: none;
}

.groundtype-btn.is-selected {
    background-color: #1260af;
    background-color: var(--ignt-color-primary);
    color: #fff;
  }

.groundtype-btn.is-selected .groundtype-btn-value {
      color: #fff;
    }

.groundtype-btn.is-disabled {
    background-color: #ddd;
    opacity: .7;
  }

.groundtype-btn.is-disabled .groundtype-btn-value {
      color: #bbb;
    }

.groundtype-btn.clear-btn {
    color: #b10000;
    color: var(--ignt-color-fail);
  }

.groundtype-btn.clear-btn .groundtype-btn-value {
      color: #b10000;
      color: var(--ignt-color-fail);
    }

.groundtype-btn-value {
  color: #1260af;
  color: var(--ignt-color-primary);
  font-weight: bold;
  font-size: 3em;
  margin-bottom: 15px;
}

.finish-toolbar {
  margin-top: 20px;
  width: 100%;
  background-color: #fff;
  padding: 20px;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.finish-toolbar h2 {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: .6em;
    color: #1260af;
    color: var(--ignt-color-primary);
  }

.finish-toolbar-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 20px;
}

.finish-toolbar-input {
  width: 120px;

}

.finish-toolbar-input::part(input) {
    padding-right: 0;
  }

/* Checkbox */

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  height: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.container:hover input ~ .checkmark {
  background-color: #ccc;
}

.container:focus-visible input ~ .checkmark {
  background-color: #ccc;
}

.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.container input:checked ~ .checkmark:after {
  display: block;
}

.container .checkmark:after {
  left: 11px;
  top: 7px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#index-auftrag-list-wrap.is-loading {
  pointer-events: none;
}

#index-auftrag-list-wrap.is-loading:after {
    content: '';
    display: inline-block;
    font-size: 4em;
    color: #1260af;
    color: var(--ignt-color-primary);
    z-index: 99;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 80px;
    background-color: rgba(255, 255, 255, 0.7);
    background-repeat: no-repeat;
    background-position: center;

  }

input[type="checkbox"], input[type="radio"] {
  display: none;
}

input.is-disabled[type="checkbox"] + .check-label,
  input.is-disabled[type="radio"] + .check-label,
  input.is-range-limited[type="checkbox"] + .check-label,
  input.is-range-limited[type="radio"] + .check-label {
    background-color: #e6e7e9;
    opacity: .7;
    pointer-events: none;
  }

input[type="checkbox"]:checked + .check-label::before, input[type="radio"]:checked + .check-label::before {
    background-color: #1260af;
    background-color: var(--ignt-color-primary);
  }

.check-label-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 10px;
  gap: 10px;
}

.check-label {
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  color: #575756;
  margin-right: 10px;
}

.check-label:last-of-type {
    margin-bottom: 0;
  }

.check-label:before {
    content: '';
    display: inline-block;
    min-width: 25px;
    width: 25px;
    height: 25px;
    background-color: #ccc;
    border: 2px solid #ccc;
    margin-right: 10px;
  }

.footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.footer-row .check-label {
    margin-bottom: 0;
  }

.footer-row + .footer-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }

.sample-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow-y: scroll;
}

.sample-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 15px;
  border-bottom: 1px solid #1260af;
  border-bottom: 1px solid var(--ignt-color-primary);
  margin-bottom: 15px;
  height: auto !important;
}

.sample-grid {
  width: 100%;
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 10px;
}

.sample-grid * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }

.sample-grid .label-on-left {
    width: 100%;
  }

.sample-grid .label-on-left::part(form-control-input){
      width: 7em;
    }

.sample-vessel {
  grid-column: 1 / span 1;
  grid-row: 1;
}

.sample-qr {
}

.sample-delete {
}

.label-on-left{
  --label-width: 5.5rem;
  --gap-width: 1rem;

}

.label-on-left::part(form-control) {
    display: grid;
    grid: auto / var(--label-width) 1fr;
    grid-gap: 0.125rem var(--gap-width);
    grid-gap: var(--sl-spacing-3x-small) var(--gap-width);
    gap: 0.125rem var(--gap-width);
    gap: var(--sl-spacing-3x-small) var(--gap-width);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }

.sample-description::part(form-control) {
    width: 100%;
  }

.sample-type::part(form-control) {
    width: 100%;
  }

.sample-depth {
  grid-column: 1 / span 1;
  grid-row: 2;
}

.sample-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 90px;
}

input {
  border: 1px solid #bbb;
  padding: .2em .4em;
}

.input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.input-wrap .label {
    margin-right: 10px;
  }

.solltiefe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 2px solid #b10000;
  border-bottom: 2px solid var(--ignt-color-fail);
  color: #b10000;
  color: var(--ignt-color-fail);
  font-weight: bold;
  margin: 0 0 1.5em 0;
  padding: .5em;
}

.vorschachtung-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  background-color: #fff;
  padding: 20px;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.vorschachtung-depth {
  margin-top: 5px;
  width: 100%;
}

.input-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
  gap: 10px;
}

.input-row label{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 170px;
  }

.input-row sl-input{
    width: 1px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 170px;
  }

.is-invalid {
  border-bottom: 2px solid #b10000 !important;
  border-bottom: 2px solid var(--ignt-color-fail) !important;
  position: relative;
}

.is-invalid:after {
    content: 'Pflichtfeld';
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #b10000;
    background-color: var(--ignt-color-fail);
    color: #fff;
    font-size: .75em;
    font-weight: bold;
    padding: .2em .4em;
    overflow: hidden;
    border-top-left-radius: 6px;
    border-top-left-radius: var(--ignt-border-radius);
    border-top-right-radius: 6px;
    border-top-right-radius: var(--ignt-border-radius);
  }

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

.is-disabled sl-button {
    opacity: .5;
    pointer-events: none;
  }

.is-not-disabled {
  pointer-events: auto !important;
}

.picture-list.is-not-disabled sl-button {
      display: none !important;
    }

.sample-table {
  width: 100%;
  table-layout: auto;
  margin: 0 0 15px 0;
}

.sample-table td {
    padding: 8px 7px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }

.sample-table-head {
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
  color: #fff;
}

.sample-table-body tr:nth-child(even) {
      background-color: #f5f5f5;
    }

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-spacer {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.finish-reason {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

input.numpad-focus {
  border: 1px solid #40AE49 !important;
  background-color: #bbf5c0 !important;
}

input {
  border: 1px solid #e2e2e2;
  border-radius: 5px;
}

.other-attachments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 5px;
  margin-bottom: 20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.is-hidden {
  padding: 0 !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

select, textarea, .sample-input {
  border: 1px solid #e2e2e2;
  border-radius: 5px;
}

textarea {
  resize: none;
}

.ignt-input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.label-target-hint {
  margin-left: 5px;
}

.sync-status {
  position: relative;
  width: 25px;
  height: 25px;
  margin-left: 10px;
  opacity: .5;
}

.sync-status.is-hidden {
    display: none;
  }

.sync-status .sync-status-synced {
    display: none;
  }

.sync-status + .sync-status {
    margin-left: 5px;
  }

.sync-status.fully-synced .sync-status-synced {
      display: inline-block;
    }

.sync-status.fully-synced .sync-status-sync,
    .sync-status.fully-synced .pending-tasks {
      display: none;
    }

.pending-tasks {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
  color: #fff;
  font-weight: bold;
  padding: .3em .45em;
  border-radius: 5px;
  font-size: .7em;
}

.failed-tasks {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #b40707;
  color: #fff;
  font-weight: bold;
  padding: .3em .45em;
  border-radius: 5px;
  font-size: .7em;
}

.index-reload-status {
  position: fixed;
  z-index: 999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, .7);
}

.index-reload-status-wrap {
  margin-top: 1.75rem;
  margin-top: var(--sl-spacing-x-large);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
  gap: var(--sl-spacing-2x-small);
  color: #1260af;
  color: var(--ignt-color-primary);
}

.index-reload-status-spinner {
  --track-width: 3px;
  font-size: 2.5rem;
  margin-bottom: 1.75rem;
  margin-bottom: var(--sl-spacing-x-large);
}

.index-reload-status-progress{
  --height: 4px;
  width: 250px;
  margin-top: 1rem;
  margin-top: var(--sl-spacing-medium);
}

.index-reload-status-progress::part(base){
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

.index-reload-status-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: .8em;
}

.index-reload-status-line span {
    margin-left: 5px;
    font-weight: normal;
  }

.nassab-input {
  margin: 10px 15px 0 0;
  width: calc(100% - 10px);
}

.modal-new-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #1260af;
  color: var(--ignt-color-primary);
}

.modal-new-wrap .label {
    margin-bottom: 10px;
  }

.modal-new-rammform {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.modal-new-rammform select {
    padding: 0.2em 0.4em;
  }

.modal-input-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.modal-input-wrap input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

.spinner-wrap{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 1rem;
  padding: var(--sl-spacing-large) var(--sl-spacing-medium);
}

.home-tab-wrap{
  margin-top: 1rem;
  margin-top: var(--sl-spacing-medium);
  padding-top: 1rem;
  padding-top: var(--sl-spacing-medium);
  border-top: 1px solid #1260af;
  border-top: 1px solid var(--sl-color-primary-500);
  min-height: calc(100vh - 280px);
}

.home-tab-wrap::part(nav){
    margin: 0 calc(-1 * 20px);
    margin: 0 calc(-1 * var(--ignt-bind-padding));
  }

.home-tab-wrap sl-tab::part(base){
      padding: 0.75rem 20px;
      padding: var(--sl-spacing-small) var(--ignt-bind-padding);
    }

.search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 500px;
}

.search-wrapper:hover .search-clear {
      opacity: .4;
    }

.search-wrapper:focus-visible .search-clear {
      opacity: .4;
    }

.search-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-color: rgb(198, 198, 202);
  border-color: var(--sl-color-neutral-300);
  margin-bottom: 1.25rem;
  margin-bottom: var(--sl-spacing-large);
}

sl-alert::part(base){
    font-size: .9em;
  }

.application-version{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: .8em;
  color: hsla(240 4% 46% / 100%);
  color: var(--sl-color-neutral-500);
  margin-top: 1.25rem;
  margin-top: var(--sl-spacing-large);
}

.leica-import-overlay {
  --width: 85vw;

}

.leica-import-overlay::part(body) {
    padding: 0;
  }

.leica-import-table thead {
    background-color: #1260af;
    background-color: var(--sl-color-primary-500);
    color: #fff;
    text-align: left;
    position: sticky;
    top: 0;
    z-index: 10;
  }

.leica-import-table tr:nth-child(even) {
      background-color: rgb(241, 241, 242);
      background-color: var(--sl-color-neutral-100);
    }

.leica-import-table td {
    vertical-align: middle;
  }

.leica-import-table .td-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.leica-import-table .td-inner sl-icon {
      margin-left: 10px;
    }

.leica-import-overlay-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.leica-import-isSelected {
  background-color: #00d95a;
}

.auftrag-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.auftrag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 15px;
}

.square-btn::part(base){
    aspect-ratio: 1;
  }

.square-btn::part(label){
    padding: 0;
  }

.add-btn-right{
  margin-left: auto;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
}

.contactwrapper{
  margin-top: 1.25rem;
  margin-top: var(--sl-spacing-large);
}

sl-dialog {
  --header-spacing: 16px;
}

sl-dialog::part(base) {
    z-index: 10000;
  }

sl-dialog::part(overlay) {
    background-color: rgba(0, 0, 0, .25);
  }

sl-dialog::part(header) {
    background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
    background: linear-gradient(to left, #009edc, #1260af);
    background: var(--ignt-header-gradient);
    color: #fff;
  }

sl-dialog::part(panel) {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-radius: 6px;
    border-radius: var(--ignt-border-radius);
    overflow: hidden;
  }

sl-dialog::part(close-button) {
    color: #fff;
  }

sl-dialog::part(header-actions) {
    padding: 8px;
  }

.sl-dialog-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

sl-table {
  width: 100%;
}

sl-table table {
    width: 100%;
  }

sl-table thead {
    border-bottom: 1px solid #1260af;
    border-bottom: 1px solid var(--ignt-color-primary);
    color: #1260af;
    color: var(--ignt-color-primary);
  }

sl-table th {
    padding: .5em .8em;
    font-weight: 800;
  }

sl-table td {
    padding: .5em .8em;
  }

sl-table tbody tr {
      background-color: hsla(0 0% 100% / 100%);
      background-color: var(--sl-color-neutral-0);
    }

sl-table tbody tr:nth-child(even) {
        background-color: rgb(241, 241, 242);
        background-color: var(--sl-color-neutral-100);
      }

sl-tab-group[variant="flap"]::part(nav) {
      border-bottom: 1px solid #1260af;
      border-bottom: 1px solid var(--sl-color-primary-500);
    }

sl-tab-group[variant="flap"]::part(active-tab-indicator) {
      border-bottom: 1px solid #fff;
    }

sl-tab-group[variant="flap"] sl-tab[aria-selected="true"] {
        background-color: #1260af;
        background-color: var(--sl-color-primary-500);
      }

sl-tab-group[variant="flap"] sl-tab[aria-selected="true"]::part(base) {
          color: #fff;
        }

sl-tab-group[variant="flap"] sl-tab::part(base) {
        font-size: 1em;
        padding: 0.75rem;
        padding: var(--sl-spacing-small);
      }

sl-combobox::part(input__base) {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

sl-button[outline]:not::part(base) {
      border: none !important;
    }

sl-button[outline][variant="default"]:not::part(base) {
        background-color: rgb(96, 96, 104);
        background-color: var(--sl-color-neutral-600);
        color: #fff;
      }

sl-button::part(base) {
    border-radius: 6px;
    border-radius: var(--ignt-border-radius);
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
  }

sl-button.btn--full-width {
    width: 100%;
  }

sl-button[size="medium"]::part(label) {
      line-height: 2.1rem;
      line-height: var(--sl-input-height-medium);
    }

sl-checkbox::part(base) {
    width: 100%;
    padding: 5px 0;
  }

sl-checkbox.is-disabled {
    opacity: .8;
  }

sl-checkbox.is-disabled::part(base) {
      pointer-events: none;
      background-color: rgb(241, 241, 242);
      background-color: var(--sl-color-neutral-100);
    }

sl-input::part(base) {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

.input-suffix {
  padding: 0 .6em;
}

sl-select::part(combobox) {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }

sl-option::part(base) {
    width: 100%;
  }

.sl-toast-stack{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  gap: var(--sl-spacing-x-small);
  position: fixed;
  top: 1rem;
  top: var(--sl-spacing-medium);
  right: 1rem;
  right: var(--sl-spacing-medium);
  padding: 20px;
  padding: var(--ignt-bind-padding);
  z-index: 100;
}

@font-face {
  font-family: "Rubik";
  src: url("../webfonts/Rubik-VariableFont_wght.ttf") format("truetype");
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
}

header {
  height: 50px;
  background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
  background: linear-gradient(to left, #009edc, #1260af);
  background: var(--ignt-header-gradient);
  color: #fff;
  width: 100%;
  padding: 10px 20px;
  z-index: 100;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.header-content {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 3;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.header-content .hc-left, .header-content .hc-middle, .header-content .hc-right {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.header-content .hc-left {
    width: 33%;
  }

.header-content .hc-left .back-btn-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
    }

.header-content .hc-left .back-btn-wrap .back-btn {
        width: 35px;
        height: 35px;
        -o-object-fit: contain;
           object-fit: contain;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
      }

.header-content .hc-left .back-btn-wrap span {
        padding-top: 2px;
      }

.header-content .hc-middle {
    width: 33%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-weight: bold;
    text-align: center;
  }

.header-content .hc-right {
    width: 33%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.header-content .hc-right .toggle-burger {
      cursor: pointer;
      width: 35px;
      height: 35px;
      -o-object-fit: contain;
         object-fit: contain;
      pointer-events: none;
      opacity: 0;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
    }

.header-content .hc-right .toggle-burger.is-active {
        opacity: 1;
        pointer-events: auto;
      }

.header-logo {
  height: 50px;
  width: 120px;
  -o-object-fit: contain;
     object-fit: contain;
}

.breadcrumb-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 99;
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  height: 30px;
  background-color: #fff;
  width: 100%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
  color: #575756;
  font-size: .9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 20px;
  padding: 0 var(--ignt-bind-padding);
}

.breadcrumb-wrap::-webkit-scrollbar {
    display: none;
  }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 @wrapPadding;
}

.headline-fixed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: transparent;
  color: #fff;
  height: 80px;
}

.breadcrumb-item {
  margin-right: 10px;
  cursor: pointer;
  white-space: nowrap;
}

.breadcrumb-item:after {
    content: '\203A';
    display: inline-block;
    margin-left: 10px;
  }

.breadcrumb-item:last-child {
    margin-right: 10px;
  }

.breadcrumb-item:last-child:after {
      display: none;
    }

.header-user-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: .6em;
  line-height: 1.6;
}

.login-section {
  width: 100vw;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url("/static/img/background.jpg");
  background-position: center;
  background-size: cover;
  background-color: #000;
}

.login-box {
  background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
  background: linear-gradient(to left, #009edc, #1260af);
  background: var(--ignt-header-gradient);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
          box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  padding: 30px;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.login-box img {
    margin-bottom: 40px;
    margin-top: 10px;
    -o-object-fit: contain;
       object-fit: contain;
    width: 75%;
  }

.login-box .inputGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 15px;
  }

.login-box .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: .3em 0 0 0;
    font-size: .75em;
  }

.login-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  gap: var(--sl-spacing-large);
  width: 100%;
  min-width: 350px;
}

.login-form sl-input::part(form-control-help-text){
      color: #fff;
    }

.login-form-inner{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  gap: var(--sl-spacing-x-small);
}

.login-p {
  margin: 20px 0;
}

.login-button {
  background-color: #40AE49;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  padding: 8px 20px;
  font-size: 15px;
  border: none;
  margin-top: 20px;
  width: 100% !important;
}

.azure-button {
  background-color: #fff;
  color: @textColor;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  border-radius: 8px;
  font-weight: bold;
  padding: 8px 20px;
  font-size: 15px;
  border: none;
  width: 100% !important;
}

.blocker {
  z-index: 1000 !important;
}

.modal {
  border-radius: 0;
  max-width: 600px;
  padding: 0;
}

.modal-header {
  padding: 10px 15px;
  background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
  background: linear-gradient(to left, #009edc, #1260af);
  background: var(--ignt-header-gradient);
  color: #fff;
}

.modal-header .modal-header-left {
    width: 25%;
  }

.modal-header .modal-header-middle {
    width: 100%;
    text-align: center;
    font-weight: bold;
  }

.modal-header .modal-header-right {
    width: 25%;
    text-align: right;
    cursor: pointer;
  }

.modal-subheader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding: 20px 15px;
}

.modal-subheader.modal-subheader-top{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1rem;
    gap: var(--sl-spacing-medium)
  }

.modal-subheader .modal-subheader-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0.75rem;
    gap: var(--sl-spacing-small);
    width: 100%;
    line-height: 1.1;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
  }

.modal-subheader .modal-subheader-line::-webkit-scrollbar {
      height: 7px;
    }

.modal-subheader .modal-subheader-line::-webkit-scrollbar-track {
    }

.modal-subheader .modal-subheader-line::-webkit-scrollbar-thumb {
      background: rgb(148, 148, 155);
      background: var(--sl-color-neutral-400);
      border-top: 4px transparent solid;
      background-clip: padding-box;
    }

.modal-subheader .modal-subheader-line .msh-button {
      margin-right: 0;
    }

.modal-subheader .modal-subheader-left {
    font-size: 28px;
    font-weight: bold;
    color: #575756;
  }

.modal-subheader .modal-subheader-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.msh-button {
  margin-right: 0.75rem;
  margin-right: var(--sl-spacing-small);
}

.msh-button sl-icon{
    display: none;
  }

.msh-button.is-active::part(base){
      border-color: #1c8712;
      border-color: var(--ignt-color-success);
      color: #1c8712;
      color: var(--ignt-color-success);
    }

.msh-button.is-active sl-icon{
      display: inherit;
    }

.msh-button.is-active:hover::part(base){
        background-color: #1c8712;
        background-color: var(--ignt-color-success);
        color: #fff;
      }

.msh-button.is-active:focus-visible::part(base){
        background-color: #1c8712;
        background-color: var(--ignt-color-success);
        color: #fff;
      }

.msh-radio-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ccc;
  height: 55px;

}

.msh-radio-wrap .check-label {
    margin-bottom: 0;
  }

.msh-radio-wrap .check-label:last-of-type {
      margin-bottom: inherit;
    }

.foreignshare-wrapper{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 90px;
  gap: 0.75rem;
  gap: var(--sl-spacing-small);
}

.msh-radio {
  display: none;
}

.msh-radio:checked + .msh-button {
    background-color: #40AE49;
  }

.msh-radio:checked + .msh-button:after {
      content: '\2713';
      display: inline-block;
      margin-left: 10px;
    }

.modal-wrap {
  padding: 20px 15px;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-height: 100%;
  margin-bottom: 65px;
  min-height: 0;
}

.tabbar.modal-tabbar {
  padding: 7px 10px;
  margin-bottom: 13px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 0;
  width: 100%;
}

.tabbar.modal-tabbar:has(.tabbar-add-btn){
    border-right: 180px solid #fff;
    width: calc(100% - 0px);
  }

.tabbar.modal-tabbar .tabbar-item-title {
    white-space: nowrap;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }

.tabbar.modal-tabbar .tabbar-item-subtitle {
    font-size: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }

.tabbar.modal-tabbar .tabbar-item-subtitle :not(:empty){
      padding-top: 4px;
    }

.tabbar.modal-tabbar .tabbar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F2F3F4;
    max-width: 300px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

.tabbar.modal-tabbar .tabbar-item .tabbar-item-big-icon {
      height: 24px;
      margin-top: 6px;
      margin-right: 10px;
    }

.tabbar.modal-tabbar .tabbar-item.tabbar-add-btn {
      background-color: #1c8712;
      background-color: var(--ignt-color-success);
      color: #fff;
      font-weight: 700;
      margin-left: auto;
      margin-right: 0;
      position: absolute;
      right: 15px;
    }

.tabbar.modal-tabbar .tabbar-item.tabbar-add-btn .tabbar-item-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        white-space: inherit;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 0.75rem;
        gap: var(--sl-spacing-small);
        text-overflow: inherit;
      }

.tabbar.modal-tabbar .tabbar-item.tabbar-add-btn sl-icon{
        font-size: 1.5em;
      }

.modal-search {
  padding: 15px;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
          box-shadow: 0 1px 10px rgba(0, 0, 0, .3);
  opacity: .99;
}

#cancel-modal {
  cursor: pointer;
}

.modal-search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #D4D5D8;
  background-color: #F2F3F4;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.modal-search-box img {
    height: 25px;
    margin: 5px;
    margin-top: 8px;
    margin-left: 15px;
  }

.modal-search-box .modal-search-input {
    width: 100%;
    border: 0;
    font-size: 18px;
    padding: 10px;
    background: transparent;
  }

.modal-list {
  background-color: #F2F3F4;
  padding: 30px 15px;
}

.modal-search-results {
  padding-top: 10px;
  display: none;
}

.modal-search-results .modal-search-results-btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 15px;
  }

.modal-search-results .modal-search-results-btn-wrap sl-button {
      padding-left: 40px;
      padding-right: 40px;
    }

.modal-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal-search-form .modal-search-box {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }

.modal-search-form .modal-search-cancel {
    display: none;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding: 0 15px;
    cursor: pointer;
    color: #575756;
  }

.modal-list-item {
  border-bottom: 1px solid #D4D5D8;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;

}

.modal-list-item .modal-list-item-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.modal-list-item input {
    margin-right: 20px;
    margin-top: 10px;
  }

.modal-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.modal-list-item label img {
      height: 36px;
      width: 36px;
      background: grey;
      margin-right: 20px;
    }

.modal-list-item label .mli-abbrev {
      font-weight: bold;
      font-size: 22px;
      width: 55px;
      margin-top: 2px;
      color: #575756;
    }

.modal-list-item label .mli-name {
      font-size: 18px;
      margin-top: 4px;
      color: #575756;
    }

.modal-list-item label .mli-use-this {
      font-size: 18px;
      margin-top: 4px;
      color: #575756;

    }

.groundtype {
  height: calc(100% + 40px);
  max-height: calc(100% + 40px);
  margin: -20px 0;
  width: 100%;
}

.groundtype-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  width: 100%;
  overflow-y: scroll;
}

.popup-vSimple .groundtype-wrap {
    height: 100%;
  }

.groundtype-wrap:has(+ .msh-radio-wrap) {
    height: calc(100% - 55px);
  }

.groundtype-wrap:has(.jsrockselectbtn) {
    height: calc(100% + 40px) !important;
    margin-top: 0;
    margin: -20px -15px;
  }

.modal-wrap:has(.popup-footer) .groundtype-wrap{
    height: calc(100% - 55px);
  }

.additionground, .mainground {
  font-size: 1em;
  line-height: 1.5;
  width: 100%;
  margin-bottom: 15px;
  display: none;
}

.modal-list-slider {
  margin-top: -6px;
  margin-left: 15px;
  width: 220px;
}

.modal-list-slider .mli-title {
    text-align: center;
    font-size: 11px;
    color: #575756;
    margin-bottom: -5px;
  }

.modal-list-slider .mli-descr-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 9px;
    color: #575756;
    margin-bottom: -20px;
  }

.modal-list-slider .mli-descr-cols div {
      width: 33.33333333333%;
    }

.modal-list-slider .mli-descr-cols .mli-descr-cols-middle {
      text-align: center;
    }

.modal-list-slider .mli-descr-cols .mli-descr-cols-right {
      text-align: right;
    }

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  background: #fff;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  border-radius: 10px;
  border: 1px solid #D4D5D8;
}

.slider:hover {
  opacity: 1;
}

.slider:focus-visible {
  opacity: 1;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  background: #57585A;
  cursor: pointer;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
          box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.found-water {
  margin-top: 10px;
}

.numpad {
  position: absolute;
  top: -1000px;
  left: -1000px;
}

.numpad-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  width: 215px;
  grid-gap: 1px;
  background-color: #D0D1D3;
  border: 1px solid #D0D1D3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
  z-index: 1000;
  position: relative;
  border-top-left-radius: 6px;
  border-top-left-radius: var(--ignt-border-radius);
  border-top-right-radius: 6px;
  border-top-right-radius: var(--ignt-border-radius);
}

.numpad-wrap .numpad-item {
    background-color: #fff;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: bold;
    font-size: 30px;
    color: #575756;
    cursor: pointer;
  }

.numpad-wrap .numpad-item.green {
      background-color: #3FA535;
      color: #fff;
    }

.numpad-wrap .numpad-item.red {
      background-color: #CD1719;
      color: #fff;
    }

.numpad-arrow-left {
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-right: 25px solid #fff;
  position: absolute;
  left: -25px;
  top: 80px;
  -webkit-filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.3));
  z-index: 999;
}

.ramm-numpad {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 277px;
}

.ramm-numpad-wrap {
  position: fixed;
  bottom: 0;
  right: 20px;
  z-index: 1000;
  border-top-right-radius: 6px;
  border-top-right-radius: var(--ignt-border-radius);
  border-top-left-radius: 6px;
  border-top-left-radius: var(--ignt-border-radius);
  overflow: hidden;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
}

.ramm-numpad-wrap.is-popup {
    background-color: rgba(0, 0, 0, .65);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.ramm-numpad-wrap.has-hint .numpad-hinttext {
    display: inline-block;
  }

.ramm-numpad-input {
  background-color: #fff;
  border: 1px solid #d0d1d3;
  font-weight: bold;
  height: 70px;
  width: 277px;
  padding: 20px;
  text-align: right;
  border-radius: 0;
  grid-column: span 4;
}

.ramm-numpad-close {
  background-color: #b10000;
  background-color: var(--ignt-color-fail);
  font-weight: bold;
  color: #fff;
  height: 70px;
  width: 139px;
  border: none;
  grid-column: span 2;
}

.ramm-numpad-enter {
  background-color: #1c8712;
  background-color: var(--ignt-color-success);
  font-weight: bold;
  color: #fff;
  height: 70px;
  width: 139px;
  border: none;
  grid-column: span 2;
}

.ramm-numpad-empty {
  background-color: #d0d1d3;
  height: 70px;
  width: 70px;
}

.ramm-numpad-btn {
  background-color: #fff;
  font-weight: bold;
  height: 70px;
  width: 70px;
  border: 1px solid #d0d1d3;
}

.ramm-numpad-btn.is-disabled {
    background-color: #d0d1d3;
    color: #d0d1d3;
  }

.ramm-numpad-btn-rt {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.numpad-hinttext {
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
  color: #fff;
  padding: 10px;
  width: 277px;
  font-size: .8em;
  font-weight: 600;
  display: none;
}

.ramm-numpad-btn-large {
  font-size: 2em;
}

.ramm-numpad-btn-dark {
  background-color: #efefef;
}

.marked {
  background-color: #b6ddff;
}

.nivellement-table {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.nivellement-gps {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.nivellement-referencepoint {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  background-color: #fff;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.nivellement-bottom-row-btn {
  margin-top: 20px;
}

.add-reference-point + #entry-container {
  margin-top: 20px;
}

.nivellement-thead {
  background: -webkit-gradient(linear, right top, left top, from(#009edc), to(#1260af));
  background: linear-gradient(to left, #009edc, #1260af);
  background: var(--ignt-header-gradient);
  color: #fff;
}

.nivellement-thead td {
    padding: 10px;
    font-weight: bold;
    font-size: 15px;
  }

.nivellement-tbody tr.is-pending {
      background-color: #faf489;
    }

.nivellement-tbody tr.is-pending input, .nivellement-tbody tr.is-pending select {
        background-color: #b5b048;
        color: #fff;
        border: none;
      }

.nivellement-tbody tr.is-pending input::-webkit-input-placeholder, .nivellement-tbody tr.is-pending select::-webkit-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-pending input::-moz-placeholder, .nivellement-tbody tr.is-pending select::-moz-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-pending input:-ms-input-placeholder, .nivellement-tbody tr.is-pending select:-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-pending input::-ms-input-placeholder, .nivellement-tbody tr.is-pending select::-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-pending input::placeholder, .nivellement-tbody tr.is-pending select::placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-false {
      background-color: #de2810;
      opacity: .7;
    }

.nivellement-tbody tr.is-false input, .nivellement-tbody tr.is-false select {
        background-color: #ab1502;
        color: #fff;
        border: none;
      }

.nivellement-tbody tr.is-false input::-webkit-input-placeholder, .nivellement-tbody tr.is-false select::-webkit-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-false input::-moz-placeholder, .nivellement-tbody tr.is-false select::-moz-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-false input:-ms-input-placeholder, .nivellement-tbody tr.is-false select:-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-false input::-ms-input-placeholder, .nivellement-tbody tr.is-false select::-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-false input::placeholder, .nivellement-tbody tr.is-false select::placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting {
      background-color: #b8db88;
    }

.nivellement-tbody tr.is-correcting input, .nivellement-tbody tr.is-correcting select {
        background-color: #88a65e;
        color: #fff;
        border: none;
      }

.nivellement-tbody tr.is-correcting input::-webkit-input-placeholder, .nivellement-tbody tr.is-correcting select::-webkit-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting input::-moz-placeholder, .nivellement-tbody tr.is-correcting select::-moz-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting input:-ms-input-placeholder, .nivellement-tbody tr.is-correcting select:-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting input::-ms-input-placeholder, .nivellement-tbody tr.is-correcting select::-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting input::placeholder, .nivellement-tbody tr.is-correcting select::placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting.is-invalid, .nivellement-tbody tr.is-invalid {
      background-color: #f87a63;
    }

.nivellement-tbody tr.is-correcting.is-invalid input, .nivellement-tbody tr.is-invalid input, .nivellement-tbody tr.is-correcting.is-invalid select, .nivellement-tbody tr.is-invalid select {
        background-color: #ab453c;
        color: #fff;
        border: none;
      }

.nivellement-tbody tr.is-correcting.is-invalid input::-webkit-input-placeholder, .nivellement-tbody tr.is-invalid input::-webkit-input-placeholder, .nivellement-tbody tr.is-correcting.is-invalid select::-webkit-input-placeholder, .nivellement-tbody tr.is-invalid select::-webkit-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting.is-invalid input::-moz-placeholder, .nivellement-tbody tr.is-invalid input::-moz-placeholder, .nivellement-tbody tr.is-correcting.is-invalid select::-moz-placeholder, .nivellement-tbody tr.is-invalid select::-moz-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting.is-invalid input:-ms-input-placeholder, .nivellement-tbody tr.is-invalid input:-ms-input-placeholder, .nivellement-tbody tr.is-correcting.is-invalid select:-ms-input-placeholder, .nivellement-tbody tr.is-invalid select:-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting.is-invalid input::-ms-input-placeholder, .nivellement-tbody tr.is-invalid input::-ms-input-placeholder, .nivellement-tbody tr.is-correcting.is-invalid select::-ms-input-placeholder, .nivellement-tbody tr.is-invalid select::-ms-input-placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting.is-invalid input::placeholder, .nivellement-tbody tr.is-invalid input::placeholder, .nivellement-tbody tr.is-correcting.is-invalid select::placeholder, .nivellement-tbody tr.is-invalid select::placeholder {
          color: #fff;
        }

.nivellement-tbody tr.is-correcting.is-invalid:after, .nivellement-tbody tr.is-invalid:after {
        content: none !important;
      }

.nivellement-tbody td {
    padding: 5px;
    width: auto;
    vertical-align: middle;
  }

.nivellement-tbody td.rueckblick sl-input{
        width: 60px;
      }

.nivellement-tbody td.vorblick sl-input{
        width: 60px;
      }

.nivellement-tbody td.los {
      width: 90px;
    }

.nivellement-tbody td.height {
      white-space: nowrap;
    }

.nivellement-tbody td.actions {
      width: 42px;
    }

.nivellement-tbody td.comment {
      width: 180px;
    }

.nivellement-tbody sl-input::part(input){
      padding: 0 0.5rem;
      padding: 0 var(--sl-spacing-x-small);
    }

.table-mobile-name{
  display: none;
}

.nivellement-table-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  margin: 20px 0 30px 0;
  font-size: .85em;
}

.vorblickinput, .rueckblickinput {
  width: 85px;
}

.pointselect, .commentinput {
  width: 100%;
}

.is-invalid-select-twice {
  background-color: #d64d4d;
  border: 1px solid #750909;
  color: #fff;
  position: relative;
}

.is-invalid-select-twice td:first-child:before {
    content: 'Der Punkt wurde mehrmals ausgewählt';
    display: inline-block;
    position: absolute;
    top: 100%;
    left: -1px;
    background-color: #b10000;
    background-color: var(--ignt-color-fail);
    color: #fff;
    font-size: .75em;
    font-weight: bold;
    padding: .2em .4em;
  }

.is-invalid-point {
  background-color: #d64d4d;
  border: 1px solid #750909;
  color: #fff;
  position: relative;
}

.is-invalid-point td:first-child:before {
    content: 'Ungültigen Punkt ausgegewählt';
    display: inline-block;
    position: absolute;
    top: 100%;
    left: -1px;
    background-color: #b10000;
    background-color: var(--ignt-color-fail);
    color: #fff;
    font-size: .75em;
    font-weight: bold;
    padding: .2em .4em;
    z-index: 1;
  }

sl-combobox {
  width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

sl-combobox::part(input__prefix) {
    display: none;
  }

sl-combobox::part(input__suffix) {
    display: none;
  }

sl-combobox::part(menu) {
    padding: 5px 0;
    overflow-x: hidden;
  }

sl-combobox::part(menu-item) {
    margin: 0 -1em;
  }

sl-dropdown {
  width: 1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.error-container {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
  color: #750909;
  padding: 7px 10px;
  background-color: #ffc7c7;
  border: 1px solid #750909;
  font-weight: 500;
  border-radius: 5px;
}

.error-container:has(*){
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

.nivellement-reopen-btn {
  opacity: 1 !important;
  pointer-events: auto !important;
  margin-top: 20px;
}

.nivellement-height-input{
  width: 100px;
}

.pegel-inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.pegel-container-wrap {
  width: 100%;
  margin-top: 10px;
  padding: 20px;
  background-color: #fff;

}

.pegel-container-wrap.is-disabled {
    pointer-events: none;
  }

.pegel-container-wrap.is-disabled sl-button {
      opacity: .5;
    }

.pegelausbau-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 70px 1fr 1fr 1fr;
  grid-auto-rows: auto;
}

.pegelausbau-kappe {
  grid-column: 4 / span 1;
  grid-row: 2 / span 1;
  margin: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rohrdeckel {
  width: 10px;
  height: 40px;
  border: 1px solid #5b5c5e;
  border-bottom: none;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background-color: #d0d1d3;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.rohrende {
  width: 100%;
  height: 20px;
  border: 1px solid #5b5c5e;
  background-color: #d0d1d3;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.pegelausbau-rohr {
  grid-column: 4 / span 1;
  grid-row: 3 / span 100;
  border: 1px solid #5b5c5e;
  margin: 0 20px;
  border-bottom-width: 20px;
  margin-bottom: 20px;
  border-top: none;
  background-color: #e7e8e8;
}

.pegelausbau-gelaende-floorline {
  grid-column: 1 / span 7;
  grid-row: 1 / span 1;
  border-bottom: 2px solid #1260af;
  border-bottom: 2px solid var(--ignt-color-primary);
  padding: 20px 0 7px 0;
  margin-bottom: 30px;
}

.pegelausbau-gelaende-floorline-left {
  grid-column: 1 / span 3;
  grid-row: 4 / span 1;
  border-bottom: 2px solid #1260af;
  border-bottom: 2px solid var(--ignt-color-primary);
  padding: 20px 0 7px 0;
  margin-bottom: 30px;
}

.pegelausbau-gelaende-floorline-right {
  grid-column: 5 / span 3;
  grid-row: 4 / span 1;
  border-bottom: 2px solid #1260af;
  border-bottom: 2px solid var(--ignt-color-primary);
  padding: 20px 0 7px 0;
  margin-bottom: 30px;
}

.pegel-container {
  padding: 14px 12px;
  border: 1px solid #d0d1d3;
  background-color: #f9f9f9;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.pegel-container input {
    width: 80px;
  }

.pegel-container hr {
    border: none;
    border-top: 1px solid #d0d1d3;
    margin: 20px 0;
  }

.cap-container {
  grid-column: 1 / span 3;
  grid-row: 2 / span 1;
}

.diameter-container {
  grid-column: 1 / span 3;
  grid-row: 3 / span 1;
}

.offset-container {
  grid-column: 5 / span 3;
}

.tonsperre-container {
  grid-column: 1 / span 3;
}

.waterlevel-container {
  grid-column: 5 / span 3;
  grid-row: 3;
}

.filler-container {
  grid-column: 1 / span 3;
}

.vollrohr-container {
  grid-column: 5 / span 3;
  grid-row: 5;
}

.filterrohr-container {
  grid-column: 5 / span 3;
  grid-row: 6;
}

.sumpfrohr-container {
  grid-column: 5 / span 3;
}

.comment-container {
  grid-column: 1 / span 3;
  grid-row: 7;
}

.comment-container .pegel-container {
    height: calc(100% - 20px);
  }

.comment-container .pegel-container textarea {
      height: calc(100% - 40px);
    }

.photo-container {
  grid-column: 1 / span 7;
}

.photo-container.is-invalid {
    border: 2px solid #b10000 !important;
    border: 2px solid var(--ignt-color-fail) !important;
    padding: 10px 10px 30px 10px !important;
  }

.photo-container.is-invalid .picture-zoom-button {
      display: none;
    }

.pegel-picture {
  width: 250px;
  margin: 0 10px 15px 0;
}

.pegel-hint {
  margin-top: 1em;
  font-size: .7em;
  display: block;
  color: #1260af;
  color: var(--ignt-color-primary);
}

.pegel-comment {
  min-width: 100%;
  max-width: 100%;
}

label.switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: auto;
  margin-bottom: 15px;
  line-height: 150%;
}

label.switch .slider {
    position: relative;
    width: 40px;
    height: 22px;
    margin: 0 10px;
    background-color: #575756;
  }

label.switch .slider:before {
      width: 16px;
      height: 16px;
      border-radius: 50%;
      left: 2px;
      bottom: 2px;
    }

label.switch input:checked + .slider {
    background-color: #575756;
  }

label.switch input:checked + .slider:before {
      -webkit-transform: translateX(17px);
              transform: translateX(17px);
    }

.isabovebround-lbl {
  margin-top: .4em;
  display: inline-block;
}

.pegel-status-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pegel-status-icon {
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
  width: 120px;
  height: 120px;
  padding: 15px;
  margin-right: 20px;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.pegel-status-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.pegel-status-txt #pegel-water-level {
    margin-top: 10px;
  }

.pegel-status-txt sl-button {
    margin-top: 13px;
  }

.picture-capture-wrap {
  width: 100vw;
  height: calc(100vh - 155px);
  margin: -20px -20px 0 -20px;
  background-color: #000;
  position: relative;
}

.preview-video {
  min-width: 100%;
  min-height: 100%;
  max-height: calc(100vh - 80px - 75px);
  max-width: 100vw;
}

.picture-capture-prefooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  bottom: 75px;
  left: 0;
  right: 0;
  background-color: transparent;
}

.picture-capture-adjustments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  background-color: rgba(255, 255, 255, .8);
  width: 90px;
}

.picture-capture-adjustments input {
    -webkit-writing-mode: bt-lr;
        -ms-writing-mode: bt-lr;
            writing-mode: bt-lr;
    -webkit-appearance: slider-vertical;
  }

.picture-capture-adjustments div {
    color: #1260af;
    color: var(--ignt-color-primary);
    font-weight: bold;
    text-align: center;
    margin-top: 15px;
  }

.picture-capture-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.75rem;
  gap: var(--sl-spacing-small);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #e6e7e9;
}

.picture-capture-footer sl-button {
    white-space: nowrap;
  }

.picture-capture-footer .spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }

.picture-capture-preview-img {
  display: inherit;
  max-height: calc(100vh - 80px - 75px);
  width: auto;
  margin: 0 auto;
}

.picture-list-outer {
  padding: 0 !important;
}

.picture-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.picture-list:has(*){
    margin-bottom: 20px;
  }

.picture-list-item {
  width: 100%;
  background-position: center;
  background-size: cover;
  background-color: #000;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
}

.picture-list-item:nth-child(2n) {
    margin-right: 0;
  }

.picture-list-item:after {
    content: '';
    display: inline-table;
    padding-top: 100%;
  }

.picture-list-item sl-button {
    font-size: .75em;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 7px 9px;
    border-radius: 0;
    border-bottom-left-radius: 8px;
  }

.picture-list-item .picture-list-item {
    width: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }

.picture-list-item .picture-list-item:after {
      display: none;
    }

.picture-list-headline {
  color: #8e8e8e;
  padding: .5em 0 .2em 0;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.1em;
}

.add-picture-btn {
  margin-bottom: 20px;
  padding: 0 1em;
}

.add-picture-btn::part(label) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

.eig-item-photos .add-picture-btn {
    margin-bottom: 0px;
    padding: 0;
  }

.add-picture-svg {
  width: 30px;
  height: 40px;
  fill: #fff;
}

.picture-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.picture-info-headline {
  background-color: #1260af;
  background-color: var(--ignt-color-primary);
  color: #fff;
  padding: .5em .6em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}

.picture-info {
  background-color: #eee;
  padding: .5em .6em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
}

.picture-view {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.picture-view-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  width: calc(100vw - 40px);
  height: calc(100vh - 180px);
}

.picture-single-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  height: 100%;
  padding: 0 !important;
  border: none !important;
}

.picture-single-view .picture-list-item {
    width: 100%;
    margin: 0;
    -o-object-fit: contain;
       object-fit: contain;
    background-color: #cccccc;
  }

.picture-single-view:hover .picture-zoom-button {
      opacity: 1;
    }

.picture-single-view:focus-visible .picture-zoom-button {
      opacity: 1;
    }

.picture-zoom-button {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 6px;
  background: #fff;
  opacity: .75;
  width: 35px;
  height: 35px;
  border-radius: 5px;
  pointer-events: none;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.picture-single-view:not(:has(*)) + .picture-zoom-button{
    display: none;
  }

.prueflisten-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.prueflisten-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  margin-bottom: 10px;
  text-decoration: none;
  color: #1260af;
  color: var(--ignt-color-primary);
}

.prueflisten-item:before {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    background-color: #1260af;
    background-color: var(--ignt-color-primary);
    background-image: url("icons/dl.svg");
    background-size: 70%;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    margin-right: 15px;
  }

.prueflisten-item:after {
    content: '';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    background-color: #cccccc;
    color: #fff;
    padding: 10px;
    margin-left: auto;
    font-size: .8em;
    font-weight: bold;
  }

.is-online.prueflisten-item:after {
      content: 'Online';
      width: auto;
    }

.is-offline.prueflisten-item:after {
      content: 'Offline';
      width: auto;
    }

.header-sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #0C4C91;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header-sidebar .hs-left, .header-sidebar .hs-middle, .header-sidebar .hs-right {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.header-sidebar .hs-left {
    width: 25%;
  }

.header-sidebar .hs-middle {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    font-weight: bold;
  }

.header-sidebar .hs-right {
    width: 25%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

.header-sidebar .hs-right .toggle-sidebar {
      cursor: pointer;
      width: 35px;
      height: 35px;
      -o-object-fit: contain;
         object-fit: contain;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
    }

.sidebar-wrap {
  overflow-y: scroll;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.sidebar-wrap section {
    padding-top: 40px;
  }

.sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-shadow: 0 -3px 10px rgba(0, 0, 0, .3);
          box-shadow: 0 -3px 10px rgba(0, 0, 0, .3);
  z-index: 200;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 33.333333%;
  background-color: #fff;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.sidebar.is-hidden {
    margin-right: -33.33333333%;
    -webkit-box-shadow: 0 0 0 transparent;
            box-shadow: 0 0 0 transparent;
  }

.sidebar-profile {
  padding: 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sidebar-profile .sp-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
    background-color: #ccc;
  }

.sidebar-profile .sp-descr {
    font-size: 14px;
    text-align: center;
    color: #575756;
  }

.sidebar-profile .sp-title {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    color: #575756;
  }

.sidebar-activities .sa-title, .sidebar-activities .sa-more {
    padding: 10px 25px;
    font-size: 15px;
    text-decoration: none;
    display: block;
    color: #575756;
  }

.sidebar-activities .sa-item {
    border-bottom: 1px solid #ccc;
    padding: 20px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

.sidebar-activities .sa-item .sa-item-title {
      font-size: 18px;
      font-weight: bold;
      color: #575756;
    }

.sidebar-activities .sa-item .sa-item-text {
      margin-top: 5px;
      font-size: 14px;
      color: #575756;
    }

.sidebar-activities .sa-item .sa-item-img {
      height: 40px;
      width: 40px;
      -o-object-fit: contain;
         object-fit: contain;
    }

.sidebar-activities .sa-item:first-child {
      border-top: 1px solid #ccc;
    }

.footer-sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  bottom: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.footer-sidebar .fs-item {
    width: 33.3333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-decoration: none;
    color: #1260af;
    color: var(--ignt-color-primary);
  }

.footer-sidebar .fs-title {
    text-align: center;
    margin-top: 5px;
  }

.footer-sidebar .fs-icon {
    width: 40px;
    height: 40px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 10px;
  }

.sondierungspunkte-wrap .sondierungspunkte-item {
    color: #575756;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 25px;
    border-bottom: 1px solid #C6C6C6;
  }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-bubble {
      width: 40px;
      height: 40px;
      background-color: #0058A5;
      color: #fff;
      font-weight: bold;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-radius: 50%;
      font-size: 20px;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-middle {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-left: 10px;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-subtitle {
      padding-top: 4px;
      font-size: 12px;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-title {
      font-weight: bold;
      font-size: 15px;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap {
      margin-top: 20px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item {
        margin-right: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
      }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item .spiii-img {
          height: 50px;
          width: 50px;
          -o-object-fit: contain;
             object-fit: contain;
        }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item .spiii-title {
          text-transform: uppercase;
          text-align: center;
          color: #575756;
          margin-top: 2px;
          font-size: 15px;
        }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item .spiii-status {
          margin-top: 2px;
          text-align: center;
          font-size: 12px;
        }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item .spiii-status.green {
            color: #3FA535;
          }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item .spiii-status.red {
            color: #CD1719;
          }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-icon-wrap .sp-item-icon-item:last-child {
        margin-right: 0;
      }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-left {
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-right {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
    }

.sondierungspunkte-wrap .sondierungspunkte-item .sp-item-right img {
        width: 50px;
        height: 50px;
      }

.sondierungspunkte-wrap .sondierungspunkte-item:last-child {
    border: 0;
  }

.sondierungspunkte-wrap .sondierungspunkte-item:nth-child(2n) {
    background-color: #F6F6F6;
  }

.tabbar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  z-index: 98;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: calc(100% + 2 * 20px);
  width: calc(100% + 2 * var(--ignt-bind-padding));
}

.tabbar:not(.modal-tabbar){
    padding: 0 20px;
    padding: 0 var(--ignt-bind-padding);
    margin: 0 calc(-1 * 20px);
    margin: 0 calc(-1 * var(--ignt-bind-padding));
  }

.tabbar::-webkit-scrollbar {
    height: 7px;
  }

.tabbar::-webkit-scrollbar-track {
  }

.tabbar::-webkit-scrollbar-thumb {
    background: rgb(148, 148, 155);
    background: var(--sl-color-neutral-400);
    border-top: 4px transparent solid;
    border-left: 20px transparent solid;
    border-left: var(--ignt-bind-padding) transparent solid;
    border-right: 20px transparent solid;
    border-right: var(--ignt-bind-padding) transparent solid;
    background-clip: padding-box;
  }

.tabbar .tabbar-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #5B5C5E;
    padding: 10px 15px;
    background-color: #D4D6D4;
    margin-right: 5px;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 6px;
    border-radius: var(--ignt-border-radius);
  }

.tabbar .tabbar-item.is-active, .tabbar .tabbar-item:hover {
      color: #fff;
      background-color: #1260af;
      background-color: var(--ignt-color-primary);
    }

.tabbar .tabbar-item:focus-visible {
      color: #fff;
      background-color: #1260af;
      background-color: var(--ignt-color-primary);
    }

.tabbar .tabbar-item.is-disabled{
      opacity: 0.7;
    }

.tabbar.is-scrolled {
    position: fixed;
    top: 60px;
    background-color: #1260af;
    background-color: var(--ignt-color-primary);
    left: 0;
    padding-left: 20px;
  }

.tabbar.is-scrolled + .tabbar-content {
      margin-top: 38px;
    }

.tabbar-content {
  padding: 0 !important;
}

.popup-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999;
}

.popup {
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 90vw;
  width: 90vw;
  height: 90vh;
  max-height: 90vh;
  position: relative;
  border-radius: 6px;
  border-radius: var(--ignt-border-radius);
  overflow: hidden;
}

.popup.popup-vSimple {
    max-width: 60vw;
    width: 60vw;
    height: 60vh;
    max-height: 60vh;
    overflow-y: scroll;
    display: block;
  }

.popup.popup-vSmall {
    height: 55vh;
    max-height: 55vh;
    max-width: 70vw;
    width: 70vw;
  }

.popup.popup-vAuto {
    height: auto;
    max-height: 80vh;
    max-width: 70vw;
    width: auto;
    min-width: 400px;
  }

.popup > div:not([class]){
    display: contents;
  }

.datum-popup .popup {
    height: auto;
    max-height: 80vh;
    max-width: 70vw;
    width: auto;
    min-width: 400px;
  }

.popup-footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  background-color: #e6e7e9;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 65px;
}

.popup-footer-left {
  margin-right: auto;
}

.popup-footer-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
  padding-right: 85px;
  gap: 0.75rem;
  gap: var(--sl-spacing-small);
}

@media (min-width: 570px){

.add-leica-data {
    margin-right: auto;
}
}

@media (min-width: 600px){

.picture-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
}

@media (min-width: 40em){

html {
    --ignt-basic-font-size: var(--ignt-font-size-x-small)
  ;;
}
}

@media (min-width: 750px){

.picture-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
}

@media (min-width: 900px){

.picture-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
}

@media (min-width: 65em){

html {
    --ignt-basic-font-size: var(--ignt-font-size-small)
  ;;
}
  :root {
    --ignt-container-width: 90vw;
  }
    .footer-toolbar-left sl-button {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
    }

.footer-dropdown {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

    .footer-dropdown input {
      margin-right: 20px;
    }

.footer-input {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

    .footer-input input {
      margin-right: 20px;
    }
}

@media (min-width: 1150px){

.picture-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
}

@media (min-width: 75em){

html {
    --ignt-basic-font-size: var(--ignt-font-size-medium)
  ;;
}

.mainMenuEntries-wrap {
    grid-template-columns: 1fr 1fr;
}

.sample-grid {
    grid-template-columns: 1fr 1fr .5fr;
}
}

@media (min-width: 93.75em){

html {
    --ignt-basic-font-size: var(--ignt-font-size-large)
  ;;
}
  :root {
    --ignt-container-width: var(--ignt-page-width-default);
  }
}

@media (min-width: 112.5em){

html {
    --ignt-basic-font-size: var(--ignt-font-size-x-large)
  ;;
}
}

@media (min-width: 225em){

html {
    --ignt-basic-font-size: var(--ignt-font-size-2x-large)
  ;;
}
}

@media (max-width: 74.95em){

.entry-item-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}


    .entry-item-grid .eig-item-3-13 {
      grid-column-end: span 6;
    }

    .entry-item-grid .eig-item-12-13, .entry-item-grid .eig-item-4-13 {
      grid-column-end: span 5;
    }

    .entry-item-grid .eig-item-2-13 {
      grid-column-end: span 4;
    }

    .entry-item-grid .eig-item.mobile-6 {
      grid-column-end: span 6;
    }

    .entry-item-grid .eig-item.mobile-7 {
      grid-column-end: span 7;
    }

    .entry-item-grid .eig-item.mobile-3 {
      grid-column-end: span 3;
    }

    .entry-item-grid .eig-item.mobile-4 {
      grid-column-end: span 4;
    }

    .entry-item-grid .eig-item-bemerkung {
      grid-column: span 2;
    }

    .entry-item-grid .eig-item-number {
      grid-column: span 1;
    }

    .entry-item-grid .eig-item-probe {
      grid-column: span 6;
    }

    .entry-item-grid .eig-item-probe-gefaess {
      grid-column: span 3;
    }

    .entry-item-grid .eig-item-probe-tiefe {
      grid-column: span 3;
    }

    .entry-item-grid .eig-item-photos {
      grid-column: 7 / span 5;
    }

.color-btn {
    width: calc(50% - 8px);
}

    .color-btn:nth-child(3n) {
      margin-right: 10px;
    }

    .color-btn:nth-child(2n) {
      margin-right: 0;
    }

.groundtype-btn-wrap {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
}

@media (max-width: 64.95em){

.gelaendeauftrag-content table tbody tr td, .gelaendeauftrag-content table tr td {
          padding: 5px 0;
      }

.gelaendeauftrag-content table tbody tr, .gelaendeauftrag-content table tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.footer-toolbar-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

    .footer-toolbar-left sl-button {
      margin-bottom: 10px;
      width: 100%;
    }

.footer-dropdown {
    margin-bottom: 15px;
}

.footer-input {
    margin-bottom: 15px;
}
    .sP-header-inner-wrap .flex-row:not(.sP-header-info) {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px;
      margin-top: 20px;
    }

.ramm-entry-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
}

    .ramm-entry-item .ramm-entry-item-right {
      border-left: 1px solid #d0d1d3;
    }

.ramm-entry-bar {
    margin-bottom: 6px;
}

.groundtype-btn-wrap {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.groundtype-btn {
    font-size: .9em;
}

.login-box {
    width: 75vw;
}

    .login-box img {
      width: 100%;
    }

    .login-box .inputGroup {
      width: 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }

    .login-box .label {
      width: 100%;
    }

.login-form {
    width: 100%;
}

    .login-form .formGroup {
      width: 100%;
    }

    .login-form input[type="submit"], .login-form input {
      width: 100%;
    }
}

@media only screen and (max-width: 900px){
  .footer-sidebar .fs-title {
  }
}

@media (max-width: 870px){

.nivellement-table {
    background-color: transparent;
}

.nivellement-gps {
    background-color: transparent;
}

.nivellement-referencepoint {
    background-color: transparent;
}

.nivellement-thead {
    display: none;
}

.nivellement-tbody tr {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      background-color: #fff;
      border-radius: 6px;
      border-radius: var(--ignt-border-radius);
      padding: 0.75rem;
      padding: var(--sl-spacing-small);
  }

.nivellement-tbody td {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.5rem;
      gap: var(--sl-spacing-x-small);
  }

.nivellement-tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    gap: var(--sl-spacing-medium);
}

    .nivellement-tbody sl-input{
      width: 100% !important;
    }

    .nivellement-tbody sl-select{
      width: 100% !important;
    }

    .nivellement-tbody + .nivellement-tbody{
      margin-top: 1rem;
      margin-top: var(--sl-spacing-medium);
    }

.table-mobile-name{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #1260af;
    color: var(--sl-color-primary-500);
    font-weight: 600;
    font-size: .85em;
}

.vorblickinput, .rueckblickinput {
      width: 100% !important;
}

.nivellement-height-input{
      width: 100% !important;
}
}

@media (max-width: 770px){

.sP-header-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.sP-header-inner-wrap {
    padding: 20px;
}

.sP-header-picture {
    width: 100%;
    height: 200px;
    min-width: 100%;
    min-height: 200px;
}

.sample-grid {
    grid-template-columns: 1fr 1fr;
}

    .sample-grid sl-button{
      grid-row: 3;
    }
}

@media (max-width: 770px) and (min-width: 565px){
    .sP-header-wrap .flex-row{
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      gap: 10px;
    }
}

@media (max-width: 750px){

.entry-item-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

    .entry-item-grid .eig-item-12-13 {
      grid-column-end: span 4 !important;
      grid-column: 2 / span 4;
    }

    .entry-item-grid .eig-item-4-13 {
      grid-column-end: span 4 !important;
      grid-column: 2 / span 4;
    }

    .entry-item-grid .eig-item-3-13 {
      grid-column-end: span 4 !important;
      grid-column: 2 / span 4;
    }

    .entry-item-grid .eig-item-2-13 {
      grid-column-end: span 4 !important;
      grid-column: 2 / span 4;
    }

    .entry-item-grid .eig-item-probe {
      grid-column-end: span 5 !important;
      grid-column: 1 / span 5;
    }

    .entry-item-grid .eig-item-photos {
      grid-column-end: span 5 !important;
      grid-column: 1 / span 5;
    }

    .entry-item-grid .eig-item-farbe{
      grid-row-end: span 9 !important;
      grid-row: 2 / span 9;
      grid-column: 1;
    }

    .entry-item-grid .eig-item-bis{
      grid-row-end: span 1 !important;
      grid-row: 11 / span 1;
      grid-column: 1;
    }

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

.search-wrapper {
    max-width: none;
    width: 100%;
}

.search-input {
    margin-bottom: 0.5rem;
    margin-bottom: var(--sl-spacing-x-small);
}

.auftrag-list-header {
    margin-bottom: 1.25rem;
    margin-bottom: var(--sl-spacing-large);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
}

@media (max-width: 700px){

.groundtype-btn-wrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.groundtype-btn {
    font-size: .8em;
}
}

@media (max-width: 680px){

.pegel-container-wrap {
    margin-top: 9;
    padding: 0;
    background-color: transparent;

}

    .pegel-container-wrap .flex-row{
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 5px;
    }

.pegel-container {
    background-color: #fff;
}
}

@media (max-width: 670px){

.auftrag-inner-wrap {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
}

@media (max-width: 660px){

.pegelausbau-grid {
    grid-template-columns: 70px 1fr 1fr 1fr;
}

.pegelausbau-kappe {
    grid-column: 1 / span 1;
}

.pegelausbau-rohr {
    grid-column: 1 / span 1;
}

.pegelausbau-gelaende-floorline {
    grid-column: 1 / span 4;
}

.cap-container {
    grid-column: 2 / span 3;
    grid-row: 2 / span 1;
}

.diameter-container {
    grid-column: 2 / span 3;
}

.offset-container {
    grid-column: 2 / span 3;
}

.tonsperre-container {
    grid-column: 2 / span 3;
}

.waterlevel-container {
    grid-column: 2 / span 3;
}

.filler-container {
    grid-column: 2 / span 3;
}

.vollrohr-container {
    grid-column: 2 / span 3;
}

.filterrohr-container {
    grid-column: 2 / span 3;
}

.sumpfrohr-container {
    grid-column: 2 / span 3;
}

.comment-container {
    grid-column: 2 / span 3;
    grid-row: span 2;
}

.photo-container {
    grid-column: 2 / span 3;
}
}

@media (max-width: 39.95em){
  .no-mobile {
    display:none;
  }

.listHeader {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

    .listHeader sl-button {
      margin-top: 15px;
    }

.gelaendeauftrag-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

    .gelaendeauftrag-header .gaHeader-icon {
      display: none;
    }

    .gelaendeauftrag-header .gaHeader-status{
      font-weight: 400;
    }
  .no-mobile {
    display:none;
  }
}

@media (max-width: 600px){

.tabbar.modal-tabbar:has(.tabbar-add-btn){
      border-right: 80px solid #fff;
  }
        .tabbar.modal-tabbar .tabbar-item.tabbar-add-btn span{
          display: none;
        }

.picture-capture-footer {
    padding: 15px;
}
    .picture-capture-btn::part(base){
      padding: 0;
      font-size: 1.7em;
      height: 1.95em;
      aspect-ratio: 1;
    }

    .picture-capture-btn::part(label){
      display: none;
    }
}

@media (max-width: 570px){

.footer-toolbar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.finish-toolbar-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.sample-grid {
    grid-template-columns: 1fr;
}

    .sample-grid sl-button{
      grid-row: 5;
    }

    .sample-grid .sample-delete{
      grid-row: 6;
    }

    .sample-grid .sample-type{
      grid-row: 3;
    }

.input-row {
    width: 100%;
}

.nivellement-table-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
}

@media (max-width: 565px){
    .sP-header-wrap .flex-row{
      width: 100%;
    }
}

@media (max-width: 550px){

.groundtype-btn-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media print{
  .no-print {
    display:none
  }
img {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
}

*,
*::before,
*::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

html {
    padding-left: 1.8cm;
    padding-right: 1.8cm;
    padding-top: 2.54cm;
    padding-bottom: 2.54cm;
    background: none;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;;
}

a[href^="http://"]:after,
a[href^="https://"]:after,
a[href^="ftp://"]:after {
    content: ' (' attr(href) ')';
    font-size: 80%;;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    page-break-after: avoid;
    page-break-inside: avoid;;
}

p {
    orphans: 3;
    widows: 3;;
}
  table,
  blockquote,
  pre,
  code,
  figure,
  li,
  hr,
  ul,
  ol,
  a {
    page-break-inside: avoid;
  }

.bind {
    padding:0;
    margin:0;
    display:block;
    -webkit-box-flex:0;
        -ms-flex:none;
            flex:none;
    max-width:210mm;;
}
  .no-print {
    display:none
  }
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NvdXJjZXMvY3NzL3N0eWxlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Adml1ci9pZ25pdGUvaWduaXRlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Adml1ci9pZ25pdGUvZm91bmRhdGlvbi9jb25maWcuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2aXVyL2lnbml0ZS9mb3VuZGF0aW9uL21lZGlhcXVlcmllcy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZpdXIvaWduaXRlL2ZvdW5kYXRpb24vcmVzZXQuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0B2aXVyL2lnbml0ZS9mb3VuZGF0aW9uL2Jhc2ljLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Adml1ci9pZ25pdGUvZm91bmRhdGlvbi9ncmlkLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Adml1ci9pZ25pdGUvZm91bmRhdGlvbi9jb2xvci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZpdXIvaWduaXRlL3RoZW1lcy9kYXJrLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Adml1ci9pZ25pdGUvdGhlbWVzL2xpZ2h0LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9Adml1ci9pZ25pdGUvdXRpbGl0aWVzL3V0aWxpdGllcy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHZpdXIvaWduaXRlL3V0aWxpdGllcy9zaG9lbGFjZS5jc3MiLCIuLi8uLi8uLi8uLi9zb3VyY2VzL2Nzcy9mb3VuZGF0aW9uL2FwcGNvbmYuY3NzIiwiLi4vLi4vLi4vLi4vc291cmNlcy9jc3MvZm91bmRhdGlvbi9iYXNpYy5jc3MiLCIuLi8uLi8uLi8uLi9zb3VyY2VzL2Nzcy9mb3VuZGF0aW9uL3Nob2VsYWNlLmNzcyIsIi4uLy4uLy4uLy4uL3NvdXJjZXMvY3NzL2ZvdW5kYXRpb24vd2ViZm9udHMuY3NzIiwiLi4vLi4vLi4vLi4vc291cmNlcy9jc3Mvb2JqZWN0cy9oZWFkZXIuY3NzIiwiLi4vLi4vLi4vLi4vc291cmNlcy9jc3Mvb2JqZWN0cy9sb2dpbi5jc3MiLCIuLi8uLi8uLi8uLi9zb3VyY2VzL2Nzcy9vYmplY3RzL21vZGFsLmNzcyIsIi4uLy4uLy4uLy4uL3NvdXJjZXMvY3NzL29iamVjdHMvbnVtcGFkLmNzcyIsIi4uLy4uLy4uLy4uL3NvdXJjZXMvY3NzL29iamVjdHMvbml2ZWxsZW1lbnQuY3NzIiwiLi4vLi4vLi4vLi4vc291cmNlcy9jc3Mvb2JqZWN0cy9wZWdlbGF1c2JhdS5jc3MiLCIuLi8uLi8uLi8uLi9zb3VyY2VzL2Nzcy9vYmplY3RzL3BpY3R1cmVjYXB0dXJlLmNzcyIsIi4uLy4uLy4uLy4uL3NvdXJjZXMvY3NzL29iamVjdHMvcHJ1ZWZsaXN0ZS5jc3MiLCIuLi8uLi8uLi8uLi9zb3VyY2VzL2Nzcy9vYmplY3RzL3NpZGViYXIuY3NzIiwiLi4vLi4vLi4vLi4vc291cmNlcy9jc3Mvb2JqZWN0cy90YWJiYXIuY3NzIiwiLi4vLi4vLi4vLi4vc291cmNlcy9jc3Mvb2JqZWN0cy9wb3B1cC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCOztBQ0FoQiw4QkFBOEI7O0FBRTlCOzs7OztDQUtDOztBQUVEOzs7O1dBSVc7O0FBRVgsMkRBQTJEOztBQ2YzRDs7QUFBQSxzQ0FBc0M7O0FBRXRDOztFQUVFLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0Isb0JBQXNDO0VBQXRDLHNDQUFzQzs7RUFFdEMsMEJBQTBCOztFQUUxQixzREFBc0Q7RUFDdEQsOENBQThDOztFQUU5QywrQ0FBK0M7RUFDL0MsNkNBQTZDOztFQUU3Qyx3QkFBd0I7RUFDeEIsMENBQTBDOztFQUUxQywrQ0FBK0MsRUFBRSxVQUFVO0VBQzNELDhDQUE4QyxFQUFFLFVBQVU7O0VBRTFELHlDQUF5QyxFQUFFLFVBQVU7RUFDckQsNkNBQTZDLEVBQUUsVUFBVTs7RUFF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STtNQUNFLFdBQVc7SUFDYjs7SUFFQTtNQUNFLFdBQVc7SUFDYjs7SUFFQTtNQUNFLFdBQVc7SUFDYjs7QUFvR0o7SUFtQkksV0FBVztBQUVmOztBTy95REE7SUFTSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7QUFFMUI7QVAySkU7O0FBeUtBO0lBQ0U7TUFDRSxXQUFXO0lBQ2I7QUFDRjs7QUF5akNBOztBQXBCRjtJQXFCSSxnREFBZ0Q7QUFFcEQ7QUFERTs7QVY1aERGO0VBQ0U7SUFDRTtFQUNGO0FDNEZGO0lBSUksdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0Qix3QkFBd0I7QUFFNUI7O0FDL0pBOzs7SUFTSSw0QkFBNEI7SUFDNUIsbUNBQTJCO1lBQTNCLDJCQUEyQjtBQUUvQjs7QUFRQTtJQTZDSSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZ0JBQWdCO0lBQ2hCLGtDQUFrQztJQUNsQyxrQ0FBa0M7QUFFdEM7O0FBbUNBOzs7SUFJSSw0QkFBNEI7SUFDNUIsY0FBYztBQUVsQjtBQUtBOzs7Ozs7SUFlSSx1QkFBdUI7SUFDdkIsd0JBQXdCO0FBRTVCOztBQTJCQTtJQUtJLFVBQVU7SUFDVixTQUFTO0FBRWI7RUE0SkU7Ozs7Ozs7Ozs7SUFVRSx3QkFBd0I7RUFDMUI7O0FDOVJGO0lBT0ksU0FBUztJQUNULFFBQVE7SUFDUixhQUFhO0lBQ2Isa0JBQVM7UUFBVCxhQUFTO1lBQVQsU0FBUztJQUNULGVBQWU7QUFFbkI7RUhWRTtJQUNFO0VBQ0Y7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgdXJsKCdAdml1ci9pZ25pdGUvaWduaXRlLmNzcycpO1xuXG5AaW1wb3J0IHVybChcImZvdW5kYXRpb24vYXBwY29uZlwiKTtcbkBpbXBvcnQgdXJsKFwiZm91bmRhdGlvbi9iYXNpY1wiKTtcbkBpbXBvcnQgdXJsKFwiZm91bmRhdGlvbi9zaG9lbGFjZVwiKTtcbkBpbXBvcnQgdXJsKFwiZm91bmRhdGlvbi93ZWJmb250c1wiKTtcblxuQGltcG9ydCB1cmwoXCJvYmplY3RzL2hlYWRlclwiKTtcbkBpbXBvcnQgdXJsKFwib2JqZWN0cy9sb2dpblwiKTtcbkBpbXBvcnQgdXJsKFwib2JqZWN0cy9tb2RhbFwiKTtcbkBpbXBvcnQgdXJsKFwib2JqZWN0cy9udW1wYWRcIik7XG5AaW1wb3J0IHVybChcIm9iamVjdHMvbml2ZWxsZW1lbnRcIik7XG5AaW1wb3J0IHVybChcIm9iamVjdHMvcGVnZWxhdXNiYXVcIik7XG5AaW1wb3J0IHVybChcIm9iamVjdHMvcGljdHVyZWNhcHR1cmVcIik7XG5AaW1wb3J0IHVybChcIm9iamVjdHMvcHJ1ZWZsaXN0ZVwiKTtcbkBpbXBvcnQgdXJsKFwib2JqZWN0cy9zaWRlYmFyXCIpO1xuQGltcG9ydCB1cmwoXCJvYmplY3RzL3RhYmJhclwiKTtcbkBpbXBvcnQgdXJsKFwib2JqZWN0cy9wb3B1cFwiKTtcblxuIiwiLyogVmlVUiBJZ25pdGUgMjAyNCAodjUuMC4wKSAqL1xuXG4vKlxuVGhpcyBpcyB0aGUgbWFpbiBmaWxlLlxuSXQgaW1wb3J0cyBhbGwgY3NzIGZpbGVzIGluIHRoZWlyIGludGVuZGVkIG9yZGVyIGZvciBlYXN5IG1hc3MtaW5jbHVzaW9uLlxuXG4hISEgUGxlYXNlIHVzZSBJZ25pdGUgYXMgYSBsaWJyYXJ5IGFuZCBkbyBub3QgY3VzdG9taXplIHRoaXMgZmlsZSBvciBhbnkgaW1wb3J0LlxuKi9cblxuQGxheWVyXG4gIGZvdW5kYXRpb24sXG4gIHRoZW1lcyxcbiAgZWxlbWVudHMsXG4gIHV0aWxpdGllcztcblxuLyogRnVuZGFtZW50YWwgcGFydHM6IHJlc2V0LCBwb3NpdGlvbmluZywgdHlwZSBhbmQgdGhlbWVzICovXG5AaW1wb3J0IHVybCgnZm91bmRhdGlvbi9jb25maWcuY3NzJykgbGF5ZXIoZm91bmRhdGlvbi5jb25maWcpO1xuQGltcG9ydCB1cmwoJ2ZvdW5kYXRpb24vbWVkaWFxdWVyaWVzLmNzcycpIGxheWVyKHV0aWxpdGllcy5tZWRpYXF1ZXJpZXMpO1xuQGltcG9ydCB1cmwoJ2ZvdW5kYXRpb24vcmVzZXQuY3NzJykgbGF5ZXIoZm91bmRhdGlvbi5yZXNldCk7XG5AaW1wb3J0IHVybCgnZm91bmRhdGlvbi9iYXNpYy5jc3MnKSBsYXllcihmb3VuZGF0aW9uLmJhc2ljKTtcbkBpbXBvcnQgdXJsKCdmb3VuZGF0aW9uL2dyaWQuY3NzJykgbGF5ZXIoZm91bmRhdGlvbi5ncmlkKTtcbkBpbXBvcnQgdXJsKCdmb3VuZGF0aW9uL2NvbG9yLmNzcycpIGxheWVyKGZvdW5kYXRpb24uY29sb3IpO1xuXG5AaW1wb3J0IHVybCgndGhlbWVzL2RhcmsuY3NzJykgbGF5ZXIodGhlbWVzLmRhcmspO1xuQGltcG9ydCB1cmwoJ3RoZW1lcy9saWdodC5jc3MnKSBsYXllcih0aGVtZXMubGlnaHQpO1xuXG4vKiBVdGlsaXRpZXM6IHNtYWxsLCBoZWxwZnVsIHRvb2xzICovXG5AaW1wb3J0IHVybCgndXRpbGl0aWVzL3V0aWxpdGllcy5jc3MnKSBsYXllcih1dGlsaXRpZXMudXRpbGl0aWVzKTtcbkBpbXBvcnQgdXJsKCd1dGlsaXRpZXMvc2hvZWxhY2UuY3NzJykgbGF5ZXIodXRpbGl0aWVzLnNob2VsYWNlKTsgLyogdGhlIHZpdXIgc2hvZWxhY2UgYWRhcHRlcuKEoiAoVmlTQSkgKi9cbiIsIi8qIElHTklURSBERUZBVUxUIENPTkZJR1VSQVRJT04gMjAyMyAqL1xuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1pZ250LXRoZW1lLW5hbWU6IFwidml1clwiO1xuICAtLWlnbnQtY29sb3Itc2NoZW1lOiBub3JtYWw7XG4gIGNvbG9yLXNjaGVtZTogdmFyKC0taWdudC1jb2xvci1zY2hlbWUpO1xuXG4gIC8qIENvbG9yIGFuZCBTaGFkb3cgU2V0cyAqL1xuXG4gIC8qIFRoZSBjb3Jwb3JhdGUgY29sb3IgLSBkZWZpbmluZyBtb3N0IG9mIHRoZSBsb29rcy4gKi9cbiAgLS1pZ250LWNvbG9yLXByaW1hcnk6IGhzbGEoMzU2IDg3JSA0NCUgLyAxMDAlKTtcblxuICAvKiBBIGNvbG9yIHVzZWQgdG8gc2l0IG5leHQgdG8gdGhlIG1haW5jb2xvci4gKi9cbiAgLS1pZ250LWNvbG9yLXNlY29uZGFyeTogaHNsYSgwIDAlIDIwJSAvIDEwMCUpO1xuXG4gIC8qIEZyb20gQmxhY2sgdG8gV2hpdGUgKi9cbiAgLS1pZ250LWNvbG9yLWdyYXk6IGhzbGEoMjQwIDQlIDQ2JSAvIDEwMCUpO1xuXG4gIC0taWdudC1jb2xvci1uZXV0cmFsLTEwMDA6IGhzbGEoMCAwJSAwJSAvIDEwMCUpOyAvKiBibGFjayAqL1xuICAtLWlnbnQtY29sb3ItbmV1dHJhbC0wOiBoc2xhKDAgMCUgMTAwJSAvIDEwMCUpOyAvKiB3aGl0ZSAqL1xuXG4gIC0taWdudC1taXgtY29sb3ItdXA6IGhzbGEoMCAwJSAwJSAvIDEwMCUpOyAvKiBibGFjayAqL1xuICAtLWlnbnQtbWl4LWNvbG9yLWRvd246IGhzbGEoMCAwJSAxMDAlIC8gMTAwJSk7IC8qIHdoaXRlICovXG5cbiAgLyogQWxlcnQgY29sb3JzICovXG4gIC0taWdudC1jb2xvci1zdWNjZXNzOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSksIGhzbGEoMTMwIDQ1JSA0NyUgLyAxMDAlKSA5MCUpO1xuICAtLWlnbnQtY29sb3Itd2FybmluZzogY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpLCBoc2xhKDQwIDkwJSA2MCUgLyAxMDAlKSA5MCUpO1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSksIGhzbGEoNCA5MCUgNTglIC8gMTAwJSkgOTAlKTtcbiAgLS1pZ250LWNvbG9yLWluZm86IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgaHNsYSgxOTggNzclIDQ5JSAvIDEwMCUpIDkwJSk7XG5cbiAgLyogU3VyZmFjZXMgKi9cbiAgLS1pZ250LXN1cmZhY2UtZGVmYXVsdDogdmFyKC0taWdudC1jb2xvci1ncmF5LTEwMCk7XG4gIC0taWdudC1zdXJmYWNlLWFsdDogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTApO1xuXG4gIC8qIFRleHQgY29sb3JzICovXG4gIC0taWdudC1jb2xvci10ZXh0LWRlZmF1bHQ6IHZhcigtLWlnbnQtY29sb3ItZ3JheS04MDApO1xuICAtLWlnbnQtY29sb3ItdGV4dC1pbnZlcnRlZDogdmFyKC0taWdudC1jb2xvci1ncmF5LTEwMCk7XG4gIC0taWdudC1jb2xvci1saW5rLWRlZmF1bHQ6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS03MDApO1xuICAtLWlnbnQtY29sb3ItaG92ZXItZGVmYXVsdDogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5LTUwMCk7XG5cbiAgLyogTWVhc3VyZW1lbnRzIGFuZCBNZWRpYSBRdWVyaWVzICovXG5cbiAgLyogQm9yZGVyIHJhZGlpICovXG4gIC0taWdudC1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IDAuNHJlbTtcbiAgLS1pZ250LWJvcmRlci1yYWRpdXMtc21hbGw6IGNhbGModmFyKC0taWdudC1ib3JkZXItcmFkaXVzLWRlZmF1bHQpIC8gMik7XG4gIC0taWdudC1ib3JkZXItcmFkaXVzLW1lZGl1bTogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzLWRlZmF1bHQpO1xuICAtLWlnbnQtYm9yZGVyLXJhZGl1cy1sYXJnZTogY2FsYyh2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMtZGVmYXVsdCkgKiAxLjUpO1xuICAtLWlnbnQtYm9yZGVyLXJhZGl1cy14LWxhcmdlOiBjYWxjKHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cy1kZWZhdWx0KSAqIDIpO1xuICAtLWlnbnQtYm9yZGVyLXJhZGl1cy1jaXJjbGU6IDUwJTtcbiAgLS1pZ250LWJvcmRlci1yYWRpdXMtcGlsbDogOTk5OXB4O1xuXG4gIC8qIEJvcmRlciB3aWR0aHMgKi9cbiAgLS1pZ250LWJvcmRlci13aWR0aC1kZWZhdWx0OiAxcHg7XG4gIC0taWdudC1ib3JkZXItd2lkdGgtc21hbGw6IGNhbGModmFyKC0taWdudC1ib3JkZXItd2lkdGgtZGVmYXVsdCkgLyAyKTtcbiAgLS1pZ250LWJvcmRlci13aWR0aC1tZWRpdW06IHZhcigtLWlnbnQtYm9yZGVyLXdpZHRoLWRlZmF1bHQpO1xuICAtLWlnbnQtYm9yZGVyLXdpZHRoLWxhcmdlOiBjYWxjKHZhcigtLWlnbnQtYm9yZGVyLXdpZHRoLWRlZmF1bHQpICogMS41KTtcblxuICAvKiBFbGV2YXRpb25zICovXG4gIC0taWdudC1zaGFkb3ctZGVmYXVsdDogdmFyKC0taWdudC1zaGFkb3ctbm9uZSk7XG4gIC0taWdudC1zaGFkb3ctaG92ZXItZGVmYXVsdDogdmFyKC0taWdudC1zaGFkb3cteC1zbWFsbCk7XG5cbiAgLS1pZ250LWNvbG9yLXNoYWRvdzogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTEwMDApO1xuICAtLWlnbnQtc2hhZG93LW5vbmU6IG5vbmU7XG5cbiAgLS1pZ250LXNoYWRvdy14LXNtYWxsOlxuICAgIDAgMXB4IDNweCBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWlnbnQtY29sb3Itc2hhZG93KSAxMiUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1pZ250LWNvbG9yLXNoYWRvdykgMjQlLCB0cmFuc3BhcmVudCk7XG5cbiAgLS1pZ250LXNoYWRvdy1zbWFsbDpcbiAgICAwIDNweCA2cHggY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1pZ250LWNvbG9yLXNoYWRvdykgMTYlLCB0cmFuc3BhcmVudCksXG4gICAgMCAzcHggNnB4IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0taWdudC1jb2xvci1zaGFkb3cpIDIzJSwgdHJhbnNwYXJlbnQpO1xuXG4gIC0taWdudC1zaGFkb3ctbWVkaXVtOlxuICAgIDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0taWdudC1jb2xvci1zaGFkb3cpIDE5JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgNnB4IDZweCBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWlnbnQtY29sb3Itc2hhZG93KSAyMyUsIHRyYW5zcGFyZW50KTtcblxuICAtLWlnbnQtc2hhZG93LWxhcmdlOlxuICAgIDAgMTRweCAyOHB4IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0taWdudC1jb2xvci1zaGFkb3cpIDI1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMTBweCAxMHB4IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0taWdudC1jb2xvci1zaGFkb3cpIDIyJSwgdHJhbnNwYXJlbnQpO1xuXG4gIC0taWdudC1zaGFkb3cteC1sYXJnZTpcbiAgICAwIDE5cHggMzhweCBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWlnbnQtY29sb3Itc2hhZG93KSAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDE1cHggMTJweCBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLWlnbnQtY29sb3Itc2hhZG93KSAyMiUsIHRyYW5zcGFyZW50KTtcblxuICAvKiBTcGFjaW5ncyAqL1xuICAtLWlnbnQtc3BhY2luZy0zeC1zbWFsbDogMC4xMjVyZW07IC8qIDJweCAqL1xuICAtLWlnbnQtc3BhY2luZy0yeC1zbWFsbDogMC4yNXJlbTsgLyogNHB4ICovXG4gIC0taWdudC1zcGFjaW5nLXgtc21hbGw6IDAuNXJlbTsgLyogOHB4ICovXG4gIC0taWdudC1zcGFjaW5nLXNtYWxsOiAwLjc1cmVtOyAvKiAxMnB4ICovXG4gIC0taWdudC1zcGFjaW5nLW1lZGl1bTogMXJlbTsgLyogMTZweCAqL1xuICAtLWlnbnQtc3BhY2luZy1sYXJnZTogMS4yNXJlbTsgLyogMjBweCAqL1xuICAtLWlnbnQtc3BhY2luZy14LWxhcmdlOiAxLjc1cmVtOyAvKiAyOHB4ICovXG4gIC0taWdudC1zcGFjaW5nLTJ4LWxhcmdlOiAyLjI1cmVtOyAvKiAzNnB4ICovXG4gIC0taWdudC1zcGFjaW5nLTN4LWxhcmdlOiAzcmVtOyAvKiA0OHB4ICovXG4gIC0taWdudC1zcGFjaW5nLTR4LWxhcmdlOiA0LjVyZW07IC8qIDcycHggKi9cblxuICAvKiBUcmFuc2l0aW9ucyAqL1xuICAtLWlnbnQtdHJhbnNpdGlvbi14LXNsb3c6IDEwMDBtcztcbiAgLS1pZ250LXRyYW5zaXRpb24tc2xvdzogNTAwbXM7XG4gIC0taWdudC10cmFuc2l0aW9uLW1lZGl1bTogMzAwbXM7XG4gIC0taWdudC10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLWlnbnQtdHJhbnNpdGlvbi14LWZhc3Q6IDUwbXM7XG5cbiAgLyogRm9udCBTdGFja3MgKi9cbiAgLyogRGVmYXVsdCBmb250IHN0YWNrLiAqL1xuICAtLWlnbnQtZm9udC1zYW5zOiAnU291cmNlIFNhbnMgUHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnLCBzYW5zLXNlcmlmO1xuICAtLWlnbnQtZm9udC1zZXJpZjogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4gIC8qIEZvbnRzIGZvciBoZWFkbGluZXMsIGJsb2NrcXVvdGVzIGFuZCBhbGlrZS4gKi9cbiAgLS1pZ250LWhlYWQtZm9udC1zYW5zOiAnU291cmNlIFNhbnMgUHJvJywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWYsICdBcHBsZSBDb2xvciBFbW9qaScsICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuICAtLWlnbnQtaGVhZC1mb250LXNlcmlmOiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG5cbiAgLyogRm9udHMgZm9yIGNvZGUgcGllY2VzLiAqL1xuICAtLWlnbnQtZm9udC1tb25vOiAnU291cmNlIENvZGUgUHJvJywgQ291cmllciwgbW9ub3NwYWNlO1xuXG4gIC8qIEZvbnQgc2l6ZXMgKi9cbiAgLS1pZ250LWZvbnQtc2l6ZS0zeC1zbWFsbDogMC4zZW07IC8qIH41cHggKi9cbiAgLS1pZ250LWZvbnQtc2l6ZS0yeC1zbWFsbDogMC42MjVlbTsgLyogMTBweCAqL1xuICAtLWlnbnQtZm9udC1zaXplLXgtc21hbGw6IDAuNzVlbTsgLyogMTJweCAqL1xuICAtLWlnbnQtZm9udC1zaXplLXNtYWxsOiAwLjg3NWVtOyAvKiAxNHB4ICovXG4gIC0taWdudC1mb250LXNpemUtbWVkaXVtOiAxZW07IC8qIDE2cHggKi9cbiAgLS1pZ250LWZvbnQtc2l6ZS1sYXJnZTogMS4yNWVtOyAvKiAyMHB4ICovXG4gIC0taWdudC1mb250LXNpemUteC1sYXJnZTogMS41ZW07IC8qIDI0cHggKi9cbiAgLS1pZ250LWZvbnQtc2l6ZS0yeC1sYXJnZTogMi4yNWVtOyAvKiAzNnB4ICovXG4gIC0taWdudC1mb250LXNpemUtM3gtbGFyZ2U6IDNlbTsgLyogNDhweCAqL1xuICAtLWlnbnQtZm9udC1zaXplLTR4LWxhcmdlOiA0LjVlbTsgLyogNzJweCAqL1xuXG4gIC8qIEZvbnQgd2VpZ2h0cyAqL1xuICAtLWlnbnQtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1pZ250LWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWlnbnQtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDUwMDtcbiAgLS1pZ250LWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcblxuICAvKiBMZXR0ZXIgc3BhY2luZ3MgKi9cbiAgLS1pZ250LWxldHRlci1zcGFjaW5nLWRlbnNlcjogLTAuMDNlbTtcbiAgLS1pZ250LWxldHRlci1zcGFjaW5nLWRlbnNlOiAtMC4wMTVlbTtcbiAgLS1pZ250LWxldHRlci1zcGFjaW5nLW5vcm1hbDogbm9ybWFsO1xuICAtLWlnbnQtbGV0dGVyLXNwYWNpbmctbG9vc2U6IDAuMDc1ZW07XG4gIC0taWdudC1sZXR0ZXItc3BhY2luZy1sb29zZXI6IDAuMTVlbTtcblxuICAvKiBMaW5lIGhlaWdodHMgKi9cbiAgLS1pZ250LWxpbmUtaGVpZ2h0LWRlZmF1bHQ6IDEuNTtcbiAgLS1pZ250LWxpbmUtaGVpZ2h0LWRlbnNlcjogY2FsYyh2YXIoLS1pZ250LWxpbmUtaGVpZ2h0LWRlZmF1bHQpIC0gMC43NSk7XG4gIC0taWdudC1saW5lLWhlaWdodC1kZW5zZTogY2FsYyh2YXIoLS1pZ250LWxpbmUtaGVpZ2h0LWRlZmF1bHQpIC0gMC41KTtcbiAgLS1pZ250LWxpbmUtaGVpZ2h0LW5vcm1hbDogdmFyKC0taWdudC1saW5lLWhlaWdodC1kZWZhdWx0KTtcbiAgLS1pZ250LWxpbmUtaGVpZ2h0LWxvb3NlOiBjYWxjKHZhcigtLWlnbnQtbGluZS1oZWlnaHQtZGVmYXVsdCkgKyAwLjUpO1xuICAtLWlnbnQtbGluZS1oZWlnaHQtbG9vc2VyOiBjYWxjKHZhcigtLWlnbnQtbGluZS1oZWlnaHQtZGVmYXVsdCkgKyAwLjc1KTtcblxuICAvKiBEaWZmZXJlbnQgd2lkdGhzIGFuZCBoZWlnaHRzICovXG4gIC0taWdudC1wYWdlLXdpZHRoLWRlZmF1bHQ6IDE0MDBweDsgLyogbWF4LXdpZHRoIG9mIHRoZSBjZW50ZXJlZCBjb250YWluZXIgKi9cbiAgLS1pZ250LXBhcmFncmFwaC13aWR0aC1kZWZhdWx0OiA3N2NoOyAvKiBtYXgtd2lkdGggb2YgdGV4dCBwYXJhZ3JhcGhzOiA3NyBjaGFyYWN0ZXJzICovXG4gIC0taWdudC1pbnB1dC1oZWlnaHQtc21hbGw6IDEuNXJlbTtcbiAgLS1pZ250LWlucHV0LWhlaWdodC1tZWRpdW06IDEuNzVyZW07XG4gIC0taWdudC1pbnB1dC1oZWlnaHQtbGFyZ2U6IDJyZW07XG5cbiAgLyogR3JpZCAqL1xuICAtLWlnbnQtZ3JpZC13aWR0aDogOTYwO1xuICAtLWlnbnQtZ3JpZC1jb2x1bW4td2lkdGg6IDYwO1xuICAtLWlnbnQtZ3JpZC1jb2x1bW5zOiAxMjtcblxuICAvKiBaLWluZGV4ZXMgKi9cbiAgLS1pZ250LXotaW5kZXgtZHJhd2VyOiAwO1xuICAtLWlnbnQtei1pbmRleC1jb250ZW50OiAxMDA7XG4gIC0taWdudC16LWluZGV4LWRpYWxvZzogMjAwO1xuICAtLWlnbnQtei1pbmRleC1kcm9wZG93bjogMzAwO1xuICAtLWlnbnQtei1pbmRleC10b2FzdDogNDAwO1xuICAtLWlnbnQtei1pbmRleC10b29sdGlwOiA1MDA7XG4gIC0taWdudC16LWluZGV4LWRldjogNjAwO1xuXG4gIC8qIE9SREVSISEhICovXG4gIC0taWdudC1vcmRlci1oZWFkZXI6IDA7XG4gIC0taWdudC1vcmRlci1ib2R5OiAxMDA7XG4gIC0taWdudC1vcmRlci1mb290ZXI6IDIwMDtcblxuICAvKiBNZWRpYSBxdWVyaWVzIC8gU3VwcG9ydGVkIHNjcmVlbiBzaXplcyAqL1xuICAtLWlnbnQtYnJlYWstMngtc21hbGw6IDIzZW07IC8qIG9sZCBzbWFydCBwaG9uZXMgb3IgZ2FkZ2V0cyBsaWtlIHNtYXJ0IHdhdGNoZXMgdXAgdG86IDM2OHB4IC8gMTZweCA9IDIzZW0gKi9cbiAgLS1pZ250LWJyZWFrLXgtc21hbGw6IDQwZW07IC8qIHNtYXJ0IHBob25lcyB1cCB0bzogNjQwcHggLyAxNnB4ID0gNDBlbSAqL1xuICAtLWlnbnQtYnJlYWstc21hbGw6IDY1ZW07IC8qIHRhYmxldHMgdXAgdG86IDEwNDBweCAvIDE2cHggPSA2NWVtICovXG4gIC0taWdudC1icmVhay1tZWRpdW06IDc1ZW07IC8qIHNjcmVlbnM6IDEyMDBweCAvIDE2cHggPSA3NWVtICovXG4gIC0taWdudC1icmVhay1sYXJnZTogOTMuNzVlbTsgLyogYmlnIHNjcmVlbnM6IDE1MDBweCAvIDE2cHggPSA5My43NWVtICovXG4gIC0taWdudC1icmVhay14LWxhcmdlOiAxMTIuNWVtOyAvKiBodWdlIHNjcmVlbnM6IDE4MDBweCAvIDE2cHggPSAxMTIuNWVtICovXG4gIC0taWdudC1icmVhay0yeC1sYXJnZTogMjI1ZW07IC8qIDRrIHNjcmVlbnM6IDM2MDBweCAvIDE2cHggPSAyMjVlbSAqL1xuXG4gIC0taWdudC1icmVhay1oZHBpOiAyOyAvKiBoaURQSSBkaXNwbGF5cyAqL1xuICAtLWlnbnQtYnJlYWstcHJpbnQ6IHByaW50OyAvKiBtYWtlIGl0IHByaW50YWJsZSEgKi9cbn1cblxuIiwiLyogTUVESUEgUVVFUklFUyAqL1xuLyogQ3VzdG9tIE1lZGlhIFF1ZXJ5IGFkYXB0YXRpb24gb2YgRGVuaXMgTWFsaW5vY2hraW5zIE1lZGlhIFF1ZXJpZXMgTGlicmFyeSAoTGVzcykuKi9cblxuLypcblxuV2l0aCBAY3VzdG9tLW1lZGlhIHlvdSBjYW4gdXNlIHRoZSBjb25zdGFudHMgdHJ1ZSBhbmQgZmFsc2UuIFRoZXNlIGFyZSBlc3BlY2lhbGx5IGhhbmR5IHdoZW4gZGVidWdnaW5nLlxuSWYgeW91IGFyZSB1bnN1cmUgaG93IHlvdXIgcGFnZSBpcyBhZmZlY3RlZCB3aGVuIGEgY2VydGFpbiBtZWRpYSBxdWVyeSBtYXRjaGVzIG9yIG5vdCB5b3UgY2FuIHVzZSB0aGVzZSxcbnRvIHF1aWNrbHkgdG9nZ2xlIHRoZSByZXN1bHRzLlxuXG5FeGFtcGxlczpcbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1heC1icmVhay0yeC1zbWFsbCB0cnVlO1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWJyZWFrLW1lZGl1bSBmYWxzZTtcbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLXByaW50IHRydWU7XG5cbiovXG5cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1heC1icmVhay0yeC1zbWFsbCAobWF4LXdpZHRoOiAyMi45NWVtKTsgLyogZ2FkZ2V0cyBsaWtlIHNtYXJ0IHdhdGNoZXMgb3Igb2xkIHBob25lcyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWF4LWJyZWFrLXgtc21hbGwgKG1heC13aWR0aDogMzkuOTVlbSk7IC8qIHNtYXJ0IHBob25lcyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWF4LWJyZWFrLXNtYWxsIChtYXgtd2lkdGg6IDY0Ljk1ZW0pOyAvKiB0YWJsZXRzICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1tYXgtYnJlYWstbWVkaXVtIChtYXgtd2lkdGg6IDc0Ljk1ZW0pOyAvKiBzbWFsbCBzY3JlZW5zICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1tYXgtYnJlYWstbGFyZ2UgKG1heC13aWR0aDogOTMuNzBlbSk7IC8qIGJpZ2dlciBzY3JlZW5zICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1tYXgtYnJlYWsteC1sYXJnZSAobWF4LXdpZHRoOiAxMTIuNDVlbSk7IC8qIGh1Z2Ugc2NyZWVucyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWF4LWJyZWFrLTJ4LWxhcmdlIChtYXgtd2lkdGg6IDIyNC45NWVtKTsgLyogNGsgc2NyZWVucyAqL1xuXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1taW4tYnJlYWstMngtc21hbGwgKG1pbi13aWR0aDogMjNlbSk7IC8qIGdhZGdldHMgbGlrZSBzbWFydCB3YXRjaGVzIG9yIG9sZCBwaG9uZXMgKi9cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1pbi1icmVhay14LXNtYWxsIChtaW4td2lkdGg6IDQwZW0pOyAvKiBzbWFydCBwaG9uZXMgKi9cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1pbi1icmVhay1zbWFsbCAobWluLXdpZHRoOiA2NWVtKTsgLyogdGFibGV0cyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWJyZWFrLW1lZGl1bSAobWluLXdpZHRoOiA3NWVtKTsgLyogc21hbGwgc2NyZWVucyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWJyZWFrLWxhcmdlIChtaW4td2lkdGg6IDkzLjc1ZW0pOyAvKiBiaWdnZXIgc2NyZWVucyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWJyZWFrLXgtbGFyZ2UgKG1pbi13aWR0aDogMTEyLjVlbSk7IC8qIGh1Z2Ugc2NyZWVucyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWJyZWFrLTJ4LWxhcmdlIChtaW4td2lkdGg6IDIyNWVtKTsgLyogNGsgc2NyZWVucyAqL1xuXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1tYXgtaGVpZ2h0LWJyZWFrLTJ4LXNtYWxsIChtYXgtaGVpZ2h0OiAyMi45NWVtKTsgLyogZ2FkZ2V0cyBsaWtlIHNtYXJ0IHdhdGNoZXMgb3Igb2xkIHBob25lcyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWF4LWhlaWdodC1icmVhay14LXNtYWxsIChtYXgtaGVpZ2h0OiAzOS45NWVtKTsgLyogc21hcnQgcGhvbmVzICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1tYXgtaGVpZ2h0LWJyZWFrLXNtYWxsIChtYXgtaGVpZ2h0OiA2NC45NWVtKTsgLyogdGFibGV0cyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWF4LWhlaWdodC1icmVhay1tZWRpdW0gKG1heC1oZWlnaHQ6IDc0Ljk1ZW0pOyAvKiBzbWFsbCBzY3JlZW5zICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1tYXgtaGVpZ2h0LWJyZWFrLWxhcmdlIChtYXgtaGVpZ2h0OiA5My43MGVtKTsgLyogYmlnZ2VyIHNjcmVlbnMgKi9cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1heC1oZWlnaHQtYnJlYWsteC1sYXJnZSAobWF4LWhlaWdodDogMTEyLjQ1ZW0pOyAvKiBodWdlIHNjcmVlbnMgKi9cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1heC1oZWlnaHQtYnJlYWstMngtbGFyZ2UgKG1heC1oZWlnaHQ6IDIyNC45NWVtKTsgLyogNGsgc2NyZWVucyAqL1xuXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1taW4taGVpZ2h0LWJyZWFrLTJ4LXNtYWxsIChtaW4taGVpZ2h0OiAyM2VtKTsgLyogZ2FkZ2V0cyBsaWtlIHNtYXJ0IHdhdGNoZXMgb3Igb2xkIHBob25lcyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWhlaWdodC1icmVhay14LXNtYWxsIChtaW4taGVpZ2h0OiA0MGVtKTsgLyogc21hcnQgcGhvbmVzICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1taW4taGVpZ2h0LWJyZWFrLXNtYWxsIChtaW4taGVpZ2h0OiA2NWVtKTsgLyogdGFibGV0cyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWhlaWdodC1icmVhay1tZWRpdW0gKG1pbi1oZWlnaHQ6IDc1ZW0pOyAvKiBzbWFsbCBzY3JlZW5zICovXG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1taW4taGVpZ2h0LWJyZWFrLWxhcmdlIChtaW4taGVpZ2h0OiA5My43NWVtKTsgLyogYmlnZ2VyIHNjcmVlbnMgKi9cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLW1pbi1oZWlnaHQtYnJlYWsteC1sYXJnZSAobWluLWhlaWdodDogMTEyLjVlbSk7IC8qIGh1Z2Ugc2NyZWVucyAqL1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbWluLWhlaWdodC1icmVhay0yeC1sYXJnZSAobWluLWhlaWdodDogMjI1ZW0pOyAvKiA0ayBzY3JlZW5zICovXG5cbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLWxhbmRzY2FwZSAob3JpZW50YXRpb246IGxhbmRzY2FwZSk7XG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1wb3J0cmFpdCAob3JpZW50YXRpb246IHBvcnRyYWl0KTtcbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLWhkcGkgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCk7XG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1wcmludCBwcmludDtcbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLXRvdWNoIChwb2ludGVyOiBjb2Fyc2UpO1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbW91c2UgKHBvaW50ZXI6IGZpbmUpO1xuQGN1c3RvbS1tZWRpYSAtLWlnbnQtbXEtbGlnaHQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCk7XG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1kYXJrIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyayk7XG5AY3VzdG9tLW1lZGlhIC0taWdudC1tcS1jb250cmFzdC1tb3JlIChwcmVmZXJzLWNvbnRyYXN0OiBtb3JlKTtcbkBjdXN0b20tbWVkaWEgLS1pZ250LW1xLWNvbnRyYXN0LWxlc3MgKHByZWZlcnMtY29udHJhc3Q6IGxlc3MpO1xuXG4vKiBNZWRpYSBRdWVyaWVzIEhlbHBlciBDbGFzc2VzICovXG5AbWVkaWEgKC0taWdudC1tcS1tYXgtYnJlYWsteC1zbWFsbCkge1xuICAubm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuQG1lZGlhICgtLWlnbnQtbXEtcHJpbnQpIHtcbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5Om5vbmVcbiAgfVxufVxuIiwiLyogUkVTRVQgYW5kIE5PUk1BTElaRSAqL1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuZm9udCxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogcmVtZW1iZXIgdG8gZGVmaW5lIGZvY3VzIHN0eWxlcyEgKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCAnY2VsbHNwYWNpbmc9XCIwXCInIGluIHRoZSBtYXJrdXAgKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9ucyAqL1xuXG4vKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUzUgZGV2aWNlcyAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBCYXNlICovXG4vKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbVxuIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4vKiBBZGRyZXNzZXMgZm9udC1mYW1pbHkgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuICd0ZXh0YXJlYScgYW5kIG90aGVyIGZvcm0gZWxlbWVudHMuICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pZ250LWZvbnQtc2Fucyk7XG59XG5cbi8qIExpbmtzICovXG5cbi8qIEFkZHJlc3NlcyBvdXRsaW5lIGRpc3BsYXllZCBvZGRseSBpbiBDaHJvbWUgKi9cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzXG4vKiBwZW9wbGUub3BlcmEuY29tL3BhdHJpY2tsL2V4cGVyaW1lbnRzL2tleWJvYXJkL3Rlc3QgKi9cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMgKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4gZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogYXZvaWQgb3ZlcmZsb3cgYnkgaGlnaCByZXNvbHV0aW9uIGltYWdlcyAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBtZWRpYSAoLS1pZ250LW1xLXByaW50KSB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF1dG87XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXV0bztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuXG5cblxuLyogQ29ycmVjdHMgb3ZlcmZsb3cgZGlzcGxheWVkIG9kZGx5ICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEZpZ3VyZXMgKi9cblxuLyogQWRkcmVzc2VzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRTYvNy84LzksIFM1LCBPMTEgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogRm9ybXMgKi9cbi8qIENvcnJlY3RzIG1hcmdpbiBkaXNwbGF5ZWQgb2RkbHkgaW4gSUU2LzcgKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIDEuIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vyc1xuLyogMi4gQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83LCBGRjMrLCBTNSwgQ2hyb21lXG4vKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xufVxuXG4vKiAxLiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgJ2lucHV0JyBhbmQgb3RoZXJzICovXG5idXR0b24sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMSAqL1xufVxuXG4vKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzICovXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFM1LCBDaHJvbWUgb24gT1MgWCAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRkYzK1xuLyogd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiBUYWJsZXMgKi9cblxuLyogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiBSZXNldCBCb3gtc2l6aW5nICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIi8qIEJBU0lDUywgRlVOREFNRU5UQUxTIGFuZCBUWVBFICovXG5cbi8qIFZpVVIgSWduaXRlIHN1cHBvcnRzIHRoZSAxMDAlIEVhc3kgdG8gcmVhZCBzdGFuZGFyZDpcbi8qIGh0dHBzOi8vaWEubmV0L2tub3ctaG93LzEwMGUyclxuXG4vKiBUaGUgYm9keSBmb250IHNpemUgaXMgMTAwJS4gVGhlIHJvb3QgZm9udCBzaXplIGFkYXB0cyB0byBkaWZmZXJlbnQgZGlzcGxheXMuXG4vKiBPYmplY3RzIHVzZSBhIGZvbnQgc2l6ZSBiYXNlZCBvbiB0aGlzIHNpemUgdXNpbmcgwrtyZW3CqyAocm9vdCBlbSkuXG4vKiBJbmxpbmUgZWxlbWVudHMgYW5kIHR5cGUgc2hvdWxkIHJlYWN0IHRvIHRoZWlyIGRpcmVjdCBzdXJyb3VuZGluZ3MgLSB0aHVzIHVzZSDCu2VtwqsuXG4qL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBmb250LXNtb290aDogYWx3YXlzO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBAbWVkaWEgKC0taWdudC1tcS1wcmludCkge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBwYWdlIHtcbiAgc2l6ZTogQTQgcG9ydHJhaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIC0taWdudC1iYXNpYy1zdXJmYWNlOiB2YXIoLS1pZ250LXN1cmZhY2UtZGVmYXVsdCk7XG4gIC0taWdudC1iYXNpYy1saW5lLWhlaWdodDogdmFyKC0taWdudC1saW5lLWhlaWdodC1ub3JtYWwpO1xuICAtLWlnbnQtYmFzaWMtZm9udC1ib2R5OiB2YXIoLS1pZ250LWZvbnQtc2Fucyk7XG4gIC0taWdudC1iYXNpYy1mb250LXNpemU6IHZhcigtLWlnbnQtZm9udC1zaXplLTJ4LXNtYWxsKTtcbiAgLS1pZ250LWJhc2ljLWZvbnQtd2VpZ2h0OiB2YXIoLS1pZ250LWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0taWdudC1iYXNpYy1jb2xvci10ZXh0OiB2YXIoLS1pZ250LWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gIC0taWdudC1iYXNpYy1jb2xvci1saW5rOiB2YXIoLS1pZ250LWNvbG9yLWxpbmstZGVmYXVsdCk7XG4gIC0taWdudC1iYXNpYy1jb2xvci1ob3ZlcjogdmFyKC0taWdudC1jb2xvci1ob3Zlci1kZWZhdWx0KTtcbiAgLS1pZ250LWJhc2ljLWNvbG9yLWhlYWQ6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS01MDApO1xuICAtLWlnbnQtYmFzaWMtZm9udC1oZWFkOiB2YXIoLS1pZ250LWZvbnQtc2Fucyk7XG4gIC0taWdudC1iYXNpYy1mb250LXdlaWdodC1oZWFkOiB2YXIoLS1pZ250LWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0taWdudC1iYXNpYy1saW5lLWhlaWdodC1oZWFkOiB2YXIoLS1pZ250LWxpbmUtaGVpZ2h0LWxvb3NlKTtcbiAgLS1pZ250LWJhc2ljLWNvbG9yLXN1YjogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnktNDAwKTtcbiAgLS1pZ250LWJhc2ljLWZvbnQtd2VpZ2h0LWxlYWQ6IHZhcigtLWlnbnQtZm9udC13ZWlnaHQtbGlnaHQpO1xuICAtLWlnbnQtYmFzaWMtY29sb3ItbWFyazogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5LTIwMCk7XG4gIC0taWdudC1iYXNpYy1jb2xvci1xdW90ZTogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnktNTAwKTtcbiAgLS1pZ250LWJhc2ljLWNvbG9yLWNvZGU6IHZhcigtLWlnbnQtY29sb3ItZ3JheS0xMDApO1xuICAtLWlnbnQtYmFzaWMtY29sb3Ita2JkOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktMjAwKTtcbiAgLS1pZ250LWJhc2ljLWNvbG9yLXNlbGVjdGlvbjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIC0taWdudC1iYXNpYy1jb2xvci1zZWxlY3Rpb24tdGV4dDogdmFyKC0taWdudC1jb2xvci10ZXh0LWRlZmF1bHQpO1xuXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWlnbnQtYmFzaWMtZm9udC1zaXplKTtcbiAgLyogRm9udC1zaXplIHNjYWxlcyB3aXRoIHNjcmVlbi1zaXplOiAqL1xuICBAbWVkaWEgKC0taWdudC1tcS1taW4tYnJlYWsteC1zbWFsbCkge1xuICAgIC0taWdudC1iYXNpYy1mb250LXNpemU6IHZhcigtLWlnbnQtZm9udC1zaXplLXgtc21hbGwpXG4gIH07XG4gIEBtZWRpYSAoLS1pZ250LW1xLW1pbi1icmVhay1zbWFsbCkge1xuICAgIC0taWdudC1iYXNpYy1mb250LXNpemU6IHZhcigtLWlnbnQtZm9udC1zaXplLXNtYWxsKVxuICB9O1xuICBAbWVkaWEgKC0taWdudC1tcS1taW4tYnJlYWstbWVkaXVtKSB7XG4gICAgLS1pZ250LWJhc2ljLWZvbnQtc2l6ZTogdmFyKC0taWdudC1mb250LXNpemUtbWVkaXVtKVxuICB9O1xuICBAbWVkaWEgKC0taWdudC1tcS1taW4tYnJlYWstbGFyZ2UpIHtcbiAgICAtLWlnbnQtYmFzaWMtZm9udC1zaXplOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS1sYXJnZSlcbiAgfTtcbiAgQG1lZGlhICgtLWlnbnQtbXEtbWluLWJyZWFrLXgtbGFyZ2UpIHtcbiAgICAtLWlnbnQtYmFzaWMtZm9udC1zaXplOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS14LWxhcmdlKVxuICB9O1xuICBAbWVkaWEgKC0taWdudC1tcS1taW4tYnJlYWstMngtbGFyZ2UpIHtcbiAgICAtLWlnbnQtYmFzaWMtZm9udC1zaXplOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS0yeC1sYXJnZSlcbiAgfTtcbiAgQG1lZGlhICgtLWlnbnQtbXEtcHJpbnQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOGNtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuOGNtO1xuICAgIHBhZGRpbmctdG9wOiAyLjU0Y207XG4gICAgcGFkZGluZy1ib3R0b206IDIuNTRjbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgfTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlnbnQtYmFzaWMtc3VyZmFjZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pZ250LWJhc2ljLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWlnbnQtYmFzaWMtY29sb3ItdGV4dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pZ250LWJhc2ljLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZ250LWJhc2ljLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiAxMDAuMDElO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogRml4IGZvciB3ZWJraXQgcmVuZGVyaW5nICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIExpbmtzICovXG5hLFxuLmxpbmsge1xuICBjb2xvcjogdmFyKC0taWdudC1iYXNpYy1jb2xvci1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIC0taWdudC1iYXNpYy1jb2xvci1saW5rOiB2YXIoLS1pZ250LWJhc2ljLWNvbG9yLWhvdmVyKTtcbiAgfVxuICBwICYsXG4gIHAgJjp2aXNpdGVkIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAvKiBGb3JjZSBlbXB0eSBsaW5rcyB0byBzaG93OiAqL1xuICAmW2hyZWZePSdodHRwJ106ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihocmVmKTtcbiAgfVxufVxuXG5hW2hyZWZePVwiaHR0cDovL1wiXTphZnRlcixcbmFbaHJlZl49XCJodHRwczovL1wiXTphZnRlcixcbmFbaHJlZl49XCJmdHA6Ly9cIl06YWZ0ZXIge1xuICBAbWVkaWEgKC0taWdudC1tcS1wcmludCkge1xuICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH07XG59XG5cbi8qIFR5cG9ncmFwaHkgKi9cblxuLyogUGxlYXNlIHN0eWxlIHlvdXIgaGVhZGxpbmVzIHdpdGggdGhlIGhlbHAgb2YgY2xhc3NlcyAoZS5nLjogLmhlYWRsaW5lLCAuc3VibGluZSwgLmhlYWRpbmcpICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlnbnQtYmFzaWMtZm9udC1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAmIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIEBtZWRpYSAoLS1pZ250LW1xLXByaW50KSB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9O1xufVxuXG4vKiBVc2UgLmhlYWRsaW5lIGZvciB5b3VyIGltcG9ydGFudCBoZWFkbGluZXMuICovXG4uaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0taWdudC1iYXNpYy1mb250LWhlYWQpO1xuICBmb250LXdlaWdodDogdmFyKC0taWdudC1iYXNpYy1mb250LXdlaWdodC1oZWFkKTtcbiAgY29sb3I6IHZhcigtLWlnbnQtYmFzaWMtY29sb3ItaGVhZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pZ250LWJhc2ljLWxpbmUtaGVpZ2h0LWhlYWQpO1xufVxuXG4vKiBVc2UgLnN1YmxpbmUgdG8geW91ciBoZWFkbGluZSAqL1xuLnN1YmxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0taWdudC1iYXNpYy1mb250LWhlYWQpO1xuICBjb2xvcjogdmFyKC0taWdudC1iYXNpYy1jb2xvci1zdWIpO1xufVxuXG4vKiByZW1vdmUgbWFyZ2luLXRvcCBvZiAuc3VibGluZSBhZnRlciAuaGVhZGxpbmUgKi9cbi5oZWFkbGluZSArIC5zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogVXNlIC5sZWFkIHRvIGVtcGhhc2l6ZSB0aGUgZmlyc3QgcGFyYWdyYXBoIG9mIGEgc2VjdGlvbi4gKi9cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWlnbnQtYmFzaWMtZm9udC13ZWlnaHQtbGVhZCk7XG59XG5cbnAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWdudC1zcGFjaW5nLW1lZGl1bSk7XG4gIH1cbiAgQG1lZGlhICgtLWlnbnQtbXEtcHJpbnQpIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGh5cGhlbnM6IGF1dG87XG4gIG1heC13aWR0aDogdmFyKC0taWdudC1wYXJhZ3JhcGgtd2lkdGgtZGVmYXVsdCk7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLWlnbnQtc3BhY2luZy1tZWRpdW0pIDA7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1pZ250LWJhc2ljLWZvbnQtaGVhZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taWdudC1zcGFjaW5nLXgtc21hbGwpO1xuICB9XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pZ250LWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taWdudC1mb250LXNpemUtM3gtc21hbGwpO1xufVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZ250LWJhc2ljLWNvbG9yLW1hcmspO1xuICBjb2xvcjogdmFyKC0taWdudC1iYXNpYy1jb2xvci10ZXh0KTtcbiAgcGFkZGluZzogMXB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJlbTtcbiAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWlnbnQtYmFzaWMtZm9udC1oZWFkKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLWlnbnQtZm9udC1zaXplLWxhcmdlKTtcbiAgY29sb3I6IHZhcigtLWlnbnQtYmFzaWMtY29sb3ItcXVvdGUpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdmFyKC0taWdudC1iYXNpYy1jb2xvci1xdW90ZSk7XG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnXFwyMDE0JztcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWlnbnQtYmFzaWMtY29sb3ItcXVvdGUpO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGNpdGUpO1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG5cbmNvZGUsXG5wcmUge1xuICBmb250LWZhbWlseTogdmFyKC0taWdudC1mb250LW1vbm8pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZ250LWJhc2ljLWNvbG9yLWNvZGUpO1xuICBjb2xvcjogdmFyKC0taWdudC1iYXNpYy1jb2xvci10ZXh0KTtcbn1cbmNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB0YWItc2l6ZTogNDtcbiAgaHlwaGVuczogbm9uZTtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCAzcHg7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMmVtO1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG59XG5wcmUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qIEtleXMgKi9cbi5rYmQsXG5rYmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWJhc2ljLWNvbG9yLWtiZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIG9rbGNoLCB2YXIoLS1pZ250LWNvbG9yLXNoYWRvdykgMjAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDJweCB2YXIoLS1pZ250LWNvbG9yLW5ldXRyYWwtMCkgaW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLW5ldXRyYWwtMTAwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1pZ250LWZvbnQtbW9ubyk7XG4gIG1hcmdpbjogMCAwLjFlbTtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICYua2JkLS1kYXJrIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZ250LWNvbG9yLWdyYXktOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktODAwKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0taWdudC1jb2xvci1zaGFkb3cpIDIwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAycHggdmFyKC0taWdudC1jb2xvci1ncmF5LTcwMCkgaW5zZXQ7XG4gICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItbmV1dHJhbC0wKTtcbiAgfVxufVxuXG4vKiBMaXN0cyAqL1xudWwuaXMtbGlzdCB7XG4gIHBhZGRpbmc6IDNweCA0Y2g7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uaXMtbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDNweCA0Y2g7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG4uaXMtbGlzdCB1bCB1bCxcbi5pcy1saXN0IG9sIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbm9sLmlzLWxpc3Qge1xuICBwYWRkaW5nOiAzcHggNGNoO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmlzLWxpc3Qgb2wge1xuICBwYWRkaW5nOiAzcHggNGNoO1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLXJvbWFuO1xufVxuXG4uaXMtbGlzdCBvbCBvbCxcbi5pcy1saXN0IHVsIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYTtcbn1cblxuQG1lZGlhICgtLWlnbnQtbXEtcHJpbnQpIHtcbiAgdGFibGUsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgY29kZSxcbiAgZmlndXJlLFxuICBsaSxcbiAgaHIsXG4gIHVsLFxuICBvbCxcbiAgYSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi8qIFNlbGVjdGlvbnMgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWJhc2ljLWNvbG9yLXNlbGVjdGlvbik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0taWdudC1iYXNpYy1jb2xvci1zZWxlY3Rpb24tdGV4dCk7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1iYXNpYy1jb2xvci1zZWxlY3Rpb24pO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWlnbnQtYmFzaWMtY29sb3Itc2VsZWN0aW9uLXRleHQpO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICNkZGQ7XG59XG5cblxuIiwiLyogR1JJRCAqL1xuLyogQmFzZWQgb24gUnVzc2VsIEJpc2hvcCdzIENvbnRhaW5lciBVbml0czogaHR0cHM6Ly9ydXNzZWxsYmlzaG9wLmNvLnVrL2NvbnRhaW5lci11bml0cyBhbmRcbiAgIFR5bG9yIFN0aWNrYSdzIEJyZWFraW5nIE91dCBMYXlvdXQ6IGh0dHBzOi8vY29kZXBlbi5pby90eWxlcnN0aWNrYS9wZW4vd2RteW1HXG4qL1xuXG46cm9vdCB7XG4gIC8qIEdyaWQgbG9naWMgKi9cbiAgLS1pZ250LWdyaWQtZ3V0dGVyczogY2FsYyh2YXIoLS1pZ250LWdyaWQtY29sdW1ucykgLSAxKTtcblxuICAvKiBHcmlkIHByb3BvcnRpb24gbG9naWMgKi9cbiAgLS1pZ250LWNvbHVtbi1wcm9wb3J0aW9uOiBjYWxjKHZhcigtLWlnbnQtZ3JpZC1jb2x1bW4td2lkdGgpIC8gdmFyKC0taWdudC1ncmlkLXdpZHRoKSk7XG4gIC0taWdudC1ndXR0ZXItcHJvcG9ydGlvbjogY2FsYygoMSAtICh2YXIoLS1pZ250LWdyaWQtY29sdW1ucykgKiB2YXIoLS1pZ250LWNvbHVtbi1wcm9wb3J0aW9uKSkpIC8gdmFyKC0taWdudC1ncmlkLWd1dHRlcnMpKTtcblxuICAvKiBDb250YWluZXIgVW5pdHMgKi9cbiAgLS1pZ250LWNvbHVtbi11bml0OiBjYWxjKHZhcigtLWlnbnQtY29sdW1uLXByb3BvcnRpb24pICogdmFyKC0taWdudC1jb250YWluZXItd2lkdGgpKTtcbiAgLS1pZ250LWd1dHRlci11bml0OiBjYWxjKHZhcigtLWlnbnQtZ3V0dGVyLXByb3BvcnRpb24pICogdmFyKC0taWdudC1jb250YWluZXItd2lkdGgpKTtcbiAgLS1pZ250LWNvbHVtbi1hbmQtZ3V0dGVyLXVuaXQ6IGNhbGModmFyKC0taWdudC1jb2x1bW4tdW5pdCkgKyB2YXIoLS1pZ250LWd1dHRlci11bml0KSk7XG5cbiAgLyogU3ViZ3JpZCBjb2x1bW4gc3BhbnMgKi9cbiAgLyogVXNlIGAtLWlnbnQtc3ViZ3JpZC1jb2x1bW5zYCB3aXRoIGFueSBudW1iZXIgPCBgLS1pZ250LWdyaWQtY29sdW1uc2AgKi9cbiAgLS1pZ250LXN1YmdyaWQtY29sdW1uczogY2xhbXAoMSwgY2FsYyh2YXIoLS1pZ250LWdyaWQtY29sdW1ucykgLSA2KSwgdmFyKC0taWdudC1ncmlkLWNvbHVtbnMpKTtcbiAgLS1pZ250LXN1YmdyaWQtc3BhbjogY2FsYyh2YXIoLS1pZ250LXN1YmdyaWQtY29sdW1ucykgKiB2YXIoLS1pZ250LWNvbHVtbi1hbmQtZ3V0dGVyLXVuaXQpIC0gdmFyKC0taWdudC1ndXR0ZXItdW5pdCkpO1xuXG4gIC8qIENvbnRhaW5lciBXaWR0aCAqL1xuICAtLWlnbnQtY29udGFpbmVyLXdpZHRoOiA5NXZ3O1xufVxuXG5AbWVkaWEgKC0taWdudC1tcS1taW4tYnJlYWstc21hbGwpIHtcbiAgOnJvb3Qge1xuICAgIC0taWdudC1jb250YWluZXItd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuQG1lZGlhICgtLWlnbnQtbXEtbWluLWJyZWFrLWxhcmdlKSB7XG4gIDpyb290IHtcbiAgICAtLWlnbnQtY29udGFpbmVyLXdpZHRoOiB2YXIoLS1pZ250LXBhZ2Utd2lkdGgtZGVmYXVsdCk7XG4gIH1cbn1cblxuLmdyaWQge1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3dyYXAtc3RhcnRdIG1pbm1heCh2YXIoLS1pZ250LXNwYWNpbmctbWVkaXVtKSwgMWZyKVxuICAgICAgICAgICAgICAgICAgICAgICAgIFtiaW5kLXN0YXJ0XSByZXBlYXQodmFyKC0taWdudC1ncmlkLWNvbHVtbnMpLCB2YXIoLS1pZ250LWNvbHVtbi11bml0KSlcbiAgICAgICAgICAgICAgICAgICAgICAgICBbYmluZC1lbmRdIG1pbm1heCh2YXIoLS1pZ250LXNwYWNpbmctbWVkaXVtKSwgMWZyKVxuICAgICAgICAgICAgICAgICAgICAgICAgIFt3cmFwLWVuZF07XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taWdudC1ndXR0ZXItdW5pdCk7XG59XG5cbi5zdWJncmlkIHtcbiAgd2lkdGg6IHZhcigtLWlnbnQtc3ViZ3JpZC1zcGFuKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0taWdudC1zdWJncmlkLWNvbHVtbnMpLCB2YXIoLS1pZ250LWNvbHVtbi11bml0KSk7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0taWdudC1ndXR0ZXItdW5pdCk7XG59XG5cbi53cmFwIHtcbiAgZ3JpZC1jb2x1bW46IHdyYXAtc3RhcnQgLyB3cmFwLWVuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYgKyAud3JhcCB7bWFyZ2luLXRvcDogdmFyKC0taWdudC1zcGFjaW5nLW1lZGl1bSk7fVxufVxuXG4uYmluZCB7XG4gIGdyaWQtY29sdW1uOiBiaW5kLXN0YXJ0IC8gYmluZC1lbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmICsgLmJpbmQge21hcmdpbi10b3A6IHZhcigtLWlnbnQtc3BhY2luZy1tZWRpdW0pO31cbiAgQG1lZGlhICgtLWlnbnQtbXEtcHJpbnQpIHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbGV4Om5vbmU7XG4gICAgbWF4LXdpZHRoOjIxMG1tO1xuICB9O1xufVxuIiwiLyogQ09MT1IgVEFCTEVTICovXG5cbjpyb290LFxuOmhvc3Qge1xuXG4gIC8qIENvbG9yIFByaW1pdGl2ZXMgKi9cbiAgLyogR3JheSBzY2FsZSAqL1xuICAtLWlnbnQtY29sb3ItZ3JheS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDk1JSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDkwJSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDc1JSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDYwJSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDI1JSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTUwMDogdmFyKC0taWdudC1jb2xvci1ncmF5KTtcbiAgLS1pZ250LWNvbG9yLWdyYXktNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1ncmF5KSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA0MCUpO1xuICAtLWlnbnQtY29sb3ItZ3JheS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWdyYXkpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNjAlKTtcbiAgLS1pZ250LWNvbG9yLWdyYXktOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1ncmF5KSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG4gIC0taWdudC1jb2xvci1ncmF5LTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JheSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA4MCUpO1xuXG4gIC8qIFJlZCAqL1xuICAtLWlnbnQtY29sb3ItcmVkLTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1yZWQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNzAlKTtcbiAgLS1pZ250LWNvbG9yLXJlZC0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXJlZC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcmVkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDU1JSk7XG4gIC0taWdudC1jb2xvci1yZWQtMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1yZWQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMzUlKTtcbiAgLS1pZ250LWNvbG9yLXJlZC00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXJlZC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTUwMDogaHNsKDAgODQuMiUgNjAuMiUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTYwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcmVkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcmVkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcmVkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1NSUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcmVkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItcmVkLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcmVkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xuXG5cbiAgLyogT3JhbmdlICovXG4gIC0taWdudC1jb2xvci1vcmFuZ2UtNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3Itb3JhbmdlLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itb3JhbmdlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDY1JSk7XG4gIC0taWdudC1jb2xvci1vcmFuZ2UtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1vcmFuZ2UtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTUlKTtcbiAgLS1pZ250LWNvbG9yLW9yYW5nZS0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3Itb3JhbmdlLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itb3JhbmdlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDE1JSk7XG4gIC0taWdudC1jb2xvci1vcmFuZ2UtNTAwOiBoc2woMjUgOTUlIDUzLjElKTtcbiAgLS1pZ250LWNvbG9yLW9yYW5nZS02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMTUlKTtcbiAgLS1pZ250LWNvbG9yLW9yYW5nZS03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMzUlKTtcbiAgLS1pZ250LWNvbG9yLW9yYW5nZS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTUlKTtcbiAgLS1pZ250LWNvbG9yLW9yYW5nZS05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNjUlKTtcbiAgLS1pZ250LWNvbG9yLW9yYW5nZS05NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNzAlKTtcblxuICAvKiBBbWJlciAqL1xuICAtLWlnbnQtY29sb3ItYW1iZXItNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci1hbWJlci0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDY1JSk7XG4gIC0taWdudC1jb2xvci1hbWJlci0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDU1JSk7XG4gIC0taWdudC1jb2xvci1hbWJlci0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci1hbWJlci00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDE1JSk7XG4gIC0taWdudC1jb2xvci1hbWJlci01MDA6IGhzbCgzOCA5Mi4xJSA1MC4yJSk7XG4gIC0taWdudC1jb2xvci1hbWJlci02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItYW1iZXItNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1hbWJlci01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMzUlKTtcbiAgLS1pZ250LWNvbG9yLWFtYmVyLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItYW1iZXItNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDU1JSk7XG4gIC0taWdudC1jb2xvci1hbWJlci05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItYW1iZXItOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1hbWJlci01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNzAlKTtcblxuICAvKiBZZWxsb3cgKi9cbiAgLS1pZ250LWNvbG9yLXllbGxvdy01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3IteWVsbG93LTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXllbGxvdy0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXllbGxvdy01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA1NSUpO1xuICAtLWlnbnQtY29sb3IteWVsbG93LTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3IteWVsbG93LTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXllbGxvdy01MDA6IGhzbCg0NSA5My40JSA0Ny41JSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDU1JSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci15ZWxsb3ctOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogTGltZSAqL1xuICAtLWlnbnQtY29sb3ItbGltZS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItbGltZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItbGltZS0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWxpbWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWxpbWUtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1saW1lLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDU1JSk7XG4gIC0taWdudC1jb2xvci1saW1lLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItbGltZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItbGltZS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWxpbWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWxpbWUtNTAwOiBoc2woODMuNyA4MC41JSA0NC4zJSk7XG4gIC0taWdudC1jb2xvci1saW1lLTYwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItbGltZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWxpbWUtNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1saW1lLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItbGltZS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWxpbWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDUwJSk7XG4gIC0taWdudC1jb2xvci1saW1lLTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItbGltZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWxpbWUtOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1saW1lLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xuXG4gIC8qIEdyZWVuICovXG4gIC0taWdudC1jb2xvci1ncmVlbi01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNzAlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTAlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMzUlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTUwMDogaHNsKDE0Mi4xIDcwLjYlIDQ1LjMlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTYwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1ncmVlbi03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWdyZWVuLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItZ3JlZW4tODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1ncmVlbi01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLWdyZWVuLTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1ncmVlbi05NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWdyZWVuLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xuXG4gIC8qIEVtZXJhbGQgKi9cbiAgLS1pZ250LWNvbG9yLWVtZXJhbGQtNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNzAlKTtcbiAgLS1pZ250LWNvbG9yLWVtZXJhbGQtMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDY1JSk7XG4gIC0taWdudC1jb2xvci1lbWVyYWxkLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZW1lcmFsZC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItZW1lcmFsZC0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMzUlKTtcbiAgLS1pZ250LWNvbG9yLWVtZXJhbGQtNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDE1JSk7XG4gIC0taWdudC1jb2xvci1lbWVyYWxkLTUwMDogaHNsKDE2MC4xIDg0LjElIDM5LjQlKTtcbiAgLS1pZ250LWNvbG9yLWVtZXJhbGQtNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItZW1lcmFsZC03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1lbWVyYWxkLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZW1lcmFsZC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLWVtZXJhbGQtOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItZW1lcmFsZC05NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogVGVhbCAqL1xuICAtLWlnbnQtY29sb3ItdGVhbC01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItdGVhbC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItdGVhbC0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXRlYWwtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXRlYWwtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci10ZWFsLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci10ZWFsLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItdGVhbC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItdGVhbC00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXRlYWwtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXRlYWwtNTAwOiBoc2woMTczLjQgODAuNCUgNDAlKTtcbiAgLS1pZ250LWNvbG9yLXRlYWwtNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci10ZWFsLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItdGVhbC03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXRlYWwtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci10ZWFsLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItdGVhbC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXRlYWwtOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci10ZWFsLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItdGVhbC05NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXRlYWwtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogQ3lhbiAqL1xuICAtLWlnbnQtY29sb3ItY3lhbi01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItY3lhbi01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItY3lhbi0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWN5YW4tMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1jeWFuLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci1jeWFuLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItY3lhbi01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItY3lhbi00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWN5YW4tNTAwOiBoc2woMTg4LjcgOTQuNSUgNDIuNyUpO1xuICAtLWlnbnQtY29sb3ItY3lhbi02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1jeWFuLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItY3lhbi01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMzUlKTtcbiAgLS1pZ250LWNvbG9yLWN5YW4tODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1jeWFuLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItY3lhbi05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1jeWFuLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItY3lhbi01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNzAlKTtcblxuICAvKiBTa3kgKi9cbiAgLS1pZ250LWNvbG9yLXNreS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itc2t5LTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci1za3ktMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXNreS0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXNreS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA1MCUpO1xuICAtLWlnbnQtY29sb3Itc2t5LTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itc2t5LTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci1za3ktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXNreS01MDA6IGhzbCgxOTguNiA4OC43JSA0OC40JSk7XG4gIC0taWdudC1jb2xvci1za3ktNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1za3ktNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1za3ktODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDUwJSk7XG4gIC0taWdudC1jb2xvci1za3ktOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1za3ktOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1za3ktNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogQmx1ZSAqL1xuICAtLWlnbnQtY29sb3ItYmx1ZS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItYmx1ZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItYmx1ZS0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWJsdWUtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1ibHVlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci1ibHVlLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItYmx1ZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItYmx1ZS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWJsdWUtNTAwOiBoc2woMjE3LjIgOTEuMiUgNTkuOCUpO1xuICAtLWlnbnQtY29sb3ItYmx1ZS02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1ibHVlLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItYmx1ZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMzUlKTtcbiAgLS1pZ250LWNvbG9yLWJsdWUtODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1ibHVlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItYmx1ZS05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1ibHVlLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItYmx1ZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNzAlKTtcblxuICAvKiBJbmRpZ28gKi9cbiAgLS1pZ250LWNvbG9yLWluZGlnby01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci1pbmRpZ28tMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1pbmRpZ28tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWluZGlnby0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWluZGlnby01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItaW5kaWdvLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci1pbmRpZ28tNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1pbmRpZ28tNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWluZGlnby01MDA6IGhzbCgyNDAgODMuNSUgNjYuNyUpO1xuICAtLWlnbnQtY29sb3ItaW5kaWdvLTYwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItaW5kaWdvLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItaW5kaWdvLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItaW5kaWdvLTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItaW5kaWdvLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xuXG4gIC8qIFZpb2xldCAqL1xuICAtLWlnbnQtY29sb3ItdmlvbGV0LTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNzAlKTtcbiAgLS1pZ250LWNvbG9yLXZpb2xldC0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXZpb2xldC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItdmlvbGV0LTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItdmlvbGV0LTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci12aW9sZXQtMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMzUlKTtcbiAgLS1pZ250LWNvbG9yLXZpb2xldC00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXZpb2xldC01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItdmlvbGV0LTUwMDogaHNsKDI2MCA4OS41JSA2Ni4zJSk7XG4gIC0taWdudC1jb2xvci12aW9sZXQtNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci12aW9sZXQtNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci12aW9sZXQtODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDUwJSk7XG4gIC0taWdudC1jb2xvci12aW9sZXQtOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci12aW9sZXQtOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogUHVycGxlICovXG4gIC0taWdudC1jb2xvci1wdXJwbGUtNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXB1cnBsZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItcHVycGxlLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcHVycGxlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDY1JSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXB1cnBsZS0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXB1cnBsZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItcHVycGxlLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcHVycGxlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDE1JSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtNTAwOiBoc2woMjcwIDkxJSA2NS4xJSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDUwJSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1wdXJwbGUtOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogRnVjaHNpYSAqL1xuICAtLWlnbnQtY29sb3ItZnVjaHNpYS01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZnVjaHNpYS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItZnVjaHNpYS0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWZ1Y2hzaWEtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci1mdWNoc2lhLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZnVjaHNpYS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItZnVjaHNpYS00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNTAwOiBoc2woMjkyIDg0LjElIDYwLjYlKTtcbiAgLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItZnVjaHNpYS03MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1mdWNoc2lhLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZnVjaHNpYS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLWZ1Y2hzaWEtOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItZnVjaHNpYS05NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogUGluayAqL1xuICAtLWlnbnQtY29sb3ItcGluay01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcGluay01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItcGluay0xMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXBpbmstNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXBpbmstMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1waW5rLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci1waW5rLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcGluay01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItcGluay00MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXBpbmstNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXBpbmstNTAwOiBoc2woMzMwLjQgODEuMiUgNjAuNCUpO1xuICAtLWlnbnQtY29sb3ItcGluay02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXBpbmstNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1waW5rLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcGluay01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMzUlKTtcbiAgLS1pZ250LWNvbG9yLXBpbmstODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1waW5rLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItcGluay05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXBpbmstNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1waW5rLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcGluay01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNzAlKTtcblxuICAvKiBSb3NlICovXG4gIC0taWdudC1jb2xvci1yb3NlLTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1yb3NlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci1yb3NlLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itcm9zZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA2NSUpO1xuICAtLWlnbnQtY29sb3Itcm9zZS0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXJvc2UtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXJvc2UtMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1yb3NlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci1yb3NlLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itcm9zZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAxNSUpO1xuICAtLWlnbnQtY29sb3Itcm9zZS01MDA6IGhzbCgzNDkuNyA4OS4yJSA2MC4yJSk7XG4gIC0taWdudC1jb2xvci1yb3NlLTYwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itcm9zZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXJvc2UtNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1yb3NlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3Itcm9zZS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXJvc2UtNTAwKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDUwJSk7XG4gIC0taWdudC1jb2xvci1yb3NlLTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itcm9zZS01MDApLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXJvc2UtOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1yb3NlLTUwMCksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xuXG4gIC8qIFRoZW1lIHRva2VucyAqL1xuICAvKiBQcmltYXJ5IHNjYWxlICovXG4gIC0taWdudC1jb2xvci1wcmltYXJ5LTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNzAlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMzUlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktNTAwOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICAtLWlnbnQtY29sb3ItcHJpbWFyeS02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1wcmltYXJ5LTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3ItcHJpbWFyeS05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXByaW1hcnktOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogU2Vjb25kYXJ5IHNjYWxlICovXG4gIC0taWdudC1jb2xvci1zZWNvbmRhcnktNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci1zZWNvbmRhcnktMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA2NSUpO1xuICAtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXNlY29uZGFyeS0zMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci1zZWNvbmRhcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAxNSUpO1xuICAtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTUwMDogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnkpO1xuICAtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTYwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1zZWNvbmRhcnktNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMzUlKTtcbiAgLS1pZ250LWNvbG9yLXNlY29uZGFyeS04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeSksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTkwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itc2Vjb25kYXJ5KSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1zZWNvbmRhcnktOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNzAlKTtcblxuICAvKiBTdWNjZXNzIHNjYWxlICovXG4gIC0taWdudC1jb2xvci1zdWNjZXNzLTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNzAlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtMTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMzUlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtNTAwOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MpO1xuICAtLWlnbnQtY29sb3Itc3VjY2Vzcy02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgMTUlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1zdWNjZXNzLTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itc3VjY2VzcyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA1MCUpO1xuICAtLWlnbnQtY29sb3Itc3VjY2Vzcy05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNjUlKTtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3MtOTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogV2FybiBzY2FsZSAqL1xuICAtLWlnbnQtY29sb3Itd2FybmluZy01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDY1JSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDE1JSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTUwMDogdmFyKC0taWdudC1jb2xvci13YXJuaW5nKTtcbiAgLS1pZ250LWNvbG9yLXdhcm5pbmctNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci13YXJuaW5nKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3Itd2FybmluZy04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLXdhcm5pbmcpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLXdhcm5pbmctOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci13YXJuaW5nKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci13YXJuaW5nLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3Itd2FybmluZyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xuXG4gIC8qIERhbmdlciBzY2FsZSAqL1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyLTUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1kYW5nZXIpLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSA3MCUpO1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgNjUlKTtcbiAgLS1pZ250LWNvbG9yLWRhbmdlci0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWRhbmdlciksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci1kYW5nZXItMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1kYW5nZXIpLCB2YXIoLS1pZ250LW1peC1jb2xvci1kb3duKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyKSwgdmFyKC0taWdudC1taXgtY29sb3ItZG93bikgMTUlKTtcbiAgLS1pZ250LWNvbG9yLWRhbmdlci01MDA6IHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyKTtcbiAgLS1pZ250LWNvbG9yLWRhbmdlci02MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWRhbmdlciksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAxNSUpO1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDM1JSk7XG4gIC0taWdudC1jb2xvci1kYW5nZXItODAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1kYW5nZXIpLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLWRhbmdlci05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWRhbmdlciksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA2NSUpO1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDcwJSk7XG5cbiAgLyogSGludCBzY2FsZSAqL1xuICAtLWlnbnQtY29sb3ItaW5mby01MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDcwJSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDY1JSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDUwJSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDM1JSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLWRvd24pIDE1JSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTUwMDogdmFyKC0taWdudC1jb2xvci1pbmZvKTtcbiAgLS1pZ250LWNvbG9yLWluZm8tNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1pbmZvKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDE1JSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSAzNSUpO1xuICAtLWlnbnQtY29sb3ItaW5mby04MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLWluZm8pLCB2YXIoLS1pZ250LW1peC1jb2xvci11cCkgNTAlKTtcbiAgLS1pZ250LWNvbG9yLWluZm8tOTAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWdudC1jb2xvci1pbmZvKSwgdmFyKC0taWdudC1taXgtY29sb3ItdXApIDY1JSk7XG4gIC0taWdudC1jb2xvci1pbmZvLTk1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWlnbnQtY29sb3ItaW5mbyksIHZhcigtLWlnbnQtbWl4LWNvbG9yLXVwKSA3MCUpO1xufVxuXG5cblxuIiwiLyogREFSSyBUSEVNRSAqL1xuLnNsLXRoZW1lLXZpdXItZGFyayB7XG4gIC0taWdudC10aGVtZS1uYW1lOiBcInZpdXItZGFya1wiO1xuICAtLWlnbnQtY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gIC0taWdudC1taXgtY29sb3ItZG93bjogaHNsYSgwIDAlIDAlIC8gMTAwJSk7IC8qIGJsYWNrICovXG4gIC0taWdudC1taXgtY29sb3ItdXA6IGhzbGEoMCAwJSAxMDAlIC8gMTAwJSk7IC8qIHdoaXRlICovXG5cbiAgLS1pZ250LWNvbG9yLW5ldXRyYWwtMTAwMDogaHNsYSgwIDAlIDEwMCUgLyAxMDAlKTsgLyogd2hpdGUgKi9cbiAgLS1pZ250LWNvbG9yLW5ldXRyYWwtMDogaHNsKDI0MCA1LjklIDExJSAvIDEwMCUpOyAvKiBkYXJrIGdyYXkgKi9cbn1cblxuIiwiLyogTElHSFQgVEhFTUUgKi9cbi5zbC10aGVtZS12aXVyLWxpZ2h0IHtcbiAgLS1pZ250LXRoZW1lLW5hbWU6IFwidml1ci1saWdodFwiO1xuICAtLWlnbnQtY29sb3Itc2NoZW1lOiBsaWdodDtcblxuICAtLWlnbnQtbWl4LWNvbG9yLWRvd246IGhzbGEoMCAwJSAxMDAlIC8gMTAwJSk7IC8qIHdoaXRlICovXG4gIC0taWdudC1taXgtY29sb3ItdXA6IGhzbGEoMCAwJSAwJSAvIDEwMCUpOyAvKiBibGFjayAqL1xuXG4gIC0taWdudC1jb2xvci1uZXV0cmFsLTEwMDA6IGhzbGEoMCAwJSAwJSAvIDEwMCUpOyAvKiBibGFjayAqL1xuICAtLWlnbnQtY29sb3ItbmV1dHJhbC0wOiBoc2xhKDAgMCUgMTAwJSAvIDEwMCUpOyAvKiB3aGl0ZSAqL1xufVxuIiwiLyogVVRJTElUSUVTICovXG5cbltoaWRkZW5dLFxuLmhpZGRlbixcbi5pcy1oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxuXG4ucG9zLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wb3MtY2VudGVyLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5wb3MtY2VudGVyLXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbiIsIi8qIFZJVVIgU0hPRUxBQ0UgQURBUFRFUiAqL1xuXG4vKlxuVGhlIFZpdXIgU2hvZWxhY2UgQWRhcHRlciAoVmlTQSkgdXNlcyBWaVVSIElnbml0ZSB0ZW1wbGF0ZSBwcm9wZXJ0aWVzIHRvIHN0eWxlIGFuZCBidWlsZCBhIFNob2VsYWNlIHRoZW1lLlxuVGh1cyBpdCBpcyBwb3NzaWJsZSB0byB1c2UgU2hvZWxhY2UgYW5kIElnbml0ZSBpbiBwYXJhbGxlbC5cblxuVklTQSBwcm92aWRlcyBhIG1hcHBpbmcgb2YgbWFueSBjdXN0b20gcHJvcGVydGllcy5cbiovXG5cbi8qXG5QcmVmaXhlcyBhbmQgb2JqZWN0czpcbiAgLnNsLVxuKi9cblxuXG46cm9vdCxcbjpob3N0IHtcbiAgLS1zbC10aGVtZS1uYW1lOiB2YXIoLS1pZ250LXRoZW1lLW5hbWUpO1xuICAtLXNsLWNvbG9yLXNjaGVtZTogdmFyKC0taWdudC1jb2xvci1zY2hlbWUpO1xuXG4gIC8qIENvbG9yIFByaW1pdGl2ZXMgKi9cbiAgLyogR3JheSAqL1xuICAtLXNsLWNvbG9yLWdyYXktNTA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS01MCk7XG4gIC0tc2wtY29sb3ItZ3JheS0xMDA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS0xMDApO1xuICAtLXNsLWNvbG9yLWdyYXktMjAwOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktMjAwKTtcbiAgLS1zbC1jb2xvci1ncmF5LTMwMDogdmFyKC0taWdudC1jb2xvci1ncmF5LTMwMCk7XG4gIC0tc2wtY29sb3ItZ3JheS00MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS00MDApO1xuICAtLXNsLWNvbG9yLWdyYXktNTAwOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktNTAwKTtcbiAgLS1zbC1jb2xvci1ncmF5LTYwMDogdmFyKC0taWdudC1jb2xvci1ncmF5LTYwMCk7XG4gIC0tc2wtY29sb3ItZ3JheS03MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS03MDApO1xuICAtLXNsLWNvbG9yLWdyYXktODAwOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktODAwKTtcbiAgLS1zbC1jb2xvci1ncmF5LTkwMDogdmFyKC0taWdudC1jb2xvci1ncmF5LTkwMCk7XG4gIC0tc2wtY29sb3ItZ3JheS05NTA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS05NTApO1xuXG4gIC8qIFJlZCAqL1xuICAtLXNsLWNvbG9yLXJlZC01MDogdmFyKC0taWdudC1jb2xvci1yZWQtNTApO1xuICAtLXNsLWNvbG9yLXJlZC0xMDA6IHZhcigtLWlnbnQtY29sb3ItcmVkLTEwMCk7XG4gIC0tc2wtY29sb3ItcmVkLTIwMDogdmFyKC0taWdudC1jb2xvci1yZWQtMjAwKTtcbiAgLS1zbC1jb2xvci1yZWQtMzAwOiB2YXIoLS1pZ250LWNvbG9yLXJlZC0zMDApO1xuICAtLXNsLWNvbG9yLXJlZC00MDA6IHZhcigtLWlnbnQtY29sb3ItcmVkLTQwMCk7XG4gIC0tc2wtY29sb3ItcmVkLTUwMDogdmFyKC0taWdudC1jb2xvci1yZWQtNTAwKTtcbiAgLS1zbC1jb2xvci1yZWQtNjAwOiB2YXIoLS1pZ250LWNvbG9yLXJlZC02MDApO1xuICAtLXNsLWNvbG9yLXJlZC03MDA6IHZhcigtLWlnbnQtY29sb3ItcmVkLTcwMCk7XG4gIC0tc2wtY29sb3ItcmVkLTgwMDogdmFyKC0taWdudC1jb2xvci1yZWQtODAwKTtcbiAgLS1zbC1jb2xvci1yZWQtOTAwOiB2YXIoLS1pZ250LWNvbG9yLXJlZC05MDApO1xuICAtLXNsLWNvbG9yLXJlZC05NTA6IHZhcigtLWlnbnQtY29sb3ItcmVkLTk1MCk7XG5cbiAgLyogT3JhbmdlICovXG4gIC0tc2wtY29sb3Itb3JhbmdlLTUwOiB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MCk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTEwMDogdmFyKC0taWdudC1jb2xvci1vcmFuZ2UtMTAwKTtcbiAgLS1zbC1jb2xvci1vcmFuZ2UtMjAwOiB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS0yMDApO1xuICAtLXNsLWNvbG9yLW9yYW5nZS0zMDA6IHZhcigtLWlnbnQtY29sb3Itb3JhbmdlLTMwMCk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTQwMDogdmFyKC0taWdudC1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS1zbC1jb2xvci1vcmFuZ2UtNTAwOiB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS01MDApO1xuICAtLXNsLWNvbG9yLW9yYW5nZS02MDA6IHZhcigtLWlnbnQtY29sb3Itb3JhbmdlLTYwMCk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTcwMDogdmFyKC0taWdudC1jb2xvci1vcmFuZ2UtNzAwKTtcbiAgLS1zbC1jb2xvci1vcmFuZ2UtODAwOiB2YXIoLS1pZ250LWNvbG9yLW9yYW5nZS04MDApO1xuICAtLXNsLWNvbG9yLW9yYW5nZS05MDA6IHZhcigtLWlnbnQtY29sb3Itb3JhbmdlLTkwMCk7XG4gIC0tc2wtY29sb3Itb3JhbmdlLTk1MDogdmFyKC0taWdudC1jb2xvci1vcmFuZ2UtOTUwKTtcblxuICAvKiBBbWJlciAqL1xuICAtLXNsLWNvbG9yLWFtYmVyLTUwOiB2YXIoLS1pZ250LWNvbG9yLWFtYmVyLTUwKTtcbiAgLS1zbC1jb2xvci1hbWJlci0xMDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItMTAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci0yMDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItMjAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci0zMDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItMzAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci00MDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItNDAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci01MDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItNTAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci02MDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItNjAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci03MDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItNzAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci04MDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItODAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci05MDA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItOTAwKTtcbiAgLS1zbC1jb2xvci1hbWJlci05NTA6IHZhcigtLWlnbnQtY29sb3ItYW1iZXItOTUwKTtcblxuICAvKiBZZWxsb3cgKi9cbiAgLS1zbC1jb2xvci15ZWxsb3ctNTA6IHZhcigtLWlnbnQtY29sb3IteWVsbG93LTUwKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctMTAwOiB2YXIoLS1pZ250LWNvbG9yLXllbGxvdy0xMDApO1xuICAtLXNsLWNvbG9yLXllbGxvdy0yMDA6IHZhcigtLWlnbnQtY29sb3IteWVsbG93LTIwMCk7XG4gIC0tc2wtY29sb3IteWVsbG93LTMwMDogdmFyKC0taWdudC1jb2xvci15ZWxsb3ctMzAwKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctNDAwOiB2YXIoLS1pZ250LWNvbG9yLXllbGxvdy00MDApO1xuICAtLXNsLWNvbG9yLXllbGxvdy01MDA6IHZhcigtLWlnbnQtY29sb3IteWVsbG93LTUwMCk7XG4gIC0tc2wtY29sb3IteWVsbG93LTYwMDogdmFyKC0taWdudC1jb2xvci15ZWxsb3ctNjAwKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctNzAwOiB2YXIoLS1pZ250LWNvbG9yLXllbGxvdy03MDApO1xuICAtLXNsLWNvbG9yLXllbGxvdy04MDA6IHZhcigtLWlnbnQtY29sb3IteWVsbG93LTgwMCk7XG4gIC0tc2wtY29sb3IteWVsbG93LTkwMDogdmFyKC0taWdudC1jb2xvci15ZWxsb3ctOTAwKTtcbiAgLS1zbC1jb2xvci15ZWxsb3ctOTUwOiB2YXIoLS1pZ250LWNvbG9yLXllbGxvdy05NTApO1xuXG4gIC8qIExpbWUgKi9cbiAgLS1zbC1jb2xvci1saW1lLTUwOiB2YXIoLS1pZ250LWNvbG9yLWxpbWUtNTApO1xuICAtLXNsLWNvbG9yLWxpbWUtMTAwOiB2YXIoLS1pZ250LWNvbG9yLWxpbWUtMTAwKTtcbiAgLS1zbC1jb2xvci1saW1lLTIwMDogdmFyKC0taWdudC1jb2xvci1saW1lLTIwMCk7XG4gIC0tc2wtY29sb3ItbGltZS0zMDA6IHZhcigtLWlnbnQtY29sb3ItbGltZS0zMDApO1xuICAtLXNsLWNvbG9yLWxpbWUtNDAwOiB2YXIoLS1pZ250LWNvbG9yLWxpbWUtNDAwKTtcbiAgLS1zbC1jb2xvci1saW1lLTUwMDogdmFyKC0taWdudC1jb2xvci1saW1lLTUwMCk7XG4gIC0tc2wtY29sb3ItbGltZS02MDA6IHZhcigtLWlnbnQtY29sb3ItbGltZS02MDApO1xuICAtLXNsLWNvbG9yLWxpbWUtNzAwOiB2YXIoLS1pZ250LWNvbG9yLWxpbWUtNzAwKTtcbiAgLS1zbC1jb2xvci1saW1lLTgwMDogdmFyKC0taWdudC1jb2xvci1saW1lLTgwMCk7XG4gIC0tc2wtY29sb3ItbGltZS05MDA6IHZhcigtLWlnbnQtY29sb3ItbGltZS05MDApO1xuICAtLXNsLWNvbG9yLWxpbWUtOTUwOiB2YXIoLS1pZ250LWNvbG9yLWxpbWUtOTUwKTtcblxuICAvKiBHcmVlbiAqL1xuICAtLXNsLWNvbG9yLWdyZWVuLTUwOiB2YXIoLS1pZ250LWNvbG9yLWdyZWVuLTUwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi0xMDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tMTAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi0yMDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tMjAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi0zMDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tMzAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi00MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNDAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi01MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi02MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNjAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi03MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tNzAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi04MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tODAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi05MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tOTAwKTtcbiAgLS1zbC1jb2xvci1ncmVlbi05NTA6IHZhcigtLWlnbnQtY29sb3ItZ3JlZW4tOTUwKTtcblxuICAvKiBFbWVyYWxkICovXG4gIC0tc2wtY29sb3ItZW1lcmFsZC01MDogdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTUwKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTEwMDogdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTEwMCk7XG4gIC0tc2wtY29sb3ItZW1lcmFsZC0yMDA6IHZhcigtLWlnbnQtY29sb3ItZW1lcmFsZC0yMDApO1xuICAtLXNsLWNvbG9yLWVtZXJhbGQtMzAwOiB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtMzAwKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTQwMDogdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIC0tc2wtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWlnbnQtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXNsLWNvbG9yLWVtZXJhbGQtNjAwOiB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTcwMDogdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTcwMCk7XG4gIC0tc2wtY29sb3ItZW1lcmFsZC04MDA6IHZhcigtLWlnbnQtY29sb3ItZW1lcmFsZC04MDApO1xuICAtLXNsLWNvbG9yLWVtZXJhbGQtOTAwOiB2YXIoLS1pZ250LWNvbG9yLWVtZXJhbGQtOTAwKTtcbiAgLS1zbC1jb2xvci1lbWVyYWxkLTk1MDogdmFyKC0taWdudC1jb2xvci1lbWVyYWxkLTk1MCk7XG5cbiAgLyogVGVhbCAqL1xuICAtLXNsLWNvbG9yLXRlYWwtNTA6IHZhcigtLWlnbnQtY29sb3ItdGVhbC01MCk7XG4gIC0tc2wtY29sb3ItdGVhbC0xMDA6IHZhcigtLWlnbnQtY29sb3ItdGVhbC0xMDApO1xuICAtLXNsLWNvbG9yLXRlYWwtMjAwOiB2YXIoLS1pZ250LWNvbG9yLXRlYWwtMjAwKTtcbiAgLS1zbC1jb2xvci10ZWFsLTMwMDogdmFyKC0taWdudC1jb2xvci10ZWFsLTMwMCk7XG4gIC0tc2wtY29sb3ItdGVhbC00MDA6IHZhcigtLWlnbnQtY29sb3ItdGVhbC00MDApO1xuICAtLXNsLWNvbG9yLXRlYWwtNTAwOiB2YXIoLS1pZ250LWNvbG9yLXRlYWwtNTAwKTtcbiAgLS1zbC1jb2xvci10ZWFsLTYwMDogdmFyKC0taWdudC1jb2xvci10ZWFsLTYwMCk7XG4gIC0tc2wtY29sb3ItdGVhbC03MDA6IHZhcigtLWlnbnQtY29sb3ItdGVhbC03MDApO1xuICAtLXNsLWNvbG9yLXRlYWwtODAwOiB2YXIoLS1pZ250LWNvbG9yLXRlYWwtODAwKTtcbiAgLS1zbC1jb2xvci10ZWFsLTkwMDogdmFyKC0taWdudC1jb2xvci10ZWFsLTkwMCk7XG4gIC0tc2wtY29sb3ItdGVhbC05NTA6IHZhcigtLWlnbnQtY29sb3ItdGVhbC05NTApO1xuXG4gIC8qIEN5YW4gKi9cbiAgLS1zbC1jb2xvci1jeWFuLTUwOiB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNTApO1xuICAtLXNsLWNvbG9yLWN5YW4tMTAwOiB2YXIoLS1pZ250LWNvbG9yLWN5YW4tMTAwKTtcbiAgLS1zbC1jb2xvci1jeWFuLTIwMDogdmFyKC0taWdudC1jb2xvci1jeWFuLTIwMCk7XG4gIC0tc2wtY29sb3ItY3lhbi0zMDA6IHZhcigtLWlnbnQtY29sb3ItY3lhbi0zMDApO1xuICAtLXNsLWNvbG9yLWN5YW4tNDAwOiB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNDAwKTtcbiAgLS1zbC1jb2xvci1jeWFuLTUwMDogdmFyKC0taWdudC1jb2xvci1jeWFuLTUwMCk7XG4gIC0tc2wtY29sb3ItY3lhbi02MDA6IHZhcigtLWlnbnQtY29sb3ItY3lhbi02MDApO1xuICAtLXNsLWNvbG9yLWN5YW4tNzAwOiB2YXIoLS1pZ250LWNvbG9yLWN5YW4tNzAwKTtcbiAgLS1zbC1jb2xvci1jeWFuLTgwMDogdmFyKC0taWdudC1jb2xvci1jeWFuLTgwMCk7XG4gIC0tc2wtY29sb3ItY3lhbi05MDA6IHZhcigtLWlnbnQtY29sb3ItY3lhbi05MDApO1xuICAtLXNsLWNvbG9yLWN5YW4tOTUwOiB2YXIoLS1pZ250LWNvbG9yLWN5YW4tOTUwKTtcblxuICAvKiBTa3kgKi9cbiAgLS1zbC1jb2xvci1za3ktNTA6IHZhcigtLWlnbnQtY29sb3Itc2t5LTUwKTtcbiAgLS1zbC1jb2xvci1za3ktMTAwOiB2YXIoLS1pZ250LWNvbG9yLXNreS0xMDApO1xuICAtLXNsLWNvbG9yLXNreS0yMDA6IHZhcigtLWlnbnQtY29sb3Itc2t5LTIwMCk7XG4gIC0tc2wtY29sb3Itc2t5LTMwMDogdmFyKC0taWdudC1jb2xvci1za3ktMzAwKTtcbiAgLS1zbC1jb2xvci1za3ktNDAwOiB2YXIoLS1pZ250LWNvbG9yLXNreS00MDApO1xuICAtLXNsLWNvbG9yLXNreS01MDA6IHZhcigtLWlnbnQtY29sb3Itc2t5LTUwMCk7XG4gIC0tc2wtY29sb3Itc2t5LTYwMDogdmFyKC0taWdudC1jb2xvci1za3ktNjAwKTtcbiAgLS1zbC1jb2xvci1za3ktNzAwOiB2YXIoLS1pZ250LWNvbG9yLXNreS03MDApO1xuICAtLXNsLWNvbG9yLXNreS04MDA6IHZhcigtLWlnbnQtY29sb3Itc2t5LTgwMCk7XG4gIC0tc2wtY29sb3Itc2t5LTkwMDogdmFyKC0taWdudC1jb2xvci1za3ktOTAwKTtcbiAgLS1zbC1jb2xvci1za3ktOTUwOiB2YXIoLS1pZ250LWNvbG9yLXNreS05NTApO1xuXG4gIC8qIEJsdWUgKi9cbiAgLS1zbC1jb2xvci1ibHVlLTUwOiB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNTApO1xuICAtLXNsLWNvbG9yLWJsdWUtMTAwOiB2YXIoLS1pZ250LWNvbG9yLWJsdWUtMTAwKTtcbiAgLS1zbC1jb2xvci1ibHVlLTIwMDogdmFyKC0taWdudC1jb2xvci1ibHVlLTIwMCk7XG4gIC0tc2wtY29sb3ItYmx1ZS0zMDA6IHZhcigtLWlnbnQtY29sb3ItYmx1ZS0zMDApO1xuICAtLXNsLWNvbG9yLWJsdWUtNDAwOiB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1zbC1jb2xvci1ibHVlLTUwMDogdmFyKC0taWdudC1jb2xvci1ibHVlLTUwMCk7XG4gIC0tc2wtY29sb3ItYmx1ZS02MDA6IHZhcigtLWlnbnQtY29sb3ItYmx1ZS02MDApO1xuICAtLXNsLWNvbG9yLWJsdWUtNzAwOiB2YXIoLS1pZ250LWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1zbC1jb2xvci1ibHVlLTgwMDogdmFyKC0taWdudC1jb2xvci1ibHVlLTgwMCk7XG4gIC0tc2wtY29sb3ItYmx1ZS05MDA6IHZhcigtLWlnbnQtY29sb3ItYmx1ZS05MDApO1xuICAtLXNsLWNvbG9yLWJsdWUtOTUwOiB2YXIoLS1pZ250LWNvbG9yLWJsdWUtOTUwKTtcblxuICAvKiBJbmRpZ28gKi9cbiAgLS1zbC1jb2xvci1pbmRpZ28tNTA6IHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tMTAwOiB2YXIoLS1pZ250LWNvbG9yLWluZGlnby0xMDApO1xuICAtLXNsLWNvbG9yLWluZGlnby0yMDA6IHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTIwMCk7XG4gIC0tc2wtY29sb3ItaW5kaWdvLTMwMDogdmFyKC0taWdudC1jb2xvci1pbmRpZ28tMzAwKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tNDAwOiB2YXIoLS1pZ250LWNvbG9yLWluZGlnby00MDApO1xuICAtLXNsLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tc2wtY29sb3ItaW5kaWdvLTYwMDogdmFyKC0taWdudC1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tNzAwOiB2YXIoLS1pZ250LWNvbG9yLWluZGlnby03MDApO1xuICAtLXNsLWNvbG9yLWluZGlnby04MDA6IHZhcigtLWlnbnQtY29sb3ItaW5kaWdvLTgwMCk7XG4gIC0tc2wtY29sb3ItaW5kaWdvLTkwMDogdmFyKC0taWdudC1jb2xvci1pbmRpZ28tOTAwKTtcbiAgLS1zbC1jb2xvci1pbmRpZ28tOTUwOiB2YXIoLS1pZ250LWNvbG9yLWluZGlnby05NTApO1xuXG4gIC8qIFZpb2xldCAqL1xuICAtLXNsLWNvbG9yLXZpb2xldC01MDogdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTApO1xuICAtLXNsLWNvbG9yLXZpb2xldC0xMDA6IHZhcigtLWlnbnQtY29sb3ItdmlvbGV0LTEwMCk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTIwMDogdmFyKC0taWdudC1jb2xvci12aW9sZXQtMjAwKTtcbiAgLS1zbC1jb2xvci12aW9sZXQtMzAwOiB2YXIoLS1pZ250LWNvbG9yLXZpb2xldC0zMDApO1xuICAtLXNsLWNvbG9yLXZpb2xldC00MDA6IHZhcigtLWlnbnQtY29sb3ItdmlvbGV0LTQwMCk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTUwMDogdmFyKC0taWdudC1jb2xvci12aW9sZXQtNTAwKTtcbiAgLS1zbC1jb2xvci12aW9sZXQtNjAwOiB2YXIoLS1pZ250LWNvbG9yLXZpb2xldC02MDApO1xuICAtLXNsLWNvbG9yLXZpb2xldC03MDA6IHZhcigtLWlnbnQtY29sb3ItdmlvbGV0LTcwMCk7XG4gIC0tc2wtY29sb3ItdmlvbGV0LTgwMDogdmFyKC0taWdudC1jb2xvci12aW9sZXQtODAwKTtcbiAgLS1zbC1jb2xvci12aW9sZXQtOTAwOiB2YXIoLS1pZ250LWNvbG9yLXZpb2xldC05MDApO1xuICAtLXNsLWNvbG9yLXZpb2xldC05NTA6IHZhcigtLWlnbnQtY29sb3ItdmlvbGV0LTk1MCk7XG5cbiAgLyogUHVycGxlICovXG4gIC0tc2wtY29sb3ItcHVycGxlLTUwOiB2YXIoLS1pZ250LWNvbG9yLXB1cnBsZS01MCk7XG4gIC0tc2wtY29sb3ItcHVycGxlLTEwMDogdmFyKC0taWdudC1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtMjAwOiB2YXIoLS1pZ250LWNvbG9yLXB1cnBsZS0yMDApO1xuICAtLXNsLWNvbG9yLXB1cnBsZS0zMDA6IHZhcigtLWlnbnQtY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tc2wtY29sb3ItcHVycGxlLTQwMDogdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtNTAwOiB2YXIoLS1pZ250LWNvbG9yLXB1cnBsZS01MDApO1xuICAtLXNsLWNvbG9yLXB1cnBsZS02MDA6IHZhcigtLWlnbnQtY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tc2wtY29sb3ItcHVycGxlLTcwMDogdmFyKC0taWdudC1jb2xvci1wdXJwbGUtNzAwKTtcbiAgLS1zbC1jb2xvci1wdXJwbGUtODAwOiB2YXIoLS1pZ250LWNvbG9yLXB1cnBsZS04MDApO1xuICAtLXNsLWNvbG9yLXB1cnBsZS05MDA6IHZhcigtLWlnbnQtY29sb3ItcHVycGxlLTkwMCk7XG4gIC0tc2wtY29sb3ItcHVycGxlLTk1MDogdmFyKC0taWdudC1jb2xvci1wdXJwbGUtOTUwKTtcblxuICAvKiBGdWNoc2lhICovXG4gIC0tc2wtY29sb3ItZnVjaHNpYS01MDogdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTUwKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTEwMDogdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTEwMCk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS0yMDA6IHZhcigtLWlnbnQtY29sb3ItZnVjaHNpYS0yMDApO1xuICAtLXNsLWNvbG9yLWZ1Y2hzaWEtMzAwOiB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtMzAwKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTQwMDogdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTQwMCk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS01MDA6IHZhcigtLWlnbnQtY29sb3ItZnVjaHNpYS01MDApO1xuICAtLXNsLWNvbG9yLWZ1Y2hzaWEtNjAwOiB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtNjAwKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTcwMDogdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTcwMCk7XG4gIC0tc2wtY29sb3ItZnVjaHNpYS04MDA6IHZhcigtLWlnbnQtY29sb3ItZnVjaHNpYS04MDApO1xuICAtLXNsLWNvbG9yLWZ1Y2hzaWEtOTAwOiB2YXIoLS1pZ250LWNvbG9yLWZ1Y2hzaWEtOTAwKTtcbiAgLS1zbC1jb2xvci1mdWNoc2lhLTk1MDogdmFyKC0taWdudC1jb2xvci1mdWNoc2lhLTk1MCk7XG5cbiAgLyogUGluayAqL1xuICAtLXNsLWNvbG9yLXBpbmstNTA6IHZhcigtLWlnbnQtY29sb3ItcGluay01MCk7XG4gIC0tc2wtY29sb3ItcGluay0xMDA6IHZhcigtLWlnbnQtY29sb3ItcGluay0xMDApO1xuICAtLXNsLWNvbG9yLXBpbmstMjAwOiB2YXIoLS1pZ250LWNvbG9yLXBpbmstMjAwKTtcbiAgLS1zbC1jb2xvci1waW5rLTMwMDogdmFyKC0taWdudC1jb2xvci1waW5rLTMwMCk7XG4gIC0tc2wtY29sb3ItcGluay00MDA6IHZhcigtLWlnbnQtY29sb3ItcGluay00MDApO1xuICAtLXNsLWNvbG9yLXBpbmstNTAwOiB2YXIoLS1pZ250LWNvbG9yLXBpbmstNTAwKTtcbiAgLS1zbC1jb2xvci1waW5rLTYwMDogdmFyKC0taWdudC1jb2xvci1waW5rLTYwMCk7XG4gIC0tc2wtY29sb3ItcGluay03MDA6IHZhcigtLWlnbnQtY29sb3ItcGluay03MDApO1xuICAtLXNsLWNvbG9yLXBpbmstODAwOiB2YXIoLS1pZ250LWNvbG9yLXBpbmstODAwKTtcbiAgLS1zbC1jb2xvci1waW5rLTkwMDogdmFyKC0taWdudC1jb2xvci1waW5rLTkwMCk7XG4gIC0tc2wtY29sb3ItcGluay05NTA6IHZhcigtLWlnbnQtY29sb3ItcGluay05NTApO1xuXG4gIC8qIFJvc2UgKi9cbiAgLS1zbC1jb2xvci1yb3NlLTUwOiB2YXIoLS1pZ250LWNvbG9yLXJvc2UtNTApO1xuICAtLXNsLWNvbG9yLXJvc2UtMTAwOiB2YXIoLS1pZ250LWNvbG9yLXJvc2UtMTAwKTtcbiAgLS1zbC1jb2xvci1yb3NlLTIwMDogdmFyKC0taWdudC1jb2xvci1yb3NlLTIwMCk7XG4gIC0tc2wtY29sb3Itcm9zZS0zMDA6IHZhcigtLWlnbnQtY29sb3Itcm9zZS0zMDApO1xuICAtLXNsLWNvbG9yLXJvc2UtNDAwOiB2YXIoLS1pZ250LWNvbG9yLXJvc2UtNDAwKTtcbiAgLS1zbC1jb2xvci1yb3NlLTUwMDogdmFyKC0taWdudC1jb2xvci1yb3NlLTUwMCk7XG4gIC0tc2wtY29sb3Itcm9zZS02MDA6IHZhcigtLWlnbnQtY29sb3Itcm9zZS02MDApO1xuICAtLXNsLWNvbG9yLXJvc2UtNzAwOiB2YXIoLS1pZ250LWNvbG9yLXJvc2UtNzAwKTtcbiAgLS1zbC1jb2xvci1yb3NlLTgwMDogdmFyKC0taWdudC1jb2xvci1yb3NlLTgwMCk7XG4gIC0tc2wtY29sb3Itcm9zZS05MDA6IHZhcigtLWlnbnQtY29sb3Itcm9zZS05MDApO1xuICAtLXNsLWNvbG9yLXJvc2UtOTUwOiB2YXIoLS1pZ250LWNvbG9yLXJvc2UtOTUwKTtcblxuICAvKiBUaGVtZSBUb2tlbnMgKi9cbiAgLyogUHJpbWFyeSAqL1xuICAtLXNsLWNvbG9yLXByaW1hcnktNTA6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS01MCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS0xMDA6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS0xMDApO1xuICAtLXNsLWNvbG9yLXByaW1hcnktMjAwOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnktMjAwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTMwMDogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5LTMwMCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS00MDA6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS00MDApO1xuICAtLXNsLWNvbG9yLXByaW1hcnktNTAwOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTYwMDogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS03MDA6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS03MDApO1xuICAtLXNsLWNvbG9yLXByaW1hcnktODAwOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnktODAwKTtcbiAgLS1zbC1jb2xvci1wcmltYXJ5LTkwMDogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5LTkwMCk7XG4gIC0tc2wtY29sb3ItcHJpbWFyeS05NTA6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeS05NTApO1xuXG4gIC8qIFN1Y2Nlc3MgKi9cbiAgLS1zbC1jb2xvci1zdWNjZXNzLTUwOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MtNTApO1xuICAtLXNsLWNvbG9yLXN1Y2Nlc3MtMTAwOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgLS1zbC1jb2xvci1zdWNjZXNzLTIwMDogdmFyKC0taWdudC1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy0zMDA6IHZhcigtLWlnbnQtY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXNsLWNvbG9yLXN1Y2Nlc3MtNDAwOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgLS1zbC1jb2xvci1zdWNjZXNzLTUwMDogdmFyKC0taWdudC1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy02MDA6IHZhcigtLWlnbnQtY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLXNsLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1zbC1jb2xvci1zdWNjZXNzLTgwMDogdmFyKC0taWdudC1jb2xvci1zdWNjZXNzLTgwMCk7XG4gIC0tc2wtY29sb3Itc3VjY2Vzcy05MDA6IHZhcigtLWlnbnQtY29sb3Itc3VjY2Vzcy05MDApO1xuICAtLXNsLWNvbG9yLXN1Y2Nlc3MtOTUwOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MtOTUwKTtcblxuICAvKiBXYXJuaW5nICovXG4gIC0tc2wtY29sb3Itd2FybmluZy01MDogdmFyKC0taWdudC1jb2xvci13YXJuaW5nLTUwKTtcbiAgLS1zbC1jb2xvci13YXJuaW5nLTEwMDogdmFyKC0taWdudC1jb2xvci13YXJuaW5nLTEwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy0yMDA6IHZhcigtLWlnbnQtY29sb3Itd2FybmluZy0yMDApO1xuICAtLXNsLWNvbG9yLXdhcm5pbmctMzAwOiB2YXIoLS1pZ250LWNvbG9yLXdhcm5pbmctMzAwKTtcbiAgLS1zbC1jb2xvci13YXJuaW5nLTQwMDogdmFyKC0taWdudC1jb2xvci13YXJuaW5nLTQwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy01MDA6IHZhcigtLWlnbnQtY29sb3Itd2FybmluZy01MDApO1xuICAtLXNsLWNvbG9yLXdhcm5pbmctNjAwOiB2YXIoLS1pZ250LWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS1zbC1jb2xvci13YXJuaW5nLTcwMDogdmFyKC0taWdudC1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc2wtY29sb3Itd2FybmluZy04MDA6IHZhcigtLWlnbnQtY29sb3Itd2FybmluZy04MDApO1xuICAtLXNsLWNvbG9yLXdhcm5pbmctOTAwOiB2YXIoLS1pZ250LWNvbG9yLXdhcm5pbmctOTAwKTtcbiAgLS1zbC1jb2xvci13YXJuaW5nLTk1MDogdmFyKC0taWdudC1jb2xvci13YXJuaW5nLTk1MCk7XG5cbiAgLyogRGFuZ2VyICovXG4gIC0tc2wtY29sb3ItZGFuZ2VyLTUwOiB2YXIoLS1pZ250LWNvbG9yLWRhbmdlci01MCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTEwMDogdmFyKC0taWdudC1jb2xvci1kYW5nZXItMTAwKTtcbiAgLS1zbC1jb2xvci1kYW5nZXItMjAwOiB2YXIoLS1pZ250LWNvbG9yLWRhbmdlci0yMDApO1xuICAtLXNsLWNvbG9yLWRhbmdlci0zMDA6IHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyLTMwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTQwMDogdmFyKC0taWdudC1jb2xvci1kYW5nZXItNDAwKTtcbiAgLS1zbC1jb2xvci1kYW5nZXItNTAwOiB2YXIoLS1pZ250LWNvbG9yLWRhbmdlci01MDApO1xuICAtLXNsLWNvbG9yLWRhbmdlci02MDA6IHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyLTYwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTcwMDogdmFyKC0taWdudC1jb2xvci1kYW5nZXItNzAwKTtcbiAgLS1zbC1jb2xvci1kYW5nZXItODAwOiB2YXIoLS1pZ250LWNvbG9yLWRhbmdlci04MDApO1xuICAtLXNsLWNvbG9yLWRhbmdlci05MDA6IHZhcigtLWlnbnQtY29sb3ItZGFuZ2VyLTkwMCk7XG4gIC0tc2wtY29sb3ItZGFuZ2VyLTk1MDogdmFyKC0taWdudC1jb2xvci1kYW5nZXItOTUwKTtcblxuICAvKiBJbmZvICovXG4gIC0tc2wtY29sb3ItaW5mby01MDogdmFyKC0taWdudC1jb2xvci1pbmZvLTUwKTtcbiAgLS1zbC1jb2xvci1pbmZvLTEwMDogdmFyKC0taWdudC1jb2xvci1pbmZvLTEwMCk7XG4gIC0tc2wtY29sb3ItaW5mby0yMDA6IHZhcigtLWlnbnQtY29sb3ItaW5mby0yMDApO1xuICAtLXNsLWNvbG9yLWluZm8tMzAwOiB2YXIoLS1pZ250LWNvbG9yLWluZm8tMzAwKTtcbiAgLS1zbC1jb2xvci1pbmZvLTQwMDogdmFyKC0taWdudC1jb2xvci1pbmZvLTQwMCk7XG4gIC0tc2wtY29sb3ItaW5mby01MDA6IHZhcigtLWlnbnQtY29sb3ItaW5mby01MDApO1xuICAtLXNsLWNvbG9yLWluZm8tNjAwOiB2YXIoLS1pZ250LWNvbG9yLWluZm8tNjAwKTtcbiAgLS1zbC1jb2xvci1pbmZvLTcwMDogdmFyKC0taWdudC1jb2xvci1pbmZvLTcwMCk7XG4gIC0tc2wtY29sb3ItaW5mby04MDA6IHZhcigtLWlnbnQtY29sb3ItaW5mby04MDApO1xuICAtLXNsLWNvbG9yLWluZm8tOTAwOiB2YXIoLS1pZ250LWNvbG9yLWluZm8tOTAwKTtcbiAgLS1zbC1jb2xvci1pbmZvLTk1MDogdmFyKC0taWdudC1jb2xvci1pbmZvLTk1MCk7XG5cbiAgLyogU2Vjb25kYXJ5ICovXG4gIC0tc2wtY29sb3Itc2Vjb25kYXJ5LTUwOiB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeS01MCk7XG4gIC0tc2wtY29sb3Itc2Vjb25kYXJ5LTEwMDogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnktMTAwKTtcbiAgLS1zbC1jb2xvci1zZWNvbmRhcnktMjAwOiB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeS0yMDApO1xuICAtLXNsLWNvbG9yLXNlY29uZGFyeS0zMDA6IHZhcigtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTMwMCk7XG4gIC0tc2wtY29sb3Itc2Vjb25kYXJ5LTQwMDogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnktNDAwKTtcbiAgLS1zbC1jb2xvci1zZWNvbmRhcnktNTAwOiB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeS01MDApO1xuICAtLXNsLWNvbG9yLXNlY29uZGFyeS02MDA6IHZhcigtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTYwMCk7XG4gIC0tc2wtY29sb3Itc2Vjb25kYXJ5LTcwMDogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnktNzAwKTtcbiAgLS1zbC1jb2xvci1zZWNvbmRhcnktODAwOiB2YXIoLS1pZ250LWNvbG9yLXNlY29uZGFyeS04MDApO1xuICAtLXNsLWNvbG9yLXNlY29uZGFyeS05MDA6IHZhcigtLWlnbnQtY29sb3Itc2Vjb25kYXJ5LTkwMCk7XG4gIC0tc2wtY29sb3Itc2Vjb25kYXJ5LTk1MDogdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnktOTUwKTtcblxuICAvKiBOZXV0cmFsICovXG4gIC0tc2wtY29sb3ItbmV1dHJhbC01MDogdmFyKC0taWdudC1jb2xvci1ncmF5LTUwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTEwMDogdmFyKC0taWdudC1jb2xvci1ncmF5LTEwMCk7XG4gIC0tc2wtY29sb3ItbmV1dHJhbC0yMDA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS0yMDApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtMzAwOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktMzAwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTQwMDogdmFyKC0taWdudC1jb2xvci1ncmF5LTQwMCk7XG4gIC0tc2wtY29sb3ItbmV1dHJhbC01MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS01MDApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtNjAwOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktNjAwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTcwMDogdmFyKC0taWdudC1jb2xvci1ncmF5LTcwMCk7XG4gIC0tc2wtY29sb3ItbmV1dHJhbC04MDA6IHZhcigtLWlnbnQtY29sb3ItZ3JheS04MDApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtOTAwOiB2YXIoLS1pZ250LWNvbG9yLWdyYXktOTAwKTtcbiAgLS1zbC1jb2xvci1uZXV0cmFsLTk1MDogdmFyKC0taWdudC1jb2xvci1ncmF5LTk1MCk7XG5cbiAgLyogTmV1dHJhbCBvbmUtb2ZmcyAqL1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtMDogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNsLWNvbG9yLW5ldXRyYWwtMTAwMDogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTEwMDApO1xuXG4gIC8qIEJvcmRlciByYWRpaSAqL1xuICAtLXNsLWJvcmRlci1yYWRpdXMtc21hbGw6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4gIC0tc2wtYm9yZGVyLXJhZGl1cy1tZWRpdW06IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cy1tZWRpdW0pO1xuICAtLXNsLWJvcmRlci1yYWRpdXMtbGFyZ2U6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4gIC0tc2wtYm9yZGVyLXJhZGl1cy14LWxhcmdlOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMteC1sYXJnZSk7XG4gIC0tc2wtYm9yZGVyLXJhZGl1cy1jaXJjbGU6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cy1jaXJjbGUpO1xuICAtLXNsLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzLXBpbGwpO1xuXG4gIC8qIEVsZXZhdGlvbnMgKi9cbiAgLS1zbC1zaGFkb3cteC1zbWFsbDogdmFyKC0taWdudC1zaGFkb3cteC1zbWFsbCk7XG4gIC0tc2wtc2hhZG93LXNtYWxsOiB2YXIoLS1pZ250LXNoYWRvdy1zbWFsbCk7XG4gIC0tc2wtc2hhZG93LW1lZGl1bTogdmFyKC0taWdudC1zaGFkb3ctbWVkaXVtKTtcbiAgLS1zbC1zaGFkb3ctbGFyZ2U6IHZhcigtLWlnbnQtc2hhZG93LWxhcmdlKTtcbiAgLS1zbC1zaGFkb3cteC1sYXJnZTogdmFyKC0taWdudC1zaGFkb3cteC1sYXJnZSk7XG5cbiAgLyogU3VyZmFjZXMgKi9cbiAgLS1zbC1zdXJmYWNlLWJhc2U6IHZhcigtLWlnbnQtc3VyZmFjZS1kZWZhdWx0KTtcbiAgLS1zbC1zdXJmYWNlLWJhc2UtYWx0OiB2YXIoLS1pZ250LXN1cmZhY2UtYWx0KTtcblxuICAvKiBTcGFjaW5ncyAqL1xuICAtLXNsLXNwYWNpbmctM3gtc21hbGw6IHZhcigtLWlnbnQtc3BhY2luZy0zeC1zbWFsbCk7XG4gIC0tc2wtc3BhY2luZy0yeC1zbWFsbDogdmFyKC0taWdudC1zcGFjaW5nLTJ4LXNtYWxsKTtcbiAgLS1zbC1zcGFjaW5nLXgtc21hbGw6IHZhcigtLWlnbnQtc3BhY2luZy14LXNtYWxsKTtcbiAgLS1zbC1zcGFjaW5nLXNtYWxsOiB2YXIoLS1pZ250LXNwYWNpbmctc21hbGwpO1xuICAtLXNsLXNwYWNpbmctbWVkaXVtOiB2YXIoLS1pZ250LXNwYWNpbmctbWVkaXVtKTtcbiAgLS1zbC1zcGFjaW5nLWxhcmdlOiB2YXIoLS1pZ250LXNwYWNpbmctbGFyZ2UpO1xuICAtLXNsLXNwYWNpbmcteC1sYXJnZTogdmFyKC0taWdudC1zcGFjaW5nLXgtbGFyZ2UpO1xuICAtLXNsLXNwYWNpbmctMngtbGFyZ2U6IHZhcigtLWlnbnQtc3BhY2luZy0yeC1sYXJnZSk7XG4gIC0tc2wtc3BhY2luZy0zeC1sYXJnZTogdmFyKC0taWdudC1zcGFjaW5nLTN4LWxhcmdlKTtcbiAgLS1zbC1zcGFjaW5nLTR4LWxhcmdlOiB2YXIoLS1pZ250LXNwYWNpbmctNHgtbGFyZ2UpO1xuXG4gIC8qIFRyYW5zaXRpb25zICovXG4gIC0tc2wtdHJhbnNpdGlvbi14LXNsb3c6IHZhcigtLWlnbnQtdHJhbnNpdGlvbi14LXNsb3cpO1xuICAtLXNsLXRyYW5zaXRpb24tc2xvdzogdmFyKC0taWdudC10cmFuc2l0aW9uLXNsb3cpO1xuICAtLXNsLXRyYW5zaXRpb24tbWVkaXVtOiB2YXIoLS1pZ250LXRyYW5zaXRpb24tbWVkaXVtKTtcbiAgLS1zbC10cmFuc2l0aW9uLWZhc3Q6IHZhcigtLWlnbnQtdHJhbnNpdGlvbi1mYXN0KTtcbiAgLS1zbC10cmFuc2l0aW9uLXgtZmFzdDogdmFyKC0taWdudC10cmFuc2l0aW9uLXgtZmFzdCk7XG5cbiAgLyogVHlwb2dyYXBoeSAqL1xuICAvKiBGb250cyAqL1xuICAtLXNsLWZvbnQtbW9ubzogdmFyKC0taWdudC1mb250LW1vbm8pO1xuICAtLXNsLWZvbnQtc2FuczogdmFyKC0taWdudC1mb250LXNhbnMpO1xuICAtLXNsLWZvbnQtc2VyaWY6IHZhcigtLWlnbnQtZm9udC1zZXJpZik7XG5cbiAgLyogRm9udCBzaXplcyAqL1xuICAtLXNsLWZvbnQtc2l6ZS0yeC1zbWFsbDogdmFyKC0taWdudC1mb250LXNpemUtMngtc21hbGwpO1xuICAtLXNsLWZvbnQtc2l6ZS14LXNtYWxsOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS14LXNtYWxsKTtcbiAgLS1zbC1mb250LXNpemUtc21hbGw6IHZhcigtLWlnbnQtZm9udC1zaXplLXNtYWxsKTtcbiAgLS1zbC1mb250LXNpemUtbWVkaXVtOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAtLXNsLWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0taWdudC1mb250LXNpemUtbGFyZ2UpO1xuICAtLXNsLWZvbnQtc2l6ZS14LWxhcmdlOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS14LWxhcmdlKTtcbiAgLS1zbC1mb250LXNpemUtMngtbGFyZ2U6IHZhcigtLWlnbnQtZm9udC1zaXplLTJ4LWxhcmdlKTtcbiAgLS1zbC1mb250LXNpemUtM3gtbGFyZ2U6IHZhcigtLWlnbnQtZm9udC1zaXplLTN4LWxhcmdlKTtcbiAgLS1zbC1mb250LXNpemUtNHgtbGFyZ2U6IHZhcigtLWlnbnQtZm9udC1zaXplLTR4LWxhcmdlKTtcblxuICAvKiBGb250IHdlaWdodHMgKi9cbiAgLS1zbC1mb250LXdlaWdodC1saWdodDogdmFyKC0taWdudC1mb250LXdlaWdodC1saWdodCk7XG4gIC0tc2wtZm9udC13ZWlnaHQtbm9ybWFsOiB2YXIoLS1pZ250LWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tc2wtZm9udC13ZWlnaHQtc2VtaWJvbGQ6IHZhcigtLWlnbnQtZm9udC13ZWlnaHQtc2VtaWJvbGQpO1xuICAtLXNsLWZvbnQtd2VpZ2h0LWJvbGQ6IHZhcigtLWlnbnQtZm9udC13ZWlnaHQtYm9sZCk7XG5cbiAgLyogTGV0dGVyIHNwYWNpbmdzICovXG4gIC0tc2wtbGV0dGVyLXNwYWNpbmctZGVuc2VyOiB2YXIoLS1pZ250LWxldHRlci1zcGFjaW5nLWRlbnNlcik7XG4gIC0tc2wtbGV0dGVyLXNwYWNpbmctZGVuc2U6IHZhcigtLWlnbnQtbGV0dGVyLXNwYWNpbmctZGVuc2UpO1xuICAtLXNsLWxldHRlci1zcGFjaW5nLW5vcm1hbDogdmFyKC0taWdudC1sZXR0ZXItc3BhY2luZy1ub3JtYWwpO1xuICAtLXNsLWxldHRlci1zcGFjaW5nLWxvb3NlOiB2YXIoLS1pZ250LWxldHRlci1zcGFjaW5nLWxvb3NlKTtcbiAgLS1zbC1sZXR0ZXItc3BhY2luZy1sb29zZXI6IHZhcigtLWlnbnQtbGV0dGVyLXNwYWNpbmctbG9vc2VyKTtcblxuICAvKiBMaW5lIGhlaWdodHMgKi9cbiAgLS1zbC1saW5lLWhlaWdodC1kZW5zZXI6IHZhcigtLWlnbnQtbGluZS1oZWlnaHQtZGVuc2VyKTtcbiAgLS1zbC1saW5lLWhlaWdodC1kZW5zZTogdmFyKC0taWdudC1saW5lLWhlaWdodC1kZW5zZSk7XG4gIC0tc2wtbGluZS1oZWlnaHQtbm9ybWFsOiB2YXIoLS1pZ250LWxpbmUtaGVpZ2h0LW5vcm1hbCk7XG4gIC0tc2wtbGluZS1oZWlnaHQtbG9vc2U6IHZhcigtLWlnbnQtbGluZS1oZWlnaHQtbG9vc2UpO1xuICAtLXNsLWxpbmUtaGVpZ2h0LWxvb3NlcjogdmFyKC0taWdudC1saW5lLWhlaWdodC1sb29zZXIpO1xuXG4gIC8qIEZvcm1zKi9cbiAgLyogRm9jdXMgcmluZ3MgKi9cbiAgLS1zbC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnktNjAwKTtcbiAgLS1zbC1mb2N1cy1yaW5nLXN0eWxlOiBzb2xpZDtcbiAgLS1zbC1mb2N1cy1yaW5nLXdpZHRoOiAzcHg7XG4gIC0tc2wtZm9jdXMtcmluZzogMCAwIDAgdmFyKC0tc2wtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tc2wtZm9jdXMtcmluZy1jb2xvcik7XG4gIC0tc2wtZm9jdXMtcmluZy1vZmZzZXQ6IDFweDtcblxuICAvKiBCdXR0b25zICovXG4gIC0tc2wtYnV0dG9uLWZvbnQtc2l6ZS1zbWFsbDogdmFyKC0taWdudC1mb250LXNpemUteC1zbWFsbCk7XG4gIC0tc2wtYnV0dG9uLWZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLWlnbnQtZm9udC1zaXplLXNtYWxsKTtcbiAgLS1zbC1idXR0b24tZm9udC1zaXplLWxhcmdlOiB2YXIoLS1pZ250LWZvbnQtc2l6ZS1tZWRpdW0pO1xuXG4gIC8qIElucHV0cyAqL1xuICAtLXNsLWlucHV0LWhlaWdodC1zbWFsbDogdmFyKC0taWdudC1pbnB1dC1oZWlnaHQtc21hbGwpO1xuICAtLXNsLWlucHV0LWhlaWdodC1tZWRpdW06IHZhcigtLWlnbnQtaW5wdXQtaGVpZ2h0LW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtaGVpZ2h0LWxhcmdlOiB2YXIoLS1pZ250LWlucHV0LWhlaWdodC1sYXJnZSk7XG4gIC0tc2wtaW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNsLWlucHV0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLXNsLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAtLXNsLWlucHV0LWJhY2tncm91bmQtY29sb3ItZm9jdXM6IHZhcigtLXNsLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAtLXNsLWlucHV0LWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1zbC1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgLS1zbC1pbnB1dC1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgLS1zbC1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXM6IHZhcigtLXNsLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1zbC1pbnB1dC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMzAwKTtcbiAgLS1zbC1pbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1zbC1pbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiB2YXIoLS1zbC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtYm9yZGVyLXJhZGl1cy1tZWRpdW06IHZhcigtLXNsLWJvcmRlci1yYWRpdXMtbWVkaXVtKTtcbiAgLS1zbC1pbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiB2YXIoLS1zbC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtZm9udC1mYW1pbHk6IHZhcigtLXNsLWZvbnQtc2Fucyk7XG4gIC0tc2wtaW5wdXQtZm9udC13ZWlnaHQ6IHZhcigtLXNsLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIC0tc2wtaW5wdXQtZm9udC1zaXplLXNtYWxsOiB2YXIoLS1zbC1mb250LXNpemUtc21hbGwpO1xuICAtLXNsLWlucHV0LWZvbnQtc2l6ZS1tZWRpdW06IHZhcigtLXNsLWZvbnQtc2l6ZS1tZWRpdW0pO1xuICAtLXNsLWlucHV0LWZvbnQtc2l6ZS1sYXJnZTogdmFyKC0tc2wtZm9udC1zaXplLWxhcmdlKTtcbiAgLS1zbC1pbnB1dC1sZXR0ZXItc3BhY2luZzogdmFyKC0tc2wtbGV0dGVyLXNwYWNpbmctbm9ybWFsKTtcbiAgLS1zbC1pbnB1dC1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC03MDApO1xuICAtLXNsLWlucHV0LWNvbG9yLWhvdmVyOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIC0tc2wtaW5wdXQtY29sb3ItZm9jdXM6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgLS1zbC1pbnB1dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC05MDApO1xuICAtLXNsLWlucHV0LWljb24tY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNTAwKTtcbiAgLS1zbC1pbnB1dC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTYwMCk7XG4gIC0tc2wtaW5wdXQtaWNvbi1jb2xvci1mb2N1czogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC02MDApO1xuICAtLXNsLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTUwMCk7XG4gIC0tc2wtaW5wdXQtcGxhY2Vob2xkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgLS1zbC1pbnB1dC1zcGFjaW5nLXNtYWxsOiB2YXIoLS1zbC1zcGFjaW5nLXNtYWxsKTtcbiAgLS1zbC1pbnB1dC1zcGFjaW5nLW1lZGl1bTogdmFyKC0tc2wtc3BhY2luZy1tZWRpdW0pO1xuICAtLXNsLWlucHV0LXNwYWNpbmctbGFyZ2U6IHZhcigtLXNsLXNwYWNpbmctbGFyZ2UpO1xuICAtLXNsLWlucHV0LWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tc2wtaW5wdXQtZmlsbGVkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgLS1zbC1pbnB1dC1maWxsZWQtYmFja2dyb3VuZC1jb2xvci1mb2N1czogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNsLWlucHV0LWZpbGxlZC1iYWNrZ3JvdW5kLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gIC0tc2wtaW5wdXQtZmlsbGVkLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIC0tc2wtaW5wdXQtZmlsbGVkLWNvbG9yLWhvdmVyOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIC0tc2wtaW5wdXQtZmlsbGVkLWNvbG9yLWZvY3VzOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTcwMCk7XG4gIC0tc2wtaW5wdXQtZmlsbGVkLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTgwMCk7XG5cbiAgLS1zbC1pbnB1dC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnktNTAwKTtcbiAgLS1zbC1pbnB1dC1mb2N1cy1yaW5nLW9mZnNldDogMDtcblxuICAvKiBMYWJlbHMgKi9cbiAgLS1zbC1pbnB1dC1sYWJlbC1mb250LXNpemUtc21hbGw6IHZhcigtLXNsLWZvbnQtc2l6ZS1zbWFsbCk7XG4gIC0tc2wtaW5wdXQtbGFiZWwtZm9udC1zaXplLW1lZGl1bTogdmFyKC0tc2wtZm9udC1zaXplLW1lZGl1bSk7XG4gIC0tc2wtaW5wdXQtbGFiZWwtZm9udC1zaXplLWxhcmdlOiB2YXIoLS1zbC1mb250LXNpemUtbGFyZ2UpO1xuICAtLXNsLWlucHV0LWxhYmVsLWNvbG9yOiBpbmhlcml0O1xuXG4gIC8qIEhlbHAgdGV4dCAqL1xuICAtLXNsLWlucHV0LWhlbHAtdGV4dC1mb250LXNpemUtc21hbGw6IHZhcigtLXNsLWZvbnQtc2l6ZS14LXNtYWxsKTtcbiAgLS1zbC1pbnB1dC1oZWxwLXRleHQtZm9udC1zaXplLW1lZGl1bTogdmFyKC0tc2wtZm9udC1zaXplLXNtYWxsKTtcbiAgLS1zbC1pbnB1dC1oZWxwLXRleHQtZm9udC1zaXplLWxhcmdlOiB2YXIoLS1zbC1mb250LXNpemUtbWVkaXVtKTtcbiAgLS1zbC1pbnB1dC1oZWxwLXRleHQtY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNTAwKTtcblxuICAvKiBUb2dnbGVzIChjaGVja2JveGVzLCByYWRpb3MsIHN3aXRjaGVzKSAqL1xuICAtLXNsLXRvZ2dsZS1zaXplLXNtYWxsOiAwLjg3NXJlbTsgLyogMTRweCBAIDE2cHggYmFzZSAgKi9cbiAgLS1zbC10b2dnbGUtc2l6ZS1tZWRpdW06IDEuMTI1cmVtOyAvKiAxOHB4IEAgMTZweCBiYXNlICovXG4gIC0tc2wtdG9nZ2xlLXNpemUtbGFyZ2U6IDEuMzc1cmVtOyAvKiAyMnB4IEAgMTZweCBiYXNlICovXG5cbiAgLyogT3ZlcmxheXMgKi9cbiAgLS1zbC1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pZ250LWNvbG9yLW5ldXRyYWwtMCksIHRyYW5zcGFyZW50IDIwJSk7XG4gIC0tc2wtb3ZlcmxheS1vcGFjaXR5OiAzMyU7XG5cbiAgLyogUGFuZWxzICovXG4gIC0tc2wtcGFuZWwtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNsLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0yMDApO1xuICAtLXNsLXBhbmVsLWJvcmRlci13aWR0aDogMXB4O1xuXG4gIC8qIFRvb2x0aXBzICovXG4gIC0tc2wtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1zbC1ib3JkZXItcmFkaXVzLW1lZGl1bSk7XG4gIC0tc2wtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTgwMCk7XG4gIC0tc2wtdG9vbHRpcC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1uZXV0cmFsLTApO1xuICAtLXNsLXRvb2x0aXAtZm9udC1mYW1pbHk6IHZhcigtLXNsLWZvbnQtc2Fucyk7XG4gIC0tc2wtdG9vbHRpcC1mb250LXdlaWdodDogdmFyKC0tc2wtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1zbC10b29sdGlwLWZvbnQtc2l6ZTogdmFyKC0tc2wtZm9udC1zaXplLXNtYWxsKTtcbiAgLS1zbC10b29sdGlwLWxpbmUtaGVpZ2h0OiB2YXIoLS1zbC1saW5lLWhlaWdodC1kZW5zZSk7XG4gIC0tc2wtdG9vbHRpcC1wYWRkaW5nOiB2YXIoLS1zbC1zcGFjaW5nLTJ4LXNtYWxsKSB2YXIoLS1zbC1zcGFjaW5nLXgtc21hbGwpO1xuICAtLXNsLXRvb2x0aXAtYXJyb3ctc2l6ZTogNnB4O1xuXG5cbiAgLS1zbC1mb3JlZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLW5ldXRyYWwtMCk7XG4gIC0tc2wtYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWlnbnQtY29sb3ItbmV1dHJhbC0xMDAwKTtcblxuICAtLXNsLWhvdmVyLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIC0tc2wtc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTMwMCk7XG5cbiAgLyogWi1pbmRleGVzICovXG4gIC0tc2wtei1pbmRleC1kcmF3ZXI6IHZhcigtLWlnbnQtei1pbmRleC1kcmF3ZXIpO1xuICAtLXNsLXotaW5kZXgtY29udGVudDogdmFyKC0taWdudC16LWluZGV4LWNvbnRlbnQpO1xuICAtLXNsLXotaW5kZXgtZGlhbG9nOiB2YXIoLS1pZ250LXotaW5kZXgtZGlhbG9nKTtcbiAgLS1zbC16LWluZGV4LWRyb3Bkb3duOiB2YXIoLS1pZ250LXotaW5kZXgtZHJvcGRvd24pO1xuICAtLXNsLXotaW5kZXgtdG9hc3Q6IHZhcigtLWlnbnQtei1pbmRleC10b2FzdCk7XG4gIC0tc2wtei1pbmRleC10b29sdGlwOiB2YXIoLS1pZ250LXotaW5kZXgtdG9vbHRpcCk7XG59XG4iLCI6cm9vdCxcbjpob3N0IHtcbiAgLS1pZ250LXRoZW1lLW5hbWU6IFwiR2VvZG94XCI7XG5cbiAgLS1pZ250LWNvbG9yLXByaW1hcnk6ICMxMjYwYWY7XG4gIC0taWdudC1jb2xvci1zZWNvbmRhcnk6ICMwMDllZGM7XG4gIC0taWdudC1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmN2U5O1xuXG4gIC0taWdudC1jb2xvci10ZXh0LWRlZmF1bHQ6ICMyMjI7XG5cbiAgLS1pZ250LWNvbG9yLWFjdGlvbjogIzFjODcxMjtcbiAgLS1pZ250LWNvbG9yLXN1Y2Nlc3M6ICMxYzg3MTI7XG4gIC0taWdudC1jb2xvci1mYWlsOiAjYjEwMDAwO1xuICAtLWlnbnQtY29sb3ItZGFuZ2VyOiAjYjEwMDAwO1xuICAtLWlnbnQtY29sb3ItaGludDogIzQ3ODVhNztcblxuICAtLWlnbnQtaGVhZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdmFyKC0taWdudC1jb2xvci1zZWNvbmRhcnkpLCB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpKTtcblxuICAvKiBCdXR0b25zLCBJbnB1dHMsIEZvcm1zIGFuZCBNZW51cyAqL1xuICAtLWlnbnQtY29sb3ItZm9ybS1kZWZhdWx0OiB2YXIoLS1pZ250LWNvbG9yLW5ldXRyYWwtMCk7XG5cbiAgLyogRm9udCBzaXplcyAqL1xuICAtLWlnbnQtZm9udC1zaXplLTN4LXNtYWxsOiAxNnB4O1xuICAtLWlnbnQtZm9udC1zaXplLTJ4LXNtYWxsOiAxNnB4O1xuICAtLWlnbnQtZm9udC1zaXplLXgtc21hbGw6IDE2cHg7XG4gIC0taWdudC1mb250LXNpemUtc21hbGw6IDE2cHg7XG4gIC0taWdudC1mb250LXNpemUtbWVkaXVtOiAxNnB4O1xuICAtLWlnbnQtZm9udC1zaXplLWxhcmdlOiAxNnB4O1xuICAtLWlnbnQtZm9udC1zaXplLXgtbGFyZ2U6IDE2cHg7XG4gIC0taWdudC1mb250LXNpemUtMngtbGFyZ2U6IDE2cHg7XG4gIC0taWdudC1mb250LXNpemUtM3gtbGFyZ2U6IDE2cHg7XG4gIC0taWdudC1mb250LXNpemUtNHgtbGFyZ2U6IDE2cHg7XG5cbiAgLS1pZ250LWlucHV0LWhlaWdodC1sYXJnZTogMi41cmVtO1xuXG4gIC8qIEZvbnQgV2VpZ2h0cyAqL1xuICAtLWlnbnQtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiAgLS1pZ250LWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWlnbnQtZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4gIC8qIERlZmF1bHQgZm9udCBzdGFjay4gKi9cbiAgLS1pZ250LWZvbnQtc2FuczogJ1NvdXJjZSBTYW5zIFBybycsICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gIC8qIEZvbnRzIGZvciBoZWFkbGluZXMsIGJsb2NrcXVvdGVzIGFuZCBhbGlrZS4gKi9cbiAgLS1pZ250LWJhc2ljLWZvbnQtaGVhZDogJ1J1YmlrJywgJ1NvdXJjZSBTYW5zIFBybycsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0taWdudC1iYXNpYy1mb250LWJvZHk6ICdSdWJpaycsICdTb3VyY2UgU2FucyBQcm8nLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWlnbnQtZm9udC1zYW5zOiB2YXIoLS1pZ250LWJhc2ljLWZvbnQtYm9keSk7XG4gIC0taWdudC1iYXNpYy1mb250LWN1cnNpdmU6ICdib3JucmVhZHkgQlQnLCBzZXJpZjtcblxuXG4gIC0taWdudC1wYWdlLXdpZHRoLWRlZmF1bHQ6IDE0MDBweDtcbiAgLS1pZ250LWJpbmQtcGFkZGluZzogMjBweDtcbiAgLS1pZ250LWJpbmQtbWFyZ2luOiAuMjVlbTtcblxuICAtLWlnbnQtb3V0ZXItc3BhY2U6IDE1cHg7XG4gIC0taWdudC1pbm5lci1zcGFjZTogMTBweDtcbiAgLS1pZ250LWJvdHRvbS1zcGFjZTogMjBweDtcbiAgLS1pZ250LWdyaWQtc3BhY2U6IDIwcHg7XG5cbiAgLS1pZ250LWJvcmRlci1yYWRpdXM6IDZweDtcblxuICAtLWlnbnQtcGFyYWdyYXBoLXdpZHRoLWRlZmF1bHQ6IDcyMHB4O1xuXG4gIC0taWdudC1ib3JkZXItcmFkaXVzLWRlZmF1bHQ6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLyogTWVkaWEgcXVlcmllcyAvIFN1cHBvcnRlZCBzY3JlZW4gc2l6ZXMgKi9cbiAgLS1pZ250LWJyZWFrLTJ4LXNtYWxsOiAzMmVtOyAvKiBvbGQgc21hcnQgcGhvbmVzIG9yIGdhZGdldHMgbGlrZSBzbWFydCB3YXRjaGVzIHVwIHRvOiA1MTJweCAvIDE2cHggPSAzMmVtICovXG4gIC0taWdudC1icmVhay14LXNtYWxsOiA1NGVtOyAvKiBzbWFydCBwaG9uZXMgdXAgdG86IDY0MHB4IC8gMTZweCA9IDQwZW0gKi9cbiAgLS1pZ250LWJyZWFrLXNtYWxsOiA4MGVtOyAvKiB0YWJsZXRzIHVwIHRvOiAxMDQwcHggLyAxNnB4ID0gNjVlbSAqL1xuICAtLWlnbnQtYnJlYWstbWVkaXVtOiA3NWVtOyAvKiBzY3JlZW5zOiAxMjAwcHggLyAxNnB4ID0gNzVlbSAqL1xuICAtLWlnbnQtYnJlYWstbGFyZ2U6IDk0ZW07IC8qIGJpZyBzY3JlZW5zIHVwIHRvOiAxNTA0cHggLyAxNnB4ID0gOTRlbSAqL1xuICAtLWlnbnQtYnJlYWsteC1sYXJnZTogMTA1ZW07IC8qIGVub3VnaCBzcGFjZSBsZWZ0IGFuZCByaWdodCBvZiB0aGUgbWFpbiBiaW5kZXI6IDE2ODBweCAvIDE2cHggPSAxMDVlbSAqL1xuICAtLWlnbnQtYnJlYWstMngtbGFyZ2U6IDExNGVtOyAvKiBodWdlIHNjcmVlbnM6IDE4MjRweCAvIDE2cHggPSAxMTRlbTsgKi9cbiAgLS1pZ250LWJyZWFrLTN4LWxhcmdlOiAyMjVlbTsgLyogNGsgc2NyZWVuczogMzYwMHB4IC8gMTZweCA9IDIyNWVtOyAqL1xuXG5cbiAgLS1pZ250LWRlZmF1bHQtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIC0tc2wtaW5wdXQtaGVpZ2h0LXNtYWxsOiAzM3B4O1xuICAtLWlnbnQtaW5wdXQtaGVpZ2h0LW1lZGl1bTogMi4xcmVtO1xuXG4gIC0tc2wtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtLXNsLXNoYWRvdy14LWxhcmdlOiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcblxuICAtLXNsLWlucHV0LWZvbnQtZmFtaWx5OiBSdWJpaywgc2Fucy1zZXJpZjtcbiAgLS1zbC1mb250LXNhbnM6IFJ1YmlrLCBzYW5zLXNlcmlmO1xuICAtLXNsLWZvbnQtc2VyaWY6IFJ1YmlrLCBzYW5zLXNlcmlmO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AcGFnZSB7XG4gIHNpemU6IEE0IHBvcnRyYWl0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBGaXggZm9yIHdlYmtpdCByZW5kZXJpbmcgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmgxLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjNlbTtcbn1cblxuaDIuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDMuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuOGVtO1xufVxuXG5oNC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnRlbnQtd3JhcCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLWlnbnQtYmluZC1wYWRkaW5nKTtcblxuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYubm8tcGFkZGluZ1RvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB9XG4gIH1cbn1cblxuLm1haW5NZW51RW50cmllcy13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1pbi1icmVhay1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLm1haW5NZW51RW50cmllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTc1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tYWluTWVudUVudHJpZXMtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi5hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1hY3Rpb24pO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gICYuZGVsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLWZhaWwpO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNzAwKTtcbiAgfVxuXG4gICYuaWNvbiB7XG4gICAgcGFkZGluZzogLjNlbTtcbiAgICB3aWR0aDogMS44ZW07XG4gICAgaGVpZ2h0OiAxLjhlbTtcblxuICAgIC5pY29ucyB7XG4gICAgICB3aWR0aDogMS4yZW07XG4gICAgICBoZWlnaHQ6IDEuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdEhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICBAbWVkaWEgKC0taWdudC1tcS1tYXgtYnJlYWsteC1zbWFsbCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBzbC1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZ2VsYWVuZGVhdWZ0cmFnLXdyYXAucGFkZGluZ1RvcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG5cbn1cblxuLmdlbGFlbmRlYXVmdHJhZy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmdlbGFlbmRlYXVmdHJhZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZ250LWhlYWRlci1ncmFkaWVudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWF4LWJyZWFrLXgtc21hbGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmdhSGVhZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZ2FIZWFkZXItc3RhdHVze1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmdhSGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdhSGVhZGVyLXN0YXR1cyB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmdhSGVhZGVyLWljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uZ2VsYWVuZGVhdWZ0cmFnLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXRleHQtZGVmYXVsdCk7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGJvZHkgdHIsIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoLS1pZ250LW1xLW1heC1icmVhay1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAoLS1pZ250LW1xLW1heC1icmVhay1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ2Etc3BlY2lhbFRhYmxlIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgdGJvZHkgdHIsIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICYuaW5kZW50ZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC5pbmRlbnRlZCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgdGFibGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ2Etc2VsZWN0LXdyYXAge1xuICAuZ2Etc2VsZWN0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5nYS1zZWxlY3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLm1hdGVyaWFsdmVyYnJhdWNoLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5tYXRlcmlhbHZlcmJyYXVjaC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICAubWF0ZXJpYWx2ZXJicmF1Y2gtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnR4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyLXRvb2xiYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBnYXA6IDEwcHg7XG5cbiAgJi5yZW9wZW4tdG9vbGJhci1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG5cbnNsLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6cGFydChiYXNlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6OnBhcnQoZm9ybS1jb250cm9sLWxhYmVsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdyYXAge1xuICAmLmlzLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wZWdlbC13cmFwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucGVnZWwtd3JhcCArIC5mb290ZXItd3JhcCB7XG4gIC5mb290ZXItdG9vbGJhciB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXRvb2xiYXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWF4LWJyZWFrLXNtYWxsKSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHNsLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWluLWJyZWFrLXNtYWxsKSB7XG4gICAgc2wtYnV0dG9uIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBpbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWF4LWJyZWFrLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1pbi1icmVhay1zbWFsbCkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgaW5wdXQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1heC1icmVhay1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKC0taWdudC1tcS1taW4tYnJlYWstc21hbGwpIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNQLWhlYWRlci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgc2wtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAuNGVtO1xuICB9XG5cbiAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItZmFpbCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgLnNQLWhlYWRlci1waWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zUC1oZWFkZXItcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgc2wtYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzcwcHgpIGFuZCAobWluLXdpZHRoOiA1NjVweCkge1xuICAgIC5mbGV4LXJvd3tcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTY1cHgpIHtcbiAgICAuZmxleC1yb3d7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnNQLWhlYWRlci1pbm5lci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHggMzBweDtcblxuICAuZmxleC1yb3cge1xuICAgIGdhcDogMTBweFxuICB9XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWF4LWJyZWFrLXNtYWxsKSB7XG4gICAgLmZsZXgtcm93Om5vdCguc1AtaGVhZGVyLWluZm8pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc1AtaGVhZGVyLXBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXBwL3N0YXRpYy9pY29ucy9taXNzaW5nX3BpYy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGFrZS1waWN0dXJlLWJ0bntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cblxuICAucGljdHVyZS1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cblxuLnNQLWhlYWRlci1oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG59XG5cbi5zUC1oZWFkZXItaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IC40ZW07XG4gIGdhcDogMTBweDtcbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIHBhZGRpbmc6IEB3cmFwUGFkZGluZztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG5cbiAgaHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW50cnktaGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lbnRyeS1oZWFkZXItc3BhY2VyIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZW50cnktd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaHIuc2VwYXJhdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQkNCREMwO1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBzbC1idXR0b24ge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiBAd3JhcFBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5lbnRyeS1pdGVtLXJpZ2h0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZWlnLXNlYy1ncmlkIGRpdiB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEycHg7XG4gICAgfVxuXG4gICAgLmVpZy1zZWMtZ3JpZCAuZWlnLWl0ZW0tcHJvYmUge1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuY2hlY2stbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgJi5pcy1zZWxlY3RlZCArIC5jaGVjay1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmVudHJ5LWl0ZW0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQxZDM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzbC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5lbnRyeS1pdGVtLWxlZnQge1xuICBmbGV4OiAxO1xufVxuXG4uZWlnLWl0ZW0tcHJvYmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LWl0ZW0tcmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5lbnRyeS1pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMEQxRDM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0QwRDFEMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTMsIG1pbm1heCgwLCAxZnIpKTtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMThweCAxMnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEMEQxRDM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMEQxRDM7XG4gIH1cblxuICAmLmVpZy1zZWMtZ3JpZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERERGO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cblxuICAgIC5kYXJrZXItZm9udCB7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLmlzLWFkZGFibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RURDMztcbiAgICAgIGNvbG9yOiAjOTM5NTk4O1xuXG4gICAgICAmLmVpZy1pdGVtLWJlbWVya3VuZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5laWctaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjOUE5QzlGO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC4xNWVtIDAuM2VtO1xuXG4gICAgICAmLmlzLWludmFsaWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0ZDRkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzUwOTA5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzbC1jaGVja2JveCB7XG4gICAgICBjb2xvcjogdmFyKC0taWdudC1jb2xvci10ZXh0LWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6aGFzKHNsLXNlbGVjdC5pcy1pbnZhbGlkKXtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pZ250LWNvbG9yLWZhaWwpICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUGZsaWNodGZlbGQnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1mYWlsKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICBzbC1zZWxlY3R7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhzbC1pbnB1dC5pcy1pbnZhbGlkKXtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pZ250LWNvbG9yLWZhaWwpICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnUGZsaWNodGZlbGQnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1mYWlsKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuXG4gICAgICBzbC1pbnB1dHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5laWctaXRlbS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5laWctaXRlbS0xLTEge1xuICB9XG5cbiAgLmVpZy1pdGVtLXZvbiB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmVpZy1pdGVtLWJpcyB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBzbC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjo6cGFydChpbnB1dCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OnBhcnQoc3VmZml4KXtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmlucHV0LXN1ZmZpeHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVpZy1pdGVtLWZhcmJlIHtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmVpZy1pdGVtLTEyLTEzIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gIH1cblxuICAuZWlnLWl0ZW0tY29sLTIge1xuICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICB9XG5cbiAgLmVpZy1pdGVtLTQtMTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG5cbiAgLmVpZy1pdGVtLTMtMTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICB9XG5cbiAgLmVpZy1pdGVtLTItMTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICB9XG5cbiAgLmVpZy1pdGVtLWJlbWVya3VuZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZWlnLWl0ZW0tbnVtYmVyIHtcbiAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEMEQxRDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmVpZy1pdGVtLXByb2JlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmVpZy1pdGVtLXBob3RvcyB7XG4gICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZWlnLWl0ZW0tcHJvYmUtZ2VmYWVzcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAyO1xuICB9XG5cbiAgLmVpZy1pdGVtLXByb2JlLXRpZWZlIHtcbiAgICBncmlkLWNvbHVtbjogMTIgLyBzcGFuIDI7XG4gIH1cblxuICAuZWlnLWl0ZW0tZmFyYmUtYm94IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG5cblxuICBAbWVkaWEgKC0taWdudC1tcS1tYXgtYnJlYWstbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgbWlubWF4KDAsIDFmcikpO1xuXG5cbiAgICAuZWlnLWl0ZW0tMy0xMyB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0tMTItMTMsIC5laWctaXRlbS00LTEzIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICAgIH1cblxuICAgIC5laWctaXRlbS0yLTEzIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIH1cblxuICAgIC5laWctaXRlbS5tb2JpbGUtNiB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0ubW9iaWxlLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLm1vYmlsZS0zIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIH1cblxuICAgIC5laWctaXRlbS5tb2JpbGUtNCB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0tYmVtZXJrdW5nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLW51bWJlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cblxuICAgIC5laWctaXRlbS1wcm9iZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgIH1cblxuICAgIC5laWctaXRlbS1wcm9iZS1nZWZhZXNzIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLXByb2JlLXRpZWZlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLXBob3RvcyB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNTtcbiAgICB9XG5cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIC5laWctaXRlbS0xMi0xMyB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLTQtMTMge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA0O1xuICAgIH1cblxuICAgIC5laWctaXRlbS0zLTEzIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNDtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0tMi0xMyB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDQ7XG4gICAgfVxuXG4gICAgLmVpZy1pdGVtLXByb2JlIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0tcGhvdG9zIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1ICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0tZmFyYmV7XG4gICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gOSAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDk7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG5cbiAgICAuZWlnLWl0ZW0tYmlze1xuICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDEgIWltcG9ydGFudDtcbiAgICAgIGdyaWQtcm93OiAxMSAvIHNwYW4gMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuZWlnLWNvbG91ci1ncmFkaWVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC03MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcblxuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICBjb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5jb2xvci1idG4td3JhcCB7XG4gIGhlaWdodDogOTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uY29sb3ItYnRuIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDdweCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJjpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmW2RhdGEta2V5PVwiYmVpZ2VcIl0sXG4gICZbZGF0YS1rZXk9XCJ3ZWnDn1wiXSxcbiAgJltkYXRhLWtleT1cImhlbGxncmF1XCJdLFxuICAmW2RhdGEta2V5PVwidMO8cmtpc1wiXSB7XG4gICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItdGV4dC1kZWZhdWx0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pZ250LWNvbG9yLXRleHQtZGVmYXVsdCkgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1pZ250LWNvbG9yLXRleHQtZGVmYXVsdCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWF4LWJyZWFrLW1lZGl1bSkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBhZTQ5O1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktZWRpdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuZW50cnktZWRpdC1pY29uLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTY7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NzU3NTY7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxufVxuXG4ucGhvdG8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnJhbW0tZW50cnktd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuLnJhbW0tZW50cnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJi5udW1wYWQtZm9jdXMge1xuICAgIC5yYW1tLWVudHJ5LWlucHV0LXBsdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUU0OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5yYW1tLWVudHJ5LWlucHV0LW1pbnVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjViNWI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucmFtbS1lbnRyeS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAucmFtbS1lbnRyeS1pdGVtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLnJhbW0tZW50cnktaXRlbS1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1heC1icmVhay1zbWFsbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgLnJhbW0tZW50cnktaXRlbS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQxZDM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgLnJhbW0tZW50cnktaW5wdXQtbWludXMsIC5yYW1tLWVudHJ5LWlucHV0LXBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJhbW0tZW50cnktYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1heC1icmVhay1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4ucmFtbS1lbnRyeS1pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0QwRDFEMztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcblxuICAmLnJhbW0tZW50cnktaW5wdXQtbWludXMge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLnJhbW0tZW50cnktaXRlbS1ib3gucmFtbS1lbnRyeS1yZW1vdmUge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICNmZjViNWI7XG59XG5cbi5yYW1tLWVudHJ5LWlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG59XG5cbi5yYW1tLXR5cGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpbmcgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbntcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmluc3RhbGwtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IEB3cmFwUGFkZGluZztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxODAlO1xufVxuXG4uaW5zdGFsbC1oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBjb250ZW50OiB1cmwoJy9zdGF0aWMvaW1nL3NwaW5uZXIuc3ZnJyk7XG4gIH1cbn1cblxuLmluc3RhbGwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5zdGFsbC1saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxuXG4gICYuZmFpbGVkIHtcbiAgICBjb2xvcjogdmFyKC0taWdudC1jb2xvci1mYWlsKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMEQ3JztcbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgIH1cbiAgfVxuXG4gICYubG9hZGluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnL3N0YXRpYy9pbWcvc3Bpbm5lci5zdmcnKTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5zdGFsbC1oaW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWdhcDogMjBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcblxuICAmLmNvbnRhY3QtYm94LXJvdzIge1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mby1yb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jb250YWN0LWxhYmxlIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb250YWN0LWhlYWRsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmgzLmF1ZnRyYWctaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1ZnRyYWctaGVhZGxpbmUtc3RhdHVze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hdWZ0cmFnLWhlYWQtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXVmdHJhZy1oZWFkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgc2wtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gICYgKyAuYXVmdHJhZy1oZWFkLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubGFzdC1zeW5jIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC01MDApXG59XG5cbi5hdWZ0cmFnLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZ250LWhlYWRlci1ncmFkaWVudCk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5hdWZ0cmFnLWlubmVyLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5hdWZ0cmFnLWlubmVyLWNvbHVtbm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5qcy1zYW1wbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmF1ZnRyYWctcmFtbS1lbnRyeSwgLmF1ZnRyYWctYm9oci1lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmlzLWxvY2tlZCB7XG4gICAgLmF1ZnRyYWctbG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uYXVmdHJhZy1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zbC1zcGFjaW5nLXgtc21hbGwpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmF1ZnRyYWctcmFtbS13cmFwLFxuLmF1ZnRyYWctYm9oci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmF1ZnRyYWctc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdWZ0cmFnLXJhbW0tbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxhYmVsLXRhYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDE2NXB4O1xufVxuXG4uYXVmdHJhZy1yYW1tLXN0YXR1cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ncm91bmR0eXBlLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwO1xuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1heC1icmVhay1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKC0taWdudC1tcS1tYXgtYnJlYWstc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmdyb3VuZHR5cGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAuZ3JvdW5kdHlwZS1idG4tdmFsdWUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAuNztcblxuICAgIC5ncm91bmR0eXBlLWJ0bi12YWx1ZSB7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICB9XG4gIH1cblxuICAmLmNsZWFyLWJ0biB7XG4gICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItZmFpbCk7XG5cbiAgICAuZ3JvdW5kdHlwZS1idG4tdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItZmFpbCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLWlnbnQtbXEtbWF4LWJyZWFrLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbi5ncm91bmR0eXBlLWJ0bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5maW5pc2gtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmZpbmlzaC10b29sYmFyLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4uZmluaXNoLXRvb2xiYXItaW5wdXQge1xuICB3aWR0aDogMTIwcHg7XG5cbiAgJjo6cGFydChpbnB1dCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4vKiBDaGVja2JveCAqL1xuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG5cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogMTFweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI2luZGV4LWF1ZnRyYWctbGlzdC13cmFwLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtZGlzYWJsZWQgKyAuY2hlY2stbGFiZWwsXG4gICYuaXMtcmFuZ2UtbGltaXRlZCArIC5jaGVjay1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOTtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCArIC5jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5jaGVjay1sYWJlbC13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEwcHg7XG59XG5cbi5jaGVjay1sYWJlbCB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM1NzU3NTY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mb290ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAuY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmICsgLmZvb3Rlci1yb3cge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG59XG5cbi5zYW1wbGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uc2FtcGxlLWVudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zYW1wbGUtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICBncmlkLWdhcDogMTBweDtcblxuICAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubGFiZWwtb24tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpwYXJ0KGZvcm0tY29udHJvbC1pbnB1dCl7XG4gICAgICB3aWR0aDogN2VtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLS1pZ250LW1xLW1pbi1icmVhay1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgLjVmcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIHNsLWJ1dHRvbntcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgc2wtYnV0dG9ue1xuICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgfVxuXG4gICAgLnNhbXBsZS1kZWxldGV7XG4gICAgICBncmlkLXJvdzogNjtcbiAgICB9XG5cbiAgICAuc2FtcGxlLXR5cGV7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gIH1cbn1cblxuLnNhbXBsZS12ZXNzZWwge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbi5zYW1wbGUtcXIge1xufVxuXG4uc2FtcGxlLWRlbGV0ZSB7XG59XG5cbi5sYWJlbC1vbi1sZWZ0e1xuICAtLWxhYmVsLXdpZHRoOiA1LjVyZW07XG4gIC0tZ2FwLXdpZHRoOiAxcmVtO1xuXG4gICY6OnBhcnQoZm9ybS1jb250cm9sKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkOiBhdXRvIC8gdmFyKC0tbGFiZWwtd2lkdGgpIDFmcjtcbiAgICBnYXA6IHZhcigtLXNsLXNwYWNpbmctM3gtc21hbGwpIHZhcigtLWdhcC13aWR0aCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbi5zYW1wbGUtZGVzY3JpcHRpb257XG4gICY6OnBhcnQoZm9ybS1jb250cm9sKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNhbXBsZS10eXBle1xuICAmOjpwYXJ0KGZvcm0tY29udHJvbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zYW1wbGUtZGVwdGgge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5cblxuLnNhbXBsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cblxuaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBwYWRkaW5nOiAuMmVtIC40ZW07XG59XG5cbi5pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mb290ZXItc2lkZWJhciAuZnMtdGl0bGUge1xuICB9XG59XG5cbi5zb2xsdGllZmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItZmFpbCk7XG4gIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLWZhaWwpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgcGFkZGluZzogLjVlbTtcbn1cblxuLnZvcnNjaGFjaHR1bmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi52b3JzY2hhY2h0dW5nLWRlcHRoIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGdhcDogMTBweDtcblxuICBsYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cblxuICBzbC1pbnB1dHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItZmFpbCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdQZmxpY2h0ZmVsZCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1mYWlsKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC4yZW0gLjRlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgc2wtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaXMtbm90LWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcblxuICAucGljdHVyZS1saXN0JiB7XG4gICAgc2wtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNhbXBsZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuXG4uc2FtcGxlLXRhYmxlLWhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNhbXBsZS10YWJsZS1ib2R5IHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LXNwYWNlciB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmluaXNoLXJlYXNvbiB7XG4gIGZsZXg6IDE7XG59XG5cbmlucHV0Lm51bXBhZC1mb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MEFFNDkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZjVjMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm90aGVyLWF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCwgdGV4dGFyZWEsIC5zYW1wbGUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG4uaWdudC1pbnB1dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5sYWJlbC10YXJnZXQtaGludCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5zeW5jLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IC41O1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN5bmMtc3RhdHVzLXN5bmNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgKyAuc3luYy1zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAmLmZ1bGx5LXN5bmNlZCB7XG4gICAgLnN5bmMtc3RhdHVzLXN5bmNlZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnN5bmMtc3RhdHVzLXN5bmMsXG4gICAgLnBlbmRpbmctdGFza3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBlbmRpbmctdGFza3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjNlbSAuNDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi5mYWlsZWQtdGFza3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDA3MDc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjNlbSAuNDVlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi5pbmRleC1yZWxvYWQtc3RhdHVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG59XG5cbi5pbmRleC1yZWxvYWQtc3RhdHVzLXdyYXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zbC1zcGFjaW5nLXgtbGFyZ2UpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zbC1zcGFjaW5nLTJ4LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5pbmRleC1yZWxvYWQtc3RhdHVzLXNwaW5uZXIge1xuICAtLXRyYWNrLXdpZHRoOiAzcHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zbC1zcGFjaW5nLXgtbGFyZ2UpO1xufVxuXG4uaW5kZXgtcmVsb2FkLXN0YXR1cy1wcm9ncmVzc3tcbiAgLS1oZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zbC1zcGFjaW5nLW1lZGl1bSk7XG5cbiAgJjo6cGFydChiYXNlKXtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluZGV4LXJlbG9hZC1zdGF0dXMtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IC44ZW07XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5uYXNzYWItaW5wdXQge1xuICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cblxuLm1vZGFsLW5ldy13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG5cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC1uZXctcmFtbWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICB9XG59XG5cbi5tb2RhbC1pbnB1dC13cmFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuXG4gIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLXdyYXB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc2wtc3BhY2luZy1sYXJnZSkgdmFyKC0tc2wtc3BhY2luZy1tZWRpdW0pO1xufVxuXG4uaG9tZS10YWItd3JhcHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2wtc3BhY2luZy1tZWRpdW0pO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2wtc3BhY2luZy1tZWRpdW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2wtY29sb3ItcHJpbWFyeS01MDApO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuXG4gICY6OnBhcnQobmF2KXtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWlnbnQtYmluZC1wYWRkaW5nKSk7XG4gIH1cblxuICBzbC10YWJ7XG4gICAgJjo6cGFydChiYXNlKXtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNsLXNwYWNpbmctc21hbGwpIHZhcigtLWlnbnQtYmluZC1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgLnNlYXJjaC1jbGVhciB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0zMDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zbC1zcGFjaW5nLWxhcmdlKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zbC1zcGFjaW5nLXgtc21hbGwpO1xuICB9XG59XG5cbnNsLWFsZXJ0e1xuICAmOjpwYXJ0KGJhc2Upe1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tdmVyc2lvbntcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IC44ZW07XG4gIGNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTUwMCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNsLXNwYWNpbmctbGFyZ2UpO1xufVxuXG4ubGVpY2EtaW1wb3J0LW92ZXJsYXkge1xuICAtLXdpZHRoOiA4NXZ3O1xuXG4gICY6OnBhcnQoYm9keSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG4ubGVpY2EtaW1wb3J0LXRhYmxlIHtcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtMTAwKTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC50ZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzbC1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGVpY2EtaW1wb3J0LW92ZXJsYXktZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxlaWNhLWltcG9ydC1pc1NlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDk1YTtcbn1cblxuLmF1ZnRyYWctbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNsLXNwYWNpbmctbGFyZ2UpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmF1ZnRyYWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uc3F1YXJlLWJ0bntcbiAgJjo6cGFydChiYXNlKXtcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gIH1cblxuICAmOjpwYXJ0KGxhYmVsKXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLmFkZC1idG4tcmlnaHR7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdHdyYXBwZXJ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNsLXNwYWNpbmctbGFyZ2UpO1xufVxuIiwic2wtZGlhbG9nIHtcbiAgLS1oZWFkZXItc3BhY2luZzogMTZweDtcblxuICAmOjpwYXJ0KGJhc2UpIHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgfVxuXG4gICY6OnBhcnQob3ZlcmxheSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgfVxuXG4gICY6OnBhcnQoaGVhZGVyKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taWdudC1oZWFkZXItZ3JhZGllbnQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjo6cGFydChwYW5lbCkge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJjo6cGFydChjbG9zZS1idXR0b24pIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6OnBhcnQoaGVhZGVyLWFjdGlvbnMpIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuLnNsLWRpYWxvZy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5zbC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0wKTtcblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbC1jb2xvci1uZXV0cmFsLTEwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNsLXRhYi1ncm91cCB7XG5cbiAgJlt2YXJpYW50PVwiZmxhcFwiXSB7XG5cbiAgICAmOjpwYXJ0KG5hdikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNsLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgICB9XG5cbiAgICAmOjpwYXJ0KGFjdGl2ZS10YWItaW5kaWNhdG9yKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICBzbC10YWIge1xuICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsLWNvbG9yLXByaW1hcnktNTAwKTtcblxuICAgICAgICAmOjpwYXJ0KGJhc2UpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpwYXJ0KGJhc2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNsLXNwYWNpbmctc21hbGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zbC1jb21ib2JveCB7XG4gICY6OnBhcnQoaW5wdXRfX2Jhc2UpIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuc2wtYnV0dG9uIHtcblxuICAmOm5vdFtvdXRsaW5lXXtcbiAgICAmOjpwYXJ0KGJhc2UpIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbdmFyaWFudD1cImRlZmF1bHRcIl0ge1xuICAgICAgJjo6cGFydChiYXNlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNjAwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6cGFydChiYXNlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIH1cblxuICAmLmJ0bi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmW3NpemU9XCJtZWRpdW1cIl0ge1xuICAgICY6OnBhcnQobGFiZWwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zbC1pbnB1dC1oZWlnaHQtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxufVxuXG5zbC1jaGVja2JveCB7XG4gICY6OnBhcnQoYmFzZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjg7XG5cbiAgICAmOjpwYXJ0KGJhc2UpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC0xMDApO1xuICAgIH1cbiAgfVxufVxuXG5zbC1pbnB1dCB7XG4gICY6OnBhcnQoYmFzZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXQtc3VmZml4IHtcbiAgcGFkZGluZzogMCAuNmVtO1xufVxuXG5zbC1zZWxlY3Qge1xuICAmOjpwYXJ0KGNvbWJvYm94KSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNsLW9wdGlvbntcbiAgJjo6cGFydChiYXNlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsLXRvYXN0LXN0YWNre1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNsLXNwYWNpbmcteC1zbWFsbCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1zbC1zcGFjaW5nLW1lZGl1bSk7XG4gIHJpZ2h0OiB2YXIoLS1zbC1zcGFjaW5nLW1lZGl1bSk7XG4gIHBhZGRpbmc6IHZhcigtLWlnbnQtYmluZC1wYWRkaW5nKTtcbiAgei1pbmRleDogMTAwO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1YmlrXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vd2ViZm9udHMvUnViaWstVmFyaWFibGVGb250X3dnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMTI1IDk1MDtcbiAgZm9udC1zdHJldGNoOiA3NSUgMTI1JTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiaGVhZGVyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pZ250LWhlYWRlci1ncmFkaWVudCk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAuaGMtbGVmdCwgLmhjLW1pZGRsZSwgLmhjLXJpZ2h0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaGMtbGVmdCB7XG4gICAgd2lkdGg6IDMzJTtcblxuICAgIC5iYWNrLWJ0bi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuYmFjay1idG4ge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYy1taWRkbGUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhjLXJpZ2h0IHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAudG9nZ2xlLWJ1cmdlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGNvbG9yOiAjNTc1NzU2O1xuICBmb250LXNpemU6IC45ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1pZ250LWJpbmQtcGFkZGluZyk7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgQHdyYXBQYWRkaW5nO1xufVxuXG4uaGVhZGxpbmUtZml4ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogODBweDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXVzZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiIsIi5sb2dpbi1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3N0YXRpYy9pbWcvYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmxvZ2luLWJveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlnbnQtaGVhZGVyLWdyYWRpZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuaW5wdXRHcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuM2VtIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gIH1cblxuICBAbWVkaWEgKC0taWdudC1tcS1tYXgtYnJlYWstc21hbGwpIHtcbiAgICB3aWR0aDogNzV2dztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW5wdXRHcm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc2wtc3BhY2luZy1sYXJnZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuXG4gIHNsLWlucHV0e1xuICAgICY6OnBhcnQoZm9ybS1jb250cm9sLWhlbHAtdGV4dCl7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKC0taWdudC1tcS1tYXgtYnJlYWstc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mb3JtR3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dpbi1mb3JtLWlubmVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zbC1zcGFjaW5nLXgtc21hbGwpO1xufVxuXG4ubG9naW4tcCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ubG9naW4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUU0OTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmF6dXJlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIuYmxvY2tlciB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taWdudC1oZWFkZXItZ3JhZGllbnQpO1xuICBjb2xvcjogI2ZmZjtcblxuICAubW9kYWwtaGVhZGVyLWxlZnQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLW1pZGRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlci1yaWdodCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICYubW9kYWwtc3ViaGVhZGVyLXRvcHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zbC1zcGFjaW5nLW1lZGl1bSlcbiAgfVxuXG4gIC5tb2RhbC1zdWJoZWFkZXItbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc2wtc3BhY2luZy1zbWFsbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNsLWNvbG9yLW5ldXRyYWwtNDAwKTtcbiAgICAgIGJvcmRlci10b3A6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgfVxuXG4gICAgLm1zaC1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1zdWJoZWFkZXItbGVmdCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICB9XG5cbiAgLm1vZGFsLXN1YmhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tc2gtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zbC1zcGFjaW5nLXNtYWxsKTtcblxuICBzbC1pY29ue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAmOjpwYXJ0KGJhc2Upe1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXN1Y2Nlc3MpO1xuICAgICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgc2wtaWNvbntcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICY6OnBhcnQoYmFzZSl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3Itc3VjY2Vzcyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXNoLXJhZGlvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogNTVweDtcblxuICAuY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb3JlaWduc2hhcmUtd3JhcHBlcntcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgZ2FwOiB2YXIoLS1zbC1zcGFjaW5nLXNtYWxsKTtcbn1cblxuXG4ubXNoLXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmNoZWNrZWQgKyAubXNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwQUU0OTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMjcxMyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXdyYXAge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50YWJiYXIubW9kYWwtdGFiYmFyIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhhcygudGFiYmFyLWFkZC1idG4pe1xuICAgIGJvcmRlci1yaWdodDogMTgwcHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiA4MHB4IHNvbGlkICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnRhYmJhci1pdGVtLXRpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYmJhci1pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgOm5vdCg6ZW1wdHkpe1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAudGFiYmFyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGZsZXg6IG5vbmU7XG5cbiAgICAudGFiYmFyLWl0ZW0tYmlnLWljb24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYudGFiYmFyLWFkZC1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgIC50YWJiYXItaXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNsLXNwYWNpbmctc21hbGwpO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBzbC1pY29ue1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1zZWFyY2gge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBvcGFjaXR5OiAuOTk7XG59XG5cbiNjYW5jZWwtbW9kYWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDVEODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjNGNDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuXG4gIC5tb2RhbC1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubW9kYWwtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYzRjQ7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLm1vZGFsLXNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm1vZGFsLXNlYXJjaC1yZXN1bHRzLWJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgc2wtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubW9kYWwtc2VhcmNoLWJveCB7XG4gICAgZmxleDogMSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNlYXJjaC1jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzU3NTc1NjtcbiAgfVxufVxuXG4ubW9kYWwtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNENEQ1RDg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC5tb2RhbC1saXN0LWl0ZW0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubWxpLWFiYnJldiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgY29sb3I6ICM1NzU3NTY7XG4gICAgfVxuXG4gICAgLm1saS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgIH1cblxuICAgIC5tbGktdXNlLXRoaXMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgY29sb3I6ICM1NzU3NTY7XG5cbiAgICB9XG4gIH1cblxufVxuXG4uZ3JvdW5kdHlwZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW46IC0yMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JvdW5kdHlwZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAucG9wdXAtdlNpbXBsZSAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOmhhcygrIC5tc2gtcmFkaW8td3JhcCkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XG4gIH1cblxuICAmOmhhcyguanNyb2Nrc2VsZWN0YnRuKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luOiAtMjBweCAtMTVweDtcbiAgfVxufVxuXG4ubW9kYWwtd3JhcDpoYXMoLnBvcHVwLWZvb3Rlcil7XG4gIC5ncm91bmR0eXBlLXdyYXB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgfVxufVxuXG4uYWRkaXRpb25ncm91bmQsIC5tYWluZ3JvdW5kIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5tb2RhbC1saXN0LXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB3aWR0aDogMjIwcHg7XG5cbiAgLm1saS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogIzU3NTc1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG5cbiAgLm1saS1kZXNjci1jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBjb2xvcjogIzU3NTc1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5tbGktZGVzY3ItY29scy1taWRkbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tbGktZGVzY3ItY29scy1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ1RDg7XG59XG5cbi5zbGlkZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogIzU3NTg1QTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xufVxuXG4uZm91bmQtd2F0ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLm51bXBhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xufVxuXG4ubnVtcGFkLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB3aWR0aDogMjE1cHg7XG4gIGdyaWQtZ2FwOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMEQxRDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQxRDM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLm51bXBhZC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNGQTUzNTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRDE3MTk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm51bXBhZC1hcnJvdy1sZWZ0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyNXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogODBweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuXG4ucmFtbS1udW1wYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIHdpZHRoOiAyNzdweDtcbn1cblxuXG4ucmFtbS1udW1wYWQtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG5cbiAgJi5pcy1wb3B1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuaGFzLWhpbnQgLm51bXBhZC1oaW50dGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5yYW1tLW51bXBhZC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQxZDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAyNzdweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5yYW1tLW51bXBhZC1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItZmFpbCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTM5cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLnJhbW0tbnVtcGFkLWVudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMzlweDtcbiAgYm9yZGVyOiBub25lO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG4ucmFtbS1udW1wYWQtZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMWQzO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ucmFtbS1udW1wYWQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQxZDM7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDFkMztcbiAgICBjb2xvcjogI2QwZDFkMztcbiAgfVxufVxuXG4ucmFtbS1udW1wYWQtYnRuLXJ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubnVtcGFkLWhpbnR0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNzdweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFtbS1udW1wYWQtYnRuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5yYW1tLW51bXBhZC1idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi5tYXJrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkZGZmO1xufVxuIiwiLm5pdmVsbGVtZW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5pdmVsbGVtZW50LWdwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5uaXZlbGxlbWVudC1yZWZlcmVuY2Vwb2ludCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm5pdmVsbGVtZW50LWJvdHRvbS1yb3ctYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFkZC1yZWZlcmVuY2UtcG9pbnQgKyAjZW50cnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5pdmVsbGVtZW50LXRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWdudC1oZWFkZXItZ3JhZGllbnQpO1xuICBjb2xvcjogI2ZmZjtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uaXZlbGxlbWVudC10Ym9keSB7XG5cbiAgdHIge1xuXG4gICAgJi5pcy1wZW5kaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY0ODk7XG5cbiAgICAgIGlucHV0LCBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViMDQ4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtZmFsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjgxMDtcbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTUwMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvcnJlY3Rpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGI4ODtcblxuICAgICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OGE2NWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb3JyZWN0aW5nLmlzLWludmFsaWQsICYuaXMtaW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg3YTYzO1xuXG4gICAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDUzYztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNsLXNwYWNpbmctc21hbGwpO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYucnVlY2tibGljayB7XG4gICAgICBzbC1pbnB1dHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi52b3JibGljayB7XG4gICAgICBzbC1pbnB1dHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3Mge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5oZWlnaHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLmFjdGlvbnMge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgfVxuXG4gICAgJi5jb21tZW50IHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zbC1zcGFjaW5nLXgtc21hbGwpO1xuICAgIH1cbiAgfVxuXG4gIHNsLWlucHV0e1xuICAgICY6OnBhcnQoaW5wdXQpe1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zbC1zcGFjaW5nLXgtc21hbGwpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNsLXNwYWNpbmctbWVkaXVtKTtcblxuICAgIHNsLWlucHV0e1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzbC1zZWxlY3R7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgKyAubml2ZWxsZW1lbnQtdGJvZHl7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zbC1zcGFjaW5nLW1lZGl1bSk7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1tb2JpbGUtbmFtZXtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS1zbC1jb2xvci1wcmltYXJ5LTUwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG59XG5cbi5uaXZlbGxlbWVudC10YWJsZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDMwcHggMDtcbiAgZm9udC1zaXplOiAuODVlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hZGQtbGVpY2EtZGF0YSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzBweCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udm9yYmxpY2tpbnB1dCwgLnJ1ZWNrYmxpY2tpbnB1dCB7XG4gIHdpZHRoOiA4NXB4O1xuXG4gICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvaW50c2VsZWN0LCAuY29tbWVudGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1pbnZhbGlkLXNlbGVjdC10d2ljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjRkNGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTA5MDk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnRGVyIFB1bmt0IHd1cmRlIG1laHJtYWxzIGF1c2dld8OkaGx0JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItZmFpbCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gIH1cbn1cblxuLmlzLWludmFsaWQtcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY0ZDRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzUwOTA5O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1VuZ8O8bHRpZ2VuIFB1bmt0IGF1c2dlZ2V3w6RobHQnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1mYWlsKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC4yZW0gLjRlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbnNsLWNvbWJvYm94IHtcbiAgd2lkdGg6IDFweDtcbiAgZmxleDogMTtcblxuICAmOjpwYXJ0KGlucHV0X19wcmVmaXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6cGFydChpbnB1dF9fc3VmZml4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OnBhcnQobWVudSkge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuXG4gICY6OnBhcnQobWVudS1pdGVtKSB7XG4gICAgbWFyZ2luOiAwIC0xZW07XG4gIH1cbn1cblxuXG5zbC1kcm9wZG93biB7XG4gIHdpZHRoOiAxcHg7XG4gIGZsZXg6IDE7XG59XG5cblxuLmVycm9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjNzUwOTA5O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzdjNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1MDkwOTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICY6aGFzKCope1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuXG4ubml2ZWxsZW1lbnQtcmVvcGVuLWJ0biB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5pdmVsbGVtZW50LWhlaWdodC1pbnB1dHtcbiAgd2lkdGg6IDEwMHB4O1xuXG4gICBAbWVkaWEgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wZWdlbC1pbm5lci13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wZWdlbC1jb250YWluZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgc2wtYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIG1hcmdpbi10b3A6IDk7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5mbGV4LXJvd3tcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG4gIH1cblxufVxuXG4ucGVnZWxhdXNiYXUtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDcwcHggMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5wZWdlbGF1c2JhdS1rYXBwZSB7XG4gIGdyaWQtY29sdW1uOiA0IC8gc3BhbiAxO1xuICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gIH1cbn1cblxuLnJvaHJkZWNrZWwge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWI1YzVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDFkMztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvaHJlbmRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNWM1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDFkMztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBlZ2VsYXVzYmF1LXJvaHIge1xuICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcbiAgZ3JpZC1yb3c6IDMgLyBzcGFuIDEwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNWM1ZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U4ZTg7XG5cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgfVxufVxuXG4ucGVnZWxhdXNiYXUtZ2VsYWVuZGUtZmxvb3JsaW5lIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDc7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMjBweCAwIDdweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICB9XG59XG5cbi5wZWdlbGF1c2JhdS1nZWxhZW5kZS1mbG9vcmxpbmUtbGVmdCB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICBncmlkLXJvdzogNCAvIHNwYW4gMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDIwcHggMCA3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBlZ2VsYXVzYmF1LWdlbGFlbmRlLWZsb29ybGluZS1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAzO1xuICBncmlkLXJvdzogNCAvIHNwYW4gMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDIwcHggMCA3cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBlZ2VsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDFkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMWQzO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uY2FwLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICBncmlkLXJvdzogMiAvIHNwYW4gMTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgfVxufVxuXG4uZGlhbWV0ZXItY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICB9XG59XG5cbi5vZmZzZXQtY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG4gIH1cbn1cblxuLnRvbnNwZXJyZS1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgfVxufVxuXG4ud2F0ZXJsZXZlbC1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogNSAvIHNwYW4gMztcbiAgZ3JpZC1yb3c6IDM7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG4gIH1cbn1cblxuLmZpbGxlci1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgfVxufVxuXG4udm9sbHJvaHItY29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDUgLyBzcGFuIDM7XG4gIGdyaWQtcm93OiA1O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICB9XG59XG5cbi5maWx0ZXJyb2hyLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAzO1xuICBncmlkLXJvdzogNjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgfVxufVxuXG4uc3VtcGZyb2hyLWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICB9XG59XG5cbi5jb21tZW50LWNvbnRhaW5lciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICBncmlkLXJvdzogNztcblxuICAucGVnZWwtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbi5waG90by1jb250YWluZXIge1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNztcblxuICAmLmlzLWludmFsaWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWlnbnQtY29sb3ItZmFpbCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucGljdHVyZS16b29tLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICB9XG59XG5cbi5wZWdlbC1waWN0dXJlIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG59XG5cbi5wZWdlbC1oaW50IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnBlZ2VsLWNvbW1lbnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxubGFiZWwuc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTUwJTtcblxuICAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU2O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaXNhYm92ZWJyb3VuZC1sYmwge1xuICBtYXJnaW4tdG9wOiAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wZWdlbC1zdGF0dXMtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wZWdlbC1zdGF0dXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pZ250LWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucGVnZWwtc3RhdHVzLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAjcGVnZWwtd2F0ZXItbGV2ZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICBzbC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbiIsIi5waWN0dXJlLWNhcHR1cmUtd3JhcCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU1cHgpO1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDAgLTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByZXZpZXctdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4IC0gNzVweCk7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5waWN0dXJlLWNhcHR1cmUtcHJlZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGljdHVyZS1jYXB0dXJlLWFkanVzdG1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gIHdpZHRoOiA5MHB4O1xuXG4gIGlucHV0IHtcbiAgICB3cml0aW5nLW1vZGU6IGJ0LWxyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgZGl2IHtcbiAgICBjb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucGljdHVyZS1jYXB0dXJlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogdmFyKC0tc2wtc3BhY2luZy1zbWFsbCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOTtcblxuICBzbC1idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuc3BhY2VyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnBpY3R1cmUtY2FwdHVyZS1idG57XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICY6OnBhcnQoYmFzZSl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGhlaWdodDogMS45NWVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIH1cblxuICAgICY6OnBhcnQobGFiZWwpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBpY3R1cmUtY2FwdHVyZS1wcmV2aWV3LWltZyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4IC0gNzVweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBpY3R1cmUtbGlzdC1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBpY3R1cmUtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAmOmhhcygqKXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4ucGljdHVyZS1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICBzbC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogN3B4IDlweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5waWN0dXJlLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5waWN0dXJlLWxpc3QtaGVhZGxpbmUge1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgcGFkZGluZzogLjVlbSAwIC4yZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtO1xufVxuXG4uYWRkLXBpY3R1cmUtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxZW07XG5cbiAgJjo6cGFydChsYWJlbCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZWlnLWl0ZW0tcGhvdG9zIHtcbiAgLmFkZC1waWN0dXJlLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFkZC1waWN0dXJlLXN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5waWN0dXJlLWluZm8td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waWN0dXJlLWluZm8taGVhZGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogLjVlbSAuNmVtO1xuICBmbGV4OiAwIDAgMzUlO1xufVxuXG4ucGljdHVyZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogLjVlbSAuNmVtO1xuICBmbGV4OiAwIDAgNjUlO1xufVxuXG4ucGljdHVyZS12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGljdHVyZS12aWV3LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgwcHgpO1xufVxuXG4ucGljdHVyZS1zaW5nbGUtdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAucGljdHVyZS1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5waWN0dXJlLXpvb20tYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5waWN0dXJlLXpvb20tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC43NTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXG4gIC5waWN0dXJlLXNpbmdsZS12aWV3Om5vdCg6aGFzKCopKSArICZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBydWVmbGlzdGVuLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcnVlZmxpc3Rlbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pZ250LWNvbG9yLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaWNvbnMvZGwuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAuaXMtb25saW5lJiB7XG4gICAgICBjb250ZW50OiAnT25saW5lJztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5pcy1vZmZsaW5lJiB7XG4gICAgICBjb250ZW50OiAnT2ZmbGluZSc7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEM0QzkxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuaHMtbGVmdCwgLmhzLW1pZGRsZSwgLmhzLXJpZ2h0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaHMtbGVmdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5ocy1taWRkbGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuaHMtcmlnaHQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC50b2dnbGUtc2lkZWJhciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGViYXItd3JhcCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTtcblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gIHotaW5kZXg6IDIwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMy4zMzMzMzMzMyU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4uc2lkZWJhci1wcm9maWxlIHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuc3AtaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLnNwLWRlc2NyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICB9XG5cbiAgLnNwLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICB9XG59XG5cblxuLnNpZGViYXItYWN0aXZpdGllcyB7XG4gIC5zYS10aXRsZSwgLnNhLW1vcmUge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNTc1NzU2O1xuICB9XG5cbiAgLnNhLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNhLWl0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzU3NTc1NjtcbiAgICB9XG5cbiAgICAuc2EtaXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNTc1NzU2O1xuICAgIH1cblxuICAgIC5zYS1pdGVtLWltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cbn1cblxuXG4uZm9vdGVyLXNpZGViYXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLmZzLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuZnMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuZnMtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc29uZGllcnVuZ3NwdW5rdGUtd3JhcCB7XG4gIC5zb25kaWVydW5nc3B1bmt0ZS1pdGVtIHtcbiAgICBjb2xvcjogIzU3NTc1NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzZDNkM2O1xuXG4gICAgLnNwLWl0ZW0tYnViYmxlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThBNTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuXG4gICAgLnNwLWl0ZW0tbWlkZGxlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuc3AtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5zcC1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC5zcC1pdGVtLWljb24td3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnNwLWl0ZW0taWNvbi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5zcGlpaS1pbWcge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwaWlpLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzU3NTc1NjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwaWlpLXN0YXR1cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM0ZBNTM1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQ0QxNzE5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3AtaXRlbS1pY29uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3AtaXRlbS1sZWZ0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5zcC1pdGVtLXJpZ2h0IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvbmRpZXJ1bmdzcHVua3RlLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnNvbmRpZXJ1bmdzcHVua3RlLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgfVxufVxuIiwiLnRhYmJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogdmFyKC0taWdudC1iaW5kLXBhZGRpbmcpKTtcblxuICAmOm5vdCgubW9kYWwtdGFiYmFyKXtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWlnbnQtYmluZC1wYWRkaW5nKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWlnbnQtYmluZC1wYWRkaW5nKSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2wtY29sb3ItbmV1dHJhbC00MDApO1xuICAgIGJvcmRlci10b3A6IDRweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogdmFyKC0taWdudC1iaW5kLXBhZGRpbmcpIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0taWdudC1iaW5kLXBhZGRpbmcpIHRyYW5zcGFyZW50IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cblxuXG4gIC50YWJiYXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1QjVDNUU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ2RDQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWdudC1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuaXMtYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWdudC1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi5pcy1kaXNhYmxlZHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAmLmlzLXNjcm9sbGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlnbnQtY29sb3ItcHJpbWFyeSk7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAmICsgLnRhYmJhci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgfVxuICB9XG59XG5cbi50YWJiYXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5wb3B1cC13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICB3aWR0aDogOTB2dztcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlnbnQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5wb3B1cC12U2ltcGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5wb3B1cC12U21hbGwge1xuICAgIGhlaWdodDogNTV2aDtcbiAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgICB3aWR0aDogNzB2dztcbiAgfVxuXG4gICYucG9wdXAtdkF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgJiA+IGRpdjpub3QoW2NsYXNzXSl7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLmRhdHVtLXBvcHVwIHtcbiAgLnBvcHVwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucG9wdXAtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ucG9wdXAtZm9vdGVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wb3B1cC1mb290ZXItY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICBnYXA6IHZhcigtLXNsLXNwYWNpbmctc21hbGwpO1xufVxuIl19 */