@charset "UTF-8";
button,
button .material-icons,
input[type=submit],
input[type=submit] .material-icons {
  font-size: var(--font-size--md)
}
.pattern-lab-bg,
blockquote,
figcaption {
  padding: var(--space--md)
}
button,
html,
input[type=submit] {
  font-family: var(--font--sans-serif)
}
h1,
h2,
h3,
h4,
h5,
h6,
label,
legend {
  font-weight: var(--font-weight--semibold)
}
.flowchart .material-icons,
h1,
input[type=checkbox]:checked+label:after,
label,
legend,
wwu-dialog iframe {
  display: block
}
.icon-link .text,
a {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: var(--border-width--md);
  text-decoration-color: var(--link-decoration-color)
}
.cas-login-link:active,
.cas-login-link:focus,
.cas-login-link:hover,
.cta:active,
.cta:focus,
.cta:hover,
.event-list .event .title a,
.icon-link,
a.wp-block-button__link:active,
a.wp-block-button__link:focus,
a.wp-block-button__link:hover {
  text-decoration: none
}
.black-overlay:after,
.blue-overlay .background-image,
.dark-blue-overlay .background-image {
  filter: brightness(.5)
}
table,
table.fixed {
  table-layout: auto
}
a:active,
a:hover,
button,
input[type=submit] {
  outline: var(--outline-width) solid transparent
}
#rockingwaves,
#tossingboat {
  -webkit-animation-iteration-count: infinite;
  transform-origin: 50% 50%
}
#backrock_waves,
#over_waves,
#rockingwaves,
#tossingboat {
  transform-origin: 50% 50%
}
.org-chart,
directory-banner-person-list {
  max-width: var(--content-area-max-width)
}
:root {
  --black: #262b2f;
  --gray--darker--80: #14181b;
  --gray--darker--60: #293036;
  --gray--darker--40: #3d4950;
  --gray--darker--20: #52616b;
  --gray: #667986;
  --gray--lighter--20: #8394a0;
  --gray--lighter--40: #a2afb8;
  --gray--lighter--60: #c1cad0;
  --gray--lighter--80: #e0e4e7;
  --gray--lighter--90: #f0f2f3;
  --white: #fff;
  --dark-blue--darker--80: #000d1b;
  --dark-blue--darker--60: #001936;
  --dark-blue--darker--40: #002651;
  --dark-blue--darker--20: #00326c;
  --dark-blue: #003f87;
  --dark-blue--lighter--20: #0062d2;
  --dark-blue--lighter--40: #1e87ff;
  --dark-blue--lighter--60: #69afff;
  --dark-blue--lighter--80: #b4d7ff;
  --blue--darker--80: #001828;
  --blue--darker--60: #003150;
  --blue--darker--40: #004978;
  --blue--darker--20: #0062a0;
  --blue: #007ac8;
  --blue--lighter--20: #079eff;
  --blue--lighter--40: #45b6ff;
  --blue--lighter--60: #83cfff;
  --blue--lighter--80: #c1e7ff;
  --dark-green--darker--80: #00150d;
  --dark-green--darker--60: #002b19;
  --dark-green--darker--40: #004026;
  --dark-green--darker--20: #005632;
  --dark-green: #006b3f;
  --dark-green--lighter--20: #338965;
  --dark-green--lighter--40: #66a68c;
  --dark-green--lighter--60: #99c4b2;
  --dark-green--lighter--80: #cce1d9;
  --green--darker--80: #0f1a06;
  --green--darker--60: #1e340c;
  --green--darker--40: #2c4e12;
  --green--darker--20: #3b6818;
  --green: #4a821e;
  --green--lighter--20: #6e9b4b;
  --green--lighter--40: #92b478;
  --green--lighter--60: #b7cda5;
  --green--lighter--80: #dbe6d2;
  --light-green--darker--80: #252b02;
  --light-green--darker--60: #4a5604;
  --light-green--darker--40: #708206;
  --light-green--darker--20: #95ad08;
  --light-green: #bad80a;
  --light-green--lighter--20: #c8e03b;
  --light-green--lighter--40: #d6e86c;
  --light-green--lighter--60: #e3ef9d;
  --light-green--lighter--80: #f1f7ce;
  --red: #cc2d30;
  --yellow: #ffc61e;
  --yellow--lighter--40: #ffe38f;
  --purple--lighter--80: #ebcfee;
  --purple--lighter--60: #d79fdc;
  --purple--lighter--40: #c26fcb;
  --purple--lighter--20: #ae3fb9;
  --purple: #9a0fa8;
  --table-blue: #edf8ff;
  --table-blue--darker--10: #daecf8;
  --table-blue--darker--15: #c5dff0;
  --table-blue--darker--5: #e4f2fb;
  --table-gray: var(--white);
  --table-gray--darker--10: #eeeeee;
  --table-gray--darker--15: #e4e4e4;
  --table-gray--darker--5: #f5f5f6;
  --black--rgb: 28,32,35;
  --blue--rgb: 0,122,200;
  --dark-blue--darker--40--rgb: 0,38,81;
  --green--rgb: 93,162,37;
  --light-green--rgb: 186,216,10;
  --red--rgb: 204,45,48;
  --yellow--rgb: 255,198,30;
  --white--rgb: 255,255,255;
  --gradient--vertical--light-blue: linear-gradient(
    to bottom,
    var(--blue--lighter--40) 0,
    var(--blue--lighter--60) 100%
  );
  --gradient--vertical--dark-blue: linear-gradient(
    to bottom,
    var(--dark-blue--darker--40) 0,
    var(--dark-blue) 100%
  );
  --gradient--vertical--light-green: linear-gradient(
    to bottom,
    var(--light-green--lighter--20) 0,
    var(--light-green) 100%
  );
  --gradient--vertical--blue-to-dark-blue: linear-gradient(
    to bottom,
    var(--blue),
    rgba(var(--dark-blue--darker--40--rgb), 0.9)
  );
  --gradient--horizontal--dark-blue-to-transparent: linear-gradient(
    to right,
    rgba(var(--dark-blue--darker--40--rgb), 1) 0%,
    rgba(var(--dark-blue--darker--40--rgb), 0.5) 100%
  );
  --gradient--diagonal--blue-to-dark-blue: linear-gradient(
    to right bottom,
    #002f5e,
    #003266,
    #00356d,
    #003875,
    #003b7d,
    #004186,
    #01478e,
    #004d97,
    #0058a3,
    #0063b0,
    #006ebc,
    #007ac8
  );
  --gradient--diagonal--dark-blue-to-black: linear-gradient(
    to left bottom,
    #1c2023,
    #18242d,
    #122738,
    #0a2a44,
    #022d4f,
    #00335c,
    #013a69,
    #044077,
    #074e8b,
    #085c9f,
    #066bb3,
    #007ac8
  );
  --font--sans-serif: "Fira Sans",sans-serif;
  --font--serif: "PT Serif",serif;
  --font--hyperlegible: "Atkinson Hyperlegible",sans-serif;
  --font--dyslexia-friendly: "Open Dyslexic",sans-serif;
  --font--title: "Montserrat",sans-serif;
  --font-weight--regular: 400;
  --font-weight--semibold: 600;
  --font-weight--bold: 700;
  --font-weight--black: 900;
  --font-size--xs: 0.75em;
  --font-size--sm: 0.9em;
  --font-size--md: 1em;
  --font-size--lg: 1.125em;
  --font-size--xl: 1.266em;
  --font-size--2xl: 1.424em;
  --font-size--3xl: 1.602em;
  --font-size--4xl: 1.802em;
  --font-size--5xl: 2.027em;
  --font-size--6xl: 2.281em;
  --font-size--7xl: 2.566em;
  --font-size--8xl: 3.653em;
  --font-size--9xl: 4.11em;
  --space--2xs: 0.25rem;
  --space--xs: 0.5rem;
  --space--sm: 0.75rem;
  --space--md: 1rem;
  --space--lg: 1.5rem;
  --space--xl: 2rem;
  --space--2xl: 3rem;
  --space--3xl: 4rem;
  --content-area-max-width: 60rem;
  --content-area-max-width--sm: 40rem;
  --grid-columns--sm: var(--space--sm) 1fr var(--space--sm);
  --grid-columns--lg: 1fr var(--content-area-max-width) 1fr;
  --border-width--sm: 0.0625rem;
  --border-width--md: 0.1rem;
  --border-width--lg: 0.15rem;
  --border-radius--roundest: 6.25rem;
  --border-radius--rounder: 0.625rem;
  --border-radius--round: 0.125rem;
  --outline-offset--outset: 0.1rem;
  --outline-offset--inset: -0.2rem;
  --outline-width: 0.1rem;
  --shadow--hard: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.4),0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5);
  --shadow--soft: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16),0 0.1875rem 0.375rem rgba(0, 0, 0, 0.23);
  --shadow--soft--hover: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12),0 0.0625rem 0.125rem rgba(0, 0, 0, 0.24);
  --shadow--dark-mode: 0 0.1875rem 0.375rem rgba(0, 122, 200, 0.7),0 0.1875rem 0.375rem rgba(0, 63, 135, 0.9);
  --shadow--dark-mode--hover: 0 0.0625rem 0.1875rem rgba(0, 122, 200, 0.12),0 0.0625rem 0.125rem rgba(0, 63, 135, 0.24);
  --icon-size--2xs: 1rem;
  --icon-size--xs: 1.125rem;
  --icon-size--sm: 1.5rem;
  --icon-size--md: 2.25rem;
  --icon-size--lg: 3rem;
  --icon-size--xl: 3.5rem;
  --touch-target--min: 44px;
  --logo-size: 8rem;
  --logo--horizontal--width: 25rem;
  --logo--horizontal--height: 6.25rem;
  --transition-speed--slow: 800ms;
  --transition-speed--md: 400ms;
  --transition-speed--fast: 200ms;
  --ease--standard: ease;
  --button-background-color: var(--blue);
  --button-background-color--active: var(--dark-blue);
  --button-color: var(--white);
  --button-color--active: var(--white);
  --checkbox-size: 1.2rem;
  --input-background-color: var(--gray--lighter--90);
  --input-border-color: var(--gray--lighter--20);
  --input-border-color--focus: var(--blue--darker--20);
  --input-text-color: var(--black);
  --required-color: var(--blue);
  --h1-color: var(--blue--darker--80);
  --h1-size: var(--font-size--7xl);
  --h2-color: var(--blue--darker--60);
  --h2-size: var(--font-size--4xl);
  --h3-color: var(--blue--darker--40);
  --h3-size: var(--font-size--3xl);
  --h4-color: var(--blue--darker--20);
  --h4-size: var(--font-size--2xl);
  --h5-color: var(--blue);
  --h5-size: var(--font-size--xl);
  --h6-color: var(--blue);
  --h6-size: var(--font-size--lg);
  --link-background: transparent;
  --link-background--active: var(--light-green);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--darker--20);
  --link-color--active: var(--dark-blue);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple);
  --link-decoration-color: var(--blue);
  --link-decoration-color--visited: var(--purple--lighter--40);
  --table-headers--dark: var(--table-gray--darker--15);
  --table-headers--light: var(--table-gray--darker--10);
  --table-rows--dark: var(--table-gray--darker--5);
  --table-rows--light: var(--table-gray);
  --table-text: var(--black)
}
.black-bg,
.black-gradient-overlay,
.black-overlay {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black)
}
.dark-blue-bg,
.dark-blue-overlay,
[data-theme=dark] .timeline-block:nth-of-type(odd) {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue)
}
.darkest-blue-bg,
[data-theme=dark] .timeline-block:nth-of-type(even) {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue--darker--20)
}
.green-bg,
[data-theme=dark] .green-bg,
[data-theme=dark] .light-green-bg {
  --link-background--focus: var(--gradient--vertical--light-green);
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--green)
}
.gray-bg,
[data-theme=dark] .gray-bg,
[data-theme=dark] .light-blue-bg,
[data-theme=dark] .light-gray-bg,
[data-theme=dark] .lightest-blue-bg,
[data-theme=dark] .lightest-gray-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray)
}
.blue-bg,
.blue-overlay {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue)
}
.light-blue-bg,
.light-gray-bg,
.lightest-gray-bg,
.white-gradient-overlay {
  color: var(--black);
  background: var(--gray--lighter--60)
}
.light-gray-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60)
}
.lightest-gray-bg,
.white-gradient-overlay {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  background: var(--gray--lighter--80)
}
.light-blue-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  background: var(--blue--lighter--60)
}
.light-green-bg,
.lightest-blue-bg {
  background: var(--gray--lighter--60);
  color: var(--black)
}
.lightest-blue-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  background: var(--gray--lighter--80);
  background: var(--blue--lighter--80)
}
.light-green-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  background: var(--light-green)
}
.yellow-bg {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--yellow)
}
.dark-blue-gradient-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  background-image: var(--gradient--diagonal--dark-blue-to-black)
}
.blue-gradient-bg {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  background-image: var(--gradient--diagonal--blue-to-dark-blue)
}
[data-theme=dark] {
  --shadow--soft: var(--shadow--dark-mode);
  --shadow--soft--hover: var(--shadow--dark-mode--hover);
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black);
  background-color: var(--gray--darker--80);
  --input-background-color: var(--gray--darker--60);
  --input-text-color: var(--white);
  --required-color: var(--blue--lighter--40)
}
[data-theme=dark] .blue-bg,
[data-theme=dark] western-footer .site-footer {
  background-color: var(--blue--darker--60)
}
[data-theme=dark] .yellow-bg,
div[class*=-bg] .able-transcript-caption,
div[class*=-bg] .able-transcript-heading {
  color: var(--black)
}
blockquote {
  margin: var(--space--md) 0;
  border: solid var(--border-width--sm) transparent;
  border-left: solid var(--border-width--lg) var(--blue--lighter--40);
  line-height: 1.5
}
button,
input[type=submit] {
  display: inline-grid;
  grid-auto-flow: column;
  grid-gap: var(--space--2xs);
  place-items: center;
  margin: 0 var(--space--sm) var(--space--sm) 0;
  padding: var(--space--xs);
  transition: background var(--transition-speed--fast),color var(--transition-speed--fast);
  color: var(--button-color);
  border: none;
  border-radius: var(--border-radius--rounder);
  background: var(--button-background-color);
  box-shadow: var(--shadow--soft)
}
button:active,
button:focus,
button:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=submit]:hover {
  color: var(--button-color--active);
  background: var(--button-background-color--active);
  box-shadow: var(--shadow--soft--hover)
}
button.warning,
input[type=submit].warning {
  --button-background-color: var(--yellow);
  --button-background-color--active: var(--yellow--lighter--40);
  --button-color: var(--black);
  --button-color--active: var(--black)
}
button:disabled,
input[type=submit]:disabled {
  --button-background-color: var(--gray--darker--40);
  --button-background-color--active: var(--gray--darker--40);
  --button-color: var(--gray--lighter--60);
  --button-color--active: var(--gray--lighter--60)
}
button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: default
}
details summary {
  display: revert;
  margin-bottom: var(--space--md);
  padding: var(--space--sm);
  border: var(--border-width--sm) solid var(--h3-color)
}
details > :not(summary) {
  margin: 0 var(--space--md)
}
.field--label-inline {
  margin-top: var(--space--xs)
}
.field--label-inline div {
  display: inline
}
.bold,
.breadcrumb ol li:last-child,
.field--label-inline .field-label {
  font-weight: var(--font-weight--bold)
}
.field--label-inline .field-label:after {
  content: ":"
}
figcaption {
  margin-bottom: var(--space--xl)
}
.event-list .event .title h2,
.event-list .event .title h3,
.event-list .event .title h4,
.event-list .event .title h5,
.event-list .event .title h6,
.event-list .event p,
dl dd,
figure {
  margin: 0
}
html {
  font-size: calc(1rem + .5vw);
  font-display: auto;
  --default-text-color: var(--black);
  --oline-color: var(--dark-blue);
  --oline-offset: var(--outline-offset--outset);
  --page-background: var(--white);
  scroll-behavior: smooth;
  color: var(--default-text-color)
}
.event-list .event .date .year,
.font-size--smaller,
input,
select,
textarea {
  font-size: var(--font-size--sm)
}
.font-size--regular {
  font-size: var(--font-size--md)
}
.font-size--larger {
  font-size: var(--font-size--2xl)
}
.font--sans-serif {
  font-family: var(--font--sans-serif),"Fira Sans"
}
.font--serif {
  font-family: var(--font--serif),"PT Serif"
}
.font--title {
  font-family: var(--font--title),Montserrat
}
.font--dyslexia-friendly {
  font-feature-settings: unset;
  font-family: var(--font--dyslexia-friendly),"Open Dyslexic"
}
.font--hyperlegible {
  font-family: var(--font--hyperlegible),"Atkinson Hyperlegible"
}
label,
legend {
  margin-bottom: var(--space--2xs);
  padding: 0
}
label .form-required:after,
label.form-required:after,
label.required:after,
legend .form-required:after,
legend.form-required:after,
legend.required:after {
  content: " *";
  color: var(--required-color)
}
input,
select,
textarea {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: var(--space--md);
  padding: var(--space--xs);
  color: var(--input-text-color);
  border: solid var(--border-width--md) var(--input-border-color);
  border-radius: var(--border-radius--round);
  background-color: var(--input-background-color);
  box-shadow: none
}
input:focus,
input[type=checkbox]:focus+label:before,
input[type=radio]:focus+label:before,
select:focus,
textarea:focus {
  border-color: var(--input-border-color--focus);
  box-shadow: var(--shadow--soft)
}
input:disabled,
select:disabled,
textarea:disabled {
  --input-background-color: var(--gray--lighter--40);
  --input-border-color: var(--gray);
  cursor: not-allowed
}
.responsive-table table,
input[type=submit] {
  width: auto
}
::placeholder {
  opacity: 1;
  color: var(--gray)
}
::-ms-input-placeholder {
  color: var(--gray)
}
input[type=checkbox],
input[type=radio] {
  position: relative;
  width: 0;
  height: 0;
  margin: 0;
  opacity: 0
}
input[type=checkbox] + label,
input[type=radio] + label {
  position: relative;
  display: inline-block;
  min-height: var(--touch-target--min);
  margin-bottom: 0;
  font-weight: var(--font-weight--regular)
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  position: relative;
  top: .2rem;
  display: inline-block;
  box-sizing: border-box;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  margin-right: var(--space--2xs);
  content: "";
  border: solid var(--border-width--md) var(--input-border-color);
  background-color: var(--input-background-color)
}
input[type=checkbox] + label:after,
input[type=radio] + label:after {
  position: absolute;
  display: none;
  content: ""
}
input[type=checkbox]:focus-visible + label,
input[type=radio]:focus-visible + label {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
input[type=checkbox] + label:before {
  border-radius: var(--border-radius--round)
}
input[type=checkbox] + label:after {
  top: .35rem;
  left: .4rem;
  width: .2rem;
  height: .6rem;
  transform: rotate(45deg);
  border: solid var(--white);
  border-width: 0 3px 3px 0
}
input[type=checkbox]:checked + label:before {
  border-color: var(--blue);
  background-color: var(--blue)
}
input[type=radio] + label:before {
  border-radius: 50%
}
input[type=radio]:checked + label:before {
  border: solid var(--blue) var(--border-width--lg);
  outline: solid var(--white) var(--border-width--lg);
  outline-offset: calc(-2 * var(--border-width--lg));
  background-color: var(--blue)
}
table input[type=checkbox],
table input[type=radio] {
  width: unset;
  height: unset;
  margin: unset;
  opacity: unset
}
.fieldgroup,
.views-view-grid.horizontal .views-col,
.views-view-grid.vertical .views-row,
fieldset,
ol.spaced li,
ul.spaced li {
  margin-bottom: var(--space--sm)
}
.button.button--ultimenu,
.cas-login-link[href$=".docx"] .material-icons,
.cas-login-link[href$=".pdf"] .material-icons,
.cas-login-link[href$=".pptx"] .material-icons,
.cas-login-link[href$=".xlsx"] .material-icons,
.cta[href$=".docx"] .material-icons,
.cta[href$=".pdf"] .material-icons,
.cta[href$=".pptx"] .material-icons,
.cta[href$=".xlsx"] .material-icons,
.flowchart li:last-of-type .flow-left,
.flowchart li:last-of-type .flow-right,
.main-navigation .expand-icon.desktop,
.main-navigation .ultimenu--horizontal .ultimenu__link .caret,
.mat-typography wwu-pre-header .skip-link.focusable,
.user-login-form .form-actions,
.user-login-form .password,
.user-login-form .textfield,
a.wp-block-button__link[href$=".docx"] .material-icons,
a.wp-block-button__link[href$=".pdf"] .material-icons,
a.wp-block-button__link[href$=".pptx"] .material-icons,
a.wp-block-button__link[href$=".xlsx"] .material-icons,
directory-banner-person-list .mat-divider,
table input[type=checkbox]+label:before,
table input[type=radio]+label:before {
  display: none
}
.cas-login-link.with-icon:after,
.cas-login-link[target=_blank]:after,
.cas-login-link[target=blank]:after,
.cta.with-icon:after,
.cta[target=_blank]:after,
.cta[target=blank]:after,
.webform-scale-options input+label,
a.wp-block-button__link.with-icon:after,
a.wp-block-button__link[target=_blank]:after,
a.wp-block-button__link[target=blank]:after {
  border: none
}
.fieldgroup,
fieldset {
  padding: var(--space--xs);
  border: solid var(--link-color) var(--border-width--md)
}
.fieldgroup legend,
fieldset legend {
  margin: 0 var(--space--sm);
  padding: 0 var(--space--sm)
}
.box-headline .title,
.flowchart .title,
.left-aligned-bar .title,
.paragraph--type--aside .title,
.right-aligned-bar .title,
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
  margin-top: 0
}
table td,
table th {
  padding: var(--space--xs)
}
#drupal-off-canvas ul,
table caption {
  padding: var(--space--xs) 0
}
.user-login-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  margin: auto;
  padding: var(--space--md)
}
.featured-major-splash-area>div:nth-of-type(1),
.page-title,
.pane-page-title h1,
.splash>div:nth-of-type(1),
.tagline,
.user-login-form .manual-login,
directory-banner-person-list .mat-list-item {
  margin-bottom: var(--space--md)
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: var(--space--xl) 0 var(--space--xs);
  font-family: var(--font--title);
  font-display: fallback;
  line-height: 1.2
}
.big-bold-headings h2,
.headings--big-and-bold h2,
h1 {
  text-transform: uppercase;
  font-weight: var(--font-weight--black)
}
h1 {
  position: relative;
  color: var(--h1-color);
  font-size: var(--h1-size)
}
h2 {
  color: var(--h2-color);
  font-size: var(--h2-size);
  font-weight: var(--font-weight--bold)
}
h3 {
  color: var(--h3-color);
  font-size: var(--h3-size)
}
h4 {
  color: var(--h4-color);
  font-size: var(--h4-size)
}
h5 {
  color: var(--h5-color);
  font-size: var(--h5-size)
}
h6 {
  color: var(--h6-color);
  font-size: var(--h6-size)
}
.big-bold-headings,
.headings--big-and-bold {
  --h1-size: var(--font-size--7xl);
  --h2-size: var(--font-size--6xl);
  --h3-size: var(--font-size--5xl);
  --h4-size: var(--font-size--4xl);
  --h5-size: var(--font-size--3xl);
  --h6-size: var(--font-size--2xl)
}
.font-size--larger,
.font-size--regular,
.font-size--smaller {
  --h1-size: var(--font-size--7xl);
  --h2-size: var(--font-size--4xl);
  --h3-size: var(--font-size--3xl);
  --h4-size: var(--font-size--2xl);
  --h5-size: var(--font-size--xl);
  --h6-size: var(--font-size--lg)
}
.font--dyslexia-friendly h1,
.font--dyslexia-friendly h2,
.font--dyslexia-friendly h3,
.font--dyslexia-friendly h4,
.font--dyslexia-friendly h5,
.font--dyslexia-friendly h6 {
  font-family: var(--font--dyslexia-friendly)
}
.font--hyperlegible h1,
.font--hyperlegible h2,
.font--hyperlegible h3,
.font--hyperlegible h4,
.font--hyperlegible h5,
.font--hyperlegible h6 {
  font-family: var(--font--hyperlegible)
}
hr {
  margin: var(--space--md) 0;
  border: 0;
  border-bottom: var(--border-width--sm) solid var(--h1-color)
}
.material-icons {
  -moz-font-feature-settings: "liga";
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  white-space: nowrap;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  font-family: "Material Icons";
  font-size: var(--icon-size--sm);
  font-weight: 400;
  font-style: normal;
  line-height: 1
}
.background-image,
.background-image > div,
.background-image > div img,
.background-image img,
.image--stylized img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover
}
.card .body .date,
.cas-login-link,
.cta,
.wwu-card .body .date,
a.wp-block-button__link,
a[aria-current=page],
dl dt {
  font-weight: var(--font-weight--semibold)
}
.field--name-field-caption,
.italic,
.tagline {
  font-style: italic
}
.component-icon {
  fill: var(--default-text-color)
}
.expand .component-icon,
.ultimenu__item .component-icon,
a .component-icon,
button.expand .component-icon {
  fill: var(--link-color)
}
.expand:visited .component-icon,
.ultimenu__item:visited .component-icon,
a:visited .component-icon,
button.expand:visited .component-icon {
  fill: var(--link-color--visited)
}
.expand:active .component-icon,
.expand:focus .component-icon,
.expand:hover .component-icon,
.ultimenu__item:active .component-icon,
.ultimenu__item:focus .component-icon,
.ultimenu__item:hover .component-icon,
a:active .component-icon,
a:focus .component-icon,
a:hover .component-icon,
button.expand:active .component-icon,
button.expand:focus .component-icon,
button.expand:hover .component-icon {
  fill: var(--link-color--focus)
}
button .component-icon {
  fill: var(--button-color)
}
button:active .component-icon,
button:focus .component-icon,
button:hover .component-icon {
  fill: var(--button-color--active)
}
.background-image,
.background-image > div {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  overflow: hidden
}
.image--stylized {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.image--stylized * {
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.cas-login-link,
.cta,
.icon-link,
a.wp-block-button__link {
  display: inline-grid;
  grid-auto-flow: column;
  line-height: 1.2
}
img,
picture {
  max-width: 100%;
  height: auto;
  margin: 0
}
picture img,
picture source {
  width: 100%;
  height: auto
}
.cas-login-link,
.cta,
a.wp-block-button__link {
  --cta-decoration-adjustment: 0.85rem;
  --cta-decoration-bg: transparent;
  --cta-decoration-color: var(--link-color);
  --cta-decoration-size: 2.3rem;
  --cta-padding: 1.6rem;
  --cta-size: 2.5rem;
  position: relative;
  align-content: center;
  min-height: var(--cta-size);
  margin-bottom: var(--space--md);
  padding-right: calc(var(--space--md) + var(--cta-padding));
  padding-left: calc(var(--space--sm) + var(--cta-size));
  text-underline-offset: unset;
  border-radius: var(--border-radius--roundest);
  background-size: 0 100%
}
.icon-link,
.menu a,
.pager li a,
.sub-menu a,
.view_summary--a-z-glossary ul li a {
  min-height: var(--touch-target--min)
}
.font-size--smaller td,
.font-size--smaller th {
  padding: var(--space--2xs)
}
.cas-login-link:before,
.cta:before,
a.wp-block-button__link:before {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-content: center;
  justify-content: center;
  width: var(--cta-decoration-size);
  height: var(--cta-decoration-size);
  content: "";
  border: solid var(--border-width--md) var(--cta-decoration-color);
  border-radius: 50%;
  background-color: var(--cta-decoration-bg);
  box-shadow: var(--shadow--soft)
}
.card,
.card.event,
.wwu-card,
.wwu-card.event {
  align-content: start
}
.card,
.degree-card,
.hover-card,
.job-title,
.pronouns,
.taxonomy-term,
.wwu-card {
  border: var(--border-width--sm) solid transparent
}
.cas-login-link:after,
.cta:after,
a.wp-block-button__link:after {
  position: absolute;
  top: var(--cta-decoration-adjustment);
  left: var(--cta-decoration-adjustment);
  display: inline-block;
  padding: 5px;
  content: "";
  transform: rotate(-45deg);
  border: solid var(--cta-decoration-color);
  border-width: 0 var(--border-width--md) var(--border-width--md) 0
}
.cas-login-link .material-icons,
.cas-login-link[target=_blank] .material-icons,
.cas-login-link[target=blank] .material-icons,
.cta .material-icons,
.cta[target=_blank] .material-icons,
.cta[target=blank] .material-icons,
a.wp-block-button__link .material-icons,
a.wp-block-button__link[target=_blank] .material-icons,
a.wp-block-button__link[target=blank] .material-icons {
  position: absolute;
  top: .65rem;
  transform: translatex(-.175rem);
  color: var(--cta-decoration-color)
}
.cas-login-link.blue:before,
.cas-login-link.dark-blue:before,
.cas-login-link.light-green:before,
.cas-login-link.white:before,
.cta.blue:before,
.cta.dark-blue:before,
.cta.light-green:before,
.cta.white:before,
a.wp-block-button__link.blue:before,
a.wp-block-button__link.dark-blue:before,
a.wp-block-button__link.light-green:before,
a.wp-block-button__link.white:before {
  border-color: var(--cta-decoration-bg)
}
.cas-login-link.blue,
.cta.blue,
a.wp-block-button__link.blue {
  --cta-decoration-bg: var(--blue);
  --cta-decoration-color: var(--white)
}
.cas-login-link.dark-blue,
.cta.dark-blue,
a.wp-block-button__link.dark-blue {
  --cta-decoration-bg: var(--dark-blue);
  --cta-decoration-color: var(--light-green--lighter--20)
}
.cas-login-link.light-green,
.cta.light-green,
a.wp-block-button__link.light-green {
  --cta-decoration-bg: var(--light-green);
  --cta-decoration-color: var(--dark-blue)
}
.cas-login-link.white,
.cta.white,
a.wp-block-button__link.white {
  --cta-decoration-bg: var(--white);
  --cta-decoration-color: var(--dark-blue)
}
.cas-login-link[href$=".docx"]:after,
.cas-login-link[href$=".pdf"]:after,
.cas-login-link[href$=".pptx"]:after,
.cas-login-link[href$=".xlsx"]:after,
.cta[href$=".docx"]:after,
.cta[href$=".pdf"]:after,
.cta[href$=".pptx"]:after,
.cta[href$=".xlsx"]:after,
a.wp-block-button__link[href$=".docx"]:after,
a.wp-block-button__link[href$=".pdf"]:after,
a.wp-block-button__link[href$=".pptx"]:after,
a.wp-block-button__link[href$=".xlsx"]:after {
  top: .8rem;
  padding: 0;
  transform: translatex(-.3rem);
  color: var(--cta-decoration-color);
  border: none;
  font-size: var(--font-size--xs)
}
.cas-login-link[href$=".pdf"]::after,
.cta[href$=".pdf"]::after,
a.wp-block-button__link[href$=".pdf"]::after {
  content: "PDF"
}
.cas-login-link[href$=".docx"]::after,
.cta[href$=".docx"]::after,
a.wp-block-button__link[href$=".docx"]::after {
  content: "DOC"
}
.cas-login-link[href$=".xlsx"]::after,
.cta[href$=".xlsx"]::after,
a.wp-block-button__link[href$=".xlsx"]::after {
  content: "XLS"
}
.cas-login-link[href$=".pptx"]::after,
.cta[href$=".pptx"]::after,
a.wp-block-button__link[href$=".pptx"]::after {
  content: "PPT"
}
@keyframes cta-animate {
  0% {
    padding-right: var(--space--md);
    padding-left: calc(var(--space--sm) + var(--cta-size));
    background-size: 0
  }
  100% {
    padding-right: calc(var(--space--md) + var(--cta-padding));
    padding-left: var(--space--md);
    background-size: 100%
  }
}
@keyframes cta-animate-back {
  0% {
    padding-right: calc(var(--space--md) + var(--cta-padding));
    padding-left: var(--space--md);
    background-size: 100%
  }
  100% {
    padding-right: var(--space--md);
    padding-left: calc(var(--space--sm) + var(--cta-size));
    background-size: 0
  }
}
@keyframes cta-animate-arrow {
  0% {
    left: var(--cta-decoration-adjustment)
  }
  100% {
    left: calc(100% - var(--cta-padding));
    border-color: var(--link-color--focus)
  }
}
@keyframes cta-animate-arrow-back {
  0% {
    left: calc(100% - var(--cta-padding));
    border-color: var(--link-color--focus)
  }
  100% {
    left: var(--cta-decoration-adjustment)
  }
}
@keyframes cta-animate-circle {
  0% {
    left: 0
  }
  100% {
    left: 100%;
    transform: translatex(-100%);
    border: none;
    background-color: transparent;
    box-shadow: none
  }
}
@keyframes cta-animate-circle-back {
  0% {
    left: 100%;
    transform: translatex(-100%);
    border: none;
    background-color: transparent;
    box-shadow: none
  }
  100% {
    left: 0
  }
}
.icon-link {
  grid-gap: var(--space--2xs);
  align-items: center;
  padding-right: var(--space--xs)
}
.icon-link .text {
  text-decoration: underline
}
.icon-link .material-icons {
  top: 0
}
a {
  padding: .1563rem 0;
  transition: background-color var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1),background-image var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  text-underline-offset: .3125rem;
  color: var(--link-color);
  background: var(--link-background)
}
a .material-icons {
  position: relative;
  top: .2em;
  margin-right: var(--space--2xs);
  font-size: var(--icon-size--xs)
}
a:visited {
  text-decoration-color: var(--link-decoration-color--visited);
  color: var(--link-color--visited)
}
a:active,
a:focus,
a:hover {
  text-decoration: none;
  color: var(--link-color--focus);
  background: var(--link-background--focus)
}
a[aria-current=page] {
  --link-background: var(--link-background--active);
  --link-color: var(--link-color--active);
  --link-color--visited: var(--link-color--active);
  border: solid var(--border-width--sm) transparent
}
a[target=_blank] .material-icons,
a[target=blank] .material-icons {
  position: relative;
  top: calc(var(--space--md)/ 3);
  left: .125rem;
  font-size: inherit
}
a[href$=".flv"]:after,
a[href$=".mov"]:after,
a[href$=".mp4"]:after,
a[href$=".mpeg"]:after,
a[href$=".mpg"]:after {
  content: " (video)"
}
a[href$=".mp3"]:after {
  content: " (audio)"
}
a[href$=".docx"]:after {
  content: " (Word)"
}
a[href$=".pptx"]:after {
  content: " (PowerPoint)"
}
a[href$=".xlsx"]:after {
  content: " (Excel)"
}
a[href$=".pdf"]:after {
  content: " (PDF)"
}
ol,
ul {
  margin: 0 0 var(--space--md)
}
#drupal-off-canvas a,
li {
  line-height: 1.5
}
.card.color-block-title.horizontal .title,
.wwu-card.color-block-title.horizontal .title,
dl {
  margin-bottom: var(--space--xs)
}
dl dt {
  margin-top: var(--space--xs)
}
#drupal-off-canvas {
  font-size: .5em
}
#drupal-off-canvas input[type=checkbox] {
  position: relative;
  display: inline;
  width: initial;
  height: initial;
  opacity: 1
}
#drupal-off-canvas input[type=checkbox] + label {
  margin: 0;
  padding: 0
}
#drupal-off-canvas input[type=checkbox] + label:before {
  width: 0;
  height: 0;
  border: none;
  background: 0 0
}
#drupal-off-canvas .button,
.main-navigation .ultimenu>li {
  min-width: initial
}
.black-gradient-overlay,
.black-overlay,
.blue-overlay,
.dark-blue-overlay,
.gray-overlay,
.hover-card .image,
.white-gradient-overlay {
  position: relative
}
.black-gradient-overlay .body,
.black-overlay .body,
.blue-overlay .body,
.dark-blue-overlay .body,
.gray-overlay .body,
.white-gradient-overlay .body {
  position: relative;
  z-index: 1
}
.black-gradient-overlay:after,
.black-overlay:after,
.blue-overlay:after,
.dark-blue-overlay:after,
.gray-overlay:after,
.white-gradient-overlay:after {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .6
}
.blue-overlay:after {
  background: var(--blue)
}
.dark-blue-overlay:after,
.wrapper--404 {
  background: var(--dark-blue)
}
.black-overlay:after {
  background: var(--black)
}
.gray-overlay,
.gray-overlay:after {
  background: var(--gray--lighter--60)
}
.gray-overlay {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  color: var(--black);
  background: var(--gray--lighter--80);
  color: var(--black)
}
.gray-overlay .background-image {
  filter: brightness(1.5)
}
.white-gradient-overlay:after {
  opacity: 1;
  background: linear-gradient(to right,#fff,rgba(255,255,255,.2))
}
.black-gradient-overlay:after {
  opacity: 1;
  background: linear-gradient(to right,#000,rgba(0,0,0,.3))
}
.page-title,
.pane-page-title h1 {
  text-align: center
}
.responsive-table caption,
.text-align-left,
table th {
  text-align: left
}
.align-center.cta,
.page-title:after,
.pane-page-title h1:after {
  left: 50%;
  transform: translatex(-50%)
}
.path-frontpage .block--page-title-block {
  position: absolute;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  word-wrap: normal;
  white-space: nowrap
}
p {
  margin: 0 0 var(--space--md);
  line-height: 1.7
}
.tagline {
  display: block;
  margin-left: var(--space--md);
  color: var(--h2-color);
  font-display: swap
}
.hover-card .title a,
.job-title,
.pronouns,
.taxonomy-term {
  display: inline-block;
  text-decoration: none
}
h1 + .tagline,
h1 + div .tagline {
  color: var(--h1-color);
  font-size: var(--h3-size)
}
h2 + .tagline,
h2 + div .tagline {
  color: var(--h2-color);
  font-size: var(--h4-size)
}
h3 + .tagline,
h3 + div .tagline {
  color: var(--h3-color);
  font-size: var(--h5-size)
}
h4 + .tagline,
h4 + div .tagline {
  color: var(--h4-color);
  font-size: var(--h6-size)
}
h5 + .tagline,
h5 + div .tagline {
  color: var(--h5-color);
  font-size: var(--default-font-size)
}
.block--local-tasks-block,
.breadcrumb,
.degree-card,
.font-size--smaller td,
.org-chart,
table caption,
table td,
table th {
  font-size: var(--font-size--sm)
}
table {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--darker--20);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple);
  --link-decoration-color: var(--blue--darker--20);
  --link-decoration-color--visited: var(--purple);
  grid-template-columns: auto;
  width: 100%;
  margin: var(--space--md) 0;
  word-wrap: break-word;
  color: var(--table-text);
  background: 0 0
}
table a {
  line-height: 1.2
}
table td,
table th,
table tr {
  vertical-align: middle;
  border: solid 1px var(--table-headers--dark)
}
table tr:nth-of-type(odd) {
  background-color: var(--table-rows--light)
}
table tr:nth-of-type(even) {
  background-color: var(--table-rows--dark)
}
table td {
  line-height: 1.45
}
table th {
  background-color: var(--table-headers--light)
}
table th[colspan],
table th[rowspan] {
  position: relative;
  background-color: var(--table-headers--dark)
}
table caption {
  background-color: var(--table-headers--dark);
  font-weight: var(--font-weight--bold)
}
.fixed table {
  table-layout: fixed
}
.responsive-table {
  overflow-x: scroll
}
table.blue {
  --table-headers--dark: var(--table-blue--darker--15);
  --table-headers--light: var(--table-blue--darker--10);
  --table-rows--dark: var(--table-blue--darker--5);
  --table-rows--light: var(--table-blue)
}
.align-top td,
.align-top th {
  vertical-align: top
}
.align-bottom td,
.align-bottom th {
  vertical-align: bottom
}
.font-size--smaller th {
  font-size: var(--font-size--md)
}
.sticky-headers th {
  position: sticky;
  top: 0
}
[data-theme=dark] table {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--60);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --table-headers--dark: var(--gray--darker--20);
  --table-headers--light: var(--gray--darker--40);
  --table-rows--dark: var(--gray--darker--60);
  --table-rows--light: var(--gray--darker--80);
  --table-text: var(--white)
}
[data-theme=dark] table.blue {
  --table-headers--dark: var(--blue--darker--20);
  --table-headers--light: var(--blue--darker--40);
  --table-rows--dark: var(--blue--darker--60);
  --table-rows--light: var(--blue--darker--80)
}
.job-title,
.pronouns,
.taxonomy-term {
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --link-decoration-color--visited: var(--purple--lighter--60);
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue--darker--20);
  margin: 0 var(--space--2xs) var(--space--2xs) 0;
  padding: var(--space--xs) var(--space--sm);
  transition: background-size var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  color: var(--white);
  font-size: var(--font-size--sm);
  font-weight: var(--font-weight--bold);
  font-display: fallback
}
.card,
.hover-card,
.wwu-card {
  margin-bottom: var(--space--md)
}
.job-title .material-icons,
.pronouns .material-icons,
.taxonomy-term .material-icons {
  position: relative;
  top: .1em;
  font-size: var(--icon-size--xs)
}
.job-title:focus-visible,
.pronouns:focus-visible,
.taxonomy-term:focus-visible {
  --oline-color: var(--dark-blue);
  outline-offset: var(--outline-offset--inset)
}
a.job-title,
a.pronouns,
a.taxonomy-term {
  border-bottom: solid var(--blue--lighter--60) var(--border-width--lg)
}
.paragraph--type--aside {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--gray--lighter--80);
  padding: var(--space--md)
}
[data-theme=dark] .paragraph--type--aside {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray)
}
.bg-video-container,
wwu-background-video {
  position: relative;
  display: grid;
  place-content: center;
  padding: var(--space--2xl);
  text-align: center
}
.bg-video-container > *,
wwu-background-video > * {
  z-index: 1
}
.bg-video-container > video,
wwu-background-video > video {
  z-index: 0
}
.bg-video-container button,
wwu-background-video button {
  position: absolute;
  bottom: var(--space--sm);
  left: var(--space--sm)
}
.card.color-block-title,
.wwu-card.color-block-title {
  --h1-color: var(--white);
  --h2-color: var(--white);
  --h3-color: var(--white);
  --h4-color: var(--white);
  --h5-color: var(--white);
  --h6-color: var(--white)
}
.card.color-block-title .title,
.wwu-card.color-block-title .title {
  --link-color: var(--white);
  --link-color--visited: var(--white);
  order: -2;
  margin-bottom: 0;
  padding: var(--space--md);
  background-color: var(--blue)
}
.card.color-block-title.dark-blue .title,
.wwu-card.color-block-title.dark-blue .title {
  --link-color: var(--blue--lighter--40);
  --link-color--visited: var(--purple--lighter--80);
  background-color: var(--dark-blue)
}
.card.color-block-title.light-green,
.wwu-card.color-block-title.light-green {
  --h1-color: var(--dark-blue);
  --h2-color: var(--dark-blue);
  --h3-color: var(--dark-blue);
  --h4-color: var(--dark-blue);
  --h5-color: var(--dark-blue);
  --h6-color: var(--dark-blue)
}
.card.color-block-title.light-green .title,
.wwu-card.color-block-title.light-green .title {
  --link-color: var(--dark-blue--darker--60);
  --link-color--visited: var(--purple);
  background-color: var(--light-green)
}
.card.event .image,
.wwu-card.event .image {
  margin-bottom: calc(-1 * var(--space--3xl))
}
.card.event .date,
.wwu-card.event .date {
  flex: 0 1 40%;
  order: 0;
  margin-left: var(--space--md);
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
  border: var(--border-width--md) solid transparent;
  background-color: var(--blue);
  line-height: 1
}
.card.event .date .month,
.wwu-card.event .date .month {
  display: block;
  padding: var(--space--md) var(--space--lg) 0 var(--space--lg);
  font-size: var(--font-size--2xl)
}
.card.event .date .day,
.wwu-card.event .date .day {
  display: block;
  white-space: nowrap;
  word-spacing: -.2em;
  font-size: var(--font-size--5xl);
  font-weight: var(--font-weight--semibold)
}
.card.event .date .year,
.wwu-card.event .date .year {
  display: block;
  padding: 0 var(--space--lg) var(--space--md) var(--space--lg);
  font-size: var(--font-size--lg)
}
.card.event .title,
.wwu-card.event .title {
  order: 1;
  margin-top: var(--space--md);
  padding-right: var(--space--lg);
  padding-left: var(--space--lg)
}
.card.event .location,
.wwu-card.event .location {
  flex: 1 1 60%;
  order: 2;
  align-self: flex-end;
  margin-bottom: 0;
  padding: 0 var(--space--sm) var(--space--sm) var(--space--lg);
  text-transform: uppercase;
  color: var(--blue);
  font-style: normal;
  line-height: 1
}
.card.event .body,
.wwu-card.event .body {
  order: 3;
  padding-right: var(--space--lg);
  padding-left: var(--space--lg)
}
.degree-card,
.event-list .event .date,
.hover-card .body,
.hover-card .title {
  padding: var(--space--sm)
}
.card.event.alt,
.wwu-card.event.alt {
  display: grid;
  grid-template-areas: "image image" "title date" "location date" "body body" "terms terms";
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto
}
.card.event.alt .title,
.wwu-card.event.alt .title {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  grid-area: title;
  align-items: end;
  height: 100%;
  margin: 0;
  padding-top: var(--space--md);
  text-align: right;
  border-top: var(--border-width--sm) solid transparent
}
.card.event.alt .image,
.wwu-card.event.alt .image {
  grid-area: image;
  margin-bottom: 0
}
.card.event.alt .date,
.wwu-card.event.alt .date {
  grid-area: date;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  color: var(--dark-blue);
  background-color: var(--light-green)
}
.card.event.alt .location,
.wwu-card.event.alt .location {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  grid-area: location;
  align-items: start;
  height: 100%
}
.card.event.alt .body,
.wwu-card.event.alt .body {
  grid-area: body;
  padding: var(--space--md);
  padding-bottom: 0
}
.card.event.alt .taxonomy-terms,
.wwu-card.event.alt .taxonomy-terms {
  grid-area: terms;
  padding: var(--space--md)
}
.hover-card {
  --h1-color: var(--white);
  --h1-size: var(--font-size--md);
  --h2-color: var(--white);
  --h2-size: var(--font-size--md);
  --h3-color: var(--white);
  --h3-size: var(--font-size--md);
  --h4-color: var(--white);
  --h4-size: var(--font-size--md);
  --h5-color: var(--white);
  --h5-size: var(--font-size--md);
  --h6-color: var(--white);
  --h6-size: var(--font-size--md);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--blue--darker--20);
  --link-color--focus: var(--white);
  --link-color--visited: var(--purple);
  --oline-color: var(--white);
  --read-more-size: 2.75rem;
  position: relative
}
.hover-card p {
  font-size: var(--font-size--xs);
  line-height: 1.25
}
.hover-card:focus-within,
.hover-card:hover {
  z-index: 1
}
.hover-card:focus-within .title a:after,
.hover-card:hover .title a:after {
  outline: var(--outline-width) solid transparent;
  outline-offset: var(--space--2xs);
  box-shadow: var(--shadow--soft--hover)
}
.hover-card .title {
  --link-color: var(--white);
  --link-color--visited: var(--purple--lighter--80);
  margin-top: 0;
  background-color: var(--dark-blue--darker--40)
}
.hover-card .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transition: var(--transition-speed--md) var(--ease--standard) box-shadow;
  box-shadow: var(--shadow--soft)
}
.email_signature_table tr,
.hover-card .title a:active,
.hover-card .title a:hover {
  background: 0 0
}
.hover-card .body {
  padding-right: var(--read-more-size)
}
.hover-card .body a {
  position: relative;
  text-underline-offset: .1rem
}
.hover-card .read-more {
  position: absolute;
  right: 0;
  bottom: var(--space--sm);
  display: grid;
  align-content: center;
  justify-content: center;
  width: var(--read-more-size);
  color: var(--white)
}
.hover-card .read-more .material-icons {
  font-size: var(--icon-size--sm)
}
#media-library-content,
.event-list .event .icon {
  font-size: var(--font-size--xs)
}
.hover-card .image img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.degree-card {
  display: grid;
  grid-template-areas: "taxonomy" "title" "body" "more";
  grid-template-rows: auto auto 1fr auto
}
.degree-card .title {
  grid-area: title;
  margin-top: var(--space--md)
}
.degree-card .taxonomy-terms {
  display: flex;
  grid-area: taxonomy;
  margin-top: calc(-1 * var(--space--sm));
  margin-left: calc(-1 * var(--space--sm))
}
.degree-card .taxonomy-term,
.views-exposed-form>div {
  margin-right: var(--space--xs)
}
.degree-card .body,
.event-list .event .body {
  grid-area: body
}
.degree-card .more-link {
  grid-area: more
}
.card-2col,
.card-2col--view .view-content,
.card-3col,
.card-3col--view .view-content,
.card-4col,
.card-4col--view .view-content,
.card-5col,
.card-5col--view .view-content {
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-columns: 1fr;
  grid-template-rows: auto
}
.card-3col,
.card-3col--view .view-content {
  --h2-size: var(--font-size--2xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-4col,
.card-4col--view .view-content {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-5col,
.card-5col--view .view-content {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--sm);
  --h6-size: var(--font-size--sm)
}
.card-2col--flex,
.card-3col--flex,
.card-4col--flex,
.card-5col--flex {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--xs)
}
.card-2col--flex .card,
.card-2col--flex .hover-card,
.card-2col--flex .wwu-card,
.card-3col--flex .card,
.card-3col--flex .hover-card,
.card-3col--flex .wwu-card,
.card-4col--flex .card,
.card-4col--flex .hover-card,
.card-4col--flex .wwu-card,
.card-5col--flex .card,
.card-5col--flex .hover-card,
.card-5col--flex .wwu-card {
  flex: 0 1 100%
}
.card-3col--flex {
  --h2-size: var(--font-size--2xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--lg);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-4col--flex {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--lg);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--md);
  --h6-size: var(--font-size--md)
}
.card-5col--flex {
  --h2-size: var(--font-size--lg);
  --h3-size: var(--font-size--md);
  --h4-size: var(--font-size--md);
  --h5-size: var(--font-size--sm);
  --h6-size: var(--font-size--sm)
}
.card--flex--section-divider,
.site-footer .footer-region--bottom {
  flex: 0 0 100%
}
.layout--flex .layout__region .wwu-card {
  flex: 1;
  margin: 0 var(--space--xs)
}
.layout-builder-block.card .title a::after,
.layout-builder-block.wwu-card .title a::after {
  position: initial
}
.card,
.wwu-card {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  padding-bottom: var(--space--md)
}
.card:focus-within,
.card:hover,
.wwu-card:focus-within,
.wwu-card:hover {
  z-index: 1
}
.card:focus-within .title a:after,
.card:hover .title a:after,
.wwu-card:focus-within .title a:after,
.wwu-card:hover .title a:after {
  outline: solid transparent var(--outline-width);
  outline-offset: var(--oline-offset);
  box-shadow: var(--shadow--soft--hover)
}
.card:focus-within .title a:after,
.wwu-card:focus-within .title a:after {
  outline: dotted var(--oline-color) var(--outline-width)
}
.card .title,
.wwu-card .title {
  flex: 0 1 100%;
  margin-top: 0;
  padding: 0 var(--space--xs)
}
.card .title a,
.wwu-card .title a {
  display: inline-block;
  text-decoration: none
}
.card .title a:after,
.wwu-card .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  transition: var(--transition-speed--fast) var(--ease--standard) box-shadow;
  box-shadow: var(--shadow--soft)
}
.card .title a:active,
.card .title a:hover,
.event-list .event .title a:hover,
.wwu-card .title a:active,
.wwu-card .title a:hover {
  color: inherit;
  background: 0 0
}
.org-chart,
.org-chart .item-level-b:last-of-type > a:before,
.org-chart .item-level-b:last-of-type > h2 a:before,
.org-chart .item-level-b:last-of-type > h2 span:before,
.org-chart .item-level-b:last-of-type > h3 a:before,
.org-chart .item-level-b:last-of-type > h3 span:before,
.org-chart .item-level-b:last-of-type > h4 a:before,
.org-chart .item-level-b:last-of-type > h4 span:before,
.org-chart .item-level-b:last-of-type > h5 a:before,
.org-chart .item-level-b:last-of-type > h5 span:before,
.org-chart .item-level-b:last-of-type > h6 a:before,
.org-chart .item-level-b:last-of-type > h6 span:before,
.org-chart .item-level-b:last-of-type > span:before,
.org-chart .item-level-c:last-of-type > a:before,
.org-chart .item-level-c:last-of-type > h2 a:before,
.org-chart .item-level-c:last-of-type > h2 span:before,
.org-chart .item-level-c:last-of-type > h3 a:before,
.org-chart .item-level-c:last-of-type > h3 span:before,
.org-chart .item-level-c:last-of-type > h4 a:before,
.org-chart .item-level-c:last-of-type > h4 span:before,
.org-chart .item-level-c:last-of-type > h5 a:before,
.org-chart .item-level-c:last-of-type > h5 span:before,
.org-chart .item-level-c:last-of-type > h6 a:before,
.org-chart .item-level-c:last-of-type > h6 span:before,
.org-chart .item-level-c:last-of-type > span:before,
.org-chart .item-level-d:last-of-type > a:before,
.org-chart .item-level-d:last-of-type > h2 a:before,
.org-chart .item-level-d:last-of-type > h2 span:before,
.org-chart .item-level-d:last-of-type > h3 a:before,
.org-chart .item-level-d:last-of-type > h3 span:before,
.org-chart .item-level-d:last-of-type > h4 a:before,
.org-chart .item-level-d:last-of-type > h4 span:before,
.org-chart .item-level-d:last-of-type > h5 a:before,
.org-chart .item-level-d:last-of-type > h5 span:before,
.org-chart .item-level-d:last-of-type > h6 a:before,
.org-chart .item-level-d:last-of-type > h6 span:before,
.org-chart .item-level-d:last-of-type > span:before,
.org-chart .item-level-e:last-of-type > a:before,
.org-chart .item-level-e:last-of-type > h2 a:before,
.org-chart .item-level-e:last-of-type > h2 span:before,
.org-chart .item-level-e:last-of-type > h3 a:before,
.org-chart .item-level-e:last-of-type > h3 span:before,
.org-chart .item-level-e:last-of-type > h4 a:before,
.org-chart .item-level-e:last-of-type > h4 span:before,
.org-chart .item-level-e:last-of-type > h5 a:before,
.org-chart .item-level-e:last-of-type > h5 span:before,
.org-chart .item-level-e:last-of-type > h6 a:before,
.org-chart .item-level-e:last-of-type > h6 span:before,
.org-chart .item-level-e:last-of-type > span:before,
.org-chart .item-level-f:last-of-type > a:before,
.org-chart .item-level-f:last-of-type > h2 a:before,
.org-chart .item-level-f:last-of-type > h2 span:before,
.org-chart .item-level-f:last-of-type > h3 a:before,
.org-chart .item-level-f:last-of-type > h3 span:before,
.org-chart .item-level-f:last-of-type > h4 a:before,
.org-chart .item-level-f:last-of-type > h4 span:before,
.org-chart .item-level-f:last-of-type > h5 a:before,
.org-chart .item-level-f:last-of-type > h5 span:before,
.org-chart .item-level-f:last-of-type > h6 a:before,
.org-chart .item-level-f:last-of-type > h6 span:before,
.org-chart .item-level-f:last-of-type > span:before,
.org-chart .item-level-g:last-of-type > a:before,
.org-chart .item-level-g:last-of-type > h2 a:before,
.org-chart .item-level-g:last-of-type > h2 span:before,
.org-chart .item-level-g:last-of-type > h3 a:before,
.org-chart .item-level-g:last-of-type > h3 span:before,
.org-chart .item-level-g:last-of-type > h4 a:before,
.org-chart .item-level-g:last-of-type > h4 span:before,
.org-chart .item-level-g:last-of-type > h5 a:before,
.org-chart .item-level-g:last-of-type > h5 span:before,
.org-chart .item-level-g:last-of-type > h6 a:before,
.org-chart .item-level-g:last-of-type > h6 span:before,
.org-chart .item-level-g:last-of-type > span:before,
.org-chart .item-level-h:last-of-type > a:before,
.org-chart .item-level-h:last-of-type > h2 a:before,
.org-chart .item-level-h:last-of-type > h2 span:before,
.org-chart .item-level-h:last-of-type > h3 a:before,
.org-chart .item-level-h:last-of-type > h3 span:before,
.org-chart .item-level-h:last-of-type > h4 a:before,
.org-chart .item-level-h:last-of-type > h4 span:before,
.org-chart .item-level-h:last-of-type > h5 a:before,
.org-chart .item-level-h:last-of-type > h5 span:before,
.org-chart .item-level-h:last-of-type > h6 a:before,
.org-chart .item-level-h:last-of-type > h6 span:before,
.org-chart .item-level-h:last-of-type > span:before,
.org-chart .item-level-i:last-of-type > a:before,
.org-chart .item-level-i:last-of-type > h2 a:before,
.org-chart .item-level-i:last-of-type > h2 span:before,
.org-chart .item-level-i:last-of-type > h3 a:before,
.org-chart .item-level-i:last-of-type > h3 span:before,
.org-chart .item-level-i:last-of-type > h4 a:before,
.org-chart .item-level-i:last-of-type > h4 span:before,
.org-chart .item-level-i:last-of-type > h5 a:before,
.org-chart .item-level-i:last-of-type > h5 span:before,
.org-chart .item-level-i:last-of-type > h6 a:before,
.org-chart .item-level-i:last-of-type > h6 span:before,
.org-chart .item-level-i:last-of-type > span:before,
.org-chart .item-level-j:last-of-type > a:before,
.org-chart .item-level-j:last-of-type > h2 a:before,
.org-chart .item-level-j:last-of-type > h2 span:before,
.org-chart .item-level-j:last-of-type > h3 a:before,
.org-chart .item-level-j:last-of-type > h3 span:before,
.org-chart .item-level-j:last-of-type > h4 a:before,
.org-chart .item-level-j:last-of-type > h4 span:before,
.org-chart .item-level-j:last-of-type > h5 a:before,
.org-chart .item-level-j:last-of-type > h5 span:before,
.org-chart .item-level-j:last-of-type > h6 a:before,
.org-chart .item-level-j:last-of-type > h6 span:before,
.org-chart .item-level-j:last-of-type > span:before,
.org-chart .item-level-k:last-of-type > a:before,
.org-chart .item-level-k:last-of-type > h2 a:before,
.org-chart .item-level-k:last-of-type > h2 span:before,
.org-chart .item-level-k:last-of-type > h3 a:before,
.org-chart .item-level-k:last-of-type > h3 span:before,
.org-chart .item-level-k:last-of-type > h4 a:before,
.org-chart .item-level-k:last-of-type > h4 span:before,
.org-chart .item-level-k:last-of-type > h5 a:before,
.org-chart .item-level-k:last-of-type > h5 span:before,
.org-chart .item-level-k:last-of-type > h6 a:before,
.org-chart .item-level-k:last-of-type > h6 span:before,
.org-chart .item-level-k:last-of-type > span:before {
  background: var(--page-background)
}
.card .location,
.wwu-card .location {
  flex: 0 1 100%;
  margin-bottom: var(--space--md);
  padding: 0 var(--space--xs);
  font-style: italic
}
.card .date,
.wwu-card .date {
  flex: 0 1 100%;
  padding: 0 var(--space--xs);
  font-weight: 700
}
.card .image,
.wwu-card .image {
  flex: 0 1 100%;
  order: -1;
  width: 100%;
  margin-bottom: var(--space--xs)
}
.card .image img,
.card .image svg,
.featured-major-splash-area img,
.splash img,
.wwu-card .image img,
.wwu-card .image svg {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%
}
.card .body,
.card .taxonomy-terms,
.wwu-card .body,
.wwu-card .taxonomy-terms {
  flex: 0 1 100%;
  padding: 0 var(--space--xs)
}
.card .taxonomy-terms a,
.contextual-links li,
.event-list .event .body a,
.org-chart ul li,
.wwu-card .taxonomy-terms a {
  position: relative
}
.card .body a,
.wwu-card .body a {
  position: relative;
  text-underline-offset: .1rem
}
.card .body a[href^="mailto:"],
.word-break--all,
.wwu-card .body a[href^="mailto:"] {
  word-break: break-all
}
.card .body p,
.wwu-card .body p {
  margin-bottom: var(--space--2xs);
  line-height: 1.5
}
.flowchart figcaption,
.status-alert h2,
.status-alert h3,
.status-alert h4,
.status-alert h5,
.status-alert h6,
.text-align-center {
  text-align: center
}
.flowchart ol {
  display: flex;
  flex-flow: column;
  padding: 0;
  list-style-type: none
}
.flowchart li {
  display: flex;
  flex-flow: column;
  max-width: 22.5rem;
  margin: auto
}
.block--local-tasks-block ul:not(.contextual-links) li,
.js-media-library-menu li,
.messages ul,
.org-chart ul,
directory-banner-person-list .mat-filter-input {
  margin-bottom: 0
}
.flowchart .item {
  padding: var(--space--md);
  border: var(--border-width--md) solid transparent
}
.flowchart .flow-down {
  display: block;
  margin: auto;
  padding: var(--space--md)
}
.flowchart .flow-right {
  display: none;
  align-self: center;
  padding: var(--space--md)
}
.org-chart {
  --chart-border-width: 3px;
  --chart-line-color: var(--gray--lighter--40);
  --chart-max-size: 18.75rem;
  --chart-spacing: var(--space--md);
  position: relative;
  display: grid;
  justify-content: center;
  color: var(--black)
}
.org-chart h2,
.org-chart h3,
.org-chart h4,
.org-chart h5,
.org-chart h6 {
  color: var(--black);
  font-size: var(--font-size--regular);
  font-weight: var(--font-weight--regular)
}
.org-chart ul {
  position: relative;
  display: flex;
  flex-flow: column;
  margin-left: var(--chart-spacing);
  padding: 0;
  list-style: none
}
.org-chart ul li a,
.org-chart ul li h2,
.org-chart ul li h3,
.org-chart ul li h4,
.org-chart ul li h5,
.org-chart ul li h6,
.org-chart ul li span {
  position: relative;
  display: block;
  max-width: var(--chart-max-size);
  margin: 0;
  text-align: center;
  text-decoration: none
}
.org-chart ul li > h2 span,
.org-chart ul li > h3 span,
.org-chart ul li > h4 span,
.org-chart ul li > h5 span,
.org-chart ul li > h6 span,
.org-chart ul li > span {
  margin-top: var(--chart-spacing);
  margin-left: var(--chart-spacing);
  padding: calc(var(--chart-spacing)/ 2);
  background: var(--gray--lighter--60)
}
.org-chart ul li > a,
.org-chart ul li > h2 a,
.org-chart ul li > h3 a,
.org-chart ul li > h4 a,
.org-chart ul li > h5 a,
.org-chart ul li > h6 a {
  margin-top: var(--chart-spacing);
  margin-left: var(--chart-spacing);
  padding: calc(var(--chart-spacing)/ 2);
  color: var(--white);
  background-color: var(--blue)
}
.org-chart ul li > a:active,
.org-chart ul li > a:focus,
.org-chart ul li > a:hover,
.org-chart ul li > h2 a:active,
.org-chart ul li > h2 a:focus,
.org-chart ul li > h2 a:hover,
.org-chart ul li > h3 a:active,
.org-chart ul li > h3 a:focus,
.org-chart ul li > h3 a:hover,
.org-chart ul li > h4 a:active,
.org-chart ul li > h4 a:focus,
.org-chart ul li > h4 a:hover,
.org-chart ul li > h5 a:active,
.org-chart ul li > h5 a:focus,
.org-chart ul li > h5 a:hover,
.org-chart ul li > h6 a:active,
.org-chart ul li > h6 a:focus,
.org-chart ul li > h6 a:hover {
  color: var(--dark-blue);
  outline-offset: var(--outline-offset--inset)
}
.org-chart ul li.dark > h2 span,
.org-chart ul li.dark > h3 span,
.org-chart ul li.dark > h4 span,
.org-chart ul li.dark > h5 span,
.org-chart ul li.dark > h6 span,
.org-chart ul li.dark > span {
  color: var(--white);
  background: var(--gray)
}
.org-chart ul li.dark > a,
.org-chart ul li.dark > h2 a,
.org-chart ul li.dark > h3 a,
.org-chart ul li.dark > h4 a,
.org-chart ul li.dark > h5 a,
.org-chart ul li.dark > h6 a {
  color: var(--white);
  background-color: var(--dark-blue)
}
.org-chart ul li.dark > a:active,
.org-chart ul li.dark > a:focus,
.org-chart ul li.dark > a:hover,
.org-chart ul li.dark > h2 a:active,
.org-chart ul li.dark > h2 a:focus,
.org-chart ul li.dark > h2 a:hover,
.org-chart ul li.dark > h3 a:active,
.org-chart ul li.dark > h3 a:focus,
.org-chart ul li.dark > h3 a:hover,
.org-chart ul li.dark > h4 a:active,
.org-chart ul li.dark > h4 a:focus,
.org-chart ul li.dark > h4 a:hover,
.org-chart ul li.dark > h5 a:active,
.org-chart ul li.dark > h5 a:focus,
.org-chart ul li.dark > h5 a:hover,
.org-chart ul li.dark > h6 a:active,
.org-chart ul li.dark > h6 a:focus,
.org-chart ul li.dark > h6 a:hover {
  color: var(--dark-blue)
}
.org-chart ul li.light > h2 span,
.org-chart ul li.light > h3 span,
.org-chart ul li.light > h4 span,
.org-chart ul li.light > h5 span,
.org-chart ul li.light > h6 span,
.org-chart ul li.light > span {
  background: var(--gray--lighter--80)
}
.org-chart ul li.light > a,
.org-chart ul li.light > h2 a,
.org-chart ul li.light > h3 a,
.org-chart ul li.light > h4 a,
.org-chart ul li.light > h5 a,
.org-chart ul li.light > h6 a {
  color: var(--dark-blue--darker--60);
  background-color: var(--blue--lighter--40)
}
.org-chart ul li.light > a:active,
.org-chart ul li.light > a:focus,
.org-chart ul li.light > a:hover,
.org-chart ul li.light > h2 a:active,
.org-chart ul li.light > h2 a:focus,
.org-chart ul li.light > h2 a:hover,
.org-chart ul li.light > h3 a:active,
.org-chart ul li.light > h3 a:focus,
.org-chart ul li.light > h3 a:hover,
.org-chart ul li.light > h4 a:active,
.org-chart ul li.light > h4 a:focus,
.org-chart ul li.light > h4 a:hover,
.org-chart ul li.light > h5 a:active,
.org-chart ul li.light > h5 a:focus,
.org-chart ul li.light > h5 a:hover,
.org-chart ul li.light > h6 a:active,
.org-chart ul li.light > h6 a:focus,
.org-chart ul li.light > h6 a:hover {
  color: var(--blue--lighter--80);
  background-image: var(--gradient--vertical--dark-blue)
}
.org-chart ul.level-a,
.org-chart ul.level-b,
.org-chart ul.level-sub-a {
  margin-left: 0
}
.org-chart ul.level-a .item-level-a {
  margin-bottom: var(--chart-spacing)
}
.org-chart ul.level-a .item-level-a > a,
.org-chart ul.level-a .item-level-a > span {
  max-width: none;
  margin: 0
}
.org-chart ul.level-b .item-level-b > span > a {
  max-width: none;
  margin-right: calc(var(--chart-spacing)/ 2);
  margin-left: var(--chart-spacing)
}
.org-chart .item-level-b,
.org-chart .item-level-c,
.org-chart .item-level-d,
.org-chart .item-level-e,
.org-chart .item-level-f,
.org-chart .item-level-g,
.org-chart .item-level-h,
.org-chart .item-level-i,
.org-chart .item-level-j,
.org-chart .item-level-k {
  border-left: solid var(--chart-border-width) var(--chart-line-color)
}
.org-chart .item-level-b > a:before,
.org-chart .item-level-b > h2 a:before,
.org-chart .item-level-b > h2 span:before,
.org-chart .item-level-b > h3 a:before,
.org-chart .item-level-b > h3 span:before,
.org-chart .item-level-b > h4 a:before,
.org-chart .item-level-b > h4 span:before,
.org-chart .item-level-b > h5 a:before,
.org-chart .item-level-b > h5 span:before,
.org-chart .item-level-b > h6 a:before,
.org-chart .item-level-b > h6 span:before,
.org-chart .item-level-b > span:before,
.org-chart .item-level-c > a:before,
.org-chart .item-level-c > h2 a:before,
.org-chart .item-level-c > h2 span:before,
.org-chart .item-level-c > h3 a:before,
.org-chart .item-level-c > h3 span:before,
.org-chart .item-level-c > h4 a:before,
.org-chart .item-level-c > h4 span:before,
.org-chart .item-level-c > h5 a:before,
.org-chart .item-level-c > h5 span:before,
.org-chart .item-level-c > h6 a:before,
.org-chart .item-level-c > h6 span:before,
.org-chart .item-level-c > span:before,
.org-chart .item-level-d > a:before,
.org-chart .item-level-d > h2 a:before,
.org-chart .item-level-d > h2 span:before,
.org-chart .item-level-d > h3 a:before,
.org-chart .item-level-d > h3 span:before,
.org-chart .item-level-d > h4 a:before,
.org-chart .item-level-d > h4 span:before,
.org-chart .item-level-d > h5 a:before,
.org-chart .item-level-d > h5 span:before,
.org-chart .item-level-d > h6 a:before,
.org-chart .item-level-d > h6 span:before,
.org-chart .item-level-d > span:before,
.org-chart .item-level-e > a:before,
.org-chart .item-level-e > h2 a:before,
.org-chart .item-level-e > h2 span:before,
.org-chart .item-level-e > h3 a:before,
.org-chart .item-level-e > h3 span:before,
.org-chart .item-level-e > h4 a:before,
.org-chart .item-level-e > h4 span:before,
.org-chart .item-level-e > h5 a:before,
.org-chart .item-level-e > h5 span:before,
.org-chart .item-level-e > h6 a:before,
.org-chart .item-level-e > h6 span:before,
.org-chart .item-level-e > span:before,
.org-chart .item-level-f > a:before,
.org-chart .item-level-f > h2 a:before,
.org-chart .item-level-f > h2 span:before,
.org-chart .item-level-f > h3 a:before,
.org-chart .item-level-f > h3 span:before,
.org-chart .item-level-f > h4 a:before,
.org-chart .item-level-f > h4 span:before,
.org-chart .item-level-f > h5 a:before,
.org-chart .item-level-f > h5 span:before,
.org-chart .item-level-f > h6 a:before,
.org-chart .item-level-f > h6 span:before,
.org-chart .item-level-f > span:before,
.org-chart .item-level-g > a:before,
.org-chart .item-level-g > h2 a:before,
.org-chart .item-level-g > h2 span:before,
.org-chart .item-level-g > h3 a:before,
.org-chart .item-level-g > h3 span:before,
.org-chart .item-level-g > h4 a:before,
.org-chart .item-level-g > h4 span:before,
.org-chart .item-level-g > h5 a:before,
.org-chart .item-level-g > h5 span:before,
.org-chart .item-level-g > h6 a:before,
.org-chart .item-level-g > h6 span:before,
.org-chart .item-level-g > span:before,
.org-chart .item-level-h > a:before,
.org-chart .item-level-h > h2 a:before,
.org-chart .item-level-h > h2 span:before,
.org-chart .item-level-h > h3 a:before,
.org-chart .item-level-h > h3 span:before,
.org-chart .item-level-h > h4 a:before,
.org-chart .item-level-h > h4 span:before,
.org-chart .item-level-h > h5 a:before,
.org-chart .item-level-h > h5 span:before,
.org-chart .item-level-h > h6 a:before,
.org-chart .item-level-h > h6 span:before,
.org-chart .item-level-h > span:before,
.org-chart .item-level-i > a:before,
.org-chart .item-level-i > h2 a:before,
.org-chart .item-level-i > h2 span:before,
.org-chart .item-level-i > h3 a:before,
.org-chart .item-level-i > h3 span:before,
.org-chart .item-level-i > h4 a:before,
.org-chart .item-level-i > h4 span:before,
.org-chart .item-level-i > h5 a:before,
.org-chart .item-level-i > h5 span:before,
.org-chart .item-level-i > h6 a:before,
.org-chart .item-level-i > h6 span:before,
.org-chart .item-level-i > span:before,
.org-chart .item-level-j > a:before,
.org-chart .item-level-j > h2 a:before,
.org-chart .item-level-j > h2 span:before,
.org-chart .item-level-j > h3 a:before,
.org-chart .item-level-j > h3 span:before,
.org-chart .item-level-j > h4 a:before,
.org-chart .item-level-j > h4 span:before,
.org-chart .item-level-j > h5 a:before,
.org-chart .item-level-j > h5 span:before,
.org-chart .item-level-j > h6 a:before,
.org-chart .item-level-j > h6 span:before,
.org-chart .item-level-j > span:before,
.org-chart .item-level-k > a:before,
.org-chart .item-level-k > h2 a:before,
.org-chart .item-level-k > h2 span:before,
.org-chart .item-level-k > h3 a:before,
.org-chart .item-level-k > h3 span:before,
.org-chart .item-level-k > h4 a:before,
.org-chart .item-level-k > h4 span:before,
.org-chart .item-level-k > h5 a:before,
.org-chart .item-level-k > h5 span:before,
.org-chart .item-level-k > h6 a:before,
.org-chart .item-level-k > h6 span:before,
.org-chart .item-level-k > span:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--chart-spacing) + var(--chart-border-width));
  height: 50%;
  content: "";
  transform: translate(-100%);
  border-top: solid var(--chart-border-width) var(--chart-line-color);
  background: 0 0
}
.org-chart .item-level-b:last-child > .level-c:before,
.org-chart .item-level-c:last-child > .level-d:before,
.org-chart .item-level-d:last-child > .level-e:before,
.org-chart .item-level-e:last-child > .level-f:before,
.org-chart .item-level-f:last-child > .level-g:before,
.org-chart .item-level-g:last-child > .level-h:before,
.org-chart .item-level-h:last-child > .level-i:before,
.org-chart .item-level-i:last-child > .level-j:before,
.org-chart .item-level-j:last-child > .level-k:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--chart-spacing) + var(--chart-border-width));
  height: 100%;
  content: "";
  transform: translate(-100%);
  background: var(--page-background)
}
wwu-dialog .close-button {
  --oline-color: var(--white);
  --oline-offset: var(--outline-offset--inset);
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  border-radius: 0
}
.dialog-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  place-items: center;
  place-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(var(--black--rgb),.5)
}
.dialog-content,
body {
  color: var(--default-text-color);
  background-color: var(--page-background)
}
.dialog-content {
  position: relative;
  width: 100%;
  padding: var(--space--lg);
  border: solid var(--border-width--md) transparent
}
.event-list .event {
  position: relative;
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-areas: "date title" "date location" "icon body" "icon body";
  grid-template-columns: 4rem auto;
  margin-bottom: var(--space--sm);
  outline: var(--border-width--md) solid transparent;
  box-shadow: var(--shadow--soft)
}
.event-list .event:hover {
  outline: var(--outline-width) dotted transparent;
  box-shadow: var(--shadow--soft--hover)
}
.event-list .event:focus-within {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
.event-list .event .title {
  flex: 1 0 70%;
  grid-area: title;
  margin-top: var(--space--sm)
}
.event-list .event .title a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ""
}
.event-list .event .icon {
  grid-area: icon;
  max-width: 100%;
  text-align: center;
  color: var(--dark-blue--darker--40);
  background-color: var(--light-green)
}
.event-list .event .icon .material-icons {
  position: relative;
  top: .5em;
  font-size: var(--icon-size--xs)
}
.event-list .event .date {
  grid-area: date;
  text-align: center;
  text-transform: uppercase;
  border: var(--border-width--sm) solid transparent;
  background-color: var(--blue)
}
.wwu-locations .custom-underline:after,
[data-theme=dark] .timeline-block:nth-of-type(even) .timeline-item--highlighted,
[data-theme=dark] .timeline-block:nth-of-type(odd) .timeline-item--highlighted {
  background-color: var(--blue--darker--20)
}
.event-list .event .date .day,
.event-list .event .date .month,
.event-list .event .date .year {
  display: flex;
  justify-content: center;
  height: 33.333%;
  color: var(--white);
  background-color: var(--blue)
}
.event-list .event .date .month {
  font-size: var(--font-size--lg);
  font-weight: var(--font-weight--regular);
  line-height: 1.5
}
.event-list .event .date .day {
  white-space: nowrap;
  word-spacing: -.2em;
  font-size: var(--font-size--3xl);
  font-weight: var(--font-weight--semibold);
  line-height: 1
}
.event-list .event .location {
  grid-area: location
}
.box-headline {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black);
  background: var(--dark-blue);
  align-self: start;
  max-width: calc(2 * var(--content-area-max-width)/ 3);
  margin: var(--space--md);
  padding: var(--space--lg);
  outline: solid var(--border-width--md) transparent;
  background-color: rgba(var(--dark-blue--darker--40--rgb),.7)
}
.left-aligned-bar,
.right-aligned-bar {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  position: relative;
  align-self: end;
  width: 90vw;
  margin-top: 25vh;
  margin-bottom: var(--space--xl);
  padding: var(--space--md);
  border: solid var(--border-width--md) transparent;
  background: rgba(var(--blue--rgb),.8)
}
.right-aligned-bar {
  justify-self: end
}
.wwu-locations {
  --location-button-size: 10rem;
  --location-icon-height: 5.625rem;
  --locations-block-width: 37.5rem;
  --locations-block-width--bigger: 56.25rem;
  --locations-font-size: 1.125rem;
  --locations-icon-spacing: 1.875rem;
  --locations-transition-speed: 500ms;
  --stroke-width--heavy: 0.75rem;
  --stroke-width--medium: 0.5rem;
  max-width: var(--locations-block-width);
  margin: 0 auto
}
.wwu-locations .button-cluster {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.wwu-locations .button-animated {
  display: block;
  flex: 0 1 33%;
  margin: 0 auto;
  padding: var(--locations-icon-spacing) 0
}
.wwu-locations .svg-container {
  position: relative;
  display: block;
  width: var(--location-button-size);
  height: var(--location-button-size)
}
.wwu-locations .grow .svg-container {
  transition: background-color var(--locations-transition-speed);
  -webkit-animation-name: pulse;
  animation-name: pulse;
  border-radius: 31.25rem
}
.wwu-locations .grow .svg-container:active {
  border: .125rem solid #75cfff
}
.wwu-locations .grow:focus-within .svg-container,
.wwu-locations .grow:hover .svg-container {
  transition: background-color var(--locations-transition-speed);
  -webkit-transform: scale(1.03,1.03);
  transform: scale(1.03,1.03);
  outline: var(--outline-width) solid transparent;
  background-color: #d8f1ff
}
.wwu-locations .grow:focus-within .svg-container {
  outline-style: dotted;
  outline-color: inherit
}
.wwu-locations .link {
  display: block;
  width: 100%;
  height: var(--locations-icon-spacing);
  margin-top: var(--half-spacing);
  text-align: center;
  outline: 0;
  background: 0 0
}
.wwu-locations .link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: ""
}
.wwu-locations .custom-underline {
  position: relative;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: var(--blue--darker--20);
  outline: 0;
  background-color: transparent;
  font-size: var(--locations-font-size);
  font-weight: 600;
  line-height: var(--locations-icon-spacing)
}
.status-alert .material-icons,
.status-alert .severity,
.status-alert .status {
  color: var(--blue--darker--60);
  text-align: center
}
.wwu-locations .custom-underline:after {
  position: absolute;
  top: 95%;
  left: 30%;
  width: 30%;
  height: .1875rem;
  content: "";
  transition: .3s .1s
}
.wwu-locations .svg-container:focus-within .custom-underline::after,
.wwu-locations .svg-container:hover .custom-underline::after {
  left: 0;
  width: 100%
}
.wwu-locations svg {
  width: 100%;
  height: var(--location-icon-height);
  margin-top: var(--standard-spacing)
}
.wwu-locations .cls-1,
.wwu-locations .cls-2,
.wwu-locations .st1,
.wwu-locations .st2,
.wwu-locations .st3,
.wwu-locations .st4 {
  fill: none;
  stroke: var(--blue--darker--20);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: var(--stroke-width--heavy)
}
.vik-st11,
.wwu-locations .cls-2,
.wwu-locations .st0,
.wwu-locations .st1 {
  fill: var(--white)
}
.wwu-locations .cls-3 {
  fill: none;
  stroke: var(--blue--darker--20);
  stroke-linejoin: round;
  stroke-miterlimit: 10;
  stroke-width: var(--stroke-width--medium)
}
.wwu-locations.single-row .button-cluster .button-animated {
  padding: var(--half-spacing)
}
.field--name-field-caption {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  margin-bottom: var(--space--md);
  padding: var(--space--xs)
}
.messages--status,
.status-alert--message,
.status-alert--message.status-alert--minor {
  background-color: rgba(var(--blue--rgb),.15)
}
.breadcrumb {
  margin-top: var(--space--sm)
}
.breadcrumb ol,
.menu,
.sub-menu {
  padding: 0;
  list-style: none
}
.breadcrumb ol li {
  gap: var(--space--xs);
  display: inline-flex;
  align-items: center
}
.breadcrumb ol li .material-icons {
  margin-right: var(--space--2xs);
  font-size: inherit
}
.block--local-tasks-block {
  overflow: auto;
  max-width: calc(100vw - var(--space--lg));
  margin: var(--space--sm) 0
}
.layout--fourcol--page-width,
.layout--onecol--page-width,
.layout--threecol--page-width,
.layout--twocol--page-width {
  max-width: 100vw;
  margin-right: calc(-1 * var(--space--sm));
  margin-left: calc(-1 * var(--space--sm))
}
.block--local-tasks-block ul:not(.contextual-links),
.js-media-library-menu {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-bottom: solid var(--border-width--lg) var(--gray)
}
.block--local-tasks-block ul:not(.contextual-links):nth-of-type(2),
.js-media-library-menu:nth-of-type(2) {
  margin-top: var(--space--xs);
  margin-left: var(--space--sm);
  border-bottom-color: var(--gray--lighter--80)
}
.block--local-tasks-block ul:not(.contextual-links) a,
.js-media-library-menu a {
  --oline-color: var(--link-color--focus);
  display: block;
  margin-right: var(--space--2xs);
  padding: var(--space--2xs) var(--space--sm);
  text-decoration: none;
  color: var(--black);
  border: solid var(--border-width--sm) transparent;
  outline-offset: var(--outline-offset--inset);
  background-color: var(--gray--lighter--80)
}
.menu a,
.sub-menu a {
  display: block;
  padding: var(--space--2xs) var(--space--sm);
  text-decoration: none;
  border-left: var(--border-width--md) var(--link-decoration-color) solid
}
.menu .menu,
.sub-menu .menu {
  padding-left: var(--space--sm)
}
.pager ul {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  justify-content: center;
  padding: 0;
  list-style: none
}
.pager li,
.pager li a {
  display: inline-block
}
.pager li a {
  min-width: var(--touch-target--min);
  text-align: center
}
.pager li.is-active a {
  border: solid var(--border-width--md) var(--link-decoration-color)
}
.featured-major-splash-area,
.splash {
  position: relative;
  z-index: 0;
  display: grid
}
.featured-major-splash-area > div,
.splash > div {
  z-index: 0;
  grid-column: 1;
  grid-row: 1
}
.featured-major-splash-area > div:nth-of-type(1) div,
.splash > div:nth-of-type(1) div {
  width: 100%;
  height: 100%
}
.featured-major-splash-area>div:nth-of-type(1) div.box-headline,
.featured-major-splash-area>div:nth-of-type(1) div.contextual,
.featured-major-splash-area>div:nth-of-type(1) div.left-aligned-bar,
.featured-major-splash-area>div:nth-of-type(1) div.right-aligned-bar,
.splash>div:nth-of-type(1) div.box-headline,
.splash>div:nth-of-type(1) div.contextual,
.splash>div:nth-of-type(1) div.left-aligned-bar,
.splash>div:nth-of-type(1) div.right-aligned-bar,
.splash>div:nth-of-type(1) div[data-contextual-id] {
  height: initial
}
.status-alert .material-icons {
  display: block;
  font-size: var(--icon-size--lg)
}
.status-alert .status {
  font-size: var(--font-size--xl);
  font-weight: var(--font-weight--bold)
}
.status-alert summary {
  margin-bottom: var(--space--md);
  padding: var(--space--xs);
  cursor: pointer;
  text-align: center;
  font-size: var(--font-size--lg)
}
.status-alert--message {
  padding: var(--space--md);
  border: solid var(--border-width--md);
  border-color: rgba(var(--blue--rgb),.75)
}
.status-alert--message.status-alert--minor {
  border-color: rgba(var(--blue--rgb),.75)
}
.status-alert--message.status-alert--major {
  border-color: rgba(var(--yellow--rgb),.75);
  background-color: rgba(var(--yellow--rgb),.15)
}
.status-alert--message.status-alert--critical {
  border-color: rgba(var(--red--rgb),.75);
  background-color: rgba(var(--red--rgb),.15)
}
.status-alert--message.status-alert--resolved {
  border-color: rgba(var(--green--rgb),.75);
  background-color: rgba(var(--green--rgb),.15)
}
[data-theme=dark] .status-alert .material-icons,
[data-theme=dark] .status-alert .severity,
[data-theme=dark] .status-alert .status {
  color: var(--light-green--lighter--20)
}
.block.double-margin--top,
.double-margin--top,
.messages {
  margin-top: var(--space--md)
}
.messages--error,
.messages--status,
.messages--warning {
  display: block;
  margin-bottom: var(--space--sm);
  padding: var(--space--sm);
  border: solid var(--border-width--md)
}
.messages--status {
  border-color: rgba(var(--blue--rgb),.75)
}
.messages--warning {
  border-color: rgba(var(--yellow--rgb),.75);
  background-color: rgba(var(--yellow--rgb),.15)
}
.messages--error {
  border-color: rgba(var(--red--rgb),.75);
  background-color: rgba(var(--red--rgb),.15)
}
.node--unpublished:before {
  position: absolute;
  top: calc(-1 * var(--space--xl));
  right: 0;
  box-sizing: border-box;
  width: 100%;
  padding: var(--space--2xs);
  content: "Unpublished";
  text-align: center;
  color: var(--black);
  background-color: var(--yellow)
}
.timeline-block,
.timeline-block .timeline-heading,
.timeline-block .timeline-item--highlighted {
  padding: var(--space--sm);
  border: var(--border-width--md) solid transparent
}
.timeline {
  display: grid
}
.timeline-block {
  width: 80%
}
.timeline-block:nth-of-type(odd) {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--gray--lighter--80);
  background: var(--blue--lighter--80);
  text-align: right
}
.timeline-block:nth-of-type(odd) .timeline-heading {
  margin-right: calc(-1 * var(--space--xl))
}
.timeline-block:nth-of-type(odd) .timeline-item--highlighted {
  margin-right: calc(-1 * var(--space--xl));
  margin-left: var(--space--3xl);
  background-color: var(--blue--lighter--60)
}
.timeline-block:nth-of-type(even) {
  --h1-color: var(--dark-blue--darker--80);
  --h2-color: var(--dark-blue--darker--60);
  --h3-color: var(--dark-blue--darker--40);
  --h4-color: var(--dark-blue--darker--30);
  --h5-color: var(--dark-blue--darker--20);
  --h6-color: var(--dark-blue--darker--10);
  --link-background--active: var(--blue);
  --link-background--focus: var(--gradient--vertical--dark-blue);
  --link-color: var(--dark-blue--darker--60);
  --link-color--active: var(--white);
  --link-color--focus: var(--white);
  --link-decoration-color: var(--blue--darker--60);
  --link-decoration-color--visited: var(--purple);
  --oline-color: var(--dark-blue--darker--60);
  --required-color: var(--blue--darker--60);
  color: var(--black);
  background: var(--gray--lighter--60);
  background: var(--blue--lighter--60);
  justify-self: flex-end
}
.timeline-block:nth-of-type(even) .timeline-heading {
  margin-left: calc(-1 * var(--space--xl))
}
.timeline-block:nth-of-type(even) .timeline-item--highlighted {
  margin-right: var(--space--3xl);
  margin-left: calc(-1 * var(--space--xl));
  background-color: var(--blue--lighter--80)
}
.timeline-block .timeline-heading {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  margin-top: 0
}
.timeline-block .timeline-item--highlighted {
  margin-bottom: var(--space--sm)
}
.timeline-block .material-icons {
  position: relative;
  top: var(--space--2xs);
  font-size: var(--icon-size--sm)
}
.email_signature_table {
  width: initial
}
.email_signature_table td {
  border: var(--border-width--sm) solid transparent
}
.email_signature_table p {
  font-size: inherit
}
.site-footer {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--lg);
  padding: var(--space--lg);
  border-top: solid var(--border-width--md) transparent
}
.site-footer .footer-region {
  flex: 1 1 30%
}
.block.no-margin--top,
.main-navigation .ultimenu__region .title,
.nav-primary .sub-nav.open .title,
.no-margin--top,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.user-profile .contact h3,
.user-profile .office h3,
.user-profile .website h3 {
  margin-top: 0
}
.main-navigation {
  grid-area: main-nav
}
.main-navigation .ultimenu--horizontal,
.main-navigation > .menu,
.main-navigation > .menu-primary {
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding-left: 0
}
.main-navigation .ultimenu--horizontal .top-level-menu-item,
.main-navigation .ultimenu--horizontal .ultimenu__item,
.main-navigation > .menu .top-level-menu-item,
.main-navigation > .menu .ultimenu__item,
.main-navigation > .menu-primary .top-level-menu-item,
.main-navigation > .menu-primary .ultimenu__item {
  display: grid;
  grid-template-areas: "link icon" "flyout flyout";
  grid-template-columns: 1fr var(--touch-target--min);
  grid-template-rows: auto auto;
  width: 100%
}
.main-navigation .ultimenu--horizontal .top-level-menu-item:focus-within .expand-icon,
.main-navigation .ultimenu--horizontal .top-level-menu-item:hover .expand-icon,
.main-navigation .ultimenu--horizontal .ultimenu__item:focus-within .expand-icon,
.main-navigation .ultimenu--horizontal .ultimenu__item:hover .expand-icon,
.main-navigation > .menu .top-level-menu-item:focus-within .expand-icon,
.main-navigation > .menu .top-level-menu-item:hover .expand-icon,
.main-navigation > .menu .ultimenu__item:focus-within .expand-icon,
.main-navigation > .menu .ultimenu__item:hover .expand-icon,
.main-navigation > .menu-primary .top-level-menu-item:focus-within .expand-icon,
.main-navigation > .menu-primary .top-level-menu-item:hover .expand-icon,
.main-navigation > .menu-primary .ultimenu__item:focus-within .expand-icon,
.main-navigation > .menu-primary .ultimenu__item:hover .expand-icon {
  color: var(--link-color--focus)
}
.main-navigation .top-level-menu-item > a,
.main-navigation .ultimenu__link {
  position: relative;
  grid-column: 1/span all;
  grid-row: 1/span 1;
  width: 100%;
  min-height: var(--touch-target--min);
  margin: 0;
  padding: var(--space--sm);
  text-align: left;
  white-space: normal;
  text-decoration: none;
  line-height: 1
}
.main-navigation .expand-icon {
  position: relative;
  z-index: 1;
  display: flex;
  grid-area: icon;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all var(--transition-speed--fast) cubic-bezier(.33,.66,.66,1);
  font-size: var(--icon-size--xs)
}
.layout--threecol-section.layout--threecol-section--25-25-50>.layout__region--first,
.layout--threecol-section.layout--threecol-section--25-25-50>.layout__region--second,
.layout--threecol-section.layout--threecol-section--25-50-25>.layout__region--first,
.layout--threecol-section.layout--threecol-section--25-50-25>.layout__region--third,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--first,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--second,
.layout--threecol-section.layout--threecol-section--33-34-33>.layout__region--third,
.layout--threecol-section.layout--threecol-section--50-25-25>.layout__region--second,
.layout--threecol-section.layout--threecol-section--50-25-25>.layout__region--third,
.layout--twocol-section.layout--twocol-section--25-75>.layout__region--first,
.layout--twocol-section.layout--twocol-section--33-67>.layout__region--first,
.layout--twocol-section.layout--twocol-section--67-33>.layout__region--second,
.layout--twocol-section.layout--twocol-section--75-25>.layout__region--second,
.main-navigation .ultimenu {
  font-size: var(--font-size--sm)
}
.main-navigation .is-active-trail {
  border-left: solid var(--link-background--active) var(--border-width--lg)
}
.nav-primary .sub-nav {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: unset;
  padding: var(--space--md);
  border: none;
  background-color: unset
}
.nav-primary .sub-nav ul {
  width: var(--content-area-max-width--sm);
  max-width: 100%
}
.nav-primary .top-level-menu-item > a {
  position: unset;
  display: unset;
  margin: 0;
  padding: var(--space--sm);
  text-decoration: none;
  color: var(--link-color);
  border: none
}
.nav-primary .top-level-menu-item > a:active,
.nav-primary .top-level-menu-item > a:focus,
.nav-primary .top-level-menu-item > a:hover {
  color: var(--link-color--focus)
}
.nav-primary .top-level-menu-item > a.open {
  background: var(--link-background--focus);
  background-color: unset
}
.main-navigation .ultimenu__region,
.nav-primary .sub-nav.open {
  --h2-size: var(--font-size--xl);
  --h3-size: var(--font-size--xl);
  --h4-size: var(--font-size--xl);
  --h5-size: var(--font-size--xl);
  --h6-size: var(--font-size--xl);
  --button-background-color: var(--dark-blue);
  --button-background-color--active: var(--blue--lighter--60);
  --button-color: var(--white);
  --button-color--active: var(--dark-blue--darker--60);
  --h1-color: var(--light-green--lighter--20);
  --h2-color: var(--light-green--lighter--40);
  --h3-color: var(--light-green--lighter--60);
  --h4-color: var(--light-green--lighter--80);
  --h5-color: var(--white);
  --h6-color: var(--white);
  --icon-background-color: var(--dark-blue);
  --icon-background-color--active: var(--dark-blue--darker--40);
  --icon-color--active: var(--white);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--white);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--white);
  --link-decoration-color: var(--blue--lighter--80);
  --link-decoration-color--visited: var(--purple--lighter--80);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--80);
  color: var(--white);
  background: var(--gray);
  background: var(--blue);
  display: flex;
  flex-flow: column;
  padding: var(--space--md)
}
.main-navigation .ultimenu__region .block--menu,
.nav-primary .sub-nav.open .block--menu {
  flex: 0 1 100%;
  margin: 0 var(--space--sm)
}
.main-navigation .ultimenu {
  z-index: initial;
  overflow: visible
}
.main-navigation .ultimenu section.ultimenu__flyout {
  z-index: initial;
  display: block;
  visibility: hidden;
  grid-area: flyout;
  max-height: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  border-radius: 0;
  box-shadow: none
}
.main-navigation .ultimenu section.ultimenu__flyout.open {
  visibility: visible;
  max-height: none;
  opacity: 1
}
.main-navigation .ultimenu--basic .region {
  padding: 0
}
.main-navigation .ultimenu--htb .ultimenu__flyout,
.main-navigation .ultimenu--htb .ultimenu__region,
.main-navigation .ultimenu__region {
  border-radius: 0;
  box-shadow: none
}
.main-navigation .ultimenu--hover li .ultimenu__flyout:focus-within,
.main-navigation .ultimenu--hover li a:active + .ultimenu__flyout,
.main-navigation .ultimenu--hover li a:focus + .ultimenu__flyout,
.main-navigation .ultimenu--hover li:hover > .ultimenu__flyout {
  padding: 0
}
.main-navigation .open {
  visibility: visible;
  opacity: 1
}
.main-navigation #block-ultimenumainnavigation.contextual-region {
  position: inherit
}
.user-profile,
.user-profile .contact,
.user-profile .office,
.user-profile .website {
  display: flex;
  flex-flow: row wrap
}
.user-profile .profile-left {
  flex: 1 1 33%
}
.user-profile .profile-right {
  flex: 1 1 66%;
  text-align: center
}
.user-profile .profile-photo {
  width: 18.75rem;
  height: 18.75rem;
  margin: auto;
  margin-top: var(--space--lg)
}
.media-stretch,
.user-profile .social-icon,
.view_summary--a-z-glossary ul li,
.views-exposed-form {
  margin-bottom: var(--space--sm)
}
.user-profile .social-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: var(--space--md)
}
.user-profile .social-icon {
  margin-right: var(--space--sm)
}
.user-profile .contact h2,
.user-profile .office h2,
.user-profile .website h2 {
  flex: 0 0 100%;
  margin-bottom: 0
}
.user-profile .contact div,
.user-profile .office div,
.user-profile .website div {
  flex: 0 1 50%
}
main .layout__region {
  min-width: 0;
  max-width: calc(100vw - var(--space--sm) * 2)
}
.layout--flex .layout__region {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  width: 100%
}
.layout--fourcol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--fourcol-section > .layout__region {
  flex: 0 1 100%;
  font-size: var(--font-size--sm)
}
.layout--fourcol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--fourcol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
.layout--onecol .layout__region {
  width: 100%;
  margin: auto
}
.layout--onecol--full .layout__region {
  width: 100%
}
.layout--onecol--page-width .layout__region {
  max-width: none;
  margin: 0
}
.layout--threecol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--threecol-section > .layout__region {
  flex: 0 1 100%
}
.layout--threecol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--threecol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
.layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly
}
.layout--twocol-section>.layout__region,
.view--header {
  flex: 0 1 100%
}
.layout--twocol--page-width {
  display: flex;
  flex-wrap: wrap
}
.layout--twocol--page-width > .layout__region {
  flex: 1 1 100%;
  max-width: none
}
html * {
  box-sizing: border-box
}
html :focus-visible {
  outline: dotted var(--oline-color) var(--outline-width);
  outline-offset: var(--oline-offset)
}
html[data-theme=dark] {
  --default-text-color: var(--white);
  --oline-color: var(--white);
  --page-background: var(--gray--darker--80)
}
iframe {
  border: 0
}
.content-sidebar-wrap,
.page-content {
  display: grid;
  grid-template-areas: " . skip_to_content . " " . content         . ";
  grid-template-columns: var(--grid-columns--sm);
  grid-template-rows: auto
}
.content-sidebar-wrap #main-content,
.content-sidebar-wrap main.content,
.page-content #main-content,
.page-content main.content {
  grid-area: skip_to_content;
  margin: 0;
  padding: 0;
  border: none
}
.content-sidebar-wrap .region-wrapper,
.page-content .region-wrapper {
  grid-area: content
}
.wrapper--404 h1 {
  padding: 0;
  color: var(--light-green--lighter--40);
  font-size: var(--font-size--9xl)
}
.wrapper--404 .text .tagline,
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-form-field-label,
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-hint,
[data-theme=dark] directory-banner-person-list .mat-list-base .mat-list-item,
[data-theme=dark] directory-banner-person-list .mat-list-base .mat-list-option,
[data-theme=dark] directory-banner-person-list .mat-select-value,
western-footer .site-footer,
western-footer .site-footer a {
  color: var(--white)
}
.wrapper--404 .text {
  padding-bottom: var(--space--lg);
  text-align: center
}
.wrapper--404 svg {
  width: 100%
}
#tossingboat {
  -webkit-animation-name: tossingboat;
  animation-name: tossingboat;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
@keyframes tossingboat {
  0%,
  100% {
    transform: rotate(-4deg)
  }
  40% {
    transform: rotate(4deg)
  }
}
@-webkit-keyframes tossingboat {
  0%,
  100% {
    -webkit-transform: rotate(-4deg)
  }
  50% {
    -webkit-transform: rotate(4deg)
  }
}
#rockingwaves {
  -webkit-timing-function: ease-in-out;
  -webkit-animation-name: rockingwaves;
  animation-name: rockingwaves;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
#fog,
#over_waves {
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite
}
@keyframes rockingwaves {
  0%,
  100% {
    transform: rotate(-2.5deg)
  }
  40% {
    transform: rotate(2.5deg)
  }
}
@-webkit-keyframes rockingwaves {
  0%,
  100% {
    -webkit-transform: rotate(-2.5deg)
  }
  50% {
    -webkit-transform: rotate(2.5deg)
  }
}
#fog {
  -webkit-animation-name: fog;
  -moz-animation-name: fog;
  animation-name: fog;
  -webkit-animation-duration: 60s;
  -moz-animation-duration: 60s;
  animation-duration: 60s;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate
}
@keyframes fog {
  0% {
    transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    transform: scale(1.3) rotate(-4deg) translate3d(-3.125rem,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    transform: scale(1.1) rotate(4deg) translate3d(3.125rem,1rem,1rem);
    opacity: .3
  }
  100% {
    transform: scale3d(2,2,2);
    opacity: 0
  }
}
@-webkit-keyframes fog {
  0% {
    -webkit-transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    -webkit-transform: scale(1.3) rotate(-4deg) translate3d(-3.125,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    -webkit-transform: scale(1.1) rotate(4deg) translate3d(3.125,1rem,1rem);
    opacity: .3
  }
  100% {
    -webkit-transform: scale3d(2,2,2);
    opacity: 0
  }
}
@-moz-keyframes fog {
  0% {
    -moz-transform: scale3d(.3,.3,.3) rotate(4deg);
    opacity: 0
  }
  30%,
  50% {
    -moz-transform: scale(1.3) rotate(-4deg) translate3d(-3.125,-1rem,-1rem);
    opacity: .4
  }
  40%,
  70% {
    -moz-transform: scale(1.1) rotate(4deg) translate3d(3.125,1rem,1rem);
    opacity: .3
  }
  100% {
    -moz-transform: scale3d(2,2,2);
    opacity: 0
  }
}
#over_waves {
  -webkit-animation-name: wave;
  animation-name: wave;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite
}
@keyframes wave {
  0%,
  100% {
    transform: rotate(1.1deg)
  }
  50% {
    transform: rotate(-1.1deg)
  }
}
@-webkit-keyframes wave {
  0%,
  100% {
    -webkit-transform: rotate(1.1deg)
  }
  50% {
    -webkit-transform: rotate(-1.1deg)
  }
}
#backrock_waves {
  -webkit-animation-name: backnforth;
  animation-name: backnforth;
  -webkit-animation-duration: 30s;
  animation-duration: 30s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}
@keyframes backnforth {
  from,
  to {
    transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-1.875rem,-.0625rem,-.0625rem)
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(1.875rem,.0625rem,.0625rem)
  }
}
@-webkit-keyframes backnforth {
  0% {
    -webkit-transform: translate3d(0,0,0)
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-1.875rem,0,0)
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(1.875rem,0,0)
  }
}
.vik-st0 {
  fill: var(--dark-blue--darker--20);
  opacity: 1
}
.vik-st1 {
  fill: var(--gray--lighter--80)
}
.vik-st2 {
  fill: var(--gray--lighter--60)
}
.vik-st3 {
  fill: var(--gray--lighter--40)
}
.vik-st4 {
  fill: var(--gray--lighter--20)
}
.vik-st5 {
  fill: var(--gray--darker--20)
}
.vik-st6 {
  fill: var(--dark-blue)
}
.vik-st7 {
  fill: var(--gray--darker--40)
}
.vik-st8 {
  fill: none;
  stroke: var(--gray--darker--80);
  stroke-miterlimit: 10;
  stroke-width: 2
}
.vik-st9 {
  opacity: .85
}
.vik-st10 {
  fill: var(--blue)
}
.vik-st13,
.vik-st14 {
  fill: var(--dark-blue)
}
.vik-st12 {
  stroke: var(--gray--darker--80);
  stroke-miterlimit: 10;
  stroke-width: 5
}
.vik-st13 {
  opacity: .87
}
.vik-st14 {
  opacity: .85
}
.vik-st15 {
  fill: var(--gray--darker--60)
}
.vik-st16 {
  opacity: .87
}
.vik-st17 {
  fill: none
}
.vik-st18 {
  font-family: Muli
}
.vik-st19 {
  font-size: 2.5rem
}
.vik-st22 {
  font-size: 2.25rem;
  font-weight: 700
}
.vik-st24 {
  font-size: 6.24rem
}
.vik-st25 {
  font-size: 3.06rem
}
.vik-st26 {
  fill: var(--gray--darker--80)
}
.views-view-grid.horizontal .views-row,
.views-view-grid.vertical {
  display: flex;
  flex-flow: row wrap;
  justify-content: center
}
.align-left,
.views-view-grid .views-col {
  margin-right: var(--space--sm)
}
.views-view-grid .views-col:last-of-type {
  margin-right: 0
}
.vbo-view-form input[type=checkbox],
.views-field-views-bulk-operations-bulk-form input[type=checkbox] {
  position: relative;
  top: calc(var(--space--xs)/ 2);
  opacity: 1
}
.vbo-view-form .checkbox,
.views-field-views-bulk-operations-bulk-form .checkbox {
  display: inline-block;
  margin: 0
}
.vbo-view-form .views-row,
.views-field-views-bulk-operations-bulk-form .views-row {
  margin: var(--space--xs) 0
}
.text-align-right,
.vbo-view-form .form-actions,
.views-field-views-bulk-operations-bulk-form .form-actions {
  text-align: right
}
.views-exposed-form {
  display: flex;
  flex: 0 1 100%;
  flex-flow: column nowrap;
  align-items: flex-start
}
.views-exposed-form .form {
  gap: var(--space--sm);
  display: flex;
  flex-flow: row wrap;
  align-items: start
}
.views-exposed-form input,
.views-exposed-form label,
.views-exposed-form select {
  margin-bottom: var(--space--xs);
  font-size: var(--font-size--sm)
}
.views-exposed-form .form-actions {
  align-self: end;
  margin-bottom: var(--space--xs)
}
form.views-exposed-form {
  flex-flow: row wrap;
  align-items: flex-end
}
.view_summary--a-z-glossary ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  list-style: none;
  text-transform: uppercase
}
.view_summary--a-z-glossary ul li a {
  display: inline-block;
  min-width: var(--touch-target--min);
  text-align: center
}
.mat-typography .skip-link,
.visually-hidden {
  clip-path: inset(50%);
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  white-space: nowrap
}
.mat-typography .skip-link.focusable:focus {
  clip-path: initial;
  position: absolute!important;
  z-index: 3;
  top: 0;
  left: var(--space--sm);
  clip: initial;
  width: inherit;
  height: inherit;
  padding: var(--space--sm);
  outline-color: var(--dark-blue--darker--60);
  outline-offset: var(--outline-offset--inset)
}
directory-banner-person-list {
  display: block;
  min-height: 40vh;
  margin: auto
}
directory-banner-person-list .material-icons {
  font-size: var(--icon-size--xs)
}
directory-banner-person-list .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link:hover {
  color: var(--dark-blue--darker--20)
}
directory-banner-person-list .mat-tab-group.mat-accent .mat-ink-bar,
directory-banner-person-list .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: var(--light-green--lighter--20)
}
[data-theme=dark] directory-banner-person-list .mat-form-field-appearance-legacy .mat-form-field-underline,
western-footer .site-footer {
  background-color: var(--blue)
}
.block.no-padding,
.block.no-padding[class*=-bg],
.no-padding,
directory-banner-person-list .mat-filter[_ngcontent-tno-c59] {
  padding: 0
}
.mat-filter-input:focus,
.si-button,
.toolbar-bar button,
directory-banner-person-list input:focus {
  box-shadow: none
}
.font--default.mat-typography,
directory-banner-person-list .mat-form-field,
directory-banner-person-list .mat-list-base .mat-list-item,
directory-banner-person-list .mat-list-base .mat-list-item .mat-line:nth-child(n+2),
directory-banner-person-list .mat-list-item,
directory-banner-person-list .mat-select,
directory-banner-person-list .pn.pn {
  font: inherit
}
directory-banner-person-list .mat-list-base .mat-list-item.mat-2-line,
directory-banner-person-list .mat-list-base .mat-list-option.mat-2-line {
  height: inherit
}
directory-banner-person-list .mat-icon {
  width: inherit;
  height: inherit
}
.mat-typography.mat-typography h2,
.mat-typography.mat-typography h3,
.mat-typography.mat-typography h4 {
  font: inherit;
  font-weight: var(--font-weight--bold)
}
western-footer .site-footer a:hover {
  color: var(--dark-blue--darker--80)
}
[data-theme=dark] directory-banner-person-list .mat-list-base b {
  color: var(--light-green--lighter--40)
}
[data-theme=dark] directory-banner-person-list .mat-form-field.mat-focused .mat-form-field-label,
[data-theme=dark] directory-banner-person-list .mat-select-arrow {
  color: var(--blue--lighter--40)
}
[data-theme=dark] directory-banner-person-list .mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--blue--lighter--40)
}
.layout-builder--content-preview-disabled * {
  width: initial;
  min-height: initial
}
#drupal-off-canvas .field--name-field-accordion-item tr.draggable,
#drupal-off-canvas .field--name-field-content-switcher-item tr.draggable,
#drupal-off-canvas .field--name-field-schedule-item tr.draggable,
#drupal-off-canvas .field--name-field-statistic tr.draggable {
  display: flex
}
#drupal-off-canvas .messages--error {
  background-repeat: no-repeat;
  background-position-x: 1%;
  background-position-y: 50%
}
#drupal-off-canvas .ui-autocomplete li a {
  color: #63c2ff!important
}
[data-theme=dark] .layout-builder {
  --h1-color: var(--light-green);
  --h2-color: var(--light-green--lighter--20);
  --h3-color: var(--light-green--lighter--40);
  --h4-color: var(--light-green--lighter--60);
  --h5-color: var(--light-green--lighter--80);
  --h6-color: var(--light-green);
  --icon-background-color--active: var(--blue--lighter--40);
  --icon-color--active: var(--dark-blue);
  --link-background--focus: var(--gradient--vertical--light-blue);
  --link-color: var(--blue--lighter--40);
  --link-color--focus: var(--dark-blue);
  --link-color--visited: var(--purple--lighter--80);
  --link-decoration-color: var(--blue--lighter--60);
  --oline-color: var(--white);
  --required-color: var(--blue--lighter--40);
  color: var(--white);
  background: var(--black)
}
[data-theme=dark] .layout-builder,
[data-theme=dark] .layout-builder-block,
[data-theme=dark] .layout-builder__add-block,
[data-theme=dark] .layout-builder__add-section {
  background-color: var(--dark-gray--darker--80)
}
#media-library-content input[type=checkbox].form-checkbox {
  width: 1rem;
  height: 1rem;
  opacity: unset
}
#media-library-content .js-media-library-views-form {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space--sm);
  margin-top: var(--space--sm)
}
#media-library-content div.js-media-library-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space--sm)
}
#media-library-content div.views-field-rendered-entity {
  overflow: hidden;
  max-width: 6rem
}
.align-right {
  margin-left: var(--space--sm)
}
.align-center,
.align-center .image-link,
.align-center img,
.max-width--content {
  margin-left: auto;
  margin-right: auto
}
.align-center img {
  display: block
}
.media-align-center {
  display: grid;
  justify-content: center
}
.media-align-center img,
.media-align-right img,
.media-stretch img {
  display: block;
  width: 100%
}
.media-stretch {
  display: grid;
  justify-content: stretch
}
.media-align-left,
.media-align-right {
  display: grid;
  width: 100%;
  margin-bottom: var(--space--sm)
}
.media-align-left img {
  display: block;
  justify-self: end;
  width: 100%
}
.column-count--2,
.column-count--3,
.column-count--4,
.column-count--5,
.column-count--6 {
  column-gap: var(--space--sm)
}
.grid-column-count--2,
.grid-column-count--3,
.grid-column-count--4,
.grid-column-count--5,
.grid-column-count--6 {
  display: grid;
  grid-column-gap: var(--space--sm);
  grid-template-columns: auto auto;
  align-items: stretch
}
.image-darker---10 .background-image,
.image-darker---10 .image {
  filter: brightness(.9)
}
.image-darker---20 .background-image,
.image-darker---20 .image {
  filter: brightness(.8)
}
.image-darker---30 .background-image,
.image-darker---30 .image {
  filter: brightness(.7)
}
.image-darker---40 .background-image,
.image-darker---40 .image {
  filter: brightness(.6)
}
.image-darker---50 .background-image,
.image-darker---50 .image {
  filter: brightness(.5)
}
.image-darker---60 .background-image,
.image-darker---60 .image {
  filter: brightness(.4)
}
.image-darker---70 .background-image,
.image-darker---70 .image {
  filter: brightness(.3)
}
.image-darker---80 .background-image,
.image-darker---80 .image {
  filter: brightness(.2)
}
.image-darker---90 .background-image,
.image-darker---90 .image {
  filter: brightness(.1)
}
.full-width {
  width: 100%;
  max-width: none
}
.full-height {
  height: 100%
}
.min-height--25vh {
  min-height: 25vh
}
.min-height--50vh {
  min-height: 50vh
}
.min-height--75vh {
  min-height: 75vh
}
.min-height--100vh {
  min-height: 100vh
}
.max-width--content {
  max-width: var(--content-area-max-width)
}
.full-vw {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%)
}
.block.half-margin,
.half-margin {
  margin: var(--space--xs)
}
.block.half-margin--top,
.half-margin--top {
  margin-top: var(--space--xs)
}
.block.half-margin--right,
.half-margin--right {
  margin-right: var(--space--xs)
}
.block.half-margin--bottom,
.half-margin--bottom {
  margin-bottom: var(--space--xs)
}
.block.half-margin--left,
.half-margin--left {
  margin-left: var(--space--xs)
}
.block.standard-margin,
.standard-margin {
  margin: var(--space--sm)
}
.block.standard-margin--top,
.standard-margin--top {
  margin-top: var(--space--sm)
}
.block.standard-margin--right,
.standard-margin--right {
  margin-right: var(--space--sm)
}
.block.standard-margin--bottom,
.standard-margin--bottom {
  margin-bottom: var(--space--sm)
}
.block.standard-margin--left,
.standard-margin--left {
  margin-left: var(--space--sm)
}
.block.double-margin,
.double-margin {
  margin: var(--space--md)
}
.block.double-margin--right,
.double-margin--right {
  margin-right: var(--space--md)
}
.block.double-margin--bottom,
.double-margin--bottom {
  margin-bottom: var(--space--md)
}
.block.double-margin--left,
.double-margin--left {
  margin-left: var(--space--md)
}
.block.no-margin,
.no-margin {
  margin: 0
}
.block.no-margin--right,
.no-margin--right {
  margin-right: 0
}
.block.no-margin--bottom,
.no-margin--bottom {
  margin-bottom: 0
}
.block.no-margin--left,
.no-margin--left {
  margin-left: 0
}
.block.half-padding,
.block.half-padding[class*=-bg],
.half-padding {
  padding: var(--space--xs)
}
.block.half-padding--top,
.block.half-padding--top[class*=-bg],
.half-padding--top {
  padding-top: var(--space--xs)
}
.block.half-padding--right,
.block.half-padding--right[class*=-bg],
.half-padding--right {
  padding-right: var(--space--xs)
}
.block.half-padding--bottom,
.block.half-padding--bottom[class*=-bg],
.half-padding--bottom {
  padding-bottom: var(--space--xs)
}
.block.half-padding--left,
.block.half-padding--left[class*=-bg],
.half-padding--left {
  padding-left: var(--space--xs)
}
.block.standard-padding,
.block.standard-padding[class*=-bg],
.standard-padding {
  padding: var(--space--sm)
}
.block.standard-padding--top,
.block.standard-padding--top[class*=-bg],
.standard-padding--top {
  padding-top: var(--space--sm)
}
.block.standard-padding--right,
.block.standard-padding--right[class*=-bg],
.standard-padding--right {
  padding-right: var(--space--sm)
}
.block.standard-padding--bottom,
.block.standard-padding--bottom[class*=-bg],
.standard-padding--bottom {
  padding-bottom: var(--space--sm)
}
.block.standard-padding--left,
.block.standard-padding--left[class*=-bg],
.standard-padding--left {
  padding-left: var(--space--sm)
}
.block.double-padding,
.block.double-padding[class*=-bg],
.double-padding {
  padding: var(--space--lg)
}
.block.double-padding--top,
.block.double-padding--top[class*=-bg],
.double-padding--top {
  padding-top: var(--space--lg)
}
.block.double-padding--right,
.block.double-padding--right[class*=-bg],
.double-padding--right {
  padding-right: var(--space--lg)
}
.block.double-padding--bottom,
.block.double-padding--bottom[class*=-bg],
.double-padding--bottom {
  padding-bottom: var(--space--lg)
}
.block.double-padding--left,
.block.double-padding--left[class*=-bg],
.double-padding--left {
  padding-left: var(--space--lg)
}
.block.no-padding--top,
.block.no-padding--top[class*=-bg],
.no-padding--top {
  padding-top: 0
}
.block.no-padding--right,
.block.no-padding--right[class*=-bg],
.no-padding--right {
  padding-right: 0
}
.block.no-padding--bottom,
.block.no-padding--bottom[class*=-bg],
.no-padding--bottom {
  padding-bottom: 0
}
.block.no-padding--left,
.block.no-padding--left[class*=-bg],
.no-padding--left {
  padding-left: 0
}
.font--sans-serif {
  font-family: var(--font--sans-serif)
}
.font--serif {
  font-family: var(--font--serif)
}
.font--title-font {
  font-family: var(--font--title-font)
}
.uppercase {
  text-transform: uppercase
}
.lowercase {
  text-transform: lowercase
}
.after-unset:after,
.before-unset:before {
  content: "";
  display: none
}
.embed-container iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9
}
.visually-hidden.space-after:after,
.visually-hidden.space-before:before {
  content: " "
}
@media (min-width:62.5rem) {
  .layout--onecol .layout__region {
    max-width: var(--content-area-max-width--sm)
  }
}
@media (min-width:580px) {
  .card.horizontal,
  .wwu-card.horizontal {
    display: grid;
    grid-template-areas: "image ." "image ." "image ." "image ." "image ." "image .";
    grid-template-columns: 1fr 1fr;
    padding: 0
  }
  .layout--threecol-section > .layout__region--first,
  .layout--twocol-section>.layout__region--first {
    padding-right: var(--space--xs)
  }
  .layout--threecol-section > .layout__region--third,
  .layout--twocol-section>.layout__region--second {
    padding-left: var(--space--xs)
  }
  .card.horizontal .image,
  .wwu-card.horizontal .image {
    grid-area: image;
    margin: 0
  }
  .card.horizontal .image div,
  .wwu-card.horizontal .image div {
    height: 100%
  }
  .card-2col,
  .card-2col--view .view-content {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto
  }
  .card-3col,
  .card-3col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-4col,
  .card-4col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-5col,
  .card-5col--view .view-content {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto
  }
  .card-2col--flex .card,
  .card-2col--flex .hover-card,
  .card-2col--flex .wwu-card {
    flex: 0 1 calc(50% - var(--space--xs))
  }
  .card-3col--flex .card,
  .card-3col--flex .hover-card,
  .card-3col--flex .wwu-card {
    flex: 0 1 calc(33.33% - var(--space--xs))
  }
  .card-4col--flex .card,
  .card-4col--flex .hover-card,
  .card-4col--flex .wwu-card {
    flex: 0 1 calc(25% - var(--space--xs))
  }
  .card-5col--flex .card,
  .card-5col--flex .hover-card,
  .card-5col--flex .wwu-card {
    flex: 0 1 calc(20% - var(--space--xs))
  }
  .flowchart ol {
    flex-flow: row wrap;
    justify-content: center
  }
  .flowchart li {
    flex-flow: row nowrap;
    margin: var(--space--md) 0 0
  }
  .flowchart .flow-down {
    display: none
  }
  .flowchart .flow-right {
    display: block
  }
  .menu.horizontal,
  .sub-menu.horizontal {
    display: flex;
    justify-content: center
  }
  .menu.horizontal li,
  .sub-menu.horizontal li {
    border: var(--border-width--md) var(--link-decoration-color) solid
  }
  .menu.horizontal li:not(:last-of-type),
  .sub-menu.horizontal li:not(:last-of-type) {
    border-right: none
  }
  .menu.horizontal a,
  .sub-menu.horizontal a {
    display: block;
    border: none
  }
  .user-profile .profile-photo {
    width: 25rem;
    height: 25rem
  }
  .layout--fourcol-section > .layout__region {
    flex: 0 1 24%
  }
  .layout--fourcol--page-width > .layout__region--first,
  .layout--fourcol--page-width > .layout__region--fourth,
  .layout--fourcol--page-width > .layout__region--second,
  .layout--fourcol--page-width > .layout__region--third {
    flex: 1 1 25%
  }
  .layout--threecol-section > .layout__region--second {
    padding-right: var(--space--xs);
    padding-left: var(--space--xs)
  }
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--third,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--third {
    flex: 0 1 25%
  }
  .layout--threecol-section.layout--threecol-section--25-25-50 > .layout__region--third,
  .layout--threecol-section.layout--threecol-section--25-50-25 > .layout__region--second,
  .layout--threecol-section.layout--threecol-section--50-25-25 > .layout__region--first {
    flex: 0 1 50%
  }
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--first,
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--third {
    flex: 0 1 33%
  }
  .layout--threecol-section.layout--threecol-section--33-34-33 > .layout__region--second {
    flex: 0 1 34%
  }
  .layout--threecol--page-width > .layout__region--first,
  .layout--threecol--page-width > .layout__region--third {
    flex: 1 1 33%
  }
  .layout--threecol--page-width > .layout__region--second {
    flex: 1 1 34%
  }
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    flex: 0 1 50%
  }
  .layout--twocol--page-width > .layout__region--first,
  .layout--twocol--page-width > .layout__region--second {
    flex: 1 1 50%
  }
  .views-view-grid.cols-1 .views-col {
    flex: 0 1 calc(100% - var(--space--sm))
  }
  .views-view-grid.cols-2 .views-col {
    flex: 0 1 calc(50% - var(--space--sm))
  }
  .views-view-grid.cols-3 .views-col {
    flex: 0 1 calc(33.333% - var(--space--sm))
  }
  .views-view-grid.cols-4 .views-col {
    flex: 0 1 calc(25% - var(--space--sm))
  }
  .views-view-grid.cols-5 .views-col {
    flex: 0 1 calc(20% - var(--space--sm))
  }
}
@media (min-width:580px) and (prefers-reduced-motion:no-preference) {
  .hover-card .content,
  .hover-card .image {
    grid-column: 1/span 1;
    grid-row: 1/span 1
  }
  .hover-card {
    --link-color: var(--white);
    --link-color--visited: var(--purple--lighter--80);
    display: grid;
    overflow-y: hidden
  }
  .hover-card .title {
    display: grid;
    align-content: center;
    min-height: calc(var(--font-size--md) * 3 + var(--space--sm) * 3);
    margin: 0;
    padding: var(--space--sm);
    padding-right: var(--read-more-size);
    background-color: transparent
  }
  .hover-card .content {
    transition: .3s ease-in;
    transform: translatey(calc(100% - var(--font-size--md) * 3 - var(--space--sm) * 3));
    background-color: rgba(var(--dark-blue--darker--40--rgb),.9)
  }
  .hover-card .body {
    padding-top: 0;
    padding-right: var(--space--md);
    padding-bottom: calc(var(--read-more-size) * .6666666667);
    padding-left: var(--space--md);
    color: var(--white)
  }
  .hover-card .read-more {
    bottom: 0;
    width: var(--read-more-size);
    height: var(--read-more-size);
    transition: .3s ease-in-out
  }
  .hover-card .read-more .material-icons {
    transition: .3s ease-in-out;
    transform: translatey(-50%)
  }
  .hover-card:focus-within .content,
  .hover-card:hover .content {
    transition: .3s ease-out;
    transform: translatey(0)
  }
  .hover-card:focus-within .read-more,
  .hover-card:hover .read-more {
    background-color: var(--blue)
  }
  .hover-card:focus-within .read-more .material-icons,
  .hover-card:hover .read-more .material-icons {
    transform: translatey(0)
  }
}
@media (min-width:950px) {
  .org-chart ul.level-a,
  .org-chart ul.level-b,
  .org-chart ul.level-sub-a {
    display: grid;
    grid-template-columns: repeat(10,auto);
    margin-left: 0
  }
  input,
  select,
  textarea {
    width: auto
  }
  .user-login-form {
    justify-content: flex-start;
    width: var(--content-area-max-width--sm)
  }
  .user-login-form .cas-login-link,
  .user-login-form .manual-login {
    margin: var(--space--xs) auto
  }
  .big-bold-headings,
  .headings--big-and-bold {
    --h1-size: var(--font-size--9xl);
    --h2-size: var(--font-size--8xl);
    --h3-size: var(--font-size--7xl);
    --h4-size: var(--font-size--6xl);
    --h5-size: var(--font-size--5xl);
    --h6-size: var(--font-size--4xl)
  }
  hr {
    border-width: var(--border-width-md)
  }
  .responsive-table {
    overflow-x: revert
  }
  .responsive-table table {
    width: 100%
  }
  .responsive-table caption {
    text-align: center
  }
  .toolbar-fixed.toolbar-tray-open .sticky-headers th {
    top: calc(.5rem + var(--space--2xl))
  }
  .org-chart ul li a,
  .org-chart ul li h2,
  .org-chart ul li h3,
  .org-chart ul li h4,
  .org-chart ul li h5,
  .org-chart ul li h6,
  .org-chart ul li span {
    max-width: none
  }
  .org-chart ul.level-a .item-level-a > a,
  .org-chart ul.level-a .item-level-a > span {
    max-width: var(--chart-max-size);
    margin: auto
  }
  .org-chart ul.level-b {
    margin-top: var(--chart-spacing)
  }
  .org-chart ul.level-c .level-c {
    display: flex;
    flex-flow: column;
    margin-left: calc(var(--chart-spacing)/ 2)
  }
  .org-chart .item-level-a > a:before,
  .org-chart .item-level-a > h2 a:before,
  .org-chart .item-level-a > h2 span:before,
  .org-chart .item-level-a > h3 a:before,
  .org-chart .item-level-a > h3 span:before,
  .org-chart .item-level-a > h4 a:before,
  .org-chart .item-level-a > h4 span:before,
  .org-chart .item-level-a > h5 a:before,
  .org-chart .item-level-a > h5 span:before,
  .org-chart .item-level-a > h6 a:before,
  .org-chart .item-level-a > h6 span:before,
  .org-chart .item-level-a > span:before {
    position: absolute;
    bottom: 0;
    left: calc(50% + var(--chart-border-width)/ 2);
    display: block;
    width: var(--chart-border-width);
    height: var(--chart-spacing);
    content: "";
    transform: translate(-50%,var(--chart-spacing));
    background: var(--chart-line-color)
  }
  .main-navigation .expand-icon.mobile,
  .org-chart .item-level-a.no-children>a:before,
  .org-chart .item-level-a.no-children>h2 a:before,
  .org-chart .item-level-a.no-children>h2 span:before,
  .org-chart .item-level-a.no-children>h3 a:before,
  .org-chart .item-level-a.no-children>h3 span:before,
  .org-chart .item-level-a.no-children>h4 a:before,
  .org-chart .item-level-a.no-children>h4 span:before,
  .org-chart .item-level-a.no-children>h5 a:before,
  .org-chart .item-level-a.no-children>h5 span:before,
  .org-chart .item-level-a.no-children>h6 a:before,
  .org-chart .item-level-a.no-children>h6 span:before,
  .org-chart .item-level-a.no-children>span:before,
  .org-chart .item-level-b:last-child>.level-c:before,
  .org-chart .item-level-b:last-of-type>a:before,
  .org-chart .item-level-b:last-of-type>h2 a:before,
  .org-chart .item-level-b:last-of-type>h2 span:before,
  .org-chart .item-level-b:last-of-type>h3 a:before,
  .org-chart .item-level-b:last-of-type>h3 span:before,
  .org-chart .item-level-b:last-of-type>h4 a:before,
  .org-chart .item-level-b:last-of-type>h4 span:before,
  .org-chart .item-level-b:last-of-type>h5 a:before,
  .org-chart .item-level-b:last-of-type>h5 span:before,
  .org-chart .item-level-b:last-of-type>h6 a:before,
  .org-chart .item-level-b:last-of-type>h6 span:before,
  .org-chart .item-level-b:last-of-type>span:before,
  .org-chart .item-level-b:only-child:before,
  .org-chart .item-level-b>a:before,
  .org-chart .item-level-b>h2 a:before,
  .org-chart .item-level-b>h2 span:before,
  .org-chart .item-level-b>h3 a:before,
  .org-chart .item-level-b>h3 span:before,
  .org-chart .item-level-b>h4 a:before,
  .org-chart .item-level-b>h4 span:before,
  .org-chart .item-level-b>h5 a:before,
  .org-chart .item-level-b>h5 span:before,
  .org-chart .item-level-b>h6 a:before,
  .org-chart .item-level-b>h6 span:before,
  .org-chart .item-level-b>span:before {
    display: none
  }
  .org-chart .item-level-b:before,
  .org-chart .item-level-b:first-child:before,
  .org-chart .item-level-b:last-child:before {
    display: block;
    content: "";
    background: var(--chart-line-color)
  }
  .org-chart .item-level-b {
    border-left: none
  }
  .org-chart .item-level-b:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b:first-child:before {
    left: calc(var(--chart-spacing)/ 2 + var(--chart-border-width)/ 2 + 50%);
    width: 50%;
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b:last-child:before {
    width: calc(var(--chart-spacing)/ 2 + var(--chart-border-width)/ 2 + 50%);
    height: var(--chart-border-width)
  }
  .org-chart .item-level-b > a:before,
  .org-chart .item-level-b > h2 a:before,
  .org-chart .item-level-b > h2 span:before,
  .org-chart .item-level-b > h3 a:before,
  .org-chart .item-level-b > h3 span:before,
  .org-chart .item-level-b > h4 a:before,
  .org-chart .item-level-b > h4 span:before,
  .org-chart .item-level-b > h5 a:before,
  .org-chart .item-level-b > h5 span:before,
  .org-chart .item-level-b > h6 a:before,
  .org-chart .item-level-b > h6 span:before,
  .org-chart .item-level-b > span:before,
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 a:before,
  .org-chart .item-level-b:last-of-type > h2 span:before,
  .org-chart .item-level-b:last-of-type > h3 a:before,
  .org-chart .item-level-b:last-of-type > h3 span:before,
  .org-chart .item-level-b:last-of-type > h4 a:before,
  .org-chart .item-level-b:last-of-type > h4 span:before,
  .org-chart .item-level-b:last-of-type > h5 a:before,
  .org-chart .item-level-b:last-of-type > h5 span:before,
  .org-chart .item-level-b:last-of-type > h6 a:before,
  .org-chart .item-level-b:last-of-type > h6 span:before,
  .org-chart .item-level-b:last-of-type > span:before {
    position: absolute;
    top: calc(-1 * var(--chart-spacing));
    left: calc(var(--chart-spacing)/ 2 + 50%);
    display: block;
    width: var(--chart-border-width);
    height: var(--chart-spacing);
    content: "";
    transform: translate(calc(var(--chart-spacing)/ -2 + var(--chart-border-width)/ 2));
    border: none;
    background: var(--chart-line-color)
  }
  .dialog-content {
    max-width: 70vw
  }
  .box-headline {
    margin-top: 5%;
    margin-left: 5%;
    background: var(--gradient--horizontal--dark-blue-to-transparent)
  }
  .wwu-locations.single-row {
    max-width: var(--locations-block-width--bigger)
  }
  .wwu-locations.single-row .button-cluster {
    flex-wrap: nowrap;
    justify-content: center
  }
  .timeline-block {
    width: 60%
  }
  .main-navigation {
    width: 100%;
    height: inherit
  }
  .main-navigation .ultimenu--horizontal .top-level-menu-item,
  .main-navigation .ultimenu--horizontal .ultimenu__item,
  .main-navigation > .menu .top-level-menu-item,
  .main-navigation > .menu .ultimenu__item,
  .main-navigation > .menu-primary .top-level-menu-item,
  .main-navigation > .menu-primary .ultimenu__item {
    flex: initial;
    grid-template-columns: 1fr var(--icon-size--xs);
    width: inherit
  }
  .main-navigation .top-level-menu-item > a,
  .main-navigation .ultimenu__link {
    display: flex;
    align-items: center;
    padding: var(--space--sm);
    text-align: center
  }
  .main-navigation .expand-icon.desktop {
    display: flex
  }
  .main-navigation .is-active-trail {
    border-bottom: solid var(--link-background--active) var(--border-width--md);
    border-left: none
  }
  .nav-primary .sub-nav {
    position: absolute;
    top: 100%
  }
  .main-navigation .ultimenu__region,
  .nav-primary .sub-nav.open {
    flex-flow: row wrap;
    justify-content: space-around;
    width: 100%;
    max-width: 100vw;
    height: inherit
  }
  .main-navigation .ultimenu__region .block--menu,
  .nav-primary .sub-nav.open .block--menu {
    flex: 0 1 auto
  }
  .main-navigation .ultimenu section.ultimenu__flyout {
    top: 100%;
    right: 0!important;
    display: none!important
  }
  .main-navigation .ultimenu section.ultimenu__flyout.open {
    position: absolute;
    z-index: 2;
    display: block!important
  }
  .user-profile .profile-right {
    padding-left: var(--space--md);
    text-align: left
  }
  .user-profile .profile-photo {
    width: 18.75rem;
    height: 18.75rem
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    flex: 0 1 33%
  }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    flex: 0 1 67%
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    flex: 0 1 25%
  }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    flex: 0 1 75%
  }
  .views-view-grid.cols-6 .views-col {
    flex: 0 1 calc(16.666% - var(--space--sm))
  }
  .views-view-grid.cols-7 .views-col {
    flex: 0 1 calc(14.285% - var(--space--sm))
  }
  .views-view-grid.cols-8 .views-col {
    flex: 0 1 calc(12.5% - var(--space--sm))
  }
  .views-view-grid.cols-9 .views-col {
    flex: 0 1 calc(11.111% - var(--space--sm))
  }
  .views-view-grid.cols-10 .views-col {
    flex: 0 1 calc(10% - var(--space--sm))
  }
  .media-align-left {
    float: left;
    width: 50%;
    margin-right: var(--space--sm);
    margin-bottom: 0;
    margin-left: -10vw
  }
  .media-align-right {
    float: right;
    justify-content: start;
    width: 50%;
    margin-right: -10vw;
    margin-bottom: 0;
    margin-left: var(--space--sm)
  }
  .column-count--2 {
    column-count: 2
  }
  .column-count--3 {
    column-count: 3
  }
  .column-count--4 {
    column-count: 4
  }
  .column-count--5 {
    column-count: 5
  }
  .column-count--6 {
    column-count: 6
  }
  .grid-column-count--2 {
    grid-template-columns: auto auto
  }
  .grid-column-count--3 {
    grid-template-columns: auto auto auto
  }
  .grid-column-count--4 {
    grid-template-columns: auto auto auto auto
  }
  .grid-column-count--5 {
    grid-template-columns: auto auto auto auto auto
  }
  .grid-column-count--6 {
    grid-template-columns: auto auto auto auto auto auto
  }
  .vertical-space--1x {
    height: var(--space--sm)
  }
  .vertical-space--2x {
    height: calc(var(--space--sm) * 2)
  }
  .vertical-space--3x {
    height: calc(var(--space--sm) * 3)
  }
  .vertical-space--4x {
    height: calc(var(--space--sm) * 4)
  }
  .vertical-space--5x {
    height: calc(var(--space--sm) * 5)
  }
  .vertical-space--6x {
    height: calc(var(--space--sm) * 6)
  }
  .vertical-space--7x {
    height: calc(var(--space--sm) * 7)
  }
  .vertical-space--8x {
    height: calc(var(--space--sm) * 8)
  }
}
@media (min-width:950px) and (forced-colors:active) {
  .org-chart .item-level-a > a:before,
  .org-chart .item-level-a > h2 a:before,
  .org-chart .item-level-a > h2 span:before,
  .org-chart .item-level-a > h3 a:before,
  .org-chart .item-level-a > h3 span:before,
  .org-chart .item-level-a > h4 a:before,
  .org-chart .item-level-a > h4 span:before,
  .org-chart .item-level-a > h5 a:before,
  .org-chart .item-level-a > h5 span:before,
  .org-chart .item-level-a > h6 a:before,
  .org-chart .item-level-a > h6 span:before,
  .org-chart .item-level-a > span:before {
    border-left: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b:before,
  .org-chart .item-level-b:first-child::before,
  .org-chart .item-level-b:last-child::before {
    border-top: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b > a:before,
  .org-chart .item-level-b > h2 a:before,
  .org-chart .item-level-b > h2 span:before,
  .org-chart .item-level-b > h3 a:before,
  .org-chart .item-level-b > h3 span:before,
  .org-chart .item-level-b > h4 a:before,
  .org-chart .item-level-b > h4 span:before,
  .org-chart .item-level-b > h5 a:before,
  .org-chart .item-level-b > h5 span:before,
  .org-chart .item-level-b > h6 a:before,
  .org-chart .item-level-b > h6 span:before,
  .org-chart .item-level-b > span:before,
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 a:before,
  .org-chart .item-level-b:last-of-type > h2 span:before,
  .org-chart .item-level-b:last-of-type > h3 a:before,
  .org-chart .item-level-b:last-of-type > h3 span:before,
  .org-chart .item-level-b:last-of-type > h4 a:before,
  .org-chart .item-level-b:last-of-type > h4 span:before,
  .org-chart .item-level-b:last-of-type > h5 a:before,
  .org-chart .item-level-b:last-of-type > h5 span:before,
  .org-chart .item-level-b:last-of-type > h6 a:before,
  .org-chart .item-level-b:last-of-type > h6 span:before,
  .org-chart .item-level-b:last-of-type > span:before {
    border-top: 0;
    border-left: var(--border-width--md) solid transparent
  }
}
@media (min-width:1300px) {
  html {
    font-size: calc(1rem + var(--content-area-max-width) * .005)
  }
  .left-aligned-bar,
  .right-aligned-bar {
    max-width: 70vw
  }
  .user-profile .profile-photo {
    width: 25rem;
    height: 25rem
  }
  .layout--fourcol--page-width {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw)
  }
  .layout--onecol--full .layout__region {
    max-width: var(--content-area-max-width);
    margin: auto
  }
  .layout--onecol--page-width,
  .layout--threecol--page-width {
    margin-right: calc(50% - 50vw - var(--space--xs));
    margin-left: calc(50% - 50vw - var(--space--xs))
  }
  .layout--twocol--page-width {
    margin-right: calc(50% - 50vw - var(--space--xs));
    margin-left: calc(50% - 50vw + var(--space--xs))
  }
  .content-sidebar-wrap,
  .page-content {
    grid-template-columns: var(--grid-columns--lg)
  }
}
@media print {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  p a,
  ul a {
    page-break-inside: avoid
  }
  .black-bg,
  .blue-bg,
  .blue-gradient-bg,
  .dark-blue-bg,
  .dark-blue-gradient-bg,
  .darkest-blue-bg,
  .gray-bg,
  .green-bg,
  .light-blue-bg,
  .light-gray-bg,
  .light-green-bg,
  .lightest-blue-bg,
  .lightest-gray-bg {
    color: var(--black);
    border: solid var(--border-width--sm) var(--black);
    background-color: var(--white)
  }
  .black-bg h1,
  .black-bg h2,
  .black-bg h3,
  .black-bg h4,
  .black-bg h5,
  .black-bg h6,
  .blue-bg h1,
  .blue-bg h2,
  .blue-bg h3,
  .blue-bg h4,
  .blue-bg h5,
  .blue-bg h6,
  .blue-gradient-bg h1,
  .blue-gradient-bg h2,
  .blue-gradient-bg h3,
  .blue-gradient-bg h4,
  .blue-gradient-bg h5,
  .blue-gradient-bg h6,
  .dark-blue-bg h1,
  .dark-blue-bg h2,
  .dark-blue-bg h3,
  .dark-blue-bg h4,
  .dark-blue-bg h5,
  .dark-blue-bg h6,
  .dark-blue-gradient-bg h1,
  .dark-blue-gradient-bg h2,
  .dark-blue-gradient-bg h3,
  .dark-blue-gradient-bg h4,
  .dark-blue-gradient-bg h5,
  .dark-blue-gradient-bg h6,
  .darkest-blue-bg h1,
  .darkest-blue-bg h2,
  .darkest-blue-bg h3,
  .darkest-blue-bg h4,
  .darkest-blue-bg h5,
  .darkest-blue-bg h6,
  .gray-bg h1,
  .gray-bg h2,
  .gray-bg h3,
  .gray-bg h4,
  .gray-bg h5,
  .gray-bg h6,
  .green-bg h1,
  .green-bg h2,
  .green-bg h3,
  .green-bg h4,
  .green-bg h5,
  .green-bg h6,
  .light-blue-bg h1,
  .light-blue-bg h2,
  .light-blue-bg h3,
  .light-blue-bg h4,
  .light-blue-bg h5,
  .light-blue-bg h6,
  .light-gray-bg h1,
  .light-gray-bg h2,
  .light-gray-bg h3,
  .light-gray-bg h4,
  .light-gray-bg h5,
  .light-gray-bg h6,
  .light-green-bg h1,
  .light-green-bg h2,
  .light-green-bg h3,
  .light-green-bg h4,
  .light-green-bg h5,
  .light-green-bg h6,
  .lightest-blue-bg h1,
  .lightest-blue-bg h2,
  .lightest-blue-bg h3,
  .lightest-blue-bg h4,
  .lightest-blue-bg h5,
  .lightest-blue-bg h6,
  .lightest-gray-bg h1,
  .lightest-gray-bg h2,
  .lightest-gray-bg h3,
  .lightest-gray-bg h4,
  .lightest-gray-bg h5,
  .lightest-gray-bg h6 {
    color: var(--dark-blue)
  }
  .black-bg .block--beyond-basics-block,
  .blue-bg .block--beyond-basics-block,
  .blue-gradient-bg .block--beyond-basics-block,
  .dark-blue-bg .block--beyond-basics-block,
  .dark-blue-gradient-bg .block--beyond-basics-block,
  .darkest-blue-bg .block--beyond-basics-block,
  .gray-bg .block--beyond-basics-block,
  .green-bg .block--beyond-basics-block,
  .light-blue-bg .block--beyond-basics-block,
  .light-gray-bg .block--beyond-basics-block,
  .light-green-bg .block--beyond-basics-block,
  .lightest-blue-bg .block--beyond-basics-block,
  .lightest-gray-bg .block--beyond-basics-block {
    padding: .8rem
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0
  }
  p a,
  ul a {
    word-break: break-all;
    color: var(--dark-blue)!important
  }
  .card a:before,
  .wwu-card a:before,
  p a[href^=http]:after,
  ul a[href^=http]:after {
    content: " [" attr(href) "] ";
    font-size: 10pt
  }
  .featured-major-splash-area,
  .no-printing,
  .splash {
    display: none
  }
  .page-footer {
    display: none!important
  }
}
@media (forced-colors:active) {
  .black-bg a.patternLink:active,
  .black-bg a.patternLink:focus,
  .black-bg a.patternLink:hover,
  .black-bg a:active,
  .black-bg a:focus,
  .black-bg a:hover,
  .blue-bg a.patternLink:active,
  .blue-bg a.patternLink:focus,
  .blue-bg a.patternLink:hover,
  .blue-bg a:active,
  .blue-bg a:focus,
  .blue-bg a:hover,
  .blue-gradient-bg a.patternLink:active,
  .blue-gradient-bg a.patternLink:focus,
  .blue-gradient-bg a.patternLink:hover,
  .blue-gradient-bg a:active,
  .blue-gradient-bg a:focus,
  .blue-gradient-bg a:hover,
  .dark-blue-bg a.patternLink:active,
  .dark-blue-bg a.patternLink:focus,
  .dark-blue-bg a.patternLink:hover,
  .dark-blue-bg a:active,
  .dark-blue-bg a:focus,
  .dark-blue-bg a:hover,
  .dark-blue-gradient-bg a.patternLink:active,
  .dark-blue-gradient-bg a.patternLink:focus,
  .dark-blue-gradient-bg a.patternLink:hover,
  .dark-blue-gradient-bg a:active,
  .dark-blue-gradient-bg a:focus,
  .dark-blue-gradient-bg a:hover,
  .darkest-blue-bg a.patternLink:active,
  .darkest-blue-bg a.patternLink:focus,
  .darkest-blue-bg a.patternLink:hover,
  .darkest-blue-bg a:active,
  .darkest-blue-bg a:focus,
  .darkest-blue-bg a:hover,
  .gray-bg a.patternLink:active,
  .gray-bg a.patternLink:focus,
  .gray-bg a.patternLink:hover,
  .gray-bg a:active,
  .gray-bg a:focus,
  .gray-bg a:hover,
  .green-bg a.patternLink:active,
  .green-bg a.patternLink:focus,
  .green-bg a.patternLink:hover,
  .green-bg a:active,
  .green-bg a:focus,
  .green-bg a:hover,
  .light-blue-bg a.patternLink:active,
  .light-blue-bg a.patternLink:focus,
  .light-blue-bg a.patternLink:hover,
  .light-blue-bg a:active,
  .light-blue-bg a:focus,
  .light-blue-bg a:hover,
  .light-gray-bg a.patternLink:active,
  .light-gray-bg a.patternLink:focus,
  .light-gray-bg a.patternLink:hover,
  .light-gray-bg a:active,
  .light-gray-bg a:focus,
  .light-gray-bg a:hover,
  .light-green-bg a.patternLink:active,
  .light-green-bg a.patternLink:focus,
  .light-green-bg a.patternLink:hover,
  .light-green-bg a:active,
  .light-green-bg a:focus,
  .light-green-bg a:hover,
  .lightest-blue-bg a.patternLink:active,
  .lightest-blue-bg a.patternLink:focus,
  .lightest-blue-bg a.patternLink:hover,
  .lightest-blue-bg a:active,
  .lightest-blue-bg a:focus,
  .lightest-blue-bg a:hover,
  .lightest-gray-bg a.patternLink:active,
  .lightest-gray-bg a.patternLink:focus,
  .lightest-gray-bg a.patternLink:hover,
  .lightest-gray-bg a:active,
  .lightest-gray-bg a:focus,
  .lightest-gray-bg a:hover {
    background-image: none
  }
  .black-bg .play-button svg,
  .blue-bg .play-button svg,
  .blue-gradient-bg .play-button svg,
  .dark-blue-bg .play-button svg,
  .dark-blue-gradient-bg .play-button svg,
  .darkest-blue-bg .play-button svg,
  .gray-bg .play-button svg,
  .green-bg .play-button svg,
  .light-blue-bg .play-button svg,
  .light-gray-bg .play-button svg,
  .light-green-bg .play-button svg,
  .lightest-blue-bg .play-button svg,
  .lightest-gray-bg .play-button svg {
    fill: ButtonText
  }
  .black-bg .play-button:active,
  .black-bg .play-button:focus,
  .black-bg .play-button:hover,
  .blue-bg .play-button:active,
  .blue-bg .play-button:focus,
  .blue-bg .play-button:hover,
  .blue-gradient-bg .play-button:active,
  .blue-gradient-bg .play-button:focus,
  .blue-gradient-bg .play-button:hover,
  .dark-blue-bg .play-button:active,
  .dark-blue-bg .play-button:focus,
  .dark-blue-bg .play-button:hover,
  .dark-blue-gradient-bg .play-button:active,
  .dark-blue-gradient-bg .play-button:focus,
  .dark-blue-gradient-bg .play-button:hover,
  .darkest-blue-bg .play-button:active,
  .darkest-blue-bg .play-button:focus,
  .darkest-blue-bg .play-button:hover,
  .gray-bg .play-button:active,
  .gray-bg .play-button:focus,
  .gray-bg .play-button:hover,
  .green-bg .play-button:active,
  .green-bg .play-button:focus,
  .green-bg .play-button:hover,
  .light-blue-bg .play-button:active,
  .light-blue-bg .play-button:focus,
  .light-blue-bg .play-button:hover,
  .light-gray-bg .play-button:active,
  .light-gray-bg .play-button:focus,
  .light-gray-bg .play-button:hover,
  .light-green-bg .play-button:active,
  .light-green-bg .play-button:focus,
  .light-green-bg .play-button:hover,
  .lightest-blue-bg .play-button:active,
  .lightest-blue-bg .play-button:focus,
  .lightest-blue-bg .play-button:hover,
  .lightest-gray-bg .play-button:active,
  .lightest-gray-bg .play-button:focus,
  .lightest-gray-bg .play-button:hover {
    border-color: ButtonText;
    background-color: ButtonText
  }
  .black-bg .play-button:active svg,
  .black-bg .play-button:focus svg,
  .black-bg .play-button:hover svg,
  .blue-bg .play-button:active svg,
  .blue-bg .play-button:focus svg,
  .blue-bg .play-button:hover svg,
  .blue-gradient-bg .play-button:active svg,
  .blue-gradient-bg .play-button:focus svg,
  .blue-gradient-bg .play-button:hover svg,
  .dark-blue-bg .play-button:active svg,
  .dark-blue-bg .play-button:focus svg,
  .dark-blue-bg .play-button:hover svg,
  .dark-blue-gradient-bg .play-button:active svg,
  .dark-blue-gradient-bg .play-button:focus svg,
  .dark-blue-gradient-bg .play-button:hover svg,
  .darkest-blue-bg .play-button:active svg,
  .darkest-blue-bg .play-button:focus svg,
  .darkest-blue-bg .play-button:hover svg,
  .gray-bg .play-button:active svg,
  .gray-bg .play-button:focus svg,
  .gray-bg .play-button:hover svg,
  .green-bg .play-button:active svg,
  .green-bg .play-button:focus svg,
  .green-bg .play-button:hover svg,
  .light-blue-bg .play-button:active svg,
  .light-blue-bg .play-button:focus svg,
  .light-blue-bg .play-button:hover svg,
  .light-gray-bg .play-button:active svg,
  .light-gray-bg .play-button:focus svg,
  .light-gray-bg .play-button:hover svg,
  .light-green-bg .play-button:active svg,
  .light-green-bg .play-button:focus svg,
  .light-green-bg .play-button:hover svg,
  .lightest-blue-bg .play-button:active svg,
  .lightest-blue-bg .play-button:focus svg,
  .lightest-blue-bg .play-button:hover svg,
  .lightest-gray-bg .play-button:active svg,
  .lightest-gray-bg .play-button:focus svg,
  .lightest-gray-bg .play-button:hover svg {
    fill: ButtonFace
  }
  .black-bg .social-icon svg,
  .blue-bg .social-icon svg,
  .blue-gradient-bg .social-icon svg,
  .dark-blue-bg .social-icon svg,
  .dark-blue-gradient-bg .social-icon svg,
  .darkest-blue-bg .social-icon svg,
  .gray-bg .social-icon svg,
  .green-bg .social-icon svg,
  .light-blue-bg .social-icon svg,
  .light-gray-bg .social-icon svg,
  .light-green-bg .social-icon svg,
  .lightest-blue-bg .social-icon svg,
  .lightest-gray-bg .social-icon svg {
    fill: LinkText
  }
  .black-bg .social-icon:active,
  .black-bg .social-icon:focus,
  .black-bg .social-icon:hover,
  .blue-bg .social-icon:active,
  .blue-bg .social-icon:focus,
  .blue-bg .social-icon:hover,
  .blue-gradient-bg .social-icon:active,
  .blue-gradient-bg .social-icon:focus,
  .blue-gradient-bg .social-icon:hover,
  .dark-blue-bg .social-icon:active,
  .dark-blue-bg .social-icon:focus,
  .dark-blue-bg .social-icon:hover,
  .dark-blue-gradient-bg .social-icon:active,
  .dark-blue-gradient-bg .social-icon:focus,
  .dark-blue-gradient-bg .social-icon:hover,
  .darkest-blue-bg .social-icon:active,
  .darkest-blue-bg .social-icon:focus,
  .darkest-blue-bg .social-icon:hover,
  .gray-bg .social-icon:active,
  .gray-bg .social-icon:focus,
  .gray-bg .social-icon:hover,
  .green-bg .social-icon:active,
  .green-bg .social-icon:focus,
  .green-bg .social-icon:hover,
  .light-blue-bg .social-icon:active,
  .light-blue-bg .social-icon:focus,
  .light-blue-bg .social-icon:hover,
  .light-gray-bg .social-icon:active,
  .light-gray-bg .social-icon:focus,
  .light-gray-bg .social-icon:hover,
  .light-green-bg .social-icon:active,
  .light-green-bg .social-icon:focus,
  .light-green-bg .social-icon:hover,
  .lightest-blue-bg .social-icon:active,
  .lightest-blue-bg .social-icon:focus,
  .lightest-blue-bg .social-icon:hover,
  .lightest-gray-bg .social-icon:active,
  .lightest-gray-bg .social-icon:focus,
  .lightest-gray-bg .social-icon:hover {
    background-color: LinkText
  }
  .black-bg .social-icon:active svg,
  .black-bg .social-icon:focus svg,
  .black-bg .social-icon:hover svg,
  .blue-bg .social-icon:active svg,
  .blue-bg .social-icon:focus svg,
  .blue-bg .social-icon:hover svg,
  .blue-gradient-bg .social-icon:active svg,
  .blue-gradient-bg .social-icon:focus svg,
  .blue-gradient-bg .social-icon:hover svg,
  .dark-blue-bg .social-icon:active svg,
  .dark-blue-bg .social-icon:focus svg,
  .dark-blue-bg .social-icon:hover svg,
  .dark-blue-gradient-bg .social-icon:active svg,
  .dark-blue-gradient-bg .social-icon:focus svg,
  .dark-blue-gradient-bg .social-icon:hover svg,
  .darkest-blue-bg .social-icon:active svg,
  .darkest-blue-bg .social-icon:focus svg,
  .darkest-blue-bg .social-icon:hover svg,
  .gray-bg .social-icon:active svg,
  .gray-bg .social-icon:focus svg,
  .gray-bg .social-icon:hover svg,
  .green-bg .social-icon:active svg,
  .green-bg .social-icon:focus svg,
  .green-bg .social-icon:hover svg,
  .light-blue-bg .social-icon:active svg,
  .light-blue-bg .social-icon:focus svg,
  .light-blue-bg .social-icon:hover svg,
  .light-gray-bg .social-icon:active svg,
  .light-gray-bg .social-icon:focus svg,
  .light-gray-bg .social-icon:hover svg,
  .light-green-bg .social-icon:active svg,
  .light-green-bg .social-icon:focus svg,
  .light-green-bg .social-icon:hover svg,
  .lightest-blue-bg .social-icon:active svg,
  .lightest-blue-bg .social-icon:focus svg,
  .lightest-blue-bg .social-icon:hover svg,
  .lightest-gray-bg .social-icon:active svg,
  .lightest-gray-bg .social-icon:focus svg,
  .lightest-gray-bg .social-icon:hover svg {
    fill: Canvas
  }
  button:active,
  input[type=submit]:active {
    outline: var(--outline-width) solid LinkText
  }
  .org-chart ul li>a,
  .org-chart ul li>h2 a,
  .org-chart ul li>h2 span,
  .org-chart ul li>h3 a,
  .org-chart ul li>h3 span,
  .org-chart ul li>h4 a,
  .org-chart ul li>h4 span,
  .org-chart ul li>h5 a,
  .org-chart ul li>h5 span,
  .org-chart ul li>h6 a,
  .org-chart ul li>h6 span,
  .org-chart ul li>span {
    border: var(--border-width--md) solid transparent
  }
  .org-chart .item-level-b:last-of-type > a:before,
  .org-chart .item-level-b:last-of-type > h2 a:before,
  .org-chart .item-level-b:last-of-type > h2 span:before,
  .org-chart .item-level-b:last-of-type > h3 a:before,
  .org-chart .item-level-b:last-of-type > h3 span:before,
  .org-chart .item-level-b:last-of-type > h4 a:before,
  .org-chart .item-level-b:last-of-type > h4 span:before,
  .org-chart .item-level-b:last-of-type > h5 a:before,
  .org-chart .item-level-b:last-of-type > h5 span:before,
  .org-chart .item-level-b:last-of-type > h6 a:before,
  .org-chart .item-level-b:last-of-type > h6 span:before,
  .org-chart .item-level-b:last-of-type > span:before,
  .org-chart .item-level-c:last-of-type > a:before,
  .org-chart .item-level-c:last-of-type > h2 a:before,
  .org-chart .item-level-c:last-of-type > h2 span:before,
  .org-chart .item-level-c:last-of-type > h3 a:before,
  .org-chart .item-level-c:last-of-type > h3 span:before,
  .org-chart .item-level-c:last-of-type > h4 a:before,
  .org-chart .item-level-c:last-of-type > h4 span:before,
  .org-chart .item-level-c:last-of-type > h5 a:before,
  .org-chart .item-level-c:last-of-type > h5 span:before,
  .org-chart .item-level-c:last-of-type > h6 a:before,
  .org-chart .item-level-c:last-of-type > h6 span:before,
  .org-chart .item-level-c:last-of-type > span:before,
  .org-chart .item-level-d:last-of-type > a:before,
  .org-chart .item-level-d:last-of-type > h2 a:before,
  .org-chart .item-level-d:last-of-type > h2 span:before,
  .org-chart .item-level-d:last-of-type > h3 a:before,
  .org-chart .item-level-d:last-of-type > h3 span:before,
  .org-chart .item-level-d:last-of-type > h4 a:before,
  .org-chart .item-level-d:last-of-type > h4 span:before,
  .org-chart .item-level-d:last-of-type > h5 a:before,
  .org-chart .item-level-d:last-of-type > h5 span:before,
  .org-chart .item-level-d:last-of-type > h6 a:before,
  .org-chart .item-level-d:last-of-type > h6 span:before,
  .org-chart .item-level-d:last-of-type > span:before,
  .org-chart .item-level-e:last-of-type > a:before,
  .org-chart .item-level-e:last-of-type > h2 a:before,
  .org-chart .item-level-e:last-of-type > h2 span:before,
  .org-chart .item-level-e:last-of-type > h3 a:before,
  .org-chart .item-level-e:last-of-type > h3 span:before,
  .org-chart .item-level-e:last-of-type > h4 a:before,
  .org-chart .item-level-e:last-of-type > h4 span:before,
  .org-chart .item-level-e:last-of-type > h5 a:before,
  .org-chart .item-level-e:last-of-type > h5 span:before,
  .org-chart .item-level-e:last-of-type > h6 a:before,
  .org-chart .item-level-e:last-of-type > h6 span:before,
  .org-chart .item-level-e:last-of-type > span:before,
  .org-chart .item-level-f:last-of-type > a:before,
  .org-chart .item-level-f:last-of-type > h2 a:before,
  .org-chart .item-level-f:last-of-type > h2 span:before,
  .org-chart .item-level-f:last-of-type > h3 a:before,
  .org-chart .item-level-f:last-of-type > h3 span:before,
  .org-chart .item-level-f:last-of-type > h4 a:before,
  .org-chart .item-level-f:last-of-type > h4 span:before,
  .org-chart .item-level-f:last-of-type > h5 a:before,
  .org-chart .item-level-f:last-of-type > h5 span:before,
  .org-chart .item-level-f:last-of-type > h6 a:before,
  .org-chart .item-level-f:last-of-type > h6 span:before,
  .org-chart .item-level-f:last-of-type > span:before,
  .org-chart .item-level-g:last-of-type > a:before,
  .org-chart .item-level-g:last-of-type > h2 a:before,
  .org-chart .item-level-g:last-of-type > h2 span:before,
  .org-chart .item-level-g:last-of-type > h3 a:before,
  .org-chart .item-level-g:last-of-type > h3 span:before,
  .org-chart .item-level-g:last-of-type > h4 a:before,
  .org-chart .item-level-g:last-of-type > h4 span:before,
  .org-chart .item-level-g:last-of-type > h5 a:before,
  .org-chart .item-level-g:last-of-type > h5 span:before,
  .org-chart .item-level-g:last-of-type > h6 a:before,
  .org-chart .item-level-g:last-of-type > h6 span:before,
  .org-chart .item-level-g:last-of-type > span:before,
  .org-chart .item-level-h:last-of-type > a:before,
  .org-chart .item-level-h:last-of-type > h2 a:before,
  .org-chart .item-level-h:last-of-type > h2 span:before,
  .org-chart .item-level-h:last-of-type > h3 a:before,
  .org-chart .item-level-h:last-of-type > h3 span:before,
  .org-chart .item-level-h:last-of-type > h4 a:before,
  .org-chart .item-level-h:last-of-type > h4 span:before,
  .org-chart .item-level-h:last-of-type > h5 a:before,
  .org-chart .item-level-h:last-of-type > h5 span:before,
  .org-chart .item-level-h:last-of-type > h6 a:before,
  .org-chart .item-level-h:last-of-type > h6 span:before,
  .org-chart .item-level-h:last-of-type > span:before,
  .org-chart .item-level-i:last-of-type > a:before,
  .org-chart .item-level-i:last-of-type > h2 a:before,
  .org-chart .item-level-i:last-of-type > h2 span:before,
  .org-chart .item-level-i:last-of-type > h3 a:before,
  .org-chart .item-level-i:last-of-type > h3 span:before,
  .org-chart .item-level-i:last-of-type > h4 a:before,
  .org-chart .item-level-i:last-of-type > h4 span:before,
  .org-chart .item-level-i:last-of-type > h5 a:before,
  .org-chart .item-level-i:last-of-type > h5 span:before,
  .org-chart .item-level-i:last-of-type > h6 a:before,
  .org-chart .item-level-i:last-of-type > h6 span:before,
  .org-chart .item-level-i:last-of-type > span:before,
  .org-chart .item-level-j:last-of-type > a:before,
  .org-chart .item-level-j:last-of-type > h2 a:before,
  .org-chart .item-level-j:last-of-type > h2 span:before,
  .org-chart .item-level-j:last-of-type > h3 a:before,
  .org-chart .item-level-j:last-of-type > h3 span:before,
  .org-chart .item-level-j:last-of-type > h4 a:before,
  .org-chart .item-level-j:last-of-type > h4 span:before,
  .org-chart .item-level-j:last-of-type > h5 a:before,
  .org-chart .item-level-j:last-of-type > h5 span:before,
  .org-chart .item-level-j:last-of-type > h6 a:before,
  .org-chart .item-level-j:last-of-type > h6 span:before,
  .org-chart .item-level-j:last-of-type > span:before,
  .org-chart .item-level-k:last-of-type > a:before,
  .org-chart .item-level-k:last-of-type > h2 a:before,
  .org-chart .item-level-k:last-of-type > h2 span:before,
  .org-chart .item-level-k:last-of-type > h3 a:before,
  .org-chart .item-level-k:last-of-type > h3 span:before,
  .org-chart .item-level-k:last-of-type > h4 a:before,
  .org-chart .item-level-k:last-of-type > h4 span:before,
  .org-chart .item-level-k:last-of-type > h5 a:before,
  .org-chart .item-level-k:last-of-type > h5 span:before,
  .org-chart .item-level-k:last-of-type > h6 a:before,
  .org-chart .item-level-k:last-of-type > h6 span:before,
  .org-chart .item-level-k:last-of-type > span:before {
    background: 0 0
  }
  .wwu-locations .grow:focus-within .svg-container,
  .wwu-locations .grow:hover .svg-container {
    outline-color: LinkText
  }
}
@media (min--moz-device-pixel-ratio:0) {
  details summary {
    display: list-item
  }
}
@media (print) {
  html {
    font-size: 12pt
  }
}
@media (prefers-reduced-motion:no-preference) {
  .cas-login-link,
  .cta,
  a.wp-block-button__link {
    animation: .4s ease-out forwards cta-animate-back
  }
  .cas-login-link:before,
  .cta:before,
  a.wp-block-button__link:before {
    animation: .4s ease-out forwards cta-animate-circle-back
  }
  .cas-login-link .material-icons,
  .cas-login-link:after,
  .cas-login-link[target=_blank] .material-icons,
  .cas-login-link[target=blank] .material-icons,
  .cta .material-icons,
  .cta:after,
  .cta[target=_blank] .material-icons,
  .cta[target=blank] .material-icons,
  a.wp-block-button__link .material-icons,
  a.wp-block-button__link:after,
  a.wp-block-button__link[target=_blank] .material-icons,
  a.wp-block-button__link[target=blank] .material-icons {
    animation: .4s ease-out forwards cta-animate-arrow-back
  }
  .cas-login-link:active,
  .cas-login-link:focus,
  .cas-login-link:hover,
  .cta:active,
  .cta:focus,
  .cta:hover,
  a.wp-block-button__link:active,
  a.wp-block-button__link:focus,
  a.wp-block-button__link:hover {
    animation: .4s ease-out forwards cta-animate
  }
  .cas-login-link:active:before,
  .cas-login-link:focus:before,
  .cas-login-link:hover:before,
  .cta:active:before,
  .cta:focus:before,
  .cta:hover:before,
  a.wp-block-button__link:active:before,
  a.wp-block-button__link:focus:before,
  a.wp-block-button__link:hover:before {
    animation: .4s ease-out forwards cta-animate-circle
  }
  .cas-login-link:active .material-icons,
  .cas-login-link:active:after,
  .cas-login-link:focus .material-icons,
  .cas-login-link:focus:after,
  .cas-login-link:hover .material-icons,
  .cas-login-link:hover:after,
  .cta:active .material-icons,
  .cta:active:after,
  .cta:focus .material-icons,
  .cta:focus:after,
  .cta:hover .material-icons,
  .cta:hover:after,
  a.wp-block-button__link:active .material-icons,
  a.wp-block-button__link:active:after,
  a.wp-block-button__link:focus .material-icons,
  a.wp-block-button__link:focus:after,
  a.wp-block-button__link:hover .material-icons,
  a.wp-block-button__link:hover:after {
    animation: .4s ease-out forwards cta-animate-arrow
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2JhY2tncm91bmQtY29sb3IvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsImFzaGxhci1iYXNlLmNzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2RldGFpbHMvX2RldGFpbHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ZpZWxkL19maWVsZC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2NoYXJ0cy9vcmctY2hhcnQvX29yZy1jaGFydC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvaW1hZ2VzL19pbWFnZS1iYWNrZ3JvdW5kLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9pbWFnZXMvX2ltYWdlLXN0eWxpemVkLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9oZWFkaW5ncy9faGVhZGluZ3Muc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ltYWdlcy9faW1hZ2VzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9saW5rcy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2xpc3RzL19saXN0cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL2Zvb3RlcnMvc2l0ZS1mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9iYWNrZ3JvdW5kLWNvbG9yL19iYWNrZ3JvdW5kLWNvbG9yLW1peGlucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL25hdmlnYXRpb24vbWFpbi1uYXZpZ2F0aW9uL19tYWluLW5hdmlnYXRpb24uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL29uZWNvbC9fb25lY29sLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMC11dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDUtc2l0ZXMvZGlyZWN0b3J5L19kaXJlY3Rvcnkuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2Jsb2NrcXVvdGVzL19ibG9ja3F1b3Rlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL3N0YXR1cy1hbGVydC9fc3RhdHVzLWFsZXJ0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9mb250cy9fZm9udHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL29mZi1jYW52YXMvX29mZi1jYW52YXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL292ZXJsYXlzL19vdmVybGF5cy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvbGlua3MvX2xpbmtzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNC10ZW1wbGF0ZXMvbGF5b3V0cy90aHJlZWNvbC9fdGhyZWVjb2wuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2ZpZ3VyZXMvX2ZpZ3VyZXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2NhcmQvX2FsdC1jYXJkLXN0eWxlcy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3ZpZXdzL3ZpZXdzLWV4cG9zZWQtZm9ybS9fdmlld3MtZXhwb3NlZC1mb3JtLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9pY29ucy9faWNvbnMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL2ZvdXJjb2wvX2ZvdXJjb2wuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAxLWF0b21zL2Zvcm1zL191c2VyLWxvZ2luLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMS1hdG9tcy9ob3Jpem9udGFsLXJ1bGUvX2hvcml6b250YWwtcnVsZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvdGFibGVzL190YWJsZXMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9zcGxhc2gvX3NwbGFzaC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvbGlua3MvX2ljb24tbGlua3Muc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9wYWdlLXRlbXBsYXRlL3BhZ2UtNDA0L19wYWdlLTQwNC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvcGFnZS10aXRsZS9fcGFnZS10aXRsZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvcGFyYWdyYXBocy9fcGFyYWdyYXBocy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDEtYXRvbXMvdGF4b25vbXktdGVybS9fdGF4b25vbXktdGVybS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2FzaWRlL19hc2lkZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2JhY2tncm91bmQtdmlkZW8vX2JhY2tncm91bmQtdmlkZW8uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9sb2NhdGlvbnMvX2xvY2F0aW9ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2NoYXJ0cy9mbG93Y2hhcnQvX2Zsb3djaGFydHMuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9kaWFsb2cvX2RpYWxvZy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2NhcmQvX2NhcmQtY29udGFpbmVycy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL2NhcmQvX2NhcmQuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9ldmVudC1saXN0L19ldmVudC1saXN0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvdGltZWxpbmUvX3RpbWVsaW5lLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvaGVhZGxpbmUvX2hlYWRsaW5lLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbWVkaWEvX21lZGlhLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbmF2aWdhdGlvbi9icmVhZGNydW1iL19icmVhZGNydW1iLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMi1tb2xlY3VsZXMvbmF2aWdhdGlvbi9sb2NhbC10YXNrcy9fbG9jYWwtdGFza3Muc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9uYXZpZ2F0aW9uL21lbnUvX21lbnUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzAyLW1vbGVjdWxlcy9uYXZpZ2F0aW9uL3BhZ2VyL19wYWdlci5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDItbW9sZWN1bGVzL3N5c3RlbS1tZXNzYWdlcy9fc3lzdGVtLW1lc3NhZ2VzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvZW1haWwtc2lnbmF0dXJlL19lbWFpbC1zaWduYXR1cmUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9wYWdlLXRlbXBsYXRlL19wYWdlLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24vX21lbnUtZmx5b3V0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvbmF2aWdhdGlvbi9tYWluLW5hdmlnYXRpb24vX3VsdGktbWVudS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDMtb3JnYW5pc21zL3Byb2ZpbGUvX3Byb2ZpbGUuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy9sYXlvdXRzL2ZsZXgvX2xheW91dC0tZmxleC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL2xheW91dHMvdHdvY29sL190d29jb2wuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy92aWV3cy9ncmlkLWZvcm1hdC9fZ3JpZC1mb3JtYXQuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA0LXRlbXBsYXRlcy92aWV3cy92aWV3cy1idWxrLW9wZXJhdGlvbnMvX3ZpZXdzLWJ1bGstb3BlcmF0aW9ucy5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDQtdGVtcGxhdGVzL3ZpZXdzL3ZpZXdzLXZpZXctc3VtbWFyeS9fdmlld3Mtdmlldy1zdW1tYXJ5LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19hZG1pbi5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fYWxpZ24uc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX292ZXJsYXlzLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19jb2x1bW5zLnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL19wcmludC5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fc2l6ZS5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fc3BhY2Uuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3RleHQuc2NzcyIsIi4uL19kb2NzL3BhdHRlcm5zLzA2LWhlbHBlcnMvX3Vuc2V0LnNjc3MiLCIuLi9fZG9jcy9wYXR0ZXJucy8wNi1oZWxwZXJzL192aWRlby5zY3NzIiwiLi4vX2RvY3MvcGF0dGVybnMvMDYtaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtB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QU1iO0FBQ0E7QUFDQTtBQUxBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNFLFdBQThCLElBQU0sU0FBUyxTQUFsQzs7QUFVYjtBQURBO0FBR0E7QUFEQTtBQUdBO0FBREE7QUFUQTtBQURBO0FBR0E7QUFEQTtBQUdBO0FBREE7QUFTQTtBQURBO0FBR0E7QUFEQTtBQUdBO0FBREE7QUFFRSxXQUE2QixJQUFNLFNBQVMsU0FBakMiLCJmaWxlIjoiYXNobGFyLWJhc2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEJhY2tncm91bmQgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ2xhc3Nlc1xuMi4gRGFyayBtb2RlXG4zLiBQcmludCBzdHlsZXNcbjQuIEZvcmNlZCBjb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGF0dGVybi1sYWItYmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxhY2stYmcge1xuICBAaW5jbHVkZSBibGFjay1iZztcbn1cbi5kYXJrLWJsdWUtYmcge1xuICBAaW5jbHVkZSBkYXJrLWJsdWUtYmc7XG59XG4uZGFya2VzdC1ibHVlLWJnIHtcbiAgQGluY2x1ZGUgZGFya2VzdC1ibHVlLWJnO1xufVxuLmdyZWVuLWJnIHtcbiAgQGluY2x1ZGUgZ3JlZW4tYmc7XG59XG4uZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGdyYXktYmc7XG59XG4uYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG59XG4ubGlnaHQtZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWdyYXktYmc7XG59XG4ubGlnaHRlc3QtZ3JheS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWdyYXktYmc7XG59XG4ubGlnaHQtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0LWJsdWUtYmc7XG59XG4ubGlnaHRlc3QtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGxpZ2h0ZXN0LWJsdWUtYmc7XG59XG4ubGlnaHQtZ3JlZW4tYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmVlbi1iZztcbn1cbi55ZWxsb3ctYmcge1xuICBAaW5jbHVkZSB5ZWxsb3ctYmc7XG59XG4uZGFyay1ibHVlLWdyYWRpZW50LWJnIHtcbiAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudC0tZGlhZ29uYWwtLWRhcmstYmx1ZS10by1ibGFjayk7XG59XG4uYmx1ZS1ncmFkaWVudC1iZyB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JhZGllbnQtLWRpYWdvbmFsLS1ibHVlLXRvLWRhcmstYmx1ZSk7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gRGFyayBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgQGluY2x1ZGUgYmxhY2stYmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAuZ3JheS1iZyxcbiAgLmxpZ2h0LWJsdWUtYmcsXG4gIC5saWdodGVzdC1ibHVlLWJnLFxuICAubGlnaHQtZ3JheS1iZyxcbiAgLmxpZ2h0ZXN0LWdyYXktYmcge1xuICAgIEBpbmNsdWRlIGdyYXktYmc7XG4gIH1cbiAgLmxpZ2h0LWdyZWVuLWJnIHtcbiAgICBAaW5jbHVkZSBncmVlbi1iZztcbiAgfVxuICAuZ3JlZW4tYmcge1xuICAgIEBpbmNsdWRlIGdyZWVuLWJnO1xuICB9XG4gIC5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgfVxuICAueWVsbG93LWJnIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMy4gUHJpbnQgU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLmJsYWNrLWJnLFxuICAuZ3JheS1iZyxcbiAgLmxpZ2h0LWdyYXktYmcsXG4gIC5saWdodGVzdC1ncmF5LWJnLFxuICAuZGFyay1ibHVlLWJnLFxuICAuZGFya2VzdC1ibHVlLWJnLFxuICAuYmx1ZS1iZyxcbiAgLmxpZ2h0LWJsdWUtYmcsXG4gIC5saWdodGVzdC1ibHVlLWJnLFxuICAuZ3JlZW4tYmcsXG4gIC5saWdodC1ncmVlbi1iZyxcbiAgLmRhcmstYmx1ZS1ncmFkaWVudC1iZyxcbiAgLmJsdWUtZ3JhZGllbnQtYmcge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIH1cbiAgICAuYmxvY2stLWJleW9uZC1iYXNpY3MtYmxvY2sge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIEZvcmNlZCBjb2xvcnMgbW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5ibGFjay1iZyxcbiAgLmdyYXktYmcsXG4gIC5saWdodC1ncmF5LWJnLFxuICAubGlnaHRlc3QtZ3JheS1iZyxcbiAgLmRhcmstYmx1ZS1iZyxcbiAgLmRhcmtlc3QtYmx1ZS1iZyxcbiAgLmJsdWUtYmcsXG4gIC5saWdodC1ibHVlLWJnLFxuICAubGlnaHRlc3QtYmx1ZS1iZyxcbiAgLmdyZWVuLWJnLFxuICAubGlnaHQtZ3JlZW4tYmcsXG4gIC5kYXJrLWJsdWUtZ3JhZGllbnQtYmcsXG4gIC5ibHVlLWdyYWRpZW50LWJnIHtcbiAgICBhLFxuICAgIGEucGF0dGVybkxpbmsge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQnV0dG9uVGV4dDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBCdXR0b25GYWNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBMaW5rVGV4dDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBMaW5rVGV4dDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiBDYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IERldGFpbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ub3JtYWxpemUuY3NzIHJlbW92ZXMgPHN1bW1hcnk+J3MgaW5pdGlhbCBkaXNwbGF5LCB3aGljaCBjYW4gcmVtb3ZlIHRoZSBhcnJvdyBhZmZvcmRhbmNlIHRoYXQgaGVscHMgaW5kaWNhdGUgaXQncyBpbnRlcmFjdGl2ZS4gVGhpcyBkaXNwbGF5IHVuc2V0cyB0byB0aGUgZGVmYXVsdCB1c2VyIGFnZW50IGRpc3BsYXkgYW5kIGxvYWRzIHRoZSBhcnJvdy5cblxuRmlyZWZveCBuZWVkcyBhZGRpdGlvbmFsIHJlc2V0IHF1ZXJ5LCBiYXNlZCBvbiAvY29yZS90aGVtZXMvc3RhYmxlL2Nzcy9jb3JlL25vcm1hbGl6ZS1maXhlcy5jc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmRldGFpbHMge1xuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiByZXZlcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdmFyKC0taDMtY29sb3IpO1xuICAgIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuICB9XG4gICYgPiAqOm5vdChzdW1tYXJ5KSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBGaWVsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS14cyk7XG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5maWVsZC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDaGFydHMgLSBPcmcgQ2hhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEYXJrIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub3JnLWNoYXJ0IHtcbiAgLS1jaGFydC1ib3JkZXItd2lkdGg6IDNweDtcbiAgLS1jaGFydC1saW5lLWNvbG9yOiB2YXIoLS1ncmF5LS1saWdodGVyLS00MCk7XG4gIC0tY2hhcnQtbWF4LXNpemU6IDE4Ljc1cmVtO1xuICAtLWNoYXJ0LXNwYWNpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXJlZ3VsYXIpO1xuICB9XG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbixcbiAgICAgIGEsXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1jaGFydC1tYXgtc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gc3BhbixcbiAgICAgICYgPiBoMiBzcGFuLFxuICAgICAgJiA+IGgzIHNwYW4sXG4gICAgICAmID4gaDQgc3BhbixcbiAgICAgICYgPiBoNSBzcGFuLFxuICAgICAgJiA+IGg2IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmID4gYSxcbiAgICAgICYgPiBoMiBhLFxuICAgICAgJiA+IGgzIGEsXG4gICAgICAmID4gaDQgYSxcbiAgICAgICYgPiBoNSBhLFxuICAgICAgJiA+IGg2IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW91dGxpbmUtb2Zmc2V0LS1pbnNldCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRhcmsge1xuICAgICAgICAmID4gc3BhbixcbiAgICAgICAgJiA+IGgyIHNwYW4sXG4gICAgICAgICYgPiBoMyBzcGFuLFxuICAgICAgICAmID4gaDQgc3BhbixcbiAgICAgICAgJiA+IGg1IHNwYW4sXG4gICAgICAgICYgPiBoNiBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkpO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gaDIgYSxcbiAgICAgICAgJiA+IGgzIGEsXG4gICAgICAgICYgPiBoNCBhLFxuICAgICAgICAmID4gaDUgYSxcbiAgICAgICAgJiA+IGg2IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpZ2h0IHtcbiAgICAgICAgJiA+IHNwYW4sXG4gICAgICAgICYgPiBoMiBzcGFuLFxuICAgICAgICAmID4gaDMgc3BhbixcbiAgICAgICAgJiA+IGg0IHNwYW4sXG4gICAgICAgICYgPiBoNSBzcGFuLFxuICAgICAgICAmID4gaDYgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gaDIgYSxcbiAgICAgICAgJiA+IGgzIGEsXG4gICAgICAgICYgPiBoNCBhLFxuICAgICAgICAmID4gaDUgYSxcbiAgICAgICAgJiA+IGg2IGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tZGFyay1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbC1zdWItYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBhdXRvKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYubGV2ZWwtYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCBhdXRvKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuaXRlbS1sZXZlbC1hIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hhcnQtc3BhY2luZyk7XG4gICAgICAgID4gc3BhbixcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNoYXJ0LW1heC1zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXZlbC1iIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIGF1dG8pO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuaXRlbS1sZXZlbC1iIHtcbiAgICAgICAgPiBzcGFuID4gYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSAvIDIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFydC1zcGFjaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmxldmVsLWMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgLmxldmVsLWMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY2hhcnQtc3BhY2luZykgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBMSU5FUyAqL1xuICAuaXRlbS1sZXZlbC1iLFxuICAuaXRlbS1sZXZlbC1jLFxuICAuaXRlbS1sZXZlbC1kLFxuICAuaXRlbS1sZXZlbC1lLFxuICAuaXRlbS1sZXZlbC1mLFxuICAuaXRlbS1sZXZlbC1nLFxuICAuaXRlbS1sZXZlbC1oLFxuICAuaXRlbS1sZXZlbC1pLFxuICAuaXRlbS1sZXZlbC1qLFxuICAuaXRlbS1sZXZlbC1rIHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgZm9yIG5lc3RlZCBpdGVtcyAqL1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgIC8qIGhvcml6b250YWwgYmFyIGZvciBuZXN0ZWQgaXRlbXMgKi9cbiAgICA+IHNwYW46YmVmb3JlLFxuICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgPiBoMyBzcGFuOmJlZm9yZSxcbiAgICA+IGg0IHNwYW46YmVmb3JlLFxuICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgPiBoNiBzcGFuOmJlZm9yZSxcbiAgICA+IGE6YmVmb3JlLFxuICAgID4gaDIgYTpiZWZvcmUsXG4gICAgPiBoMyBhOmJlZm9yZSxcbiAgICA+IGg0IGE6YmVmb3JlLFxuICAgID4gaDUgYTpiZWZvcmUsXG4gICAgPiBoNiBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSArIHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCkpO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAvKiBtYXNrIHZlcnRpY2FsIGJhciBmb3IgZW5kIGl0ZW1zICovXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgPiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICA+IGgzIHNwYW46YmVmb3JlLFxuICAgICAgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg2IHNwYW46YmVmb3JlLFxuICAgICAgPiBhOmJlZm9yZSxcbiAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICA+IGgzIGE6YmVmb3JlLFxuICAgICAgPiBoNCBhOmJlZm9yZSxcbiAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICA+IGg2IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBtYXNrIHZlcnRpY2FsIGJhciBmb3IgZW5kIGl0ZW1zICovXG4gIC5pdGVtLWxldmVsLWI6bGFzdC1jaGlsZCA+IC5sZXZlbC1jOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtYzpsYXN0LWNoaWxkID4gLmxldmVsLWQ6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1kOmxhc3QtY2hpbGQgPiAubGV2ZWwtZTpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWU6bGFzdC1jaGlsZCA+IC5sZXZlbC1mOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtZjpsYXN0LWNoaWxkID4gLmxldmVsLWc6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1nOmxhc3QtY2hpbGQgPiAubGV2ZWwtaDpiZWZvcmUsXG4gIC5pdGVtLWxldmVsLWg6bGFzdC1jaGlsZCA+IC5sZXZlbC1pOmJlZm9yZSxcbiAgLml0ZW0tbGV2ZWwtaTpsYXN0LWNoaWxkID4gLmxldmVsLWo6YmVmb3JlLFxuICAuaXRlbS1sZXZlbC1qOmxhc3QtY2hpbGQgPiAubGV2ZWwtazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKSArIHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdlLWJhY2tncm91bmQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAub3JnLWNoYXJ0IHtcbiAgICAvKiB2ZXJ0aWNhbCBiYXIgZm9yIHRvcCBsZXZlbCBpdGVtcyAqL1xuICAgIC5pdGVtLWxldmVsLWEge1xuICAgICAgPiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICA+IGgzIHNwYW46YmVmb3JlLFxuICAgICAgPiBoNCBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg2IHNwYW46YmVmb3JlLFxuICAgICAgPiBhOmJlZm9yZSxcbiAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICA+IGgzIGE6YmVmb3JlLFxuICAgICAgPiBoNCBhOmJlZm9yZSxcbiAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICA+IGg2IGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgKCh2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpIC8gMikpKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1jaGFydC1zcGFjaW5nKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uby1jaGlsZHJlbiB7XG4gICAgICAgID4gc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDIgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDMgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDQgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDUgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gaDYgc3BhbjpiZWZvcmUsXG4gICAgICAgID4gYTpiZWZvcmUsXG4gICAgICAgID4gaDIgYTpiZWZvcmUsXG4gICAgICAgID4gaDMgYTpiZWZvcmUsXG4gICAgICAgID4gaDQgYTpiZWZvcmUsXG4gICAgICAgID4gaDUgYTpiZWZvcmUsXG4gICAgICAgID4gaDYgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tbGV2ZWwtYiB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIC8qIHJlbW92ZSBzZWNvbmQgbGV2ZWwgbGluZXMgKi9cbiAgICAgID4gc3BhbjpiZWZvcmUsXG4gICAgICA+IGgyIHNwYW46YmVmb3JlLFxuICAgICAgPiBoMyBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDQgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg1IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNiBzcGFuOmJlZm9yZSxcbiAgICAgID4gYTpiZWZvcmUsXG4gICAgICA+IGgyIGE6YmVmb3JlLFxuICAgICAgPiBoMyBhOmJlZm9yZSxcbiAgICAgID4gaDQgYTpiZWZvcmUsXG4gICAgICA+IGg1IGE6YmVmb3JlLFxuICAgICAgPiBoNiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgyIHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMyBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDQgc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg1IHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGgyIGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMyBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDQgYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg1IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1jaGlsZCA+IC5sZXZlbC1jOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvKiBob3Jpem9udGFsIGJhciBmb3Igc2Vjb25kIGxldmVsIGl0ZW1zICovXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2hhcnQtbGluZS1jb2xvcik7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoXG4gICAgICAgICAgKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMikgKyAodmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSAvIDIpICsgNTAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgKHZhcigtLWNoYXJ0LXNwYWNpbmcpIC8gMikgKyAodmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSAvIDIpICsgNTAlXG4gICAgICAgICAgKTtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGFydC1saW5lLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8qIHZlcnRpY2FsIGJhciBmb3Igc2Vjb25kIGxldmVsIGl0ZW1zICovXG4gICAgICA+IHNwYW46YmVmb3JlLFxuICAgICAgPiBoMiBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDMgc3BhbjpiZWZvcmUsXG4gICAgICA+IGg0IHNwYW46YmVmb3JlLFxuICAgICAgPiBoNSBzcGFuOmJlZm9yZSxcbiAgICAgID4gaDYgc3BhbjpiZWZvcmUsXG4gICAgICA+IGE6YmVmb3JlLFxuICAgICAgPiBoMiBhOmJlZm9yZSxcbiAgICAgID4gaDMgYTpiZWZvcmUsXG4gICAgICA+IGg0IGE6YmVmb3JlLFxuICAgICAgPiBoNSBhOmJlZm9yZSxcbiAgICAgID4gaDYgYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMiBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDMgc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg0IHNwYW46YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNSBzcGFuOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDYgc3BhbjpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoMiBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDMgYTpiZWZvcmUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSA+IGg0IGE6YmVmb3JlLFxuICAgICAgJjpsYXN0LW9mLXR5cGUgPiBoNSBhOmJlZm9yZSxcbiAgICAgICY6bGFzdC1vZi10eXBlID4gaDYgYTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLWNoYXJ0LXNwYWNpbmcpKTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1jaGFydC1zcGFjaW5nKS8yICsgNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1jaGFydC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWNoYXJ0LXNwYWNpbmcpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgY2FsYygodmFyKC0tY2hhcnQtc3BhY2luZykgLyAtMikgKyAodmFyKC0tY2hhcnQtYm9yZGVyLXdpZHRoKSAvIDIpKVxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNoYXJ0LWxpbmUtY29sb3IpO1xuICAgICAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogSW1hZ2VzIC0gSW1hZ2UgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhY2tncm91bmQtaW1hZ2UsXG4uYmFja2dyb3VuZC1pbWFnZSA+IGRpdiB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogSW1hZ2VzIC0gU3R5bGl6ZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIHRoZSB0aGVtZSwgc3R5bGl6ZWQgaW1hZ2VzIGFyZSBjaXJjbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmltYWdlLS1zdHlsaXplZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogVGV4dCAtIEhlYWRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGVmYXVsdFxuMi4gQWx0ZXJuYXRlIHN0eWxlc1xuMy4gRGlzcGxheSBQcmVmZXJlbmNlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEZWZhdWx0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuOnJvb3Qge1xuICAtLWgxLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTgwKTtcbiAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTd4bCk7XG4gIC0taDItY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNHhsKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS00MCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS0zeGwpO1xuICAtLWg0LWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gIC0taDUtY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg2LWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhsKSAwIHZhcigtLXNwYWNlLS14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS10aXRsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1oMS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYmxhY2spO1xufVxuaDIge1xuICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWgyLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xufVxuaDMge1xuICBjb2xvcjogdmFyKC0taDMtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWgzLXNpemUpO1xufVxuaDQge1xuICBjb2xvcjogdmFyKC0taDQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWg0LXNpemUpO1xufVxuaDUge1xuICBjb2xvcjogdmFyKC0taDUtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWg1LXNpemUpO1xufVxuaDYge1xuICBjb2xvcjogdmFyKC0taDYtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWg2LXNpemUpO1xufVxuaDEgKyBoMixcbmgyICsgaDMsXG5oMyArIGg0LFxuaDQgKyBoNSxcbmg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIEFsdGVybmF0ZSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGluZ3MtLWJpZy1hbmQtYm9sZCxcbi5iaWctYm9sZC1oZWFkaW5ncyB7XG4gIC0taDEtc2l6ZTogdmFyKC0tZm9udC1zaXplLS03eGwpO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNnhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLTV4bCk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS00eGwpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tM3hsKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLTl4bCk7XG4gICAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLTh4bCk7XG4gICAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLTd4bCk7XG4gICAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLTZ4bCk7XG4gICAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLTV4bCk7XG4gICAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLTR4bCk7XG4gIH1cbiAgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ibGFjayk7XG4gIH1cbn1cbi5mb250LXNpemUtLXJlZ3VsYXIsXG4uZm9udC1zaXplLS1zbWFsbGVyLFxuLmZvbnQtc2l6ZS0tbGFyZ2VyIHtcbiAgLypiZWNhdXNlIHRoZSBiYXNlIGZvbnQgc2l6ZSBjaGFuZ2VzIGZvciB0aGVzZSwgXG4gIHdlIG5lZWQgdG8gcmVzZXQgc2NhbGUgd2hlbiB0aGUgY2xhc3NlcyBhcmUgdXNlZCovXG4gIC0taDEtc2l6ZTogdmFyKC0tZm9udC1zaXplLS03eGwpO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNHhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLTN4bCk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS0yeGwpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIERpc3BsYXkgUHJlZmVyZW5jZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC0tZHlzbGV4aWEtZnJpZW5kbHkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tZHlzbGV4aWEtZnJpZW5kbHkpO1xuICB9XG59XG4uZm9udC0taHlwZXJsZWdpYmxlIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLWh5cGVybGVnaWJsZSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBJbWFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5waWN0dXJlIHNvdXJjZSxcbnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogQ2FsbCB0byBBY3Rpb24gTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY3RhLFxuLmNhcy1sb2dpbi1saW5rLFxuYS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQ6IDAuODVyZW07XG4gIC0tY3RhLWRlY29yYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuICAtLWN0YS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgLS1jdGEtZGVjb3JhdGlvbi1zaXplOiAyLjNyZW07XG4gIC0tY3RhLXBhZGRpbmc6IDEuNnJlbTtcbiAgLS1jdGEtc2l6ZTogMi41cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tY3RhLXNpemUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1tZCkgKyB2YXIoLS1jdGEtcGFkZGluZykpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSArIHZhcigtLWN0YS1zaXplKSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLXJvdW5kZXN0KTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICBhbmltYXRpb246IGN0YS1hbmltYXRlLWJhY2sgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIC8vIHRoZSBjaXJjbGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWN0YS1kZWNvcmF0aW9uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY3RhLWRlY29yYXRpb24tc2l6ZSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWN0YS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhLWRlY29yYXRpb24tYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBhbmltYXRpb246IGN0YS1hbmltYXRlLWNpcmNsZS1iYWNrIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICAvLyB0aGUgYXJyb3dcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1hZGp1c3RtZW50KTtcbiAgICBsZWZ0OiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1hZGp1c3RtZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWN0YS1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgMDtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtYXJyb3ctYmFjayA0MDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgICB9XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zLFxuICAmW3RhcmdldD1cIl9ibGFua1wiXSAubWF0ZXJpYWwtaWNvbnMsXG4gICZbdGFyZ2V0PVwiYmxhbmtcIl0gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjY1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMC4xNzVyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1jb2xvcik7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBhbmltYXRpb246IGN0YS1hbmltYXRlLWFycm93LWJhY2sgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuICB9XG4gICYud2l0aC1pY29uLFxuICAmW3RhcmdldD1cIl9ibGFua1wiXSxcbiAgJlt0YXJnZXQ9XCJibGFua1wiXSB7XG4gICAgLyogc29tZWRheSB3ZSBjYW4gcmVwbGFjZSB0aGlzIHdpdGggOmhhcygubWF0ZXJpYWwtaWNvbikgKi9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtY2lyY2xlIDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgfVxuICAgICAgJjphZnRlcixcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGFuaW1hdGlvbjogY3RhLWFuaW1hdGUtYXJyb3cgNDAwbXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmx1ZSxcbiAgJi5kYXJrLWJsdWUsXG4gICYubGlnaHQtZ3JlZW4sXG4gICYud2hpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY3RhLWRlY29yYXRpb24tYmcpO1xuICAgIH1cbiAgfVxuICAmLmJsdWUge1xuICAgIC0tY3RhLWRlY29yYXRpb24tYmc6IHZhcigtLWJsdWUpO1xuICAgIC0tY3RhLWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAmLmRhcmstYmx1ZSB7XG4gICAgLS1jdGEtZGVjb3JhdGlvbi1iZzogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjApO1xuICB9XG4gICYubGlnaHQtZ3JlZW4ge1xuICAgIC0tY3RhLWRlY29yYXRpb24tYmc6IHZhcigtLWxpZ2h0LWdyZWVuKTtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG4gICYud2hpdGUge1xuICAgIC0tY3RhLWRlY29yYXRpb24tYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWN0YS1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG4gICZbaHJlZiQ9XCIucGRmXCJdLFxuICAmW2hyZWYkPVwiLmRvY3hcIl0sXG4gICZbaHJlZiQ9XCIueGxzeFwiXSxcbiAgJltocmVmJD1cIi5wcHR4XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMC4zcmVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jdGEtZGVjb3JhdGlvbi1jb2xvcik7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5wZGZcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUERGXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJET0NcIjtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi54bHN4XCJdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlhMU1wiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnBwdHhcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUFBUXCI7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlIHtcbiAgMCUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLS1zbSkgKyB2YXIoLS1jdGEtc2l6ZSkpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1tZCkgKyB2YXIoLS1jdGEtcGFkZGluZykpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtYmFjayB7XG4gIDAlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLS1tZCkgKyB2YXIoLS1jdGEtcGFkZGluZykpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtLXNtKSArIHZhcigtLWN0YS1zaXplKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlLWFycm93IHtcbiAgMCUge1xuICAgIGxlZnQ6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHZhcigtLWN0YS1wYWRkaW5nKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3RhLWFuaW1hdGUtYXJyb3ctYmFjayB7XG4gIDAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSB2YXIoLS1jdGEtcGFkZGluZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IHZhcigtLWN0YS1kZWNvcmF0aW9uLWFkanVzdG1lbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGN0YS1hbmltYXRlLWNpcmNsZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBjdGEtYW5pbWF0ZS1jaXJjbGUtYmFjayB7XG4gIDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2UtLW1kKTtcbiAgJi5zcGFjZWQge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgfVxuICB9XG59XG5saSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG4gIGR0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PcmdhbmlzbTogRm9vdGVycyAtIFNpdGUgZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLWxnKTtcbiAgYm9yZGVyLXRvcDogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdHJhbnNwYXJlbnQ7XG4gIC5mb290ZXItcmVnaW9uIHtcbiAgICBmbGV4OiAxIDEgMzAlO1xuICB9XG4gIC5mb290ZXItcmVnaW9uLS1ib3R0b20ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFByaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtZm9vdGVyIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBCYWNrZ3JvdW5kIENvbG9yIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJsYWNrIGJhc2VkIGJhY2tncm91bmRzXG4yLiBHcmF5IGJhc2VkIGJhY2tncm91bmRzXG4zLiBMaWdodCBncmF5IGJhc2VkIGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEJsYWNrIGJhc2VkIGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmxhY2ssIGRhcmtlc3QgYmx1ZSwgYW5kIGRhcmsgYmx1ZSBhcmUgYmxhY2sgYmFzZWQgYW5kIHNoYXJlIGxpbmsvaGVhZGluZyBjb2xvcnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJsYWNrLWJnIHtcbiAgLS1oMS1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAtLWgyLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjApO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tNDApO1xuICAtLWg0LWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tNjApO1xuICAtLWg1LWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tODApO1xuICAtLWg2LWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgLS1pY29uLWNvbG9yLS1hY3RpdmU6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS04MCk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS02MCk7XG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xuXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbn1cblxuQG1peGluIGRhcmtlc3QtYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGJsYWNrLWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS0yMCk7XG59XG5cbkBtaXhpbiBkYXJrLWJsdWUtYmcge1xuICBAaW5jbHVkZSBibGFjay1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLWJsdWUpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gR3JheSBiYXNlZCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyYXksIGJsdWUsIGFuZCBncmVlbiBiYWNrZ3JvdW5kcyBhcmUgZ3JheSBiYXNlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZ3JheS1iZyB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApO1xuICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJ1dHRvbi1jb2xvci0tYWN0aXZlOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLWgxLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjApO1xuICAtLWgyLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tNDApO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tNjApO1xuICAtLWg0LWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tODApO1xuICAtLWg1LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDYtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MCk7XG4gIC0taWNvbi1jb2xvci0tYWN0aXZlOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tODApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS04MCk7XG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tODApO1xuXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkpO1xufVxuXG5AbWl4aW4gYmx1ZS1iZyB7XG4gIEBpbmNsdWRlIGdyYXktYmc7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG59XG5cbkBtaXhpbiBncmVlbi1iZyB7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ncmVlbik7XG5cbiAgQGluY2x1ZGUgZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmVlbik7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBMaWdodCBncmF5IGJhc2VkIGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGlnaHQgZ3JheSwgbGlnaHRlc3QgZ3JheSwgbGlnaHQgYmx1ZSwgbGlnaHRlc3QgYmx1ZSwgYW5kIGxpZ2h0IGdyZWVuXG5iYWNrZ3JvdW5kcyBhcmUgbGlnaHQgZ3JheSBiYXNlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbGlnaHQtZ3JheS1iZyB7XG4gIC0taDEtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS04MCk7XG4gIC0taDItY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0taDMtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MCk7XG4gIC0taDQtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS0zMCk7XG4gIC0taDUtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS0yMCk7XG4gIC0taDYtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS0xMCk7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1hY3RpdmU6IHZhcigtLWJsdWUpO1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAtLWxpbmstY29sb3ItLWFjdGl2ZTogdmFyKC0td2hpdGUpO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZSk7XG4gIC0tb2xpbmUtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS02MCk7XG4gIC0tcmVxdWlyZWQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbn1cblxuQG1peGluIGxpZ2h0ZXN0LWdyYXktYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKTtcbn1cblxuQG1peGluIGxpZ2h0LWJsdWUtYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKTtcbn1cblxuQG1peGluIGxpZ2h0ZXN0LWJsdWUtYmcge1xuICBAaW5jbHVkZSBsaWdodGVzdC1ncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTgwKTtcbn1cblxuQG1peGluIGxpZ2h0LWdyZWVuLWJnIHtcbiAgQGluY2x1ZGUgbGlnaHQtZ3JheS1iZztcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodC1ncmVlbik7XG59XG5cbkBtaXhpbiB5ZWxsb3ctYmcge1xuICBAaW5jbHVkZSBsaWdodC1ncmF5LWJnO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IE1haW4gbmF2aWdhdGlvbi91bHRpbWVudSBjdXN0b20gc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gV29yZHByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGdyaWQtYXJlYTogbWFpbi1uYXY7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICYgPiAubWVudSxcbiAgJiA+IC5tZW51LXByaW1hcnksXG4gIC51bHRpbWVudS0taG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC51bHRpbWVudV9faXRlbSxcbiAgICAudG9wLWxldmVsLW1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rIGljb25cIlxuICAgICAgXCJmbHlvdXQgZmx5b3V0XCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0taWNvbi1zaXplLS14cyk7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgLmV4cGFuZC1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51bHRpbWVudV9fbGluayxcbiAgLnRvcC1sZXZlbC1tZW51LWl0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIGFsbDtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuZXhwYW5kLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KSBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXhzKTtcbiAgICAmLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgICYubW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pcy1hY3RpdmUtdHJhaWwge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZSkgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZyk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHZhcigtLWxpbmstYmFja2dyb3VuZC0tYWN0aXZlKSB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFdvcmRwcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXYtcHJpbWFyeSB7XG4gIC5zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgd2lkdGg6IHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgtLXNtKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRvcC1sZXZlbC1tZW51LWl0ZW0gPiBhIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1mb2N1cyk7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQtLWZvY3VzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIE9uZSBjb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxheW91dC0tb25lY29sIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoLS1zbSk7XG4gIH1cbn1cbi5sYXlvdXQtLW9uZWNvbC0tZnVsbCAubGF5b3V0X19yZWdpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4ubGF5b3V0LS1vbmVjb2wtLXBhZ2Utd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyAtIHZhcigtLXNwYWNlLS14cykpO1xuICB9XG4gIC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZBUklBQkxFU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENvbG9yXG4gIGEuIEJyYW5kXG4gIGIuIFNwZWNpYWwgdXNlXG4gIGMuIFJHQiB2YWx1ZXNcbiAgZC4gR3JhZGllbnRzXG4yLiBUeXBvZ3JhcGh5XG4gIGEuIEZvbnQgZmFtaWxpZXNcbiAgYi4gRm9udCB3ZWlnaHRzXG4zLiBQYWdlIGxheW91dFxuICBhLiBTcGFjaW5nXG4gIGIuIENvbnRlbnQgYXJlYXNcbiAgYy4gQ29udGVudCBhcmVhIGdyaWRzXG40LiBEZWNvcmF0aW9uXG4gIGEuIEJvcmRlcnMgYW5kIG91dGxpbmVzXG4gIGIuIFNoYWRvd3NcbiAgYy4gSWNvbnNcbiAgZC4gVG9nZ2xlc1xuICBlLiBMb2dvXG4gIGYuIEZvcm1zXG5lLiBMb2dvXG4gIDUuIEFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJyZWFrcG9pbnRzLCB3aGljaCBkb24ndCBtZXNoIHdlbGwgd2l0aCBDU1MgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kc21hbGw6IDU4MHB4O1xuJG1lZGl1bTogOTUwcHg7XG4kbGFyZ2U6IDEzMDBweDtcblxuOnJvb3Qge1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIENvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogYS4gQnJhbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tYmxhY2s6ICMyNjJiMmY7XG4tLWdyYXktLWRhcmtlci0tODA6ICMxNDE4MWI7XG4tLWdyYXktLWRhcmtlci0tNjA6ICMyOTMwMzY7XG4tLWdyYXktLWRhcmtlci0tNDA6ICMzZDQ5NTA7XG4tLWdyYXktLWRhcmtlci0tMjA6ICM1MjYxNmI7XG4tLWdyYXk6ICM2Njc5ODY7XG4tLWdyYXktLWxpZ2h0ZXItLTIwOiAjODM5NGEwO1xuLS1ncmF5LS1saWdodGVyLS00MDogI2EyYWZiODtcbi0tZ3JheS0tbGlnaHRlci0tNjA6ICNjMWNhZDA7IFxuLS1ncmF5LS1saWdodGVyLS04MDogI2UwZTRlNzsgXG4tLWdyYXktLWxpZ2h0ZXItLTkwOiAjZjBmMmYzO1xuLS13aGl0ZTogI2ZmZjtcblxuLS1kYXJrLWJsdWUtLWRhcmtlci0tODA6ICMwMDBkMWI7XG4tLWRhcmstYmx1ZS0tZGFya2VyLS02MDogIzAwMTkzNjtcbi0tZGFyay1ibHVlLS1kYXJrZXItLTQwOiAjMDAyNjUxO1xuLS1kYXJrLWJsdWUtLWRhcmtlci0tMjA6ICMwMDMyNmM7IFxuLS1kYXJrLWJsdWU6ICMwMDNmODc7XG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tMjA6ICMwMDYyZDI7XG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tNDA6ICMxZTg3ZmY7XG4tLWRhcmstYmx1ZS0tbGlnaHRlci0tNjA6ICM2OWFmZmY7IFxuLS1kYXJrLWJsdWUtLWxpZ2h0ZXItLTgwOiAjYjRkN2ZmOyBcblxuLS1ibHVlLS1kYXJrZXItLTgwOiAjMDAxODI4O1xuLS1ibHVlLS1kYXJrZXItLTYwOiAjMDAzMTUwO1xuLS1ibHVlLS1kYXJrZXItLTQwOiAjMDA0OTc4OyBcbi0tYmx1ZS0tZGFya2VyLS0yMDogIzAwNjJhMDsgXG4tLWJsdWU6ICMwMDdhYzg7XG4tLWJsdWUtLWxpZ2h0ZXItLTIwOiAjMDc5ZWZmO1xuLS1ibHVlLS1saWdodGVyLS00MDogIzQ1YjZmZjsgXG4tLWJsdWUtLWxpZ2h0ZXItLTYwOiAjODNjZmZmO1xuLS1ibHVlLS1saWdodGVyLS04MDogI2MxZTdmZjtcblxuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTgwOiAjMDAxNTBkO1xuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTYwOiAjMDAyYjE5O1xuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTQwOiAjMDA0MDI2O1xuLS1kYXJrLWdyZWVuLS1kYXJrZXItLTIwOiAjMDA1NjMyO1xuLS1kYXJrLWdyZWVuOiAjMDA2YjNmO1xuLS1kYXJrLWdyZWVuLS1saWdodGVyLS0yMDogIzMzODk2NTtcbi0tZGFyay1ncmVlbi0tbGlnaHRlci0tNDA6ICM2NmE2OGM7XG4tLWRhcmstZ3JlZW4tLWxpZ2h0ZXItLTYwOiAjOTljNGIyO1xuLS1kYXJrLWdyZWVuLS1saWdodGVyLS04MDogI2NjZTFkOTtcblxuLS1ncmVlbi0tZGFya2VyLS04MDogIzBmMWEwNjtcbi0tZ3JlZW4tLWRhcmtlci0tNjA6ICMxZTM0MGM7XG4tLWdyZWVuLS1kYXJrZXItLTQwOiAjMmM0ZTEyO1xuLS1ncmVlbi0tZGFya2VyLS0yMDogIzNiNjgxODtcbi0tZ3JlZW46ICM0YTgyMWU7XG4tLWdyZWVuLS1saWdodGVyLS0yMDogIzZlOWI0Yjtcbi0tZ3JlZW4tLWxpZ2h0ZXItLTQwOiAjOTJiNDc4OyBcbi0tZ3JlZW4tLWxpZ2h0ZXItLTYwOiAjYjdjZGE1O1xuLS1ncmVlbi0tbGlnaHRlci0tODA6ICNkYmU2ZDI7XG5cbi0tbGlnaHQtZ3JlZW4tLWRhcmtlci0tODA6ICMyNTJiMDI7XG4tLWxpZ2h0LWdyZWVuLS1kYXJrZXItLTYwOiAjNGE1NjA0O1xuLS1saWdodC1ncmVlbi0tZGFya2VyLS00MDogIzcwODIwNjtcbi0tbGlnaHQtZ3JlZW4tLWRhcmtlci0tMjA6ICM5NWFkMDg7XG4tLWxpZ2h0LWdyZWVuOiAjYmFkODBhO1xuLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjA6ICNjOGUwM2I7XG4tLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MDogI2Q2ZTg2Yztcbi0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTYwOiAjZTNlZjlkO1xuLS1saWdodC1ncmVlbi0tbGlnaHRlci0tODA6ICNmMWY3Y2U7XG5cbi8qIGIuIFNwZWNpYWwgdXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLXJlZDogI2NjMmQzMDtcblxuLS15ZWxsb3c6ICNmZmM2MWU7XG4tLXllbGxvdy0tbGlnaHRlci0tNDA6ICNmZmUzOGY7XG5cbi0tcHVycGxlLS1saWdodGVyLS04MDogI2ViY2ZlZTtcbi0tcHVycGxlLS1saWdodGVyLS02MDogI2Q3OWZkYztcbi0tcHVycGxlLS1saWdodGVyLS00MDogI2MyNmZjYjtcbi0tcHVycGxlLS1saWdodGVyLS0yMDogI2FlM2ZiOTtcbi0tcHVycGxlOiAjOWEwZmE4O1xuXG4tLXRhYmxlLWJsdWU6ICNlZGY4ZmY7XG4tLXRhYmxlLWJsdWUtLWRhcmtlci0tMTA6ICNkYWVjZjg7XG4tLXRhYmxlLWJsdWUtLWRhcmtlci0tMTU6ICNjNWRmZjA7XG4tLXRhYmxlLWJsdWUtLWRhcmtlci0tNTogI2U0ZjJmYjtcbi0tdGFibGUtZ3JheTogdmFyKC0td2hpdGUpO1xuLS10YWJsZS1ncmF5LS1kYXJrZXItLTEwOiAjZWVlZWVlO1xuLS10YWJsZS1ncmF5LS1kYXJrZXItLTE1OiAjZTRlNGU0O1xuLS10YWJsZS1ncmF5LS1kYXJrZXItLTU6ICNmNWY1ZjY7XG5cbi8qIGMuIFJHQiBWYWx1ZXMgKGZvciBlYXN5IHVzZSB3aXRoIHJnYmEvdHJhbnNwYXJlbmN5LCBhZGRlZCBvbmx5IGFzIG5lZWRlZCkgLSovXG4tLWJsYWNrLS1yZ2I6IDI4LCAzMiwgMzU7XG4tLWJsdWUtLXJnYjogMCwgMTIyLCAyMDA7XG4tLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiOiAwLCAzOCwgODE7XG4tLWdyZWVuLS1yZ2I6IDkzLCAxNjIsIDM3O1xuLS1saWdodC1ncmVlbi0tcmdiOiAxODYsIDIxNiwgMTA7XG4tLXJlZC0tcmdiOiAyMDQsIDQ1LCA0ODtcbi0teWVsbG93LS1yZ2I6IDI1NSwgMTk4LCAzMDtcbi0td2hpdGUtLXJnYjogMjU1LCAyNTUsIDI1NTtcblxuLyogZC4gR3JhZGllbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApIDAsXG4gIHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKSAxMDAlXG4pO1xuXG4tLWdyYWRpZW50LS12ZXJ0aWNhbC0tZGFyay1ibHVlOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGJvdHRvbSxcbiAgdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwKSAwLFxuICB2YXIoLS1kYXJrLWJsdWUpIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ncmVlbjogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS0yMCkgMCxcbiAgdmFyKC0tbGlnaHQtZ3JlZW4pIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLXZlcnRpY2FsLS1ibHVlLXRvLWRhcmstYmx1ZTogbGluZWFyLWdyYWRpZW50KFxuICB0byBib3R0b20sXG4gIHZhcigtLWJsdWUpLFxuICByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMC45KVxuKTtcblxuLS1ncmFkaWVudC0taG9yaXpvbnRhbC0tZGFyay1ibHVlLXRvLXRyYW5zcGFyZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIHJpZ2h0LFxuICByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMSkgMCUsXG4gIHJnYmEodmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTQwLS1yZ2IpLCAwLjUpIDEwMCVcbik7XG5cbi0tZ3JhZGllbnQtLWRpYWdvbmFsLS1ibHVlLXRvLWRhcmstYmx1ZTogbGluZWFyLWdyYWRpZW50KFxuICB0byByaWdodCBib3R0b20sXG4gICMwMDJmNWUsXG4gICMwMDMyNjYsXG4gICMwMDM1NmQsXG4gICMwMDM4NzUsXG4gICMwMDNiN2QsXG4gICMwMDQxODYsXG4gICMwMTQ3OGUsXG4gICMwMDRkOTcsXG4gICMwMDU4YTMsXG4gICMwMDYzYjAsXG4gICMwMDZlYmMsXG4gICMwMDdhYzhcbik7XG4tLWdyYWRpZW50LS1kaWFnb25hbC0tZGFyay1ibHVlLXRvLWJsYWNrOiBsaW5lYXItZ3JhZGllbnQoXG4gIHRvIGxlZnQgYm90dG9tLFxuICAjMWMyMDIzLFxuICAjMTgyNDJkLFxuICAjMTIyNzM4LFxuICAjMGEyYTQ0LFxuICAjMDIyZDRmLFxuICAjMDAzMzVjLFxuICAjMDEzYTY5LFxuICAjMDQ0MDc3LFxuICAjMDc0ZThiLFxuICAjMDg1YzlmLFxuICAjMDY2YmIzLFxuICAjMDA3YWM4XG4pO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGEuIEZvbnQgZmFtaWxpZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWZvbnQtLXNhbnMtc2VyaWY6IFwiRmlyYSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4tLWZvbnQtLXNlcmlmOiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuLS1mb250LS1oeXBlcmxlZ2libGU6IFwiQXRraW5zb24gSHlwZXJsZWdpYmxlXCIsIHNhbnMtc2VyaWY7XG4tLWZvbnQtLWR5c2xleGlhLWZyaWVuZGx5OiBcIk9wZW4gRHlzbGV4aWNcIiwgc2Fucy1zZXJpZjtcbi0tZm9udC0tdGl0bGU6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4vKiBiLiBGb250IHdlaWdodHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1mb250LXdlaWdodC0tcmVndWxhcjogNDAwO1xuLS1mb250LXdlaWdodC0tc2VtaWJvbGQ6IDYwMDtcbi0tZm9udC13ZWlnaHQtLWJvbGQ6IDcwMDtcbi0tZm9udC13ZWlnaHQtLWJsYWNrOiA5MDA7XG5cbi8qIGMuIEZvbnQgc2l6ZXMgKG1vc3RseSBiYXNlZCBvbiBtYWpvciBzZWNvbmQgc2NhbGUpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWZvbnQtc2l6ZS0teHM6IDAuNzVlbTtcbi0tZm9udC1zaXplLS1zbTogMC45ZW07XG4tLWZvbnQtc2l6ZS0tbWQ6IDFlbTtcbi0tZm9udC1zaXplLS1sZzogMS4xMjVlbTtcbi0tZm9udC1zaXplLS14bDogMS4yNjZlbTtcbi0tZm9udC1zaXplLS0yeGw6IDEuNDI0ZW07XG4tLWZvbnQtc2l6ZS0tM3hsOiAxLjYwMmVtO1xuLS1mb250LXNpemUtLTR4bDogMS44MDJlbTtcbi0tZm9udC1zaXplLS01eGw6IDIuMDI3ZW07XG4tLWZvbnQtc2l6ZS0tNnhsOiAyLjI4MWVtO1xuLS1mb250LXNpemUtLTd4bDogMi41NjZlbTtcbi0tZm9udC1zaXplLS04eGw6IDMuNjUzZW07XG4tLWZvbnQtc2l6ZS0tOXhsOiA0LjExZW07XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBQYWdlIGxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGEuIFNwYWNpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLXNwYWNlLS0yeHM6IDAuMjVyZW07XG4tLXNwYWNlLS14czogMC41cmVtO1xuLS1zcGFjZS0tc206IDAuNzVyZW07XG4tLXNwYWNlLS1tZDogMXJlbTtcbi0tc3BhY2UtLWxnOiAxLjVyZW07XG4tLXNwYWNlLS14bDogMnJlbTtcbi0tc3BhY2UtLTJ4bDogM3JlbTtcbi0tc3BhY2UtLTN4bDogNHJlbTtcblxuLyogYi4gQ29udGVudCBhcmVhcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoOiA2MHJlbTsgXG4tLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgtLXNtOiA0MHJlbTtcblxuLyogYy4gQ29udGVudCBhcmVhIGdyaWRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1ncmlkLWNvbHVtbnMtLXNtOiB2YXIoLS1zcGFjZS0tc20pIDFmciB2YXIoLS1zcGFjZS0tc20pO1xuLS1ncmlkLWNvbHVtbnMtLWxnOiAxZnIgdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCkgMWZyO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gRGVjb3JhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGEuIEJvcmRlcnMgYW5kIG91dGxpbmVzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLWJvcmRlci13aWR0aC0tc206IDAuMDYyNXJlbTsgXG4tLWJvcmRlci13aWR0aC0tbWQ6IDAuMXJlbTsgXG4tLWJvcmRlci13aWR0aC0tbGc6IDAuMTVyZW07XG4tLWJvcmRlci1yYWRpdXMtLXJvdW5kZXN0OiA2LjI1cmVtO1xuLS1ib3JkZXItcmFkaXVzLS1yb3VuZGVyOiAwLjYyNXJlbTtcbi0tYm9yZGVyLXJhZGl1cy0tcm91bmQ6IDAuMTI1cmVtO1xuLS1vdXRsaW5lLW9mZnNldC0tb3V0c2V0OiAwLjFyZW07XG4tLW91dGxpbmUtb2Zmc2V0LS1pbnNldDogLTAuMnJlbTtcbi0tb3V0bGluZS13aWR0aDogMC4xcmVtO1xuXG4vKiBiLiBTaGFkb3dzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1zaGFkb3ctLWhhcmQ6IDAgMC4wNjI1cmVtIDAuMTg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuNCksMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuLS1zaGFkb3ctLXNvZnQ6IDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gIDAgMC4xODc1cmVtIDAuMzc1cmVtIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4tLXNoYWRvdy0tc29mdC0taG92ZXI6IDAgMC4wNjI1cmVtIDAuMTg3NXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuLS1zaGFkb3ctLWRhcmstbW9kZTogMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSgwLCAxMjIsIDIwMCwgMC43KSxcbiAgMCAwLjE4NzVyZW0gMC4zNzVyZW0gcmdiYSgwLCA2MywgMTM1LCAwLjkpO1xuLS1zaGFkb3ctLWRhcmstbW9kZS0taG92ZXI6IDAgMC4wNjI1cmVtIDAuMTg3NXJlbSByZ2JhKDAsIDEyMiwgMjAwLCAwLjEyKSxcbiAgMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCA2MywgMTM1LCAwLjI0KTtcblxuLyogYy4gSWNvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi0taWNvbi1zaXplLS0yeHM6IDFyZW07XG4tLWljb24tc2l6ZS0teHM6IDEuMTI1cmVtO1xuLS1pY29uLXNpemUtLXNtOiAxLjVyZW07XG4tLWljb24tc2l6ZS0tbWQ6IDIuMjVyZW07IFxuLS1pY29uLXNpemUtLWxnOiAzcmVtO1xuLS1pY29uLXNpemUtLXhsOiAzLjVyZW07XG5cbi8qIGQuIFRvdWNoIHRhcmdldHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4tLXRvdWNoLXRhcmdldC0tbWluOiA0NHB4O1xuXG4vKiBlLiBMb2dvICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS1sb2dvLXNpemU6IDhyZW07XG4tLWxvZ28tLWhvcml6b250YWwtLXdpZHRoOiAyNXJlbTtcbi0tbG9nby0taG9yaXpvbnRhbC0taGVpZ2h0OiA2LjI1cmVtO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNS4gQW5pbWF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLS10cmFuc2l0aW9uLXNwZWVkLS1zbG93OiA4MDBtcztcbi0tdHJhbnNpdGlvbi1zcGVlZC0tbWQ6IDQwMG1zO1xuLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0OiAyMDBtcztcbi0tZWFzZS0tc3RhbmRhcmQ6IGVhc2U7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLXNoYWRvdy0tc29mdDogdmFyKC0tc2hhZG93LS1kYXJrLW1vZGUpO1xuICAtLXNoYWRvdy0tc29mdC0taG92ZXI6IHZhcigtLXNoYWRvdy0tZGFyay1tb2RlLS1ob3Zlcik7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGVzOiBEaXJlY3Rvcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hdC10eXBvZ3JhcGh5IHtcbiAgLnNraXAtbGluayB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJi5mb2N1c2FibGUge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5pdGlhbDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tNjApO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQtLWluc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgd3d1LXByZS1oZWFkZXIgLnNraXAtbGluay5mb2N1c2FibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmRpcmVjdG9yeS1iYW5uZXItcGVyc29uLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKTtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgbWFyZ2luOiBhdXRvO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS14cyk7XG4gIH1cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyXG4gIC5tYXQtdGFiLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtLWRhcmtlci0tMjApO1xuICB9XG4gIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLFxuICAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbi0tbGlnaHRlci0tMjApO1xuICB9XG4gIC5tYXQtZmlsdGVyW19uZ2NvbnRlbnQtdG5vLWM1OV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1hdC1maWx0ZXItaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm1hdC1mb3JtLWZpZWxkLFxuICAubWF0LXNlbGVjdCxcbiAgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4gIC5wbi5wbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgfVxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbS5tYXQtMi1saW5lLFxuICAubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uLm1hdC0yLWxpbmUge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWF0LWljb24ge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLmZvbnQtLWRlZmF1bHQubWF0LXR5cG9ncmFwaHkge1xuICBmb250OiBpbmhlcml0O1xufVxuLm1hdC10eXBvZ3JhcGh5Lm1hdC10eXBvZ3JhcGh5IGgyLFxuLm1hdC10eXBvZ3JhcGh5Lm1hdC10eXBvZ3JhcGh5IGgzLFxuLm1hdC10eXBvZ3JhcGh5Lm1hdC10eXBvZ3JhcGh5IGg0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cbi5tYXQtZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbndlc3Rlcm4tZm9vdGVyIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTgwKTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgZGlyZWN0b3J5LWJhbm5lci1wZXJzb24tbGlzdCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1oaW50LFxuICAgIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtLFxuICAgIC5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24sXG4gICAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgLm1hdC1saXN0LWJhc2UgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gICAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICAgIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTQwKTtcbiAgICB9XG4gICAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xuICAgIH1cbiAgfVxuICB3ZXN0ZXJuLWZvb3RlciB7XG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tNjApO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBCbG9ja3F1b3Rlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0tbWQpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1tZCk7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKSB2YXIoLS1ibHVlLS1saWdodGVyLS00MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogQnV0dG9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIGFyZSB0cnVlIGJ1dHRvbnMuIEZvciBsaW5rcyB0aGF0IGFyZSBzdHlsZWQgdG8gbG9vayBzaW1pbGFyIHRvIGJ1dHRvbnMsXG5zZWUgQXRvbSAtIExpbmtzIC0gQnV0dG9uIFN0eWxlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1idXR0b24tY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idXR0b24tY29sb3ItLWFjdGl2ZTogdmFyKC0td2hpdGUpO1xufVxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tc20pIHZhcigtLXNwYWNlLS1zbSkgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KSxcbiAgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLXJvdW5kZXIpO1xuICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yLS1hY3RpdmUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdC0taG92ZXIpO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgb3V0bGluZTogdmFyKC0tb3V0bGluZS13aWR0aCkgc29saWQgTGlua1RleHQ7XG4gICAgfVxuICB9XG4gICYud2FybmluZyB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLS1hY3RpdmU6IHZhcigtLXllbGxvdy0tbGlnaHRlci0tNDApO1xuICAgIC0tYnV0dG9uLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgLS1idXR0b24tY29sb3ItLWFjdGl2ZTogdmFyKC0tYmxhY2spO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWRhcmtlci0tNDApO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItLWFjdGl2ZTogdmFyKC0tZ3JheS0tZGFya2VyLS00MCk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbiAgICAtLWJ1dHRvbi1jb2xvci0tYWN0aXZlOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICB9XG59XG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogU3RhdHVzIEFsZXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGFyayBtb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0YXR1cy1hbGVydCB7XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0tbGcpO1xuICB9XG4gIC5zdGF0dXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS02MCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICB9XG4gIC5zZXZlcml0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgfVxuICBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICB9XG59XG4uc3RhdHVzLWFsZXJ0LS1tZXNzYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuMTUpO1xuICAmLnN0YXR1cy1hbGVydC0tbWlub3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1ibHVlLS1yZ2IpLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuMTUpO1xuICB9XG4gICYuc3RhdHVzLWFsZXJ0LS1tYWpvciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXllbGxvdy0tcmdiKSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS15ZWxsb3ctLXJnYiksIDAuMTUpO1xuICB9XG4gICYuc3RhdHVzLWFsZXJ0LS1jcml0aWNhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXJlZC0tcmdiKSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZWQtLXJnYiksIDAuMTUpO1xuICB9XG4gICYuc3RhdHVzLWFsZXJ0LS1yZXNvbHZlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWdyZWVuLS1yZ2IpLCAwLjc1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWdyZWVuLS1yZ2IpLCAwLjE1KTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIERhcmsgbW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC5zdGF0dXMtYWxlcnQge1xuICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAuc3RhdHVzLFxuICAgIC5zZXZlcml0eSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4tLWxpZ2h0ZXItLTIwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gRm9udCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3RlOiBUaGUgYmFja3VwIGRlY2xhcmF0aW9ucyAoZWcgdmFyKC0tZm9udC0tc2VyaWYpLCBcIlBUIFNlcmlmXCI7KSBhcmUgdG9cbmJlIHN1cmUgdGhhdCBTQVNTIHdpbGwgaW1wb3J0IGFsbCBvZiB0aGUgQGZvbnQtZmFjZSBkZWNsYXJhdGlvbnMuIEl0IHNlZW1zIHRvXG5oYXZlIHRyb3VibGUgcmVjb2duaXppbmcgdGhlIGZvbnRzIGFzIGJlaW5nIHVzZWQgaW4gdGhlIHZhcigpIGRlY2xhcmF0aW9ucyBhbG9uZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZik7XG4gIGZvbnQtc2l6ZTogY2FsYygxcmVtICsgMC41dncpO1xuICBmb250LWRpc3BsYXk6IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMXJlbSArICh2YXIoLS1jb250ZW50LWFyZWEtbWF4LXdpZHRoKSAqIDAuMDA1KSk7XG4gIH1cbiAgQG1lZGlhIChwcmludCkge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxufVxuLmZvbnQtc2l6ZS0tc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG59XG4uZm9udC1zaXplLS1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbn1cbi5mb250LXNpemUtLWxhcmdlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS0yeGwpO1xufVxuLmZvbnQtLXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2Fucy1zZXJpZiksIFwiRmlyYSBTYW5zXCI7XG59XG4uZm9udC0tc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tc2VyaWYpLCBcIlBUIFNlcmlmXCI7XG59XG4uZm9udC0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC0tdGl0bGUpLCBcIk1vbnRzZXJyYXRcIjtcbn1cbi5mb250LS1keXNsZXhpYS1mcmllbmRseSB7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLWR5c2xleGlhLWZyaWVuZGx5KSwgXCJPcGVuIER5c2xleGljXCI7XG59XG4uZm9udC0taHlwZXJsZWdpYmxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtLWh5cGVybGVnaWJsZSksIFwiQXRraW5zb24gSHlwZXJsZWdpYmxlXCI7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogT2ZmIENhbnZhc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jZHJ1cGFsLW9mZi1jYW52YXMge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIHVsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKSAwO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGEge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICBvcGFjaXR5OiAxO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IE92ZXJsYXlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibHVlLW92ZXJsYXksXG4uZGFyay1ibHVlLW92ZXJsYXksXG4uYmxhY2stb3ZlcmxheSxcbi5ncmF5LW92ZXJsYXksXG4ud2hpdGUtZ3JhZGllbnQtb3ZlcmxheSxcbi5ibGFjay1ncmFkaWVudC1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uYmx1ZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgYmx1ZS1iZztcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICB9XG59XG4uZGFyay1ibHVlLW92ZXJsYXkge1xuICBAaW5jbHVkZSBkYXJrLWJsdWUtYmc7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhcmstYmx1ZSk7XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICB9XG59XG4uYmxhY2stb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGJsYWNrLWJnO1xuICAmOmFmdGVyIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIH1cbn1cbi5ncmF5LW92ZXJsYXkge1xuICBAaW5jbHVkZSBsaWdodGVzdC1ncmF5LWJnO1xuXG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTYwKTtcbiAgfVxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuNSk7XG4gIH1cbn1cbi53aGl0ZS1ncmFkaWVudC1vdmVybGF5IHtcbiAgQGluY2x1ZGUgbGlnaHRlc3QtZ3JheS1iZztcbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMilcbiAgICApO1xuICB9XG59XG4uYmxhY2stZ3JhZGllbnQtb3ZlcmxheSB7XG4gIEBpbmNsdWRlIGJsYWNrLWJnO1xuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1saW5rLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWxpbmstYmFja2dyb3VuZC0tYWN0aXZlOiB2YXIoLS1saWdodC1ncmVlbik7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlKTtcbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgLS1saW5rLWNvbG9yLS1hY3RpdmU6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUpO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlLS1saWdodGVyLS00MCk7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCk7XG5cbiAgcGFkZGluZzogMC4xNTYzcmVtIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCkgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpLFxuICBiYWNrZ3JvdW5kLWltYWdlIHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLWZhc3QpIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQpO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXhzKTtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yLS12aXNpdGVkKTtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci0tdmlzaXRlZCk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstYmFja2dyb3VuZC0tZm9jdXMpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0ge1xuICAgIC0tbGluay1iYWNrZ3JvdW5kOiB2YXIoLS1saW5rLWJhY2tncm91bmQtLWFjdGl2ZSk7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLS1hY3RpdmUpO1xuICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tbGluay1jb2xvci0tYWN0aXZlKTtcblxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1zZW1pYm9sZCk7XG4gIH1cbiAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0sXG4gICZbdGFyZ2V0PVwiYmxhbmtcIl0ge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tc3BhY2UtLW1kKSAvIDMpO1xuICAgICAgbGVmdDogMC4xMjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIubXA0XCJdLFxuICAmW2hyZWYkPVwiLm1vdlwiXSxcbiAgJltocmVmJD1cIi5mbHZcIl0sXG4gICZbaHJlZiQ9XCIubXBnXCJdLFxuICAmW2hyZWYkPVwiLm1wZWdcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKHZpZGVvKVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLm1wM1wiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoYXVkaW8pXCI7XG4gICAgfVxuICB9XG4gICZbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoV29yZClcIjtcbiAgICB9XG4gIH1cbiAgJltocmVmJD1cIi5wcHR4XCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChQb3dlclBvaW50KVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnhsc3hcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKEV4Y2VsKVwiO1xuICAgIH1cbiAgfVxuICAmW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoUERGKVwiO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIHAgYSxcbiAgdWwgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG4gIHAgYVtocmVmXj1cImh0dHBcIl06YWZ0ZXIsXG4gIHVsIGFbaHJlZl49XCJodHRwXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7XG4gICAgZm9udC1zaXplOiAxMHB0O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGVtcGxhdGVzOiBMYXlvdXRzIC0gVGhyZWUgY29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIH1cbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIH1cbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbiAgJi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxuICAmLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIDM0JTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICB9XG59XG4ubGF5b3V0LS10aHJlZWNvbC0tcGFnZS13aWR0aCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDEgMSAzMyU7XG4gICAgfVxuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDEgMSAzNCU7XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXRvbTogRmlndXJlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gTGFiZWxzXG4yLiBJbnB1dHNcbjMuIENoZWNrYm94ZXMgJiBSYWRpb3NcbjQuIEZpZWxkc2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS1jaGVja2JveC1zaXplOiAxLjJyZW07XG4gIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tOTApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tMjApO1xuICAtLWlucHV0LWJvcmRlci1jb2xvci0tZm9jdXM6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWRhcmtlci0tNjApO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1yZXF1aXJlZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIExhYmVsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmxlZ2VuZCxcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yeHMpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgJi5yZXF1aXJlZDphZnRlcixcbiAgJi5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgKlwiO1xuICAgIGNvbG9yOiB2YXIoLS1yZXF1aXJlZC1jb2xvcik7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLXJvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItLWZvY3VzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQpO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tNDApO1xuICAgIC0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5KTtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cbjo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogdmFyKC0tZ3JheSk7XG59XG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBDaGVja2JveGVzICYgUmFkaW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvKiBjaGVja2JveC9yYWRpbyBidXR0b24gKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIC8qIGNoZWNrbWFyay9yYWRpbyBkb3QgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICAmOmZvY3VzIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3ItLWZvY3VzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICArIGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IGRvdHRlZCB2YXIoLS1vbGluZS1jb2xvcikgdmFyKC0tb3V0bGluZS13aWR0aCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tb2xpbmUtb2Zmc2V0KTtcbiAgICB9XG4gIH1cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICsgbGFiZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtLXJvdW5kKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAvKiBjaGVja21hcmsgKi9cbiAgICAgIHRvcDogMC4zNXJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAwLjJyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB9XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICArIGxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYmx1ZSkgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZyk7XG4gICAgICAgIG91dGxpbmU6IHNvbGlkIHZhcigtLXdoaXRlKSB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTIgKiB2YXIoLS1ib3JkZXItd2lkdGgtLWxnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxudGFibGUge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLndlYmZvcm0tc2NhbGUtb3B0aW9ucyBpbnB1dCArIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIEZpZWxkc2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZpZWxkc2V0LFxuLmZpZWxkZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWxpbmstY29sb3IpIHZhcigtLWJvcmRlci13aWR0aC0tbWQpO1xuICBsZWdlbmQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDYXJkcyAtIEFsdGVybmF0ZSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBIb3Jpem9udGFsIHZhcmlhbnRcbjIuIENvbG9yIGJsb2NrIHRpdGxlIHZhcmlhbnRcbjMuIEV2ZW50XG40LiBFdmVudCBhbHRlcm5hdGVcbjUuIEhvdmVyIHZhcmlhbnRcbjYuIERlZ3JlZSB2YXJpYW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gSG9yaXpvbnRhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLmhvcml6b250YWwsXG4ud3d1LWNhcmQuaG9yaXpvbnRhbCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgLlwiIFwiaW1hZ2UgLlwiIFwiaW1hZ2UgLlwiIFwiaW1hZ2UgLlwiIFwiaW1hZ2UgLlwiIFwiaW1hZ2UgLlwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5pbWFnZSB7XG4gICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIENvbG9yIGJsb2NrIHRpdGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuY29sb3ItYmxvY2stdGl0bGUsXG4ud3d1LWNhcmQuY29sb3ItYmxvY2stdGl0bGUge1xuICAtLWgxLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oMy1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAudGl0bGUge1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0td2hpdGUpO1xuXG4gICAgb3JkZXI6IC0yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgfVxuICAmLmRhcmstYmx1ZSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNDApO1xuICAgICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cbiAgJi5saWdodC1ncmVlbiB7XG4gICAgLS1oMS1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWgyLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0taDMtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLS1oNC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAtLWg1LWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0taDYtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgLnRpdGxlIHtcbiAgICAgIC0tbGluay1jb2xvcjogdmFyKC0tZGFyay1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICAgIH1cbiAgfVxuICAmLmhvcml6b250YWwge1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEV2ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuZXZlbnQsXG4ud3d1LWNhcmQuZXZlbnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLTN4bCkpO1xuICB9XG4gIC5kYXRlIHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIG9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAubW9udGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpIHZhcigtLXNwYWNlLS1sZykgMCB2YXIoLS1zcGFjZS0tbGcpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gICAgfVxuICAgIC5kYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC1zcGFjaW5nOiAtMC4yZW07XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tNXhsKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICAgIH1cbiAgICAueWVhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLWxnKSB2YXIoLS1zcGFjZS0tbWQpIHZhcigtLXNwYWNlLS1sZyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1sZyk7XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBmbGV4OiAxIDEgNjAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0tc20pIHZhcigtLXNwYWNlLS1zbSkgdmFyKC0tc3BhY2UtLWxnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJvZHkge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS1sZyk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0tbGcpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gRXZlbnQgQWx0ZXJuYXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQuZXZlbnQuYWx0LFxuLnd3dS1jYXJkLmV2ZW50LmFsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaW1hZ2VcIlxuICBcInRpdGxlIGRhdGVcIlxuICBcImxvY2F0aW9uIGRhdGVcIlxuICBcImJvZHkgYm9keVwiXG4gIFwidGVybXMgdGVybXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmRhdGUge1xuICAgIGdyaWQtYXJlYTogZGF0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JlZW4pO1xuICB9XG4gIC5sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgYmx1ZS1iZztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBsb2NhdGlvbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGdyaWQtYXJlYTogdGVybXM7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjUuIEhvdmVyIFZhcmlhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaG92ZXItY2FyZCB7XG4gIC0taDEtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oMS1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1kYXJrLWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS13aGl0ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcbiAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXJlYWQtbW9yZS1zaXplOiAyLjc1cmVtO1xuICAvKiBTdGF0aWMvYmFzZSBzdHlsZXMgKi9cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLnRpdGxlIHtcbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQtLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWxpbmstY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MCk7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc3BlZWQtLW1kKSB2YXIoLS1lYXNlLS1zdGFuZGFyZCkgYm94LXNoYWRvdztcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LS1zb2Z0KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJlYWQtbW9yZS1zaXplKTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xcmVtO1xuICAgIH1cbiAgfVxuICAucmVhZC1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1pY29uLXNpemUtLXNtKTtcbiAgICB9XG4gIH1cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAvKiBBbmltYXRlZC9ob3ZlciBzdHlsZXMgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLS1saW5rLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC5pbWFnZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKHZhcigtLWZvbnQtc2l6ZS0tbWQpICogMykgKyAodmFyKC0tc3BhY2UtLXNtKSAqIDMpKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoY2FsYygxMDAlIC0gKHZhcigtLWZvbnQtc2l6ZS0tbWQpICogMykgLSAodmFyKC0tc3BhY2UtLXNtKSAqIDMpKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMC45KTtcbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcmVhZC1tb3JlLXNpemUpICogKDIgLyAzKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1yZWFkLW1vcmUtc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJlYWQtbW9yZS1zaXplKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCUpO1xuICAgICAgfVxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjYuIERlZ3JlZSAoZnJvbSB3d3UuZWR1L21ham9ycyBpbmRpdmlkdWFsIHBhZ2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZWdyZWUtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGF4b25vbXlcIlxuICBcInRpdGxlXCJcbiAgXCJib2R5XCJcbiAgXCJtb3JlXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAudGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiB0YXhvbm9teTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXNtKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxuICAudGF4b25vbXktdGVybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0teHMpO1xuICB9XG4gIC5ib2R5IHtcbiAgICBncmlkLWFyZWE6IGJvZHk7XG4gIH1cbiAgLm1vcmUtbGluayB7XG4gICAgZ3JpZC1hcmVhOiBtb3JlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IFZpZXdzIC0gVmlld3MgZXhwb3NlZCBmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgfVxuICAuZm9ybSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICB9XG59XG5mb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi52aWV3LS1oZWFkZXIge1xuICBmbGV4OiAwIDEgMTAwJTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0tc20pO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNvbXBvbmVudC1pY29uIHtcbiAgZmlsbDogdmFyKC0tZGVmYXVsdC10ZXh0LWNvbG9yKTtcbn1cbmEsXG5idXR0b24uZXhwYW5kLFxuLmV4cGFuZCxcbi51bHRpbWVudV9faXRlbSB7XG4gIC5jb21wb25lbnQtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tbGluay1jb2xvcik7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICAuY29tcG9uZW50LWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvci0tdmlzaXRlZCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAuY29tcG9uZW50LWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tbGluay1jb2xvci0tZm9jdXMpO1xuICAgIH1cbiAgfVxufVxuYnV0dG9uIHtcbiAgLmNvbXBvbmVudC1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24tY29sb3IpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAuY29tcG9uZW50LWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWNvbG9yLS1hY3RpdmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIEZvdXIgY29sdW1uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgMjQlO1xuICAgIH1cblxuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIH1cbn1cbi5sYXlvdXQtLWZvdXJjb2wtLXBhZ2Utd2lkdGgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgPiAubGF5b3V0X19yZWdpb24tLWZvdXJ0aCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMSAxIDI1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogRm9ybXMgLSBVc2VyIExvZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aC0tc20pO1xuICB9XG4gIC5tYW51YWwtbG9naW4sXG4gIC5jYXMtbG9naW4tbGluayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhzKSBhdXRvO1xuICAgIH1cbiAgfVxuICAubWFudWFsLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICB9XG4gIC50ZXh0ZmllbGQsXG4gIC5wYXNzd29yZCxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkF0b206IFRleHQgLSBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLW1kKTtcbiAgfVxuXG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLW1kKSAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC0tc20pIHNvbGlkIHZhcigtLWgxLWNvbG9yKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCYXNlIFN0eWxlc1xuMi4gUmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXJcbjMuIEFsdGVybmF0ZXNcbjQuIERhcmsgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBCYXNlIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjpyb290IHtcbiAgLS10YWJsZS1oZWFkZXJzLS1kYXJrOiB2YXIoLS10YWJsZS1ncmF5LS1kYXJrZXItLTE1KTtcbiAgLS10YWJsZS1oZWFkZXJzLS1saWdodDogdmFyKC0tdGFibGUtZ3JheS0tZGFya2VyLS0xMCk7XG4gIC0tdGFibGUtcm93cy0tZGFyazogdmFyKC0tdGFibGUtZ3JheS0tZGFya2VyLS01KTtcbiAgLS10YWJsZS1yb3dzLS1saWdodDogdmFyKC0tdGFibGUtZ3JheSk7XG4gIC0tdGFibGUtdGV4dDogdmFyKC0tYmxhY2spO1xufVxudGFibGUge1xuICAtLWxpbmstYmFja2dyb3VuZC0tZm9jdXM6IHZhcigtLWdyYWRpZW50LS12ZXJ0aWNhbC0tbGlnaHQtYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZS0tZGFya2VyLS0yMCk7XG4gIC0tbGluay1jb2xvci0tZm9jdXM6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAtLWxpbmstZGVjb3JhdGlvbi1jb2xvci0tdmlzaXRlZDogdmFyKC0tcHVycGxlKTtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCkgMDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICYuZml4ZWQge1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIHRyLFxuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtaGVhZGVycy0tZGFyayk7XG4gIH1cbiAgdHIge1xuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1yb3dzLS1saWdodCk7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtcm93cy0tZGFyayk7XG4gICAgfVxuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgdGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXJzLS1saWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgICAmW2NvbHNwYW5dLFxuICAgICZbcm93c3Bhbl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmW2NvbHNwYW5dLFxuICAgICZbcm93c3Bhbl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtaGVhZGVycy0tZGFyayk7XG4gICAgfVxuICB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS14cykgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXJzLS1kYXJrKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tYm9sZCk7XG4gIH1cbn1cbi5maXhlZCB7XG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4gUmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVzcG9uc2l2ZS10YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBvdmVyZmxvdy14OiByZXZlcnQ7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuIEFsdGVybmF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gICYuYmx1ZSB7XG4gICAgLS10YWJsZS1oZWFkZXJzLS1kYXJrOiB2YXIoLS10YWJsZS1ibHVlLS1kYXJrZXItLTE1KTtcbiAgICAtLXRhYmxlLWhlYWRlcnMtLWxpZ2h0OiB2YXIoLS10YWJsZS1ibHVlLS1kYXJrZXItLTEwKTtcbiAgICAtLXRhYmxlLXJvd3MtLWRhcms6IHZhcigtLXRhYmxlLWJsdWUtLWRhcmtlci0tNSk7XG4gICAgLS10YWJsZS1yb3dzLS1saWdodDogdmFyKC0tdGFibGUtYmx1ZSk7XG4gIH1cbn1cbi5hbGlnbi10b3Age1xuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5hbGlnbi1ib3R0b20ge1xuICB0ZCxcbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cbi5mb250LXNpemUtLXNtYWxsZXIge1xuICB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgfVxufVxuLnN0aWNreS1oZWFkZXJzIHtcbiAgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiBJbiBhZG1pbiB2aWV3IHB1c2ggaGVhZGVycyBiZWxvdyBhZG1pbiBiYXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC50b29sYmFyLWZpeGVkLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAuc3RpY2t5LWhlYWRlcnMge1xuICAgICAgdGgge1xuICAgICAgICB0b3A6IGNhbGMoLjVyZW0gKyB2YXIoLS1zcGFjZS0tMnhsKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gRGFyayBNb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgdGFibGUge1xuICAgIC0tbGluay1iYWNrZ3JvdW5kLS1mb2N1czogdmFyKC0tZ3JhZGllbnQtLXZlcnRpY2FsLS1saWdodC1ibHVlKTtcbiAgICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWxpbmstY29sb3ItLWZvY3VzOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIC0tbGluay1jb2xvci0tdmlzaXRlZDogdmFyKC0td2hpdGUpO1xuICAgIC0tbGluay1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS02MCk7XG4gICAgLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tODApO1xuICAgIC0tdGFibGUtaGVhZGVycy0tZGFyazogdmFyKC0tZ3JheS0tZGFya2VyLS0yMCk7XG4gICAgLS10YWJsZS1oZWFkZXJzLS1saWdodDogdmFyKC0tZ3JheS0tZGFya2VyLS00MCk7XG4gICAgLS10YWJsZS1yb3dzLS1kYXJrOiB2YXIoLS1ncmF5LS1kYXJrZXItLTYwKTtcbiAgICAtLXRhYmxlLXJvd3MtLWxpZ2h0OiB2YXIoLS1ncmF5LS1kYXJrZXItLTgwKTtcbiAgICAtLXRhYmxlLXRleHQ6IHZhcigtLXdoaXRlKTtcbiAgICAmLmJsdWUge1xuICAgICAgLS10YWJsZS1oZWFkZXJzLS1kYXJrOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICAgIC0tdGFibGUtaGVhZGVycy0tbGlnaHQ6IHZhcigtLWJsdWUtLWRhcmtlci0tNDApO1xuICAgICAgLS10YWJsZS1yb3dzLS1kYXJrOiB2YXIoLS1ibHVlLS1kYXJrZXItLTYwKTtcbiAgICAgIC0tdGFibGUtcm93cy0tbGlnaHQ6IHZhcigtLWJsdWUtLWRhcmtlci0tODApO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBTcGxhc2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwbGFzaCxcbi5mZWF0dXJlZC1tYWpvci1zcGxhc2gtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3BsYXNoID4gZGl2LFxuLmZlYXR1cmVkLW1ham9yLXNwbGFzaC1hcmVhID4gZGl2IHtcbiAgei1pbmRleDogMDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYuY29udGV4dHVhbCB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICYuYm94LWhlYWRsaW5lLFxuICAgICAgJi5sZWZ0LWFsaWduZWQtYmFyLFxuICAgICAgJi5yaWdodC1hbGlnbmVkLWJhciB7XG4gICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBJY29uIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IHZhcigtLXNwYWNlLS0yeHMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10b3VjaC10YXJnZXQtLW1pbik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLnRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBQYWdlLTQwNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEFuaW1hdGlvbnNcbiAgYS4gQm9hdCB0aW1pbmdcbiAgYi4gQm9hdCB3YXZlc1xuICBjLiBGb2cgdGltaW5nXG4gIGQuIEJpZyB3YXZlc1xuICBlLiBSb2NrIHdhdmVzXG4yLiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3JhcHBlci0tNDA0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1ibHVlKTtcbiAgaDEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZWVuLS1saWdodGVyLS00MCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLTl4bCk7XG4gIH1cbiAgLnRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0tbGcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGFnbGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQW5pbWF0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBhLiBCb2F0IHRpbWluZyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdG9zc2luZ2JvYXQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0b3NzaW5nYm9hdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHRvc3Npbmdib2F0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgdG9zc2luZ2JvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9zc2luZ2JvYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICB9XG59XG4vKiAgYi4gQm9hdCB3YXZlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3JvY2tpbmd3YXZlcyB7XG4gIC13ZWJraXQtdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2NraW5nd2F2ZXM7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2NraW5nd2F2ZXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyByb2NraW5nd2F2ZXMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyLjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9ja2luZ3dhdmVzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIuNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKTtcbiAgfVxufVxuLyogIGMuIEZvZyB0aW1pbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb2cge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmb2c7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZvZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZvZztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIGZvZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMykgcm90YXRlKDRkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlLFxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoLTRkZWcpIHRyYW5zbGF0ZTNkKC0zLjEyNXJlbSwgLTFyZW0sIC0xcmVtKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgNDAlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNGRlZykgdHJhbnNsYXRlM2QoMy4xMjVyZW0sIDFyZW0sIDFyZW0pO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZvZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKSByb3RhdGUoNGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC00ZGVnKVxuICAgIHRyYW5zbGF0ZTNkKC0zLjEyNSwgLTFyZW0sIC0xcmVtKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgNDAlLFxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0ZGVnKSB0cmFuc2xhdGUzZCgzLjEyNSwgMXJlbSwgMXJlbSk7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmb2cge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMykgcm90YXRlKDRkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlLFxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtNGRlZykgdHJhbnNsYXRlM2QoLTMuMTI1LCAtMXJlbSwgLTFyZW0pO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA0MCUsXG4gIDcwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDRkZWcpIHRyYW5zbGF0ZTNkKDMuMTI1LCAxcmVtLCAxcmVtKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogIGQuIEJpZyB3YXZlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNvdmVyX3dhdmVzIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd2F2ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdhdmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB3YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEuMWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS4xZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjFkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEuMWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xLjFkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMS4xZGVnKTtcbiAgfVxufVxuLyogIGUuIFJvY2sgd2F2ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNiYWNrcm9ja193YXZlcyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJhY2tuZm9ydGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBiYWNrbmZvcnRoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBiYWNrbmZvcnRoIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuODc1cmVtLCAtMC4wNjI1cmVtLCAtMC4wNjI1cmVtKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMS44NzVyZW0sIDAuMDYyNXJlbSwgMC4wNjI1cmVtKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJhY2tuZm9ydGgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEuODc1cmVtLCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxLjg3NXJlbSwgMCwgMCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlrLXN0MCB7XG4gIGZpbGw6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS0yMCk7XG5cbiAgb3BhY2l0eTogMTtcbn1cbi52aWstc3QxIHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xufVxuLnZpay1zdDIge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1saWdodGVyLS02MCk7XG59XG4udmlrLXN0MyB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTQwKTtcbn1cbi52aWstc3Q0IHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tbGlnaHRlci0tMjApO1xufVxuLnZpay1zdDUge1xuICBmaWxsOiB2YXIoLS1ncmF5LS1kYXJrZXItLTIwKTtcbn1cbi52aWstc3Q2IHtcbiAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcbn1cbi52aWstc3Q3IHtcbiAgZmlsbDogdmFyKC0tZ3JheS0tZGFya2VyLS00MCk7XG59XG4udmlrLXN0OCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuLnZpay1zdDkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnZpay1zdDEwIHtcbiAgZmlsbDogdmFyKC0tYmx1ZSk7XG59XG4udmlrLXN0MTEge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG59XG4udmlrLXN0MTIge1xuICBzdHJva2U6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogNTtcbn1cbi52aWstc3QxMyB7XG4gIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XG5cbiAgb3BhY2l0eTogMC44Nztcbn1cbi52aWstc3QxNCB7XG4gIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XG5cbiAgb3BhY2l0eTogMC44NTtcbn1cbi52aWstc3QxNSB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWRhcmtlci0tNjApO1xufVxuLnZpay1zdDE2IHtcbiAgb3BhY2l0eTogMC44Nztcbn1cbi52aWstc3QxNyB7XG4gIGZpbGw6IG5vbmU7XG59XG4udmlrLXN0MTgge1xuICBmb250LWZhbWlseTogXCJNdWxpXCI7XG59XG4udmlrLXN0MTkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi52aWstc3QyMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aWstc3QyNCB7XG4gIGZvbnQtc2l6ZTogNi4yNHJlbTtcbn1cbi52aWstc3QyNSB7XG4gIGZvbnQtc2l6ZTogMy4wNnJlbTtcbn1cbi52aWstc3QyNiB7XG4gIGZpbGw6IHZhcigtLWdyYXktLWRhcmtlci0tODApO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBUZXh0IC0gUGFnZSB0aXRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS10aXRsZSxcbi5wYW5lLXBhZ2UtdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG5cbiAgJjphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgtNTAlKTtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1wYWdlLXRpdGxlLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IC8vIElFIHN1cHBvcnQgbWFpbmx5LCBjbGlwIHBhdGggaXMgcHJlZmVycmVkXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gUGFyYWdyYXBoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ3VzdG9tIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjZS0tbWQpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBAbWVkaWEgcHJpbnQge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEN1c3RvbSBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLW1kKTtcbiAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5oMSB7XG4gICsgLnRhZ2xpbmUsXG4gICsgZGl2IC50YWdsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0taDEtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDMtc2l6ZSk7XG4gIH1cbn1cbmgyIHtcbiAgKyAudGFnbGluZSxcbiAgKyBkaXYgLnRhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1oMi1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oNC1zaXplKTtcbiAgfVxufVxuaDMge1xuICArIC50YWdsaW5lLFxuICArIGRpdiAudGFnbGluZSB7XG4gICAgY29sb3I6IHZhcigtLWgzLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWg1LXNpemUpO1xuICB9XG59XG5oNCB7XG4gICsgLnRhZ2xpbmUsXG4gICsgZGl2IC50YWdsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0taDQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDYtc2l6ZSk7XG4gIH1cbn1cbmg1IHtcbiAgKyAudGFnbGluZSxcbiAgKyBkaXYgLnRhZ2xpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1oNS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0LWZvbnQtc2l6ZSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBUZXh0IC0gVGF4b25vbXkgVGVybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRheG9ub215LXRlcm0sXG4uam9iLXRpdGxlLFxuLnByb25vdW5zIHtcbiAgLS1saW5rLWJhY2tncm91bmQtLWZvY3VzOiB2YXIoLS1ncmFkaWVudC0tdmVydGljYWwtLWxpZ2h0LWJsdWUpO1xuICAtLWxpbmstY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1saW5rLWNvbG9yLS1mb2N1czogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1saW5rLWNvbG9yLS12aXNpdGVkOiB2YXIoLS1wdXJwbGUtLWxpZ2h0ZXItLTgwKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3I6IHZhcigtLWJsdWUtLWxpZ2h0ZXItLTYwKTtcbiAgLS1saW5rLWRlY29yYXRpb24tY29sb3ItLXZpc2l0ZWQ6IHZhcigtLXB1cnBsZS0tbGlnaHRlci0tNjApO1xuXG4gIEBpbmNsdWRlIGRhcmtlc3QtYmx1ZS1iZztcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0tMnhzKSB2YXIoLS1zcGFjZS0tMnhzKSAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpIHZhcigtLXNwYWNlLS1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSB2YXIoLS10cmFuc2l0aW9uLXNwZWVkLS1mYXN0KVxuICBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLXNtKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjFlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0teHMpO1xuICB9XG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLS1vbGluZS1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldC0taW5zZXQpO1xuICB9XG59XG5hLnRheG9ub215LXRlcm0sXG5hLnByb25vdW5zLFxuYS5qb2ItdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCB2YXIoLS1ibHVlLS1saWdodGVyLS02MCkgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZyk7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IEFzaWRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIuLi8uLi8wMS1hdG9tcy9iYWNrZ3JvdW5kLWNvbG9yL2JhY2tncm91bmQtY29sb3ItbWl4aW5zLnNjc3NcIjtcbi5wYXJhZ3JhcGgtLXR5cGUtLWFzaWRlIHtcbiAgQGluY2x1ZGUgbGlnaHRlc3QtZ3JheS1iZztcblxuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFzaWRlIHtcbiAgICBAaW5jbHVkZSBncmF5LWJnO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IEJhY2tncm91bmQgVmlkZW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xud3d1LWJhY2tncm91bmQtdmlkZW8sXG4uYmctdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeGwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gKiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICA+IHZpZGVvIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IExvY2F0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEdyb3dpbmcgY2lyY2xlIGludGVyYWN0aW9uXG4yLiBTVkdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnd3dS1sb2NhdGlvbnMge1xuICAtLWxvY2F0aW9uLWJ1dHRvbi1zaXplOiAxMHJlbTtcbiAgLS1sb2NhdGlvbi1pY29uLWhlaWdodDogNS42MjVyZW07XG4gIC0tbG9jYXRpb25zLWJsb2NrLXdpZHRoOiAzNy41cmVtO1xuICAtLWxvY2F0aW9ucy1ibG9jay13aWR0aC0tYmlnZ2VyOiA1Ni4yNXJlbTtcbiAgLS1sb2NhdGlvbnMtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgLS1sb2NhdGlvbnMtaWNvbi1zcGFjaW5nOiAxLjg3NXJlbTtcbiAgLS1sb2NhdGlvbnMtdHJhbnNpdGlvbi1zcGVlZDogNTAwbXM7XG4gIC0tc3Ryb2tlLXdpZHRoLS1oZWF2eTogMC43NXJlbTtcbiAgLS1zdHJva2Utd2lkdGgtLW1lZGl1bTogMC41cmVtO1xuXG4gIG1heC13aWR0aDogdmFyKC0tbG9jYXRpb25zLWJsb2NrLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5idXR0b24tY2x1c3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbiAgLmJ1dHRvbi1hbmltYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIDMzJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1sb2NhdGlvbnMtaWNvbi1zcGFjaW5nKSAwO1xuICB9XG4gIC5zdmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLWxvY2F0aW9uLWJ1dHRvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWxvY2F0aW9uLWJ1dHRvbi1zaXplKTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgMS4gR3Jvd2luZyBjaXJjbGUgaW50ZXJhY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIC5ncm93IHtcbiAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWxvY2F0aW9ucy10cmFuc2l0aW9uLXNwZWVkKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzEuMjVyZW07XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzc1Y2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tbG9jYXRpb25zLXRyYW5zaXRpb24tc3BlZWQpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMywgMS4wMyk7XG4gICAgICAgIG91dGxpbmU6IHZhcigtLW91dGxpbmUtd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhmMWZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBMaW5rVGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBVbmRlcmxpbmUgYW5pbWF0aW9uXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWxvY2F0aW9ucy1pY29uLXNwYWNpbmcpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhhbGYtc3BhY2luZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIC5jdXN0b20tdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sb2NhdGlvbnMtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sb2NhdGlvbnMtaWNvbi1zcGFjaW5nKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTUlO1xuICAgICAgbGVmdDogMzAlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGwgMC4xcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgIH1cbiAgfVxuICAuc3ZnLWNvbnRhaW5lciB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAuY3VzdG9tLXVuZGVybGluZTo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDIuIFNWR3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2NhdGlvbi1pY29uLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3RhbmRhcmQtc3BhY2luZyk7XG4gIH1cbiAgLmNscy0xLFxuICAuY2xzLTIsXG4gIC5zdDEsXG4gIC5zdDIsXG4gIC5zdDMsXG4gIC5zdDQge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN0cm9rZS13aWR0aC0taGVhdnkpO1xuICB9XG4gIC5jbHMtMixcbiAgLnN0MCxcbiAgLnN0MSB7XG4gICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5jbHMtMyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgIHN0cm9rZS13aWR0aDogdmFyKC0tc3Ryb2tlLXdpZHRoLS1tZWRpdW0pO1xuICB9XG4gICYuc2luZ2xlLXJvdyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbG9jYXRpb25zLWJsb2NrLXdpZHRoLS1iaWdnZXIpO1xuICAgIH1cbiAgICAuYnV0dG9uLWNsdXN0ZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1hbmltYXRlZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWhhbGYtc3BhY2luZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IENoYXJ0cyAtIEZsb3cgQ2hhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsb3djaGFydCB7XG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBvbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLW1kKSAwIDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDIyLjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC5mbG93LXJpZ2h0LFxuICAgICAgLmZsb3ctbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsb3ctZG93biB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxuICAuZmxvdy1yaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLW1kKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBEaWFsb2dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xud3d1LWRpYWxvZyB7XG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tb2xpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldC0taW5zZXQpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uZGlhbG9nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYmxhY2stLXJnYiksIDAuNSk7XG59XG4uZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbGcpO1xuICBjb2xvcjogdmFyKC0tZGVmYXVsdC10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1iYWNrZ3JvdW5kKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogQ2FyZCBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ29sdW1uIGxheW91dHNcbiAgYS4gR3JpZFxuICBiLiBGbGV4XG4gIGMuIFNlY3Rpb24gZGl2aWRlclxuMi4gRmxleCBsYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gQ29sdW1uIGxheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBhLiBHcmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcmQtMmNvbCxcbi5jYXJkLTNjb2wsXG4uY2FyZC00Y29sLFxuLmNhcmQtNWNvbCxcbi5jYXJkLTJjb2wtLXZpZXcgLnZpZXctY29udGVudCxcbi5jYXJkLTNjb2wtLXZpZXcgLnZpZXctY29udGVudCxcbi5jYXJkLTRjb2wtLXZpZXcgLnZpZXctY29udGVudCxcbi5jYXJkLTVjb2wtLXZpZXcgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbi5jYXJkLTJjb2wsXG4uY2FyZC0yY29sLS12aWV3IC52aWV3LWNvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuLmNhcmQtM2NvbCxcbi5jYXJkLTNjb2wtLXZpZXcgLnZpZXctY29udGVudCB7XG4gIC0taDItc2l6ZTogdmFyKC0tZm9udC1zaXplLS0yeGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cbi5jYXJkLTRjb2wsXG4uY2FyZC00Y29sLS12aWV3IC52aWV3LWNvbnRlbnQge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG59XG4uY2FyZC01Y29sLFxuLmNhcmQtNWNvbC0tdmlldyAudmlldy1jb250ZW50IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cbi8qIGIuIEZsZXggLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC0yY29sLS1mbGV4LFxuLmNhcmQtM2NvbC0tZmxleCxcbi5jYXJkLTRjb2wtLWZsZXgsXG4uY2FyZC01Y29sLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0teHMpO1xuICAuY2FyZCxcbiAgLnd3dS1jYXJkLFxuICAuaG92ZXItY2FyZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbn1cbi5jYXJkLTJjb2wtLWZsZXgge1xuICAuY2FyZCxcbiAgLnd3dS1jYXJkLFxuICAuaG92ZXItY2FyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgfVxuICB9XG59XG4uY2FyZC0zY29sLS1mbGV4IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLTJ4bCk7XG4gIC0taDMtc2l6ZTogdmFyKC0tZm9udC1zaXplLS14bCk7XG4gIC0taDQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1sZyk7XG4gIC0taDUtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC0taDYtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1tZCk7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQsXG4gIC5ob3Zlci1jYXJkIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAwIDEgY2FsYygzMy4zMyUgLSB2YXIoLS1zcGFjZS0teHMpKTtcbiAgICB9XG4gIH1cbn1cbi5jYXJkLTRjb2wtLWZsZXgge1xuICAtLWgyLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teGwpO1xuICAtLWgzLXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbGcpO1xuICAtLWg0LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg1LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAtLWg2LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tbWQpO1xuICAuY2FyZCxcbiAgLnd3dS1jYXJkLFxuICAuaG92ZXItY2FyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIGNhbGMoMjUlIC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgfVxuICB9XG59XG4uY2FyZC01Y29sLS1mbGV4IHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLW1kKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgLmNhcmQsXG4gIC53d3UtY2FyZCxcbiAgLmhvdmVyLWNhcmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDIwJSAtIHZhcigtLXNwYWNlLS14cykpO1xuICAgIH1cbiAgfVxufVxuLyogYS4gU2VjdGlvbiBkaXZpZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLS1mbGV4LS1zZWN0aW9uLWRpdmlkZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBGbGV4IGxheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0LS1mbGV4IHtcbiAgLmxheW91dF9fcmVnaW9uIHtcbiAgICAud3d1LWNhcmQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0teHMpO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBDYXJkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEdlbmVyYWwgc3R5bGVzXG4yLiBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtYnVpbGRlci1ibG9jay5jYXJkIC50aXRsZSBhOjphZnRlcixcbi5sYXlvdXQtYnVpbGRlci1ibG9jay53d3UtY2FyZCAudGl0bGUgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBHZW5lcmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkLFxuLnd3dS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS1tZCk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50aXRsZSB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogc29saWQgdHJhbnNwYXJlbnQgdmFyKC0tb3V0bGluZS13aWR0aCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vbGluZS1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQtLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC50aXRsZSB7XG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgb3V0bGluZTogZG90dGVkIHZhcigtLW9saW5lLWNvbG9yKSB2YXIoLS1vdXRsaW5lLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1zcGVlZC0tZmFzdCkgdmFyKC0tZWFzZS0tc3RhbmRhcmQpIGJveC1zaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvY2F0aW9uIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tbWQpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmRhdGUge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teHMpO1xuICAgIGltZyxcbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAudGF4b25vbXktdGVybXMge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLmJvZHkge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtLXhzKTtcbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLXNlbWlib2xkKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMXJlbTtcbiAgICB9XG4gICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIC5jYXJkLFxuICAud3d1LWNhcmQge1xuICAgIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXSBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogRXZlbnQgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXZlbnQtbGlzdCB7XG4gIC5ldmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0ZSB0aXRsZVwiXG4gICAgXCJkYXRlIGxvY2F0aW9uXCJcbiAgICBcImljb24gYm9keVwiXG4gICAgXCJpY29uIGJvZHlcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRyZW0gYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIG91dGxpbmU6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0tc29mdCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXdpZHRoKSBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctLXNvZnQtLWhvdmVyKTtcbiAgICB9XG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogZG90dGVkIHZhcigtLW9saW5lLWNvbG9yKSB2YXIoLS1vdXRsaW5lLXdpZHRoKTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vbGluZS1vZmZzZXQpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMCA3MCU7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvZHkge1xuICAgICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmVlbik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0teHMpO1xuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWljb24tc2l6ZS0teHMpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIC5kYXksXG4gICAgICAubW9udGgsXG4gICAgICAueWVhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMzLjMzMyU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgICAgLnllYXIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgICAgfVxuICAgICAgLm1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1yZWd1bGFyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICAgIC5kYXkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLTN4bCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC0tc2VtaWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogbG9jYXRpb247XG4gICAgfVxuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IFRleHQgLSBUaW1lbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIERhcmsgbW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aW1lbGluZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4udGltZWxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgIEBpbmNsdWRlIGxpZ2h0ZXN0LWJsdWUtYmc7XG5cbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudGltZWxpbmUtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teGwpKTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS14bCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS0zeGwpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0tbGlnaHRlci0tNjApO1xuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBsaWdodC1ibHVlLWJnO1xuXG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAudGltZWxpbmUtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNlLS14bCkpO1xuICAgIH1cbiAgICAudGltZWxpbmUtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tM3hsKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2UtLXhsKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1saWdodGVyLS04MCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRpbWVsaW5lLWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taWNvbi1zaXplLS1zbSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEYXJrIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAudGltZWxpbmUtYmxvY2s6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQGluY2x1ZGUgZGFyay1ibHVlLWJnO1xuICAgIC50aW1lbGluZS1pdGVtLS1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLS1kYXJrZXItLTIwKTtcbiAgICB9XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBkYXJrZXN0LWJsdWUtYmc7XG4gICAgLnRpbWVsaW5lLWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtLWRhcmtlci0tMjApO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBIZWFkbGluZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIFN0eWxlIDE6IEJveCBIZWFkbGluZVxuMi4gU3R5bGUgMjogTGVmdC9SaWdodCBBbGlnbmVkIEJsdWUgQm94XG4zLiBEYXJrIG1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gU3R5bGUgMTogQm94IEhlYWRsaW5lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib3gtaGVhZGxpbmUge1xuICBAaW5jbHVkZSBkYXJrLWJsdWUtYmc7XG5cbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC13aWR0aDogY2FsYygoMiAqIHZhcigtLWNvbnRlbnQtYXJlYS1tYXgtd2lkdGgpKSAvIDMpO1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1sZyk7XG4gIG91dGxpbmU6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWRhcmstYmx1ZS0tZGFya2VyLS00MC0tcmdiKSwgMC43KTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtLWhvcml6b250YWwtLWRhcmstYmx1ZS10by10cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFN0eWxlIDI6IExlZnQvUmlnaHQgQWxpZ25lZCBCbHVlIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGVmdC1hbGlnbmVkLWJhciB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXJnaW4tdG9wOiAyNXZoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0teGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuOCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucmlnaHQtYWxpZ25lZC1iYXIge1xuICBAZXh0ZW5kIC5sZWZ0LWFsaWduZWQtYmFyO1xuXG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiLi4vLi4vMDEtYXRvbXMvYmFja2dyb3VuZC1jb2xvci9iYWNrZ3JvdW5kLWNvbG9yLW1peGlucy5zY3NzXCI7XG4uZmllbGQtLW5hbWUtZmllbGQtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGJsdWUtYmc7XG5cbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBCcmVhZGNydW1ic1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gIG9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0teHMpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtLWJvbGQpO1xuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0tMnhzKTtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBMb2NhbCB0YXNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFLQSBUaGUgZWRpdCB0YWJzIGluIERydXBhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9jay0tbG9jYWwtdGFza3MtYmxvY2sge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2UtLWxnKSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLXNtKSAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xufVxuLmJsb2NrLS1sb2NhbC10YXNrcy1ibG9jayB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpLFxuLmpzLW1lZGlhLWxpYnJhcnktbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1sZykgdmFyKC0tZ3JheSk7XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ3JheS0tbGlnaHRlci0tODApO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGEge1xuICAgIC0tb2xpbmUtY29sb3I6IHZhcigtLWxpbmstY29sb3ItLWZvY3VzKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLTJ4cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtLTJ4cykgdmFyKC0tc3BhY2UtLXNtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJvcmRlci13aWR0aC0tc20pIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldC0taW5zZXQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktLWxpZ2h0ZXItLTgwKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LFxuLnN1Yi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpIHZhcigtLXNwYWNlLS1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKSB2YXIoLS1saW5rLWRlY29yYXRpb24tY29sb3IpIHNvbGlkO1xuICB9XG4gICYuaG9yaXpvbnRhbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC0tbWQpIHZhcigtLWxpbmstZGVjb3JhdGlvbi1jb2xvcikgc29saWQ7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBOZXN0ZWQgTWVudXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1vbGVjdWxlOiBOYXZpZ2F0aW9uIC0gUGFnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBEZWZhdWx0XG4yLiBEYXJrIE1vZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gRGVmYXVsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2VyIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tYm9yZGVyLXdpZHRoLS1tZCkgdmFyKC0tbGluay1kZWNvcmF0aW9uLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Nb2xlY3VsZTogU3lzdGVtIE1lc3NhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubWVzc2FnZXMtLXN0YXR1cyxcbi5tZXNzYWdlcy0td2FybmluZyxcbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLXNtKTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ib3JkZXItd2lkdGgtLW1kKTtcbn1cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJsdWUtLXJnYiksIDAuMTUpO1xufVxuLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXllbGxvdy0tcmdiKSwgMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0teWVsbG93LS1yZ2IpLCAwLjE1KTtcbn1cbi5tZXNzYWdlcy0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcmVkLS1yZ2IpLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1yZWQtLXJnYiksIDAuMTUpO1xufVxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0teGwpKTtcbiAgICByaWdodDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLS0yeHMpO1xuICAgIGNvbnRlbnQ6IFwiVW5wdWJsaXNoZWRcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IEVtYWlsIHNpZ25hdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW1haWxfc2lnbmF0dXJlX3RhYmxlIHtcbiAgd2lkdGg6IGluaXRpYWw7XG5cbiAgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLS1zbSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BdG9tOiBQYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICAtLWRlZmF1bHQtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAvKiB1c2luZyBcIm9saW5lXCIgZm9yIG92ZXJ3cml0ZWFibGUgcHJvcHMgYmVjYXVzZSBjc3Njb21iIGRvZXNuJ3QgaGFuZGxlIHNvcnRpbmcgY3NzIHZhcmlhYmxlcyB3ZWxsLCB0aGlzIGtlZXBzIHRoZW0gYXQgdGhlIHRvcCAqL1xuICAtLW9saW5lLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAtLW9saW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQtLW91dHNldCk7XG4gIC0tcGFnZS1iYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGNvbG9yOiB2YXIoLS1kZWZhdWx0LXRleHQtY29sb3IpO1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBkb3R0ZWQgdmFyKC0tb2xpbmUtY29sb3IpIHZhcigtLW91dGxpbmUtd2lkdGgpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLW9saW5lLW9mZnNldCk7XG4gICAgfVxuICB9XG59XG5odG1sW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgLS1kZWZhdWx0LXRleHQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1vbGluZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXBhZ2UtYmFja2dyb3VuZDogdmFyKC0tZ3JheS0tZGFya2VyLS04MCk7XG59XG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5ib2R5IHtcbiAgY29sb3I6IHZhcigtLWRlZmF1bHQtdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtYmFja2dyb3VuZCk7XG59XG4ucGFnZS1jb250ZW50LFxuLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIgLiBza2lwX3RvX2NvbnRlbnQgLiBcIlxuICBcIiAuIGNvbnRlbnQgICAgICAgICAuIFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1ucy0tc20pO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWdyaWQtY29sdW1ucy0tbGcpO1xuICB9XG4gICNtYWluLWNvbnRlbnQsXG4gIG1haW4uY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBza2lwX3RvX2NvbnRlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5yZWdpb24td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTW9sZWN1bGU6IE1lbnUgZmx5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gV29yZHByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiAudWx0aW1lbnVfX3JlZ2lvbixcbi5uYXYtcHJpbWFyeSAuc3ViLW5hdi5vcGVuIHtcbiAgLS1oMi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oMy1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNS1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcbiAgLS1oNi1zaXplOiB2YXIoLS1mb250LXNpemUtLXhsKTtcblxuICBAaW5jbHVkZSBibHVlLWJnO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0tbWQpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmJsb2NrLS1tZW51IHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBOYXZpZ2F0aW9uIC0gdWx0aW1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5PdmVyd3JpdGUgdG8gcmVzZXQgZGVmYXVsdCB1bHRpbWVudSBzdHlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIC51bHRpbWVudSB7XG4gICAgei1pbmRleDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0tc20pO1xuICAgID4gbGkge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBzZWN0aW9uLnVsdGltZW51X19mbHlvdXQge1xuICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZ3JpZC1hcmVhOiBmbHlvdXQ7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51bHRpbWVudS0tYmFzaWMge1xuICAgIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnVsdGltZW51LS1ob3Jpem9udGFsIHtcbiAgICAudWx0aW1lbnVfX2xpbmsge1xuICAgICAgLmNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVsdGltZW51X19yZWdpb24sXG4gIC51bHRpbWVudS0taHRiIC51bHRpbWVudV9fZmx5b3V0LFxuICAudWx0aW1lbnUtLWh0YiAudWx0aW1lbnVfX3JlZ2lvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC51bHRpbWVudS0taG92ZXIgbGk6aG92ZXIgPiAudWx0aW1lbnVfX2ZseW91dCxcbiAgLnVsdGltZW51LS1ob3ZlciBsaSBhOmFjdGl2ZSArIC51bHRpbWVudV9fZmx5b3V0LFxuICAudWx0aW1lbnUtLWhvdmVyIGxpIGE6Zm9jdXMgKyAudWx0aW1lbnVfX2ZseW91dCxcbiAgLnVsdGltZW51LS1ob3ZlciBsaSAudWx0aW1lbnVfX2ZseW91dDpmb2N1cy13aXRoaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjYmxvY2stdWx0aW1lbnVtYWlubmF2aWdhdGlvbiB7XG4gICAgJi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbi5idXR0b24ge1xuICAmLmJ1dHRvbi0tdWx0aW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBvcmdhbmlzbXMvcHJvZmlsZV9wcm9maWxlLnNjc3NcbiovXG4kcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyOiAxOC43NXJlbTtcbiRwcm9maWxlLXBob3RvLXNpemU6IDI1cmVtO1xuXG4udXNlci1wcm9maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAucHJvZmlsZS1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgMzMlO1xuICB9XG5cbiAgLnByb2ZpbGUtcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1tZCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBmbGV4OiAxIDEgNjYlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9maWxlLXBob3RvIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICB3aWR0aDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICAgIGhlaWdodDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgICAgaGVpZ2h0OiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gICAgICB3aWR0aDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICAgIGhlaWdodDogJHByb2ZpbGUtcGhvdG8tc2l6ZTtcbiAgICB9XG4gICAgd2lkdGg6ICRwcm9maWxlLXBob3RvLXNpemUtLXNtYWxsZXI7XG4gICAgaGVpZ2h0OiAkcHJvZmlsZS1waG90by1zaXplLS1zbWFsbGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tbGcpO1xuICB9XG5cbiAgLnNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1tZCk7XG4gIH1cblxuICAuc29jaWFsLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xuICB9XG5cbiAgLm9mZmljZSxcbiAgLmNvbnRhY3QsXG4gIC53ZWJzaXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICBoMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UZW1wbGF0ZXM6IExheW91dHMgLSBGbGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXQtLWZsZXggLmxheW91dF9fcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRlbXBsYXRlczogTGF5b3V0cyAtIFR3byBjb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG4gICAgfVxuICB9XG4gID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLXhzKTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbCkge1xuICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXNtKTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSA2NyU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLS1zbSk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgfVxuICB9XG4gICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDEgNzUlO1xuICAgIH1cbiAgfVxufVxuLmxheW91dC0tdHdvY29sLS1wYWdlLXdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS0tc20pKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3IC0gdmFyKC0tc3BhY2UtLXhzKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyArIHZhcigtLXNwYWNlLS14cykpO1xuICB9XG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICBmbGV4OiAxIDEgNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk9yZ2FuaXNtOiBWaWV3cyAtIEdyaWQgZm9ybWF0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmxleCBzdHlsZXMgZm9yIERydXBhbCBWaWV3cyB1c2luZyB0aGUgR3JpZCBGb3JtYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udmlld3Mtdmlldy1ncmlkLmhvcml6b250YWwgLnZpZXdzLXJvdyxcbi52aWV3cy12aWV3LWdyaWQudmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZpZXdzLXZpZXctZ3JpZC52ZXJ0aWNhbCAudmlld3Mtcm93LFxuLnZpZXdzLXZpZXctZ3JpZC5ob3Jpem9udGFsIC52aWV3cy1jb2wge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuXG4udmlld3Mtdmlldy1ncmlkIC52aWV3cy1jb2wge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG5cbi52aWV3cy12aWV3LWdyaWQgLnZpZXdzLWNvbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc21hbGwpIHtcbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTEgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTIgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtMyAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTQgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMjUlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtNSAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygyMCUgLSB2YXIoLS1zcGFjZS0tc20pKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtNiAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxNi42NjYlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtNyAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxNC4yODUlIC0gdmFyKC0tc3BhY2UtLXNtKSk7XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkLmNvbHMtOCAudmlld3MtY29sIHtcbiAgICBmbGV4OiAwIDEgY2FsYygxMi41JSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTkgLnZpZXdzLWNvbCB7XG4gICAgZmxleDogMCAxIGNhbGMoMTEuMTExJSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG5cbiAgLnZpZXdzLXZpZXctZ3JpZC5jb2xzLTEwIC52aWV3cy1jb2wge1xuICAgIGZsZXg6IDAgMSBjYWxjKDEwJSAtIHZhcigtLXNwYWNlLS1zbSkpO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuT3JnYW5pc206IFZpZXdzIC0gVmlld3MgYnVsayBvcGVyYXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2Ugc3R5bGVzIGZpeCB0aGUgY2hlY2tib3hlcyBvbiB0aGUgdmlld3MgZ2VuZXJhdGVkIGJ5IFZCTy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi52Ym8tdmlldy1mb3JtLFxuLnZpZXdzLWZpZWxkLXZpZXdzLWJ1bGstb3BlcmF0aW9ucy1idWxrLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2UtLXhzKSAvIDIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhzKSAwO1xuICB9XG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIudmlld19zdW1tYXJ5IHtcbiAgJi0tYS16LWdsb3NzYXJ5IHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tdG91Y2gtdGFyZ2V0LS1taW4pO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRvdWNoLXRhcmdldC0tbWluKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBBZG1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZpeGVzIGZvciBEcnVwYWwgYWRtaW5pc3RyYXRpb24gdGhlbWUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvb2xiYXItYmFyIGJ1dHRvbixcbi5zaS1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogUHJldmVudCBjb250ZXh0dWFsIGxpbmtzIGluIHNwbGFzaCBmcm9tIGJyZWFraW5nIGxheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zcGxhc2ggPiBkaXY6bnRoLW9mLXR5cGUoMSkgZGl2W2RhdGEtY29udGV4dHVhbC1pZF0ge1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG4uY29udGV4dHVhbC1saW5rcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXlvdXQtYnVpbGRlci0tY29udGVudC1wcmV2aWV3LWRpc2FibGVkICoge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MYXlvdXQgQnVpbGRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNkcnVwYWwtb2ZmLWNhbnZhcyAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uLWl0ZW0gdHIuZHJhZ2dhYmxlLFxuI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXN3aXRjaGVyLWl0ZW0gdHIuZHJhZ2dhYmxlLFxuI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0aXN0aWMgdHIuZHJhZ2dhYmxlLFxuI2RydXBhbC1vZmYtY2FudmFzIC5maWVsZC0tbmFtZS1maWVsZC1zY2hlZHVsZS1pdGVtIHRyLmRyYWdnYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gIGNvbG9yOiAjNjNjMmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAubGF5b3V0LWJ1aWxkZXIge1xuICAgIEBpbmNsdWRlIGJsYWNrLWJnO1xuICB9XG4gIC5sYXlvdXQtYnVpbGRlcixcbiAgLmxheW91dC1idWlsZGVyLWJsb2NrLFxuICAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uLFxuICAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ncmF5LS1kYXJrZXItLTgwKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lZGlhIExpYnJhcnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jbWVkaWEtbGlicmFyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtLXhzKTtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmZvcm0tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBvcGFjaXR5OiB1bnNldDtcbiAgfVxuICAuanMtbWVkaWEtbGlicmFyeS12aWV3cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0tc20pO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbiAgZGl2LmpzLW1lZGlhLWxpYnJhcnktaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxuICBkaXYudmlld3MtZmllbGQtcmVuZGVyZWQtZW50aXR5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNnJlbTtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IEFsaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9yIGFkanVzdGluZyBhbGlnbm1lbnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLmFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgJi5jdGEge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbiAgLmltYWdlLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lZGlhLWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtc3RyZXRjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWFsaWduLWxlZnQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTB2dztcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtYWxpZ24tcmlnaHQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLXNtKTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogT3ZlcmxheXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBjbGFzc2VzIGFyZSB1c2VmdWwgZm9yIGltcHJvdmluZyBjb250cmFzdCBiZXR3ZWVuIHRleHQgYW5kIGJhY2tncm91bmRcbmltYWdlcyBmb3IgYmFubmVycywgaW1hZ2UgQ1RBcywgZXRjLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbWFnZS1kYXJrZXItLS0xMCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tMjAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTMwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS00MCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tNTAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTYwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNCk7XG4gIH1cbn1cbi5pbWFnZS1kYXJrZXItLS03MCB7XG4gIC5pbWFnZSxcbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjMpO1xuICB9XG59XG4uaW1hZ2UtZGFya2VyLS0tODAge1xuICAuaW1hZ2UsXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC4yKTtcbiAgfVxufVxuLmltYWdlLWRhcmtlci0tLTkwIHtcbiAgLmltYWdlLFxuICAuYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuMSk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9yIGNyZWF0aW5nIG11bHRpLWNvbHVtbiBsYXlvdXRzLCBoYW5keSBmb3IgRHJ1cGFsIHZpZXdzIG9yIGZ1bGwgSFRNTCBjb250ZW50LlxuQ29sdW1ucyB3aWxsIGNvbGxhcHNlIG9uIG1vYmlsZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29sdW1uLWNvdW50LS0yLFxuLmNvbHVtbi1jb3VudC0tMyxcbi5jb2x1bW4tY291bnQtLTQsXG4uY29sdW1uLWNvdW50LS01LFxuLmNvbHVtbi1jb3VudC0tNiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLS1zbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAuY29sdW1uLWNvdW50LS0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0tMyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtLTQge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAuY29sdW1uLWNvdW50LS01IHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0tNiB7XG4gICAgY29sdW1uLWNvdW50OiA2O1xuICB9XG59XG4uZ3JpZC1jb2x1bW4tY291bnQtLTIsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTMsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTQsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTUsXG4uZ3JpZC1jb2x1bW4tY291bnQtLTYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLS1zbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtKSB7XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbiAgLmdyaWQtY29sdW1uLWNvdW50LS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG4gIC5ncmlkLWNvbHVtbi1jb3VudC0tNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIH1cbiAgLmdyaWQtY29sdW1uLWNvdW50LS02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvO1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogUHJpbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Vc2UgdGhpcyBjbGFzcyB0byBwcmV2ZW50IGFuIGVsZW1lbnQgZnJvbSBzaG93aW5nIHVwIG9uIHRoZSBwcmludCB2ZXJzaW9uIG9mXG5hIHNpdGUgKGZvciBleGFtcGxlLCBkZWNvcmF0aXZlIGVsZW1lbnRzIHRoYXQgdGFrZSB1cCBhIGxvdCBvZiBzcGFjZSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm8tcHJpbnRpbmcge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBTaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWluLWhlaWdodC0tMjV2aCB7XG4gIG1pbi1oZWlnaHQ6IDI1dmg7XG59XG5cbi5taW4taGVpZ2h0LS01MHZoIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbn1cblxuLm1pbi1oZWlnaHQtLTc1dmgge1xuICBtaW4taGVpZ2h0OiA3NXZoO1xufVxuXG4ubWluLWhlaWdodC0tMTAwdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1heC13aWR0aC0tY29udGVudCB7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGVudC1hcmVhLW1heC13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mdWxsLXZ3IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhlbHBlcnM6IFNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oYWxmLW1hcmdpbixcbi5ibG9jay5oYWxmLW1hcmdpbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLW1hcmdpbi0tdG9wLFxuLmJsb2NrLmhhbGYtbWFyZ2luLS10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtbWFyZ2luLS1yaWdodCxcbi5ibG9jay5oYWxmLW1hcmdpbi0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1tYXJnaW4tLWJvdHRvbSxcbi5ibG9jay5oYWxmLW1hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLXhzKTtcbn1cbi5oYWxmLW1hcmdpbi0tbGVmdCxcbi5ibG9jay5oYWxmLW1hcmdpbi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLnN0YW5kYXJkLW1hcmdpbixcbi5ibG9jay5zdGFuZGFyZC1tYXJnaW4ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtbWFyZ2luLS10b3AsXG4uYmxvY2suc3RhbmRhcmQtbWFyZ2luLS10b3Age1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLnN0YW5kYXJkLW1hcmdpbi0tcmlnaHQsXG4uYmxvY2suc3RhbmRhcmQtbWFyZ2luLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1tYXJnaW4tLWJvdHRvbSxcbi5ibG9jay5zdGFuZGFyZC1tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtbWFyZ2luLS1sZWZ0LFxuLmJsb2NrLnN0YW5kYXJkLW1hcmdpbi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0tc20pO1xufVxuLmRvdWJsZS1tYXJnaW4sXG4uYmxvY2suZG91YmxlLW1hcmdpbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtLW1kKTtcbn1cbi5kb3VibGUtbWFyZ2luLS10b3AsXG4uYmxvY2suZG91YmxlLW1hcmdpbi0tdG9wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtLW1kKTtcbn1cbi5kb3VibGUtbWFyZ2luLS1yaWdodCxcbi5ibG9jay5kb3VibGUtbWFyZ2luLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtLW1kKTtcbn1cbi5kb3VibGUtbWFyZ2luLS1ib3R0b20sXG4uYmxvY2suZG91YmxlLW1hcmdpbi0tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtLW1kKTtcbn1cbi5kb3VibGUtbWFyZ2luLS1sZWZ0LFxuLmJsb2NrLmRvdWJsZS1tYXJnaW4tLWxlZnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtLW1kKTtcbn1cbi5uby1tYXJnaW4sXG4uYmxvY2subm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5vLW1hcmdpbi0tdG9wLFxuLmJsb2NrLm5vLW1hcmdpbi0tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uby1tYXJnaW4tLXJpZ2h0LFxuLmJsb2NrLm5vLW1hcmdpbi0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubm8tbWFyZ2luLS1ib3R0b20sXG4uYmxvY2subm8tbWFyZ2luLS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vLW1hcmdpbi0tbGVmdCxcbi5ibG9jay5uby1tYXJnaW4tLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oYWxmLXBhZGRpbmcsXG4uYmxvY2suaGFsZi1wYWRkaW5nW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5oYWxmLXBhZGRpbmcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtcGFkZGluZy0tdG9wLFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tdG9wW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5oYWxmLXBhZGRpbmctLXRvcCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLmhhbGYtcGFkZGluZy0tcmlnaHQsXG4uYmxvY2suaGFsZi1wYWRkaW5nLS1yaWdodFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suaGFsZi1wYWRkaW5nLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1wYWRkaW5nLS1ib3R0b20sXG4uYmxvY2suaGFsZi1wYWRkaW5nLS1ib3R0b21bY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLS14cyk7XG59XG4uaGFsZi1wYWRkaW5nLS1sZWZ0LFxuLmJsb2NrLmhhbGYtcGFkZGluZy0tbGVmdFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suaGFsZi1wYWRkaW5nLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0teHMpO1xufVxuLnN0YW5kYXJkLXBhZGRpbmcsXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZ1tjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtcGFkZGluZy0tdG9wLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLXRvcFtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tdG9wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uc3RhbmRhcmQtcGFkZGluZy0tcmlnaHQsXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tcmlnaHRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1wYWRkaW5nLS1ib3R0b20sXG4uYmxvY2suc3RhbmRhcmQtcGFkZGluZy0tYm90dG9tW2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5zdGFuZGFyZC1wYWRkaW5nLS1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtLXNtKTtcbn1cbi5zdGFuZGFyZC1wYWRkaW5nLS1sZWZ0LFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLWxlZnRbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLnN0YW5kYXJkLXBhZGRpbmctLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLS1zbSk7XG59XG4uZG91YmxlLXBhZGRpbmcsXG4uYmxvY2suZG91YmxlLXBhZGRpbmdbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtLWxnKTtcbn1cbi5kb3VibGUtcGFkZGluZy0tdG9wLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS10b3BbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS10b3Age1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtLWxnKTtcbn1cbi5kb3VibGUtcGFkZGluZy0tcmlnaHQsXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLXJpZ2h0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0tbGcpO1xufVxuLmRvdWJsZS1wYWRkaW5nLS1ib3R0b20sXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLWJvdHRvbVtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2suZG91YmxlLXBhZGRpbmctLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0tbGcpO1xufVxuLmRvdWJsZS1wYWRkaW5nLS1sZWZ0LFxuLmJsb2NrLmRvdWJsZS1wYWRkaW5nLS1sZWZ0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5kb3VibGUtcGFkZGluZy0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtLWxnKTtcbn1cbi5uby1wYWRkaW5nLFxuLmJsb2NrLm5vLXBhZGRpbmdbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vLXBhZGRpbmctLXRvcCxcbi5ibG9jay5uby1wYWRkaW5nLS10b3BbY2xhc3MqPVwiLWJnXCJdLFxuLmJsb2NrLm5vLXBhZGRpbmctLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm5vLXBhZGRpbmctLXJpZ2h0LFxuLmJsb2NrLm5vLXBhZGRpbmctLXJpZ2h0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5uby1wYWRkaW5nLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubm8tcGFkZGluZy0tYm90dG9tLFxuLmJsb2NrLm5vLXBhZGRpbmctLWJvdHRvbVtjbGFzcyo9XCItYmdcIl0sXG4uYmxvY2subm8tcGFkZGluZy0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubm8tcGFkZGluZy0tbGVmdCxcbi5ibG9jay5uby1wYWRkaW5nLS1sZWZ0W2NsYXNzKj1cIi1iZ1wiXSxcbi5ibG9jay5uby1wYWRkaW5nLS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLyogc3BhY2UgY3JlYXRpbmcgYmxvY2tzICovXG4udmVydGljYWwtc3BhY2UtLTF4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLS1zbSk7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tMngge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogMik7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tM3gge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogMyk7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tNHgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogNCk7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tNXgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogNSk7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tNngge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogNik7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tN3gge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogNyk7XG4gIH1cbn1cbi52ZXJ0aWNhbC1zcGFjZS0tOHgge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0tc20pICogOCk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXIgQ2xhc3NlczogVGV4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9udC0tc2Fucy1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zYW5zLXNlcmlmKTtcbn1cbi5mb250LS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS1zZXJpZik7XG59XG4uZm9udC0tdGl0bGUtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LS10aXRsZS1mb250KTtcbn1cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LS1ib2xkKTtcbn1cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLndvcmQtYnJlYWstLWFsbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBVbnNldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWZ0ZXItdW5zZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmVmb3JlLXVuc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSGVscGVyczogVmlkZW9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xLiBHZW5lcmFsIHN0eWxlc1xuMi4gQWJsZVBsYXllciBmaXhlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjEuIEdlbmVyYWwgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIEFibGVQbGF5ZXIgZml4ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXZbY2xhc3MqPVwiLWJnXCJdIHtcbiAgLmFibGUtdHJhbnNjcmlwdC1oZWFkaW5nLFxuICAuYWJsZS10cmFuc2NyaXB0LWNhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5IZWxwZXJzOiBWaXN1YWxseSBoaWRkZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgJi5zcGFjZS1iZWZvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMEEwXCI7XG4gICAgfVxuICB9XG4gICYuc3BhY2UtYWZ0ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTBcIjtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
