/* styles framework */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* NORMALIZE - github.com/necolas/normalize.css */
* {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active {
  outline: 0;
}
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

mark {
  background: #f1f1f1;
  color: #363636;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #d5d5d5;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* END - NORMALIZE */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* SOCIAL ICON BAR */
#social-icon-bar {
  position: fixed;
  top: 45%;
  left: 0;
  background: #5a0722;
  z-index: 10 !important;
  -webkit-transform: translateY(-40%);
  -ms-transform: translateY(-40%);
  transform: translateY(-40%);
  z-index: 1;
}
@media (max-width: 1023px) {
  #social-icon-bar {
    display: none;
    top: calc(100% - 100px);
    width: 100%;
  }
}

#social-icon-bar.social-not-fixed {
  display: block;
  margin: auto;
  padding: auto;
  box-sizing: border-box;
  position: relative;
  bottom: -1.095rem;
  padding: 0;
  width: 100%;
  text-align: center;
}
#social-icon-bar.social-not-fixed article {
  display: block;
  box-sizing: border-box;
  margin: 0 auto;
  margin-bottom: -1px;
  padding: 0;
  width: auto;
  height: 100%;
  text-align: center;
}

/* social icons */
#social-icon-bar a, #social-icon-bar.social-not-fixed a {
  display: block;
  box-sizing: border-box;
  text-align: center;
  margin: 0;
  padding: 0.75rem 1rem;
  font-size: 20px;
  color: #ffffff;
  border: none;
  border-top: solid 1px #eeeeee;
  text-decoration: none;
  transition: all 0.3s ease;
}
#social-icon-bar a:first-of-type, #social-icon-bar.social-not-fixed a:first-of-type {
  border-top: none;
}
@media (max-width: 1023px) {
  #social-icon-bar a, #social-icon-bar.social-not-fixed a {
    box-sizing: border-box;
    padding: 10px 0;
    width: 20%;
    border-top: none;
    border-left: solid 1px #eeeeee;
  }
  #social-icon-bar a:first-of-type, #social-icon-bar.social-not-fixed a:first-of-type {
    border-left: none;
  }
}

#social-icon-bar.social-not-fixed a {
  display: inline-block;
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  height: 3rem;
  border-top: none;
  border-left: solid 1px #eeeeee;
}
#social-icon-bar.social-not-fixed a:first-of-type {
  border-left: none;
}

#social-icon-bar a:hover {
  background-color: #2b0310;
}

/* FRAMEWORK */
/* ALSO!!! - main-section styling is located in the side-navigation.scss  */
* {
  box-sizing: border-box;
}

.visibility-hidden {
  visibility: hidden;
}

html, body {
  height: auto;
}

body {
  margin: 0;
  padding: 0;
  content: "";
  width: 100%;
  height: 100%;
  min-height: 100%;
  display: block;
}

:hover {
  cursor: default;
}

/* skips to main content on page - main-section-wrapper */
a.skip-main,
a.skip-main:focus,
a.skip-main:active {
  position: absolute;
  left: 25vw;
  /* left: 35%; */
  top: auto;
  margin: 0 auto;
  padding: 0.75rem;
  width: 50vw;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  color: #eeeeee;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0 0 0.25rem 0.25rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  background: #5a0722;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.3s;
  z-index: 10000;
}
@media (max-width: 767px) {
  a.skip-main,
a.skip-main:focus,
a.skip-main:active {
    width: 70vw;
  }
}

a.skip-main:focus, a.skip-main:active {
  transform: translateY(0%);
  outline-color: #eaaa00;
  outline-width: 2px;
}

/* header */
header {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  border: 0 none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.7);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

header #site-brand-wrapper {
  padding: 20px 10px;
  background: #222222;
}

header span {
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
}
header span img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 45px;
}
@media (max-width: 1199px) {
  header span img {
    display: block;
    height: 40px;
  }
}

/* site name */
header #site-name,
header #loyola-university-chicago {
  position: relative;
  display: block;
  float: left;
  bottom: -5px;
  margin: 0 5px;
  padding: 0;
  width: 80%;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 2.25em;
  color: #bbbbbb;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  background: none;
}
header #site-name a,
header #loyola-university-chicago a {
  color: #bbbbbb;
  text-decoration: none;
  transition: color 0.2s;
}
header #site-name a:hover,
header #loyola-university-chicago a:hover {
  color: #ffffff;
}
@media (max-width: 1200px) {
  header #site-name,
header #loyola-university-chicago {
    font-size: 1.65em;
    margin: 0;
  }
}
@media (max-width: 735px) {
  header #site-name,
header #loyola-university-chicago {
    margin: 0;
    width: 80%;
    font-size: 1.5em;
    line-height: 1.35;
  }
}

header #loyola-university-chicago {
  display: none;
  bottom: auto;
  float: left;
  margin: 0;
  margin-bottom: 5px;
  font-size: 0.95em;
  letter-spacing: 0.035em;
  line-height: 1;
  text-transform: uppercase;
  background: none;
}
@media (max-width: 1023px) {
  header #loyola-university-chicago {
    display: inline-block;
    font-size: 0.75em;
  }
}

header #brand {
  float: right;
  margin: 0 5px;
  background: none;
}
header #brand a {
  display: inline-block;
}
@media (max-width: 1200px) {
  header #brand {
    margin: 0;
  }
}
header #brand img {
  float: right;
  opacity: 0.8;
}
header #brand img:hover {
  cursor: pointer;
}

/* containers */
.container-fluid {
  width: 100%;
}

#main-section-wrapper.container:first-of-type:not(.container.container-80),
#main-section-wrapper .container:first-of-type:not(.container, .container-80) {
  width: 100% !important;
}
@media (max-width: 767px) {
  #main-section-wrapper.container:first-of-type:not(.container.container-80),
#main-section-wrapper .container:first-of-type:not(.container, .container-80) {
    width: 100%;
  }
}

.container {
  margin: 0 auto;
  padding: 0;
  width: 80%;
  overflow: hidden;
}

.grid-item.container.container-100,
.container.container-100 {
  width: 100%;
}

.grid-item.container.container-80,
.container.container-80 {
  width: 80%;
}

.grid-item.container.container-50,
.container.container-50 {
  width: 50%;
}
@media (max-width: 1023px) {
  .grid-item.container.container-50,
.container.container-50 {
    width: 80%;
  }
}

/* standards - color-palette */
#color-palette .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(16%, 1fr));
  grid-gap: 1rem;
}
@media (max-width: 767px) {
  #color-palette .grid-wrapper-min-max {
    display: block;
  }
}
#color-palette .grid-wrapper-min-max .grid-square {
  padding: 0.75rem;
}
@media (max-width: 767px) {
  #color-palette .grid-wrapper-min-max .grid-square {
    padding: 2rem;
  }
}

@media (max-width: 767px) {
  .grid-item.grid-square.grid-square-hide {
    display: none;
  }
}

#main-content-wrapper-full-width {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow: hidden;
  /*
  @include phone-portrait {
    padding: 0 2rem;
  }
  */
}

#main-content-wrapper-full-width aside {
  display: none;
}

#main-wrapper {
  position: relative;
  top: 0;
  right: 0;
  bottom: -2rem;
  left: 0;
  width: 100%;
  /*
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms;
  */
  z-index: 1;
}

#main-content-wrapper {
  overflow: visible;
  display: grid;
  box-sizing: border-box;
  margin: 0;
  padding: 4rem 10%;
  height: auto;
  min-height: 100vh;
  /* margin: 250px auto 200px; */
  grid-template-columns: minmax(0, 3fr) 250px;
  grid-template-areas: "main-section-wrapper main-aside-wrapper";
  grid-gap: 3rem;
}
@media (max-width: 1023px) {
  #main-content-wrapper {
    grid-template-areas: "main-aside-wrapper" "main-section-wrapper";
    grid-template-columns: 100%;
    margin: 0 auto;
    padding: 2rem;
  }
}

#main-content-start {
  overflow: auto;
  display: block;
  width: 100%;
  height: 100%;
}

#main-section-wrapper {
  grid-area: main-section-wrapper;
  min-height: 1000px;
  overflow: hidden;
}
@media (max-width: 767px) {
  #main-section-wrapper {
    display: block;
    margin: 0;
    min-height: 750px;
  }
}

#main-aside-wrapper {
  grid-area: main-aside-wrapper;
}
@media (max-width: 767px) {
  #main-aside-wrapper {
    display: block;
    margin: 0;
  }
}
#main-aside-wrapper .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

@media (max-width: 1023px) {
  #main-aside-wrapper[style] {
    margin-top: 0 !important;
  }
}

/* footer */
footer#footer-fixed {
  display: block;
  position: fixed;
  bottom: 0;
  padding-bottom: 1.125em;
  height: auto;
}
@media (max-width: 735px) {
  footer#footer-fixed {
    display: none;
  }
}

footer#footer-fixed img {
  display: none;
  margin: 0;
}

footer#footer-fixed.footer-fixed-show {
  display: block;
}

footer#footer-fixed.footer-fixed-hide {
  display: none;
}

footer {
  display: grid;
  float: left;
  margin: 0;
  padding: 1rem 1.125rem 1.125rem;
  width: 100%;
  background: #5a0722;
  z-index: 10000;
}
@media (max-width: 1023px) {
  footer {
    padding: 15px 10px;
    height: 75px;
  }
}
footer a, footer p a {
  color: #eeeeee !important;
  text-decoration: underline !important;
  background-image: none !important;
}
footer a:hover, footer p a:hover {
  display: inline-block;
  color: #ffcf51 !important;
}

footer .container-fluid {
  background: none;
  display: block;
}

footer span, footer p,
footer#footer-fixed span, footer#footer-fixed p {
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -0.015em;
  color: #ffffff;
  margin-bottom: 0;
}

footer span#brand img {
  height: 45px;
}
footer span#brand img a {
  display: inline-block;
  float: right;
}
footer span#brand img:hover {
  cursor: pointer;
}

@media (max-width: 1023px) {
  footer p {
    display: block;
  }
}

#footer-address {
  margin-top: 0;
}

#footercard,
#footercard a,
#footercard #street-address,
#footercard #locality,
#footercard .region,
#footercard .postal-code {
  font-size: 1em;
  color: #fbfbfb !important;
}

footer#footer-not-fixed {
  margin-bottom: 0;
  padding: 1rem;
  height: 100%;
}
footer#footer-not-fixed .container-fluid {
  display: -ms-grid;
  display: grid;
  padding: 0 !important;
  width: 100%;
}
@media (max-width: 1023px) {
  footer#footer-not-fixed .container-fluid {
    grid-template-columns: 1fr;
    padding: 1rem 1rem 1.25rem;
    height: 100%;
  }
}
footer#footer-not-fixed .container-fluid .span {
  display: block;
  box-sizing: border-box;
  width: 100%;
  color: #fbfbfb;
}
footer#footer-not-fixed .container-fluid a {
  color: #ffffff;
  font: inherit;
  font-weight: bold;
  text-decoration: none;
}
footer#footer-not-fixed .container-fluid a img {
  margin: 0.5rem 0 0 0;
}
@media (max-width: 767px) {
  footer#footer-not-fixed .container-fluid a img {
    margin: 1rem 0 0 0;
  }
}

footer#footer-not-fixed #brand {
  grid-area: 1/2/span 1/span 1;
  display: block;
  width: 100%;
}
@media (max-width: 1023px) {
  footer#footer-not-fixed #brand {
    grid-area: 3/1/span 2/span 1;
  }
}

footer#footer-not-fixed img {
  display: none;
  float: right;
  margin: 0;
  width: auto;
}

/* MOBILE-NAV-BAR - SLIDING SIDE NAV */
/* mobile-nav-bar */
nav#main-mobile {
  display: none;
  float: right;
  margin: 0;
  padding: 0;
  width: 40px;
  background: none;
}
@media (max-width: 1023px) {
  nav#main-mobile {
    display: inline-block;
  }
}

@media (max-width: 1023px) {
  #main-mobile .container-fluid .container {
    padding: 0 15px;
    width: 100%;
  }
}

nav#main-mobile .menu-bar {
  display: block;
  margin: 6px 0;
  width: 35px;
  height: 5px;
  background: #bbbbbb;
}

/* mobile - menu-button */
#menu-button-mobile {
  position: relative;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 45px;
  border: none !important;
  background: none;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out opacity;
  -moz-transition: 0.5s ease-in-out opacity;
  -o-transition: 0.5s ease-in-out opacity;
  transition: 0.5s ease-in-out opacity;
  outline: 0;
  opacity: 0.8;
  cursor: pointer;
}
#menu-button-mobile:hover {
  background: none;
  opacity: 1;
}

#menu-button-mobile:hover span.menu-bar-one,
#menu-button-mobile:hover span.menu-bar-two,
#menu-button-mobile:hover span.menu-bar-three,
#menu-button-mobile:hover span.menu-bar-four {
  background-color: #bbbbbb;
}

#menu-button-mobile:hover span.menu-text {
  color: #bbbbbb;
}

#menu-button-mobile span.menu-bar-one,
#menu-button-mobile span.menu-bar-two,
#menu-button-mobile span.menu-bar-three,
#menu-button-mobile span.menu-bar-four {
  display: block;
  position: absolute;
  margin: 0;
  height: 5px;
  width: 100%;
  background-color: #bbbbbb;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

/* menu-bar spans */
#menu-button-mobile span.menu-bar-one {
  top: 0px;
}

#menu-button-mobile span.menu-bar-two, #menu-button-mobile span.menu-bar-three {
  top: 10px;
}

#menu-button-mobile span.menu-bar-four {
  top: 20px;
}

#menu-button-mobile.open span.menu-bar-one {
  top: 9px;
  width: 0%;
  left: 50%;
}

#menu-button-mobile.open span.menu-bar-two {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#menu-button-mobile.open span.menu-bar-three {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#menu-button-mobile.open span.menu-bar-four {
  top: 10px;
  width: 0%;
  left: 50%;
}

#menu-button-mobile > span.menu-text {
  color: #bbbbbb;
}

span.menu-text, span.search-text {
  display: block;
  margin-top: 0.5em;
  font-size: 0.9em;
  text-transform: uppercase;
  text-align: center;
}

span.menu-text {
  position: absolute;
  bottom: -4px;
  width: 100%;
  font-size: 0.725em;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#side-nav {
  position: fixed;
  top: 0;
  left: -70vw;
  width: 70vw;
  max-width: 70vw;
  height: auto;
  min-height: 100vh;
  overflow: auto;
  background-color: #ffffff;
  overflow-x: hidden;
  /* Disable horizontal scroll */
  z-index: 10002;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
@media (max-width: 1023px) {
  #side-nav {
    left: -85vw;
    width: 85vw;
    max-width: 85vw;
  }
}
@media (max-width: 735px) {
  #side-nav {
    left: -70vw;
    width: 70vw;
    max-width: 70vw;
  }
}

/* MOVE BODY
body.active {
    -moz-transform: translateX(-220px);
    -ms-transform: translateX(-220px);
    -webkit-transform: translateX(-220px);
    transform: translateX(-220px);
  }
*/
body.active {
  height: 50% !important;
  min-height: 50% !important;
  overflow: hidden !important;
}

body.active #main-content-start {
  overflow: hidden;
}

body.active #side-nav {
  display: none;
}
@media (max-width: 1023px) {
  body.active #side-nav {
    display: block;
    -moz-transform: translateX(85vw);
    -ms-transform: translateX(85vw);
    -webkit-transform: translateX(85vw);
    transform: translateX(85vw);
    height: 100vh;
    overflow: scroll;
  }
}
@media (max-width: 735px) {
  body.active #side-nav {
    -moz-transform: translateX(70vw);
    -ms-transform: translateX(70vw);
    -webkit-transform: translateX(70vw);
    transform: translateX(70vw);
  }
}

#sidenav-inner-wrapper {
  padding: 2rem 2rem 150px 2rem;
  /* V1 menu */
  padding: 2rem;
  /* V2 layered menu */
}

#global-ctas {
  padding: 2rem 0 0;
}

#global-ctas > button {
  width: 100%;
}
#global-ctas > button:hover {
  color: #420519;
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}

/* The navigation menu links */
#side-nav a,
#side-nav h4.minimalist-accordion__title {
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  font-family: "Antenna", sans-serif;
  font-size: 0.95rem !important;
  color: #bbbbbb;
  text-transform: uppercase;
  border-bottom: solid 1px #555555;
  transition: 0.3s;
}
#side-nav a button,
#side-nav h4.minimalist-accordion__title button {
  padding: 0.75rem;
  font-size: 0.95rem !important;
  color: #bbbbbb !important;
  border-bottom: none !important;
  width: 100%;
}
#side-nav a:focus,
#side-nav h4.minimalist-accordion__title:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #febc18;
}
#side-nav a:hover,
#side-nav h4.minimalist-accordion__title:hover {
  background: rgba(128, 128, 128, 0.3);
  background: #131313 !important;
}

#side-nav button.minimalist-accordion__header:hover,
#side-nav button.minimalist-noanim-accordion__header:hover,
#side-nav button.minimalist-css-accordion__header:hover,
#side-nav button.minimalist-accordion__header:focus,
#side-nav button.minimalist-noanim-accordion__header:focus,
#side-nav button.minimalist-css-accordion__header:focus {
  background: #1a1a1a !important;
}

#side-nav h4.minimalist-accordion__title {
  padding: 0;
}
#side-nav h4.minimalist-accordion__title :after {
  position: relative;
  top: 0.25rem;
  right: 1.5rem;
  width: 0.5rem;
  height: 0.5rem;
  content: ">";
  line-height: 0;
  font-size: 1rem;
  font-family: "Antenna Bold";
  color: #bbbbbb !important;
  transform-origin: center center;
  transform: rotate(90deg);
  background-image: none !important;
}

#side-nav [aria-expanded=true].minimalist-accordion__header::after {
  top: 0.25rem;
  right: 1.85rem;
}

#side-nav .minimalist-accordion__panel {
  margin: 0;
  padding: 0;
  font-size: 1rem !important;
}
#side-nav .minimalist-accordion__panel a {
  text-transform: none;
  background: #1a1a1a;
}
#side-nav .minimalist-accordion__panel a:hover {
  background: #0b0b0b !important;
}

#side-nav p {
  text-transform: none;
  background: none;
  color: #bbbbbb;
}

/* Position and style the close button (top right corner) */
#side-nav-close {
  position: relative;
  margin: 0;
  width: 36px;
  height: auto;
  border-bottom: none;
  opacity: 0.5;
}

/* On smaller screens, where height is less than 450px,
change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  #side-nav {
    padding-top: 15px;
  }

  #side-nav a {
    font-size: 1.5em;
  }
}
/* side nav - footer address */
#side-nav #footer-address {
  display: block;
  margin: 20px 0;
  font-family: "Arial", sans-serif;
  font-size: 0.95em;
  color: #888888;
}

#side-nav #footer-address span {
  display: block;
  margin: 0 0 8px 0;
  width: 100%;
}

#side-nav #footer-address span#fnorg {
  color: #bbbbbb;
  text-transform: uppercase;
}

#side-nav #footer-address span#locality,
#side-nav #footer-address span.region,
#side-nav #footer-address span.postal-code {
  display: inline;
  width: auto;
}

#side-nav #footer-address a.email {
  margin: 20px 0;
  padding: 5px 10px;
  height: 30px;
  font-size: 0.85em;
  text-align: center;
  color: #bbbbbb;
  border: solid 1px #888888;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.15);
  transition: all 0.2;
}
#side-nav #footer-address a.email:hover {
  background: rgba(255, 255, 255, 0.5);
}

.copyright p {
  font-size: 1em;
  color: #bbbbbb;
}

#side-nav-close img {
  width: 70%;
}

/* side nav - search */
#side-nav-search-wrapper {
  margin: 10px 0 20px;
  padding: 0;
}

#side-nav-search-wrapper form {
  margin: 0;
  padding: 0;
  width: 100%;
  background: none;
}

#side-nav-search-wrapper form input {
  margin: 0;
  padding: 20px;
  height: 40px;
  width: 85%;
  background: #bbbbbb;
  border: none;
}

#side-nav-search-wrapper form input {
  font-size: 1.15em;
  text-transform: uppercase;
  border-radius: 0.33rem 0 0 0.33rem;
}
#side-nav-search-wrapper form input ::placeholder {
  color: red !important;
}

#side-nav form input::placeholder {
  color: #555555;
}

#side-nav-search-wrapper form button {
  float: right;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  width: 15%;
  height: 40px;
  font-size: 1.15em;
  outline: 0 none;
  border-radius: 0 0.33rem 0.33rem 0;
  background-color: #5a0722;
  cursor: pointer;
  transition: all 0.2s;
}
#side-nav-search-wrapper form button:hover {
  color: #a2a2a2;
  background-color: #2b0310;
}

#side-nav-search-wrapper #search-label {
  font-size: 0.015em;
}

/* MAIN NAV */
@media (max-width: 1023px) {
  nav#main,
nav#audience-directory,
#site-brand-wrapper #brand {
    display: none;
  }
}

:focus, :focus::not(div) {
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

nav,
#site-brand-wrapper,
#audience-navigation,
#directory-navigation {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #5a0722;
}

#site-brand-wrapper {
  background-color: #555555;
}

nav#main {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  background-color: #555555;
  box-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.35);
  z-index: 10000;
}

nav ul#directory-nav[role=menubar],
nav#main ul#cta-nav[role=menubar] {
  float: right;
}

/* W3C - disclosure nav */
ul[role=menubar] {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0 none;
  background: none;
}
ul[role=menubar] button {
  margin: 0;
  padding: 1rem 1.25rem 0.75rem 1.25rem;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #eeeeee !important;
  border: none !important;
  border-radius: 0;
  background-color: #555555;
}
ul[role=menubar] button:hover, ul[role=menubar] button:focus {
  background: #5a0722 !important;
}
ul[role=menubar] li {
  float: left;
  position: relative;
  display: inline;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-left: solid 1px #2f2f2f;
}
ul[role=menubar] li:last-child {
  border-right: solid 1px #2f2f2f;
}
ul[role=menubar] li a[role=menuitem], ul[role=menubar] li a {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.025rem;
  color: #eeeeee;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0 none;
  background-color: #555555;
  transition: background-color 0.3s;
  background-image: none;
  background-size: 100 100 !important;
}
ul[role=menubar] li a[role=menuitem]:hover, ul[role=menubar] li a[role=menuitem]:focus, ul[role=menubar] li a:hover, ul[role=menubar] li a:focus {
  background-color: #5a0722 !important;
}

ul#site-nav button,
ul#site-nav button:hover {
  /* padding: 1.25rem 3.25rem 1rem 1.25rem; T4 DEV FIX */
  padding: 0;
  /*
  background-image: url('/images/ui-arrow-down@2x.png') !important;
  background-size: 6% !important;
  background-position: 85% center !important;
  */
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png") !important;
  /*
  background-image: url('https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png') !important;
  */
  background-size: 2.5rem !important;
  background-position: 101% center !important;
  background-repeat: no-repeat !important;
}

ul#site-nav li.hassub button {
  padding: 0;
  background-image: none !important;
}
ul#site-nav li.hassub button:hover {
  padding: 0;
}

/* rotate menu item caret
nav#main ul#site-nav button[aria-expanded="true"]::after {
	line-height: 0;
	transform-origin: center;
	transform: rotate(90deg);
}
*/
nav#main ul[role=menubar] li[role=none] a[role=menuitem] {
  padding: 22px 20px 17px;
}

ul#audience-nav[role=menubar] li,
ul#directory-nav[role=menubar] li {
  background-color: none;
  border-left: 0 none;
}
ul#audience-nav[role=menubar] li a[role=menuitem],
ul#audience-nav[role=menubar] li button,
ul#directory-nav[role=menubar] li a[role=menuitem],
ul#directory-nav[role=menubar] li button {
  padding: 0.75rem 1.25rem;
  font-family: "OpenSans", "Arial", sans-serif;
  font-weight: bold;
  font-size: 0.7em;
  color: #bbbbbb;
  border: 0 none;
  background-color: #5a0722;
}
ul#audience-nav[role=menubar] li a[role=menuitem]:hover, ul#audience-nav[role=menubar] li a[role=menuitem]:focus,
ul#audience-nav[role=menubar] li button:hover,
ul#audience-nav[role=menubar] li button:focus,
ul#directory-nav[role=menubar] li a[role=menuitem]:hover,
ul#directory-nav[role=menubar] li a[role=menuitem]:focus,
ul#directory-nav[role=menubar] li button:hover,
ul#directory-nav[role=menubar] li button:focus {
  color: #eeeeee;
  background-color: #890b34 !important;
}

ul#audience-nav[role=menubar] button::after,
ul#cta-nav[role=menubar] button::after,
ul#directory-nav[role=menubar] button::after {
  display: none;
}

ul#site-nav[role=menubar] ul li:last-child,
ul#audience-nav[role=menubar] li:last-child,
ul#directory-nav[role=menubar] li:last-child,
ul#information-nav[role=menu] li:last-child {
  border-right: 0 none;
}

ul[role=menubar] [role=menuitem]:focus,
ul[role=menubar] [role=menuitem]:hover,
ul[role=menubar] [role=separator]:focus,
ul[role=menubar] [role=separator]:hover {
  color: #eeeeee;
}

/* for accessibility */
ul[role=menubar] button:focus,
ul[role=menubar] li:focus,
ul[role=menubar] li a:focus,
ul[role=menubar] [role=menuitem]:focus,
ul[role=menubar] li#search [role=menuitem]:focus {
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

nav#main ul[role=menubar] [role=menuitem]:focus {
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

/* menu separator */
ul[role=menubar] [role=separator] {
  margin: 0;
  padding: 0;
  height: 1px;
}

ul[role=menubar] ul[role=menu] {
  display: none;
  position: absolute;
  top: 0px;
  left: -1px;
  margin: 0;
  padding: 0;
}
ul[role=menubar] ul[role=menu] li {
  border-left: 0 none;
}

ul[role=menubar] ul#information-nav[role=menu] {
  left: auto !important;
  right: 0 !important;
}

ul[role=menubar] ul[role=menu][style] {
  top: 45px !important;
  outline: none;
  z-index: 0;
}

ul[role=menubar] ul[role=menu] ul[role=menu][style] {
  top: 0px !important;
  outline: none;
  z-index: 0;
}

ul[role=menubar] ul[role=menu] li a {
  display: block;
  padding: 16px 20px 15px;
  width: 20em;
  text-transform: none;
  border-bottom: solid 1px #888888;
}
ul[role=menubar] ul[role=menu] li a:hover {
  background: #3c3c3c;
}

ul[role=menubar] ul[role=menu] a[aria-haspopup=true]::after {
  content: ">";
  float: right;
  font-size: 1em;
  font-weight: bold;
  font-weight: 700;
  color: #eeeeee;
}

#directory-nav li {
  float: left;
}
#directory-nav li:hover, #directory-nav li:focus {
  background: #2b0310;
}

/* cta-nav - information - search */
#information, #search {
  margin: 0;
  padding: 0;
  width: 46px;
  height: 46px;
  background: #555555;
  transition: background-color 0.2s;
}
#information:hover, #information:focus, #search:hover, #search:focus {
  background: #5a0722;
}

#information-button,
#search-button {
  display: block;
  position: relative;
  top: 18%;
  margin: 0 auto;
  width: 70%;
  height: 70%;
  padding: 22%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
}
#information-button:hover,
#search-button:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}

#information-button {
  font-family: "Georgia", serif;
  font-size: 1.25rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1rem;
  color: #d5d5d5;
  text-align: center;
  text-transform: none;
}

#information #information-button span,
#search #search-button span {
  position: absolute;
  left: 25%;
  top: 25%;
  width: 50%;
  height: 50%;
  font-family: "Georgia", serif;
  font-size: 1.25rem;
  font-weight: 600;
  font-style: italic;
  line-height: 1.25rem;
  color: #d5d5d5;
  text-align: center;
  text-transform: none;
}

#search #search-button span {
  font-size: 1.35em;
  top: 25%;
}

i.fa.fa-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #d5d5d5;
}

.fa-search:before {
  position: absolute;
  content: "\f002";
  left: 20%;
  top: 30%;
  width: 60%;
  height: 60%;
  text-align: center;
  font-size: 1.1rem;
}

#search-overlay-wrapper {
  max-height: 0px;
  overflow: hidden;
}

#search-overlay-wrapper.open {
  max-height: 100vh;
  overflow: visible;
}

#search-overlay-wrapper #search-overlay.overlay {
  padding: 0;
  opacity: 0;
  height: 0;
  transition-timing-function: linear, step-end;
}

#search-overlay-wrapper #search-overlay.overlay.open {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  padding: 150px 10% 0;
  width: 100%;
  height: 100%;
  z-index: 10002;
  opacity: 1;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9);
  transition: opacity 0.5s linear, height 0.5s step-start;
}

/* search overlay close button */
#search-overlay.overlay #search-close {
  display: block;
  float: left;
  margin: 1rem auto 0;
  width: 100%;
  font-size: 4em;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  color: #eeeeee;
}

#search-overlay.overlay #search-close:hover {
  color: #ffffff;
}

/* search form */
#search-overlay form {
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1em;
  line-height: 0;
  color: #ffffff;
  -webkit-text-stroke: 0 none !important;
}

#search-overlay-wrapper .form-group {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  border-radius: 0 10px 10px 0;
}

#search-overlay form .form-group:focus,
#search-overlay form .form-group:active,
#search-overlay form .form-group input {
  background: none;
  box-shadow: none;
  outline: 3px solid #eaaa00;
  outline-offset: -3px;
}

#search-overlay form .form-group,
#search-overlay form .form-group:hover {
  background-color: #bbbbbb;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.5);
}

#search-overlay form input#global-search-input {
  position: relative;
  float: left;
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
  width: 80%;
  height: 70px;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1.5rem;
  color: #555555;
  text-transform: none;
  border: solid 0.125rem #ffffff;
  border-right: none;
  border-radius: 0.25rem 0 0 0.25rem;
  background: #bbbbbb;
  transition: 0.1s linear all;
}
@media (max-width: 1199px) {
  #search-overlay form input#global-search-input {
    height: 50px;
    font-size: 1.15em;
  }
}
@media (max-width: 767px) {
  #search-overlay form input#global-search-input {
    width: 65%;
    height: 40px;
    font-size: 1em;
  }
}

#search-overlay form input#global-search-input:hover {
  background: #eeeeee;
}

#search-overlay form input#global-search-input:focus-visible {
  outline: none;
}

#search-overlay form input#global-search-input::placeholder {
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1rem;
  color: #5a0722;
  text-transform: uppercase;
}

#search-overlay form button {
  position: relative;
  float: right;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 12px;
  width: 20%;
  height: 70px;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 1.5em;
  color: #bbbbbb !important;
  outline: 0 none;
  border: solid 0.125rem #ffffff;
  border-left: none;
  border-radius: 0 0.25rem 0.25rem 0;
  background-color: #5a0722;
  cursor: pointer;
  transition: all 0.2s;
}
#search-overlay form button:hover {
  color: #a2a2a2;
  background-color: #890b34;
}
@media (max-width: 1199px) {
  #search-overlay form button {
    height: 50px;
    font-size: 1.15em;
  }
}
@media (max-width: 767px) {
  #search-overlay form button {
    width: 35%;
    height: 40px;
    font-size: 1em;
  }
}

#search-label {
  font-size: 0.015em;
}

/* SEARCH BUTTON */
footer span#SideNavOpen,
footer span#search-button-wrapper {
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
}

footer span#search-button-wrapper {
  float: right;
}

footer #search-button {
  position: relative;
  top: 0;
  left: calc(100% - 35px);
  right: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  background-color: #484848;
}

footer #search-button i.fa.fa-search {
  position: relative;
  font-size: 1.15em;
  float: left;
  top: 22%;
  left: 27%;
  padding: 0;
  margin: 0;
  width: 25%;
  height: 25%;
  color: #a2a2a2;
}

footer span#brand {
  float: right;
  width: auto;
  max-width: 220px;
  background: none;
}
footer span#brand img {
  float: right;
  opacity: 1;
}
@media (max-width: 1023px) {
  footer span#brand {
    width: 200px;
  }
}

@media (max-width: 1023px) {
  nav#main,
nav#audience-directory,
#site-brand-wrapper #brand {
    display: none;
  }
}

/* added for t4 nav */
header #brand {
  margin: 0 5px;
}

ul.multilevel-linkul-0 button a {
  padding: 0;
}

ul.multilevel-linkul-0 {
  float: left;
  display: none;
  position: absolute;
  top: 53px;
  left: -1px;
  margin: 0;
  padding: 0;
  outline: none;
  z-index: 0;
}

ul.multilevel-linkul-0 li {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: solid 1px #222222;
}

ul.multilevel-linkul-0 li a {
  float: left;
  display: block;
  margin: 0;
  padding: 1rem 1.25rem 1rem;
  width: 20rem;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.025rem;
  color: #eeeeee;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  border: 0 none;
  border-bottom: solid 1px #888888;
  transition: background-color 0.3s;
}

ul.multilevel-linkul-1 {
  display: none;
}

#site-nav > li > button:hover > a,
#site-nav > li > button:focus > a {
  background: none !important;
}

#pagecontentonlyHtml {
  display: none;
}

/* CSS - END */
/* SECONDARY NAV */
nav#secondary {
  float: none;
  margin-right: 2rem;
  padding: 2em;
  border-radius: 0.75rem 0 0 0.75rem;
  background: #e1e1e1 !important;
}
nav#secondary a, nav#secondary h4 {
  display: block;
  margin: 0;
  padding: 1.25rem 0.5rem 1rem;
  width: 100%;
  font-family: "Antenna", sans-serif;
  font-size: 0.725rem;
  line-height: 1.45;
  color: #000000;
  text-indent: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: solid 1px #bbbbbb;
  transition: 0.2s;
}
nav#secondary a:hover, nav#secondary h4:hover {
  background: #c8c8c8 !important;
}
nav#secondary a:focus, nav#secondary h4:focus {
  outline-style: solid;
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
nav#secondary h4 {
  padding: 0;
  border: none;
}
nav#secondary h4 button.minimalist-accordion__header,
nav#secondary h4 button.minimalist-noanim-accordion__header,
nav#secondary h4 button.minimalist-css-accordion__header {
  padding: 1.125rem 0.5rem 1rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  border: none;
  border-bottom-color: #bbbbbb !important;
}
nav#secondary h4 button.minimalist-accordion__header:hover,
nav#secondary h4 button.minimalist-noanim-accordion__header:hover,
nav#secondary h4 button.minimalist-css-accordion__header:hover {
  color: #000000 !important;
  background: #c8c8c8 !important;
}
nav#secondary a .minimalist-accordion__header,
nav#secondary a .minimalist-noanim-accordion__header,
nav#secondary a .minimalist-css-accordion__header {
  padding: 1.125rem 0.5rem 1rem;
  font-size: 0.85rem;
  border: none;
}
nav#secondary a .minimalist-accordion__header:hover,
nav#secondary a .minimalist-noanim-accordion__header:hover,
nav#secondary a .minimalist-css-accordion__header:hover {
  color: #000000 !important;
  background: #c8c8c8 !important;
}

nav#secondary .currentbranch0,
nav#secondary .currentbranch4 {
  background: #5a0722;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header,
nav#secondary .currentbranch4 button.minimalist-accordion__header,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header {
  color: #eeeeee !important;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header:hover,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header:hover,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header:hover,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header:hover {
  color: #eeeeee !important;
  background: #5a0722 !important;
}
nav#secondary .currentbranch0 button.minimalist-accordion__header:after,
nav#secondary .currentbranch0 button.minimalist-noanim-accordion__header:after,
nav#secondary .currentbranch0 button.minimalist-css-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-noanim-accordion__header:after,
nav#secondary .currentbranch4 button.minimalist-css-accordion__header:after {
  background-image: url(../images/ui-arrow-carrousel-next@2x.png);
}

nav#secondary .minimalist-accordion__header::after,
nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.075rem;
}

nav#secondary .minimalist-accordion__panel {
  margin: 0;
  background: #bbbbbb;
}
nav#secondary .minimalist-accordion__panel a:hover, nav#secondary .minimalist-accordion__panel h4:hover {
  background: #c8c8c8 !important;
}

/* update */
nav#secondary a:hover {
  color: #5a0722 !important;
}
nav#secondary a button:hover {
  color: #5a0722 !important;
}

nav#secondary a button {
  padding: 0;
  margin: 0;
  font-family: "Antenna", sans-serif;
  font-size: 0.85rem;
  text-align: left;
  color: #000000 !important;
  border: 0 !important;
  background: none;
}
nav#secondary a button:hover {
  color: #5a0722;
  background: none;
  outline: none;
}
nav#secondary a button:focus {
  outline: none;
}
nav#secondary a button ::after {
  margin-top: -2rem;
}

nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.1rem 0 0 0 !important;
  transform: rotate(0deg);
}

nav#secondary .minimalist-noanim-accordion__header::after,
nav#secondary .minimalist-css-accordion__header::after {
  margin: 0.1rem 0 0 0 !important;
  transform: rotate(90deg) !important;
  background-image: none;
}

nav#secondary .minimalist-accordion__panel {
  margin: 0 !important;
  background: #d5d5d5 !important;
}
nav#secondary .minimalist-accordion__panel a {
  color: #000000 !important;
}

/* CSS - END */
/* nav-sliding-menu and nav secondary */
#secondary .multilevel-linkdiv-0, #side-nav .multilevel-linkdiv-0 {
  margin: 0 !important;
  padding: 0.75rem !important;
  display: block !important;
  max-height: 100em !important;
  visibility: visible !important;
  overflow: hidden !important;
  opacity: 1 !important;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease !important;
  text-transform: none !important;
  text-decoration: none !important;
  font-family: "Antenna", sans-serif !important;
  font-size: 0.95rem !important !important;
  color: #e6e6e6 !important;
  transition: 0.3s !important;
}

#secondary .currentbranch0 a, #secondary .multilevel-linkdiv-0 .currentbranch0 a, #secondary .multilevel-linkdiv-0 .currentbranch1 a {
  color: #eeeeee !important;
  background: none !important;
}

.multi-level-sliding-navigation h5 {
  margin: 0 0 0.75rem;
  color: #eeeeee;
}

.multi-level-sliding-navigation a {
  padding: 1rem 0.75rem 0.95rem !important;
  text-transform: none !important;
}

/* wrapper */
.multi-level-sliding-navigation {
  background: none;
  float: none;
}
.Script .multi-level-sliding-navigation {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}
.Script .multi-level-sliding-navigation[aria-hidden=false] {
  display: flex;
}

.multi-level-sliding-navigation-body {
  background: none;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.multi-level-sliding-navigation-body > * {
  min-width: 0;
}
.Script .multi-level-sliding-navigation-body {
  margin-inline-start: auto;
  max-width: 25rem;
}

.multi-level-sliding-navigation-main {
  align-items: start;
  background: none;
  box-shadow: none;
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  scroll-behavior: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.multi-level-sliding-navigation-main::-webkit-scrollbar {
  display: none;
}
.multi-level-sliding-navigation-main > * {
  flex: 1 0 100%;
}

.multi-level-sliding-navigation-menu {
  display: block;
  height: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 1rem 0 1.25rem;
  position: relative;
  scroll-snap-align: start;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  background-color: #2f2f2f;
}
[dir=rtl] .multi-level-sliding-navigation-menu {
  left: auto;
  right: 0;
}
.multi-level-sliding-navigation-menu[aria-hidden=true] {
  display: none;
}
.Noscript .multi-level-sliding-navigation-menu ~ .multi-level-sliding-navigation-menu:not(:target) {
  display: none;
}

.multi-level-sliding-navigation-item {
  margin: 0;
}
.multi-level-sliding-navigation-item:not(:last-of-type) {
  border-bottom: 0.0625rem solid hsla(var(--theme-dark), 0.2);
}

.multi-level-sliding-navigation-link {
  align-items: center;
  border-radius: 0.125rem;
  display: flex;
  padding: 0.5rem;
  text-decoration: none;
  font-weight: 400;
}
.multi-level-sliding-navigation-link span.menu-return {
  color: #eaaa00;
  text-transform: uppercase;
}
.multi-level-sliding-navigation-link > * {
  display: inline-block;
  flex-grow: 1;
  width: 80%;
  text-transform: none;
}
.multi-level-sliding-navigation-link[aria-controls] {
  font-weight: 600;
}
.multi-level-sliding-navigation-link .multi-level-sliding-navigation-icon {
  flex-grow: 0;
  margin-inline: 0.5rem 0;
  float: right;
  width: 1rem;
}
.multi-level-sliding-navigation-link .multi-level-sliding-navigation-icon:first-child {
  float: left;
  margin-inline: 0 0.5rem;
  color: #eaaa00;
}
[dir=rtl] .multi-level-sliding-navigation-link .multi-level-sliding-navigation-icon {
  transform: scaleX(-1);
}

.multi-level-sliding-navigation-icon {
  display: block;
  fill: currentColor;
  height: 1rem;
  width: 1rem;
}

@supports (position: sticky) {
  .Script .Header--sticky {
    position: sticky;
    top: 0;
    transform: translateY(calc((1 - var(--header-visible)) * -100%));
    transition: transform 300ms linear 100ms;
  }
}
@media (min-width: 50rem) {
  .Script .multi-level-sliding-navigation-body {
    max-width: 30rem;
  }

  .multi-level-sliding-navigation-menu {
    padding-inline: 1rem;
  }

  .multi-level-sliding-navigation-link {
    font-size: 1.125rem;
  }
}
.Hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* PADDING */
.padding-top-xlg {
  padding-top: 4rem !important;
}
@media (max-width: 735px) {
  .padding-top-xlg {
    padding-top: 2rem !important;
  }
}

.padding-lg, .padding-md, .padding-sm, .padding-xsm {
  background: none;
}

.padding-lg {
  padding: 3rem;
}
@media (max-width: 1023px) {
  .padding-lg {
    padding: 2rem;
  }
}
@media (max-width: 735px) {
  .padding-lg {
    padding: 1rem;
  }
}

.padding-md {
  padding: 2rem;
}
@media (max-width: 1023px) {
  .padding-md {
    padding: 1rem;
  }
}
@media (max-width: 735px) {
  .padding-md {
    padding: 1rem;
  }
}

.padding-sm {
  padding: 1rem;
}

.padding-xsm {
  padding: 0.5rem;
}

hr .padding-divider {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* 580 */
/*
@media only screen and (max-width: 580px) {
  .divider-sm { padding: 1em 0; }
  .divider-xsm { padding: .5em 0; }
  .divider-xsm-collapse { padding: 0; }
}
*/
/* NAME: image-resize-2020.css */
/* LOCATION: http://luc.edu/luc-template-2020/css/ - */
/* IMAGE RESIZE ------------------------------------ */
/* LOCALIZED DEV - image-resize-focal-point-base.css */
/* BASE ---------------------------------------------*/
/* hero-wrapper               wrapper  semantic image - background-image
/* hero-wrapper-0000          height   background-image - height default - 450px - 800px - 1000px
/* horizontal-00-vertical-00  position semantic image - background-image

/* 415px!!! ---------------------------------------- */
/* enlarge-000                scale    semantic image - background-image
/* hero-wrapper-height-100    height   background-image -  height override - 450px - 800px - 1000px

/* SEMANTIC IMAGE BASE --------------------------------
---------------------------------------------------- */
.hero-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  background: #000000;
}

.hero-wrapper img {
  display: block;
  width: 100%;
  height: auto;
}

/* BACKGROUND IMAGE BASE ------------------------------
---------------------------------------------------- */
#image-resize-background-image.hero-wrapper {
  display: table;
  width: 100% !important;
  content: "";
  background-color: #555555;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-450 {
  background-image: url("http://via.placeholder.com/1800x450");
  padding-top: 25%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-600 {
  background-image: url("http://via.placeholder.com/1800x600");
  padding-top: 33.333%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-800 {
  background-image: url("http://via.placeholder.com/1800x800");
  padding-top: 44.444%;
}

#image-resize-background-image.hero-wrapper.hero-wrapper-1000 {
  background-image: url("http://via.placeholder.com/1800x1000");
  padding-top: 55.555%;
}

@media only screen and (max-width: 736px) {
  /* SEMANTIC IMAGE -------------------------------------
  ---------------------------------------------------- */
  /* SEMANTIC IMAGE WRAPPER HEIGHT ------------------- */
  /* 10% increments */
  .hero-wrapper-height-150 {
    height: 150px;
  }

  .hero-wrapper-height-160 {
    height: 160px;
  }

  .hero-wrapper-height-170 {
    height: 170px;
  }

  .hero-wrapper-height-180 {
    height: 180px;
  }

  .hero-wrapper-height-190 {
    height: 190px;
  }

  .hero-wrapper-height-200 {
    height: 200px;
  }

  .hero-wrapper-height-210 {
    height: 210px;
  }

  .hero-wrapper-height-220 {
    height: 220px;
  }

  .hero-wrapper-height-230 {
    height: 230px;
  }

  .hero-wrapper-height-240 {
    height: 240px;
  }

  .hero-wrapper-height-250 {
    height: 250px;
  }

  .hero-wrapper-height-260 {
    height: 260px;
  }

  .hero-wrapper-height-270 {
    height: 270px;
  }

  .hero-wrapper-height-280 {
    height: 280px;
  }

  .hero-wrapper-height-290 {
    height: 290px;
  }

  .hero-wrapper-height-300 {
    height: 300px;
  }

  .hero-wrapper-height-310 {
    height: 310px;
  }

  .hero-wrapper-height-320 {
    height: 320px;
  }

  .hero-wrapper-height-330 {
    height: 330px;
  }

  .hero-wrapper-height-340 {
    height: 340px;
  }

  .hero-wrapper-height-350 {
    height: 350px;
  }

  /* 25% increments */
  .hero-wrapper-height-400 {
    height: 400px;
  }

  .hero-wrapper-height-425 {
    height: 425px;
  }

  .hero-wrapper-height-450 {
    height: 450px;
  }

  .hero-wrapper-height-475 {
    height: 475px;
  }

  .hero-wrapper-height-500 {
    height: 500px;
  }

  .hero-wrapper-height-525 {
    height: 525px;
  }

  .hero-wrapper-height-550 {
    height: 550px;
  }

  .hero-wrapper-height-575 {
    height: 575px;
  }

  .hero-wrapper-height-600 {
    height: 600px;
  }

  /* SEMANTIC IMAGE SCALE ---------------------------- */
  /* 25% increments */
  img.enlarge-100 {
    width: 100% !important;
    height: auto !important;
  }

  img.enlarge-125 {
    width: 125% !important;
    height: auto !important;
  }

  img.enlarge-150 {
    width: 150% !important;
    height: auto !important;
  }

  img.enlarge-175 {
    width: 175% !important;
    height: auto !important;
  }

  img.enlarge-200 {
    width: 200% !important;
    height: auto !important;
  }

  img.enlarge-225 {
    width: 225% !important;
    height: auto !important;
  }

  img.enlarge-250 {
    width: 250% !important;
    height: auto !important;
  }

  img.enlarge-275 {
    width: 275% !important;
    height: auto !important;
  }

  img.enlarge-300 {
    width: 300% !important;
    height: auto !important;
  }

  img.enlarge-320 {
    width: 325% !important;
    height: auto !important;
  }

  img.enlarge-350 {
    width: 350% !important;
    height: auto !important;
  }

  img.enlarge-375 {
    width: 375% !important;
    height: auto !important;
  }

  img.enlarge-400 {
    width: 400% !important;
    height: auto !important;
  }

  img.enlarge-425 {
    width: 425% !important;
    height: auto !important;
  }

  img.enlarge-450 {
    width: 450% !important;
    height: auto !important;
  }

  img.enlarge-475 {
    width: 475% !important;
    height: auto !important;
  }

  img.enlarge-500 {
    width: 500% !important;
    height: auto !important;
  }

  img.enlarge-525 {
    width: 525% !important;
    height: auto !important;
  }

  img.enlarge-550 {
    width: 550% !important;
    height: auto !important;
  }

  img.enlarge-575 {
    width: 575% !important;
    height: auto !important;
  }

  img.enlarge-600 {
    width: 600% !important;
    height: auto !important;
  }

  img.enlarge-625 {
    width: 625% !important;
    height: auto !important;
  }

  img.enlarge-650 {
    width: 650% !important;
    height: auto !important;
  }

  img.enlarge-675 {
    width: 675% !important;
    height: auto !important;
  }

  img.enlarge-700 {
    width: 700% !important;
    height: auto !important;
  }

  img.enlarge-725 {
    width: 725% !important;
    height: auto !important;
  }

  img.enlarge-750 {
    width: 750% !important;
    height: auto !important;
  }

  img.enlarge-775 {
    width: 775% !important;
    height: auto !important;
  }

  img.enlarge-800 {
    width: 800% !important;
    height: auto !important;
  }

  img.enlarge-825 {
    width: 825% !important;
    height: auto !important;
  }

  img.enlarge-850 {
    width: 850% !important;
    height: auto !important;
  }

  img.enlarge-875 {
    width: 875% !important;
    height: auto !important;
  }

  img.enlarge-900 {
    width: 900% !important;
    height: auto !important;
  }

  img.enlarge-925 {
    width: 925% !important;
    height: auto !important;
  }

  img.enlarge-950 {
    width: 950% !important;
    height: auto !important;
  }

  img.enlarge-975 {
    width: 975% !important;
    height: auto !important;
  }

  img.enlarge-1000 {
    width: 1000% !important;
    height: auto !important;
  }

  /* SEMANTIC IMAGE POSITIONING ---------------------- */
  /* semantic vertical-00 */
  img.horizontal-00-vertical-00 {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }

  img.horizontal-01-vertical-00 {
    margin-top: 0 !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-00 {
    margin-top: 0 !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-00 {
    margin-top: 0 !important;
    margin-left: -18.75 !important;
  }

  img.horizontal-04-vertical-00 {
    margin-top: 0 !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-00 {
    margin-top: 0 !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-00 {
    margin-top: 0 !important;
    margin-left: -37.5% !important;
  }

  img.horizontal-07-vertical-00 {
    margin-top: 0 !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-00 {
    margin-top: 0 !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-00 {
    margin-top: 0 !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-00 {
    margin-top: 0 !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-00 {
    margin-top: 0 !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-00 {
    margin-top: 0 !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-00 {
    margin-top: 0 !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-00 {
    margin-top: 0 !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-00 {
    margin-top: 0 !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-00 {
    margin-top: 0 !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-01 */
  img.horizontal-00-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: 0 !important;
  }

  img.horizontal-01-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-01 {
    margin-top: -12.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-02 */
  img.horizontal-00-vertical-02 {
    margin-top: -25% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-02 {
    margin-top: -25% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-02 {
    margin-top: -25% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-02 {
    margin-top: -25% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-02 {
    margin-top: -25% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-02 {
    margin-top: -25% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-02 {
    margin-top: -25% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-02 {
    margin-top: -25% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-02 {
    margin-top: -25% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-02 {
    margin-top: -25% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-02 {
    margin-top: -25% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-02 {
    margin-top: -25% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-02 {
    margin-top: -25% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-02 {
    margin-top: -25% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-02 {
    margin-top: -25% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-02 {
    margin-top: -25% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-02 {
    margin-top: -25% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-03 */
  img.horizontal-00-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-03 {
    margin-top: -37.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-04 */
  img.horizontal-00-vertical-04 {
    margin-top: -50% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-04 {
    margin-top: -50% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-04 {
    margin-top: -50% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-04 {
    margin-top: -50% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-04 {
    margin-top: -50% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-04 {
    margin-top: -50% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-04 {
    margin-top: -50% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-04 {
    margin-top: -50% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-04 {
    margin-top: -50% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-04 {
    margin-top: -50% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-04 {
    margin-top: -50% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-04 {
    margin-top: -50% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-04 {
    margin-top: -50% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-04 {
    margin-top: -50% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-04 {
    margin-top: -50% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-04 {
    margin-top: -50% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-04 {
    margin-top: -50% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-05 */
  img.horizontal-00-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-05 {
    margin-top: -62.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-06 */
  img.horizontal-00-vertical-06 {
    margin-top: -75% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-06 {
    margin-top: -75% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-06 {
    margin-top: -75% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-06 {
    margin-top: -75% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-06 {
    margin-top: -75% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-06 {
    margin-top: -75% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-06 {
    margin-top: -75% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-06 {
    margin-top: -75% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-06 {
    margin-top: -75% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-06 {
    margin-top: -75% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-06 {
    margin-top: -75% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-06 {
    margin-top: -75% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-06 {
    margin-top: -75% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-06 {
    margin-top: -75% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-06 {
    margin-top: -75% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-06 {
    margin-top: -75% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-06 {
    margin-top: -75% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-07 */
  img.horizontal-00-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-07 {
    margin-top: -87.5% !important;
    margin-left: -100% !important;
  }

  /* semantic vertical-08 */
  img.horizontal-00-vertical-08 {
    margin-top: -100% !important;
    margin-left: 0% !important;
  }

  img.horizontal-01-vertical-08 {
    margin-top: -100% !important;
    margin-left: -6.25% !important;
  }

  img.horizontal-02-vertical-08 {
    margin-top: -100% !important;
    margin-left: -12.5% !important;
  }

  img.horizontal-03-vertical-08 {
    margin-top: -100% !important;
    margin-left: -18.75% !important;
  }

  img.horizontal-04-vertical-08 {
    margin-top: -100% !important;
    margin-left: -25% !important;
  }

  img.horizontal-05-vertical-08 {
    margin-top: -100% !important;
    margin-left: -31.25% !important;
  }

  img.horizontal-06-vertical-08 {
    margin-top: -100% !important;
    margin-left: -31.5% !important;
  }

  img.horizontal-07-vertical-08 {
    margin-top: -100% !important;
    margin-left: -43.75% !important;
  }

  img.horizontal-08-vertical-08 {
    margin-top: -100% !important;
    margin-left: -50% !important;
  }

  img.horizontal-09-vertical-08 {
    margin-top: -100% !important;
    margin-left: -56.25% !important;
  }

  img.horizontal-10-vertical-08 {
    margin-top: -100% !important;
    margin-left: -62.5% !important;
  }

  img.horizontal-11-vertical-08 {
    margin-top: -100% !important;
    margin-left: -68.75% !important;
  }

  img.horizontal-12-vertical-08 {
    margin-top: -100% !important;
    margin-left: -75% !important;
  }

  img.horizontal-13-vertical-08 {
    margin-top: -100% !important;
    margin-left: -81.25% !important;
  }

  img.horizontal-14-vertical-08 {
    margin-top: -100% !important;
    margin-left: -87.5% !important;
  }

  img.horizontal-15-vertical-08 {
    margin-top: -100% !important;
    margin-left: -93.75% !important;
  }

  img.horizontal-16-vertical-08 {
    margin-top: -100% !important;
    margin-left: -100% !important;
  }

  /* BACKGROUND IMAGE -----------------------------------
  ---------------------------------------------------- */
  /* BACKGROUND IMAGE HEIGHT ------------------------- */
  #image-resize-background-image.hero-wrapper-height-25 {
    padding-top: 25% !important;
  }

  #image-resize-background-image.hero-wrapper-height-50 {
    padding-top: 50% !important;
  }

  #image-resize-background-image.hero-wrapper-height-75 {
    padding-top: 75% !important;
  }

  #image-resize-background-image.hero-wrapper-height-100 {
    padding-top: 100% !important;
  }

  #image-resize-background-image.hero-wrapper-height-125 {
    padding-top: 125% !important;
  }

  #image-resize-background-image.hero-wrapper-height-150 {
    padding-top: 150% !important;
  }

  #image-resize-background-image.hero-wrapper-height-175 {
    padding-top: 175% !important;
  }

  #image-resize-background-image.hero-wrapper-height-200 {
    padding-top: 200% !important;
  }

  #image-resize-background-image.hero-wrapper-height-225 {
    padding-top: 225% !important;
  }

  #image-resize-background-image.hero-wrapper-height-250 {
    padding-top: 250% !important;
  }

  #image-resize-background-image.hero-wrapper-height-275 {
    padding-top: 275% !important;
  }

  #image-resize-background-image.hero-wrapper-height-300 {
    padding-top: 300% !important;
  }

  /* BACKGROUND IMAGE SCALE -------------------------- */
  /* 25% increments */
  .enlarge-100 {
    background-size: 100% !important;
    background-repeat: no-repeat;
  }

  .enlarge-125 {
    background-size: 125% !important;
    background-repeat: no-repeat;
  }

  .enlarge-150 {
    background-size: 150% !important;
    background-repeat: no-repeat;
  }

  .enlarge-175 {
    background-size: 175% !important;
    background-repeat: no-repeat;
  }

  .enlarge-200 {
    background-size: 200% !important;
    background-repeat: no-repeat;
  }

  .enlarge-225 {
    background-size: 225% !important;
    background-repeat: no-repeat;
  }

  .enlarge-250 {
    background-size: 250% !important;
    background-repeat: no-repeat;
  }

  .enlarge-275 {
    background-size: 275% !important;
    background-repeat: no-repeat;
  }

  .enlarge-300 {
    background-size: 300% !important;
    background-repeat: no-repeat;
  }

  .enlarge-320 {
    background-size: 325% !important;
    background-repeat: no-repeat;
  }

  .enlarge-350 {
    background-size: 350% !important;
    background-repeat: no-repeat;
  }

  .enlarge-375 {
    background-size: 375% !important;
    background-repeat: no-repeat;
  }

  .enlarge-400 {
    background-size: 400% !important;
    background-repeat: no-repeat;
  }

  .enlarge-425 {
    background-size: 425% !important;
    background-repeat: no-repeat;
  }

  .enlarge-450 {
    background-size: 450% !important;
    background-repeat: no-repeat;
  }

  .enlarge-475 {
    background-size: 475% !important;
    background-repeat: no-repeat;
  }

  .enlarge-500 {
    background-size: 500% !important;
    background-repeat: no-repeat;
  }

  .enlarge-525 {
    background-size: 525% !important;
    background-repeat: no-repeat;
  }

  .enlarge-550 {
    background-size: 550% !important;
    background-repeat: no-repeat;
  }

  .enlarge-575 {
    background-size: 575% !important;
    background-repeat: no-repeat;
  }

  .enlarge-600 {
    background-size: 600% !important;
    background-repeat: no-repeat;
  }

  .enlarge-625 {
    background-size: 625% !important;
    background-repeat: no-repeat;
  }

  .enlarge-650 {
    background-size: 650% !important;
    background-repeat: no-repeat;
  }

  .enlarge-675 {
    background-size: 675% !important;
    background-repeat: no-repeat;
  }

  .enlarge-700 {
    background-size: 700% !important;
    background-repeat: no-repeat;
  }

  .enlarge-725 {
    background-size: 725% !important;
    background-repeat: no-repeat;
  }

  .enlarge-750 {
    background-size: 750% !important;
    background-repeat: no-repeat;
  }

  .enlarge-775 {
    background-size: 775% !important;
    background-repeat: no-repeat;
  }

  .enlarge-800 {
    background-size: 800% !important;
    background-repeat: no-repeat;
  }

  .enlarge-825 {
    background-size: 825% !important;
    background-repeat: no-repeat;
  }

  .enlarge-850 {
    background-size: 850% !important;
    background-repeat: no-repeat;
  }

  .enlarge-875 {
    background-size: 875% !important;
    background-repeat: no-repeat;
  }

  .enlarge-900 {
    background-size: 900% !important;
    background-repeat: no-repeat;
  }

  .enlarge-925 {
    background-size: 925% !important;
    background-repeat: no-repeat;
  }

  .enlarge-950 {
    background-size: 950% !important;
    background-repeat: no-repeat;
  }

  .enlarge-975 {
    background-size: 975% !important;
    background-repeat: no-repeat;
  }

  .enlarge-1000 {
    background-size: 1000% !important;
    background-repeat: no-repeat;
  }

  /* BACKGROUND IMAGE POSITIONING -------------------- */
  /* background vertical-00 */
  .horizontal-00-vertical-00 {
    background-position: 0 0;
  }

  .horizontal-01-vertical-00 {
    background-position: 6.25% 0;
  }

  .horizontal-02-vertical-00 {
    background-position: 12.5% 0;
  }

  .horizontal-03-vertical-00 {
    background-position: 18.75% 0;
  }

  .horizontal-04-vertical-00 {
    background-position: 25% 0;
  }

  .horizontal-05-vertical-00 {
    background-position: 31.25% 0;
  }

  .horizontal-06-vertical-00 {
    background-position: 37.5% 0;
  }

  .horizontal-07-vertical-00 {
    background-position: 43.75% 0;
  }

  .horizontal-08-vertical-00 {
    background-position: 50% 0;
  }

  .horizontal-09-vertical-00 {
    background-position: 56.25% 0;
  }

  .horizontal-10-vertical-00 {
    background-position: 62.5% 0;
  }

  .horizontal-11-vertical-00 {
    background-position: 68.75% 0;
  }

  .horizontal-12-vertical-00 {
    background-position: 75% 0;
  }

  .horizontal-13-vertical-00 {
    background-position: 81.25% 0;
  }

  .horizontal-14-vertical-00 {
    background-position: 87.5% 0;
  }

  .horizontal-15-vertical-00 {
    background-position: 93.75% 0;
  }

  .horizontal-16-vertical-00 {
    background-position: 100% 0;
  }

  /* background vertical-01 */
  .horizontal-00-vertical-01 {
    background-position: 0 12.5%;
  }

  .horizontal-01-vertical-01 {
    background-position: 6.25% 12.5%;
  }

  .horizontal-02-vertical-01 {
    background-position: 12.5% 12.5%;
  }

  .horizontal-03-vertical-01 {
    background-position: 18.75% 12.5%;
  }

  .horizontal-04-vertical-01 {
    background-position: 25% 12.5%;
  }

  .horizontal-05-vertical-01 {
    background-position: 31.25% 12.5%;
  }

  .horizontal-06-vertical-01 {
    background-position: 37.5% 12.5%;
  }

  .horizontal-07-vertical-01 {
    background-position: 43.75% 12.5%;
  }

  .horizontal-08-vertical-01 {
    background-position: 50% 12.5%;
  }

  .horizontal-09-vertical-01 {
    background-position: 56.25% 12.5%;
  }

  .horizontal-10-vertical-01 {
    background-position: 62.5% 12.5%;
  }

  .horizontal-11-vertical-01 {
    background-position: 68.75% 12.5%;
  }

  .horizontal-12-vertical-01 {
    background-position: 75% 12.5%;
  }

  .horizontal-13-vertical-01 {
    background-position: 81.25% 12.5%;
  }

  .horizontal-14-vertical-01 {
    background-position: 87.5% 12.5%;
  }

  .horizontal-15-vertical-01 {
    background-position: 93.75% 12.5%;
  }

  .horizontal-16-vertical-01 {
    background-position: 100% 12.5%;
  }

  /* background vertical-02 */
  .horizontal-00-vertical-02 {
    background-position: 0 25%;
  }

  .horizontal-01-vertical-02 {
    background-position: 6.25% 25%;
  }

  .horizontal-02-vertical-02 {
    background-position: 12.5% 25%;
  }

  .horizontal-03-vertical-02 {
    background-position: 18.75% 25%;
  }

  .horizontal-04-vertical-02 {
    background-position: 25% 25%;
  }

  .horizontal-05-vertical-02 {
    background-position: 31.25% 25%;
  }

  .horizontal-06-vertical-02 {
    background-position: 37.5% 25%;
  }

  .horizontal-07-vertical-02 {
    background-position: 43.75% 25%;
  }

  .horizontal-08-vertical-02 {
    background-position: 50% 25%;
  }

  .horizontal-09-vertical-02 {
    background-position: 56.25% 25%;
  }

  .horizontal-10-vertical-02 {
    background-position: 62.5% 25%;
  }

  .horizontal-11-vertical-02 {
    background-position: 68.75% 25%;
  }

  .horizontal-12-vertical-02 {
    background-position: 75% 25%;
  }

  .horizontal-13-vertical-02 {
    background-position: 81.25% 25%;
  }

  .horizontal-14-vertical-02 {
    background-position: 87.5% 25%;
  }

  .horizontal-15-vertical-02 {
    background-position: 93.75% 25%;
  }

  .horizontal-16-vertical-02 {
    background-position: 100% 25%;
  }

  /* background vertical-03 */
  .horizontal-00-vertical-03 {
    background-position: 0 37.5%;
  }

  .horizontal-01-vertical-03 {
    background-position: 6.25% 37.5%;
  }

  .horizontal-02-vertical-03 {
    background-position: 12.5% 37.5%;
  }

  .horizontal-03-vertical-03 {
    background-position: 18.75% 37.5%;
  }

  .horizontal-04-vertical-03 {
    background-position: 25% 37.5%;
  }

  .horizontal-05-vertical-03 {
    background-position: 31.25% 37.5%;
  }

  .horizontal-06-vertical-03 {
    background-position: 37.5% 37.5%;
  }

  .horizontal-07-vertical-03 {
    background-position: 43.75% 37.5%;
  }

  .horizontal-08-vertical-03 {
    background-position: 50% 37.5%;
  }

  .horizontal-09-vertical-03 {
    background-position: 56.25% 37.5%;
  }

  .horizontal-10-vertical-03 {
    background-position: 62.5% 37.5%;
  }

  .horizontal-11-vertical-03 {
    background-position: 68.75% 37.5%;
  }

  .horizontal-12-vertical-03 {
    background-position: 75% 37.5%;
  }

  .horizontal-13-vertical-03 {
    background-position: 81.25% 37.5%;
  }

  .horizontal-14-vertical-03 {
    background-position: 87.5% 37.5%;
  }

  .horizontal-15-vertical-03 {
    background-position: 93.75% 37.5%;
  }

  .horizontal-16-vertical-03 {
    background-position: 100% 37.5%;
  }

  /* background vertical-04 */
  .horizontal-00-vertical-04 {
    background-position: 0 50%;
  }

  .horizontal-01-vertical-04 {
    background-position: 6.25% 50%;
  }

  .horizontal-02-vertical-04 {
    background-position: 12.5% 50%;
  }

  .horizontal-03-vertical-04 {
    background-position: 18.75% 50%;
  }

  .horizontal-04-vertical-04 {
    background-position: 25% 50%;
  }

  .horizontal-05-vertical-04 {
    background-position: 31.25% 50%;
  }

  .horizontal-06-vertical-04 {
    background-position: 37.5% 50%;
  }

  .horizontal-07-vertical-04 {
    background-position: 43.75% 50%;
  }

  .horizontal-08-vertical-04 {
    background-position: 50% 50%;
  }

  .horizontal-09-vertical-04 {
    background-position: 56.25% 50%;
  }

  .horizontal-10-vertical-04 {
    background-position: 62.5% 50%;
  }

  .horizontal-11-vertical-04 {
    background-position: 68.75% 50%;
  }

  .horizontal-12-vertical-04 {
    background-position: 75% 50%;
  }

  .horizontal-13-vertical-04 {
    background-position: 81.25% 50%;
  }

  .horizontal-14-vertical-04 {
    background-position: 87.5% 50%;
  }

  .horizontal-15-vertical-04 {
    background-position: 93.75% 50%;
  }

  .horizontal-16-vertical-04 {
    background-position: 100% 50%;
  }

  /* background vertical-05 */
  .horizontal-00-vertical-05 {
    background-position: 0 62.5%;
  }

  .horizontal-01-vertical-05 {
    background-position: 6.25% 62.5%;
  }

  .horizontal-02-vertical-05 {
    background-position: 12.5% 62.5%;
  }

  .horizontal-03-vertical-05 {
    background-position: 18.75% 62.5%;
  }

  .horizontal-04-vertical-05 {
    background-position: 25% 62.5%;
  }

  .horizontal-05-vertical-05 {
    background-position: 31.25% 62.5%;
  }

  .horizontal-06-vertical-05 {
    background-position: 37.5% 62.5%;
  }

  .horizontal-07-vertical-05 {
    background-position: 43.75% 62.5%;
  }

  .horizontal-08-vertical-05 {
    background-position: 50% 62.5%;
  }

  .horizontal-09-vertical-05 {
    background-position: 56.25% 62.5%;
  }

  .horizontal-10-vertical-05 {
    background-position: 62.5% 62.5%;
  }

  .horizontal-11-vertical-05 {
    background-position: 68.75% 62.5%;
  }

  .horizontal-12-vertical-05 {
    background-position: 75% 62.5%;
  }

  .horizontal-13-vertical-05 {
    background-position: 81.25% 62.5%;
  }

  .horizontal-14-vertical-05 {
    background-position: 87.5% 62.5%;
  }

  .horizontal-15-vertical-05 {
    background-position: 93.75% 62.5%;
  }

  .horizontal-16-vertical-05 {
    background-position: 100% 62.5%;
  }

  /* background vertical-06 */
  .horizontal-00-vertical-06 {
    background-position: 0 75%;
  }

  .horizontal-01-vertical-06 {
    background-position: 6.25% 75%;
  }

  .horizontal-02-vertical-06 {
    background-position: 12.5% 75%;
  }

  .horizontal-03-vertical-06 {
    background-position: 18.75% 75%;
  }

  .horizontal-04-vertical-06 {
    background-position: 25% 75%;
  }

  .horizontal-05-vertical-06 {
    background-position: 31.25% 75%;
  }

  .horizontal-06-vertical-06 {
    background-position: 37.5% 75%;
  }

  .horizontal-07-vertical-06 {
    background-position: 43.75% 75%;
  }

  .horizontal-08-vertical-06 {
    background-position: 50% 75%;
  }

  .horizontal-09-vertical-06 {
    background-position: 56.25% 75%;
  }

  .horizontal-10-vertical-06 {
    background-position: 62.5% 75%;
  }

  .horizontal-11-vertical-06 {
    background-position: 68.75% 75%;
  }

  .horizontal-12-vertical-06 {
    background-position: 75% 75%;
  }

  .horizontal-13-vertical-06 {
    background-position: 81.25% 75%;
  }

  .horizontal-14-vertical-06 {
    background-position: 87.5% 75%;
  }

  .horizontal-15-vertical-06 {
    background-position: 93.75% 75%;
  }

  .horizontal-16-vertical-06 {
    background-position: 100% 75%;
  }

  /* background vertical-07 */
  .horizontal-00-vertical-07 {
    background-position: 0 87.5%;
  }

  .horizontal-01-vertical-07 {
    background-position: 6.25% 87.5%;
  }

  .horizontal-02-vertical-07 {
    background-position: 12.5% 87.7%;
  }

  .horizontal-03-vertical-07 {
    background-position: 18.75% 87.5%;
  }

  .horizontal-04-vertical-07 {
    background-position: 25% 87.5%;
  }

  .horizontal-05-vertical-07 {
    background-position: 31.25% 87.5%;
  }

  .horizontal-06-vertical-07 {
    background-position: 37.5% 87.5%;
  }

  .horizontal-07-vertical-07 {
    background-position: 43.75% 87.5%;
  }

  .horizontal-08-vertical-07 {
    background-position: 50% 87.5%;
  }

  .horizontal-09-vertical-07 {
    background-position: 56.25% 87.5%;
  }

  .horizontal-10-vertical-07 {
    background-position: 62.5% 87.5%;
  }

  .horizontal-11-vertical-07 {
    background-position: 68.75% 87.5%;
  }

  .horizontal-12-vertical-07 {
    background-position: 75% 87.5%;
  }

  .horizontal-13-vertical-07 {
    background-position: 81.25% 87.5%;
  }

  .horizontal-14-vertical-07 {
    background-position: 87.5% 87.5%;
  }

  .horizontal-15-vertical-07 {
    background-position: 93.75% 87.5%;
  }

  .horizontal-16-vertical-07 {
    background-position: 100% 87.5%;
  }

  /* background vertical-08 */
  .horizontal-00-vertical-08 {
    background-position: 0 100%;
  }

  .horizontal-01-vertical-08 {
    background-position: 6.25% 100%;
  }

  .horizontal-02-vertical-08 {
    background-position: 12.5% 100%;
  }

  .horizontal-03-vertical-08 {
    background-position: 18.75% 100%;
  }

  .horizontal-04-vertical-08 {
    background-position: 25% 100%;
  }

  .horizontal-05-vertical-08 {
    background-position: 31.25% 100%;
  }

  .horizontal-06-vertical-08 {
    background-position: 37.5% 100%;
  }

  .horizontal-07-vertical-08 {
    background-position: 43.75% 100%;
  }

  .horizontal-08-vertical-08 {
    background-position: 50% 100%;
  }

  .horizontal-09-vertical-08 {
    background-position: 56.25% 100%;
  }

  .horizontal-10-vertical-08 {
    background-position: 62.5% 100%;
  }

  .horizontal-11-vertical-08 {
    background-position: 68.75% 100%;
  }

  .horizontal-12-vertical-08 {
    background-position: 75% 100%;
  }

  .horizontal-13-vertical-08 {
    background-position: 81.25% 100%;
  }

  .horizontal-14-vertical-08 {
    background-position: 87.5% 100%;
  }

  .horizontal-15-vertical-08 {
    background-position: 93.75% 100%;
  }

  .horizontal-16-vertical-08 {
    background-position: 100% 100%;
  }
}
/* CSS - END */
body#pattern-library {
  background-color: #bbbbbb;
  background-image: url("/images/texture-transparent-750.png");
}

#chapter-top {
  padding: 3em;
  color: #bbbbbb;
  background: #5a0722 !important;
}
#chapter-top ul {
  list-style: none;
}
#chapter-top ul li {
  margin: 1.5em 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1.275em;
}
#chapter-top ul li a {
  cursor: pointer;
}
#chapter-top ul li span {
  font-weight: 700;
  color: #ffcf51;
  text-transform: uppercase;
  cursor: pointer;
}
#chapter-top ul li h5 {
  color: #eeeeee;
}
#chapter-top ul li a {
  font-weight: 400;
  color: #eeeeee;
  text-decoration: none;
  transition: 0.2s;
}
#chapter-top ul li a:hover {
  color: #ffffff;
  background-image: linear-gradient(120deg, #5a0722 0%, #5a0722 100%);
}
#chapter-top ul li.divider-bullets {
  letter-spacing: 0.125rem;
  color: #eaaa00;
}

#panel-top {
  padding: 0;
  margin: 5em 0;
  height: 1.975rem;
  border-bottom: 1px solid #bbbbbb;
  background: #888888;
}
#panel-top .container {
  padding: 0;
  background: #ffffff;
}
#panel-top h5 {
  margin: 0;
  text-align: center;
}

#main-content-wrapper-t4 {
  margin: 4rem auto;
  width: 80% !important;
}

#main-wrapper {
  grid-column: 1/6;
  height: auto;
}

#main-content-wrapper-t4.grid-wrapper-min-max {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 250px;
  grid-column-gap: 4rem;
  grid-template-rows: minmax(auto, auto);
  grid-row-gap: 0;
}

#section-header-wrapper {
  grid-column: 1/9;
  margin-bottom: 4rem;
  background: yellow;
}

#section-content-wrapper {
  grid-column: 1/4;
  background: pink;
}

#aside-wrapper {
  display: grid;
  grid-column: 4/9;
  grid-row: 2;
  grid-template-areas: "aside-one" "aside-two";
  background: #eeeeee;
}

#aside-nav-wrapper {
  grid-area: aside-one;
  grid-column: 4;
  height: 300px;
  background: lime;
}

#aside-content-wrapper {
  grid-area: aside-two;
  grid-column: 4;
  height: auto;
  background: lightblue;
}

#main-section-wrapper .container.container-100 {
  width: 100%;
}
#main-section-wrapper .container.container-80 {
  width: 80%;
}
#main-section-wrapper .container.container-50 {
  width: 50%;
}
@media (max-width: 735px) {
  #main-section-wrapper .container.container-50 {
    width: 80%;
  }
}

#site-nav .multilevel-linkul-0 {
  float: left;
  display: none;
  position: absolute;
  top: 53px;
  left: -1px;
  margin: 0;
  padding: 0;
  outline: none;
  z-index: 0;
}
#site-nav .multilevel-linkul-0 button a {
  padding: 0;
}
#site-nav .multilevel-linkul-0 li {
  float: left;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: solid 1px #222222;
}
#site-nav .multilevel-linkul-0 li a {
  float: left;
  display: block;
  margin: 0;
  padding: 1rem 1.25rem 1rem;
  width: 20rem;
  font-family: "Antenna", sans-serif;
  font-size: 0.8rem;
  letter-spacing: 0.025rem;
  color: #eeeeee;
  text-align: left;
  text-transform: none;
  text-decoration: none;
  border: 0 none;
  border-bottom: solid 1px #bbbbbb;
  background-color: #555555;
  transition: background-color 0.3s;
}
#site-nav .multilevel-linkul-0 li a:hover, #site-nav .multilevel-linkul-0 li a:focus {
  background-color: #3c3c3c;
  background-image: none;
}
#site-nav ul.multilevel-linkul-0 ul.multilevel-linkul-0 li ul.multilevel-linkul-1 {
  display: none;
}
#site-nav li {
  display: flex;
}
#site-nav li ul li button {
  display: none;
  /* only for repo */
}
#site-nav li a {
  padding: 1rem 1.25rem 0.75rem 1.25rem !important;
}
#site-nav button.main-navigation-btn {
  padding: 0;
  height: 3.25rem;
  width: 2.5rem;
}
#site-nav button.main-navigation-btn:hover {
  padding: 0;
  height: 3.25rem;
  width: 2.5rem;
}
#site-nav .multilevel-linkul-0 {
  display: none;
}
#site-nav .multilevel-linkul-0.show {
  display: block;
  height: auto !important;
  max-height: 90vh !important;
  overflow-y: scroll !important;
  overflow-x: hidden;
}

@media (max-width: 1200px) {
  #cta-nav li {
    display: none;
  }
  #cta-nav li#information, #cta-nav li#search {
    display: inline;
  }
}

ul#site-nav button, ul#site-nav button:hover {
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png");
}

#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu {
  flex: unset !important;
  width: 100%;
  position: relative !important;
  grid-column: 1/3;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-1, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-2 {
  padding: 0;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0 {
  top: 0;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.multilevel-linkul-0 li a {
  width: 100%;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu.show {
  display: block;
  animation: slideLeft 0.3s ease-in-out;
  transform: translateX(0);
  opacity: 1;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item {
  display: grid;
  grid-template-columns: auto 50px;
  width: 100%;
  border-bottom: solid 1px #555555;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item.heading {
  border: none;
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item.hide, #side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-item .hide-btn {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn {
  transition: 0.3s;
  background-color: #000000;
  color: #bbbbbb;
  width: 100%;
  height: auto;
  padding: 0 !important;
  margin: 0 !important;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn i {
  cursor: pointer;
}
#side-nav .multi-level-sliding-navigation-main .mobile-nav-btn:hover {
  background: #5a0722;
}
#side-nav .multi-level-sliding-navigation-main li.heading {
  margin: 0.5rem 0;
  font-size: 1.125rem;
  color: #eeeeee;
  line-height: calc(var(--baseline) * 1.3 * 1rem);
  letter-spacing: 0rem;
  text-transform: uppercase;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-weight: 400;
  word-spacing: 0.125rem;
}
#side-nav .multi-level-sliding-navigation-main li.heading.hide {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn {
  color: #eaaa00;
  text-transform: uppercase;
  display: block;
  padding: 1rem 0.75rem 0.95rem !important;
  text-decoration: none;
  font-family: "Antenna", sans-serif;
  font-size: 0.95rem !important;
  text-transform: uppercase;
  border-bottom: solid 1px #555555;
  transition: 0.3s;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn:focus {
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
#side-nav .multi-level-sliding-navigation-main li.back-btn .fa {
  padding-right: 0.5rem;
}
#side-nav .multi-level-sliding-navigation-main li:hover {
  background: #000000 !important;
  transition: 0.3s;
}
#side-nav .multi-level-sliding-navigation-main li a {
  border: none;
}
#side-nav .multi-level-sliding-navigation-main li a.hide {
  display: none !important;
}
#side-nav .multi-level-sliding-navigation-main li a:hover {
  background: none !important;
}
#side-nav .multi-level-sliding-navigation-main li:has(ul.show) {
  border-bottom: none !important;
  background: none !important;
}
#side-nav .multi-level-sliding-navigation-main li:last-child {
  border-bottom: none !important;
}
#side-nav .multi-level-sliding-navigation-main button {
  border: none;
  border-radius: 0;
}
#side-nav .multi-level-sliding-navigation-main button.show {
  width: 100%;
  padding: 0.909rem 0.5rem 0.908rem;
  margin: 0;
  grid-column: 1/3;
  text-align: left;
}
#side-nav .multi-level-sliding-navigation-main button.show::after {
  content: "Back";
  padding-left: 0.5rem;
  vertical-align: middle;
}
#side-nav .multi-level-sliding-navigation-main button.show.hide-btn {
  display: none;
}
#side-nav .multi-level-sliding-navigation-main button.show .fa {
  transform: rotate(180deg);
}

@keyframes slideLeft {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideRight {
  from {
    transform: translateX(0);
    opacity: 1;
  }
  to {
    transform: translateX(100%);
    opacity: 0;
  }
}
#t4-navigation {
  border-radius: 0.75rem !important;
}
#t4-navigation .t4-navigation-toggle-btn {
  width: 100%;
}
@media (min-width: 1024px) {
  #t4-navigation .t4-navigation-toggle-btn {
    display: none;
  }
}
#t4-navigation .t4-navigation-toggle-btn.show .fa-chevron-right {
  transform: rotate(90deg);
}
#t4-navigation .t4-navigation-wrapper {
  padding: 1.5em;
  border-radius: 0.75rem;
  background: #eeeeee !important;
}
#t4-navigation .t4-navigation-wrapper ul {
  list-style-type: none;
  padding: 0;
  margin: 0 !important;
}
#t4-navigation .t4-navigation-wrapper ul li {
  position: relative;
  display: grid;
  grid-template-columns: auto 50px;
  margin: 0 !important;
  width: 100%;
  overflow: hidden;
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li:after {
  content: "";
  position: absolute;
  border-bottom: solid 1px #bbbbbb;
  width: 100%;
  bottom: 0;
}
#t4-navigation .t4-navigation-wrapper ul li:last-child:after {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li.hide {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li:last-child > a {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li:hover {
  background: #d5d5d5;
  transition: 0.3s;
}
#t4-navigation .t4-navigation-wrapper ul li:hover a {
  background-image: none;
  background: none;
}
#t4-navigation .t4-navigation-wrapper ul li:has(button.show):hover {
  background: none;
}
#t4-navigation .t4-navigation-wrapper ul li:has(button.show):after {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li a, #t4-navigation .t4-navigation-wrapper ul li span {
  display: block;
  margin: 0;
  padding: 1.25rem 0.5rem 1rem;
  width: 100%;
  font-family: "OpenSans", "Arial", sans-serif;
  font-size: 0.825rem;
  font-weight: 600;
  line-height: 1.45;
  color: #000000;
  text-indent: 0 !important;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.2s;
}
#t4-navigation .t4-navigation-wrapper ul li a.hide, #t4-navigation .t4-navigation-wrapper ul li span.hide {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection {
  border: none;
}
#t4-navigation .t4-navigation-wrapper ul li.heading span {
  grid-column: 1/3;
  background: #5a0722;
  color: #eeeeee;
  font-weight: bold;
  border-top: solid 2px #ffffff;
}
#t4-navigation .t4-navigation-wrapper ul li button {
  border-radius: unset;
  margin: 0;
  background: inherit;
  color: #000000;
  border: none;
  font-size: 18px;
  padding: 0;
  background: #bbbbbb;
}
#t4-navigation .t4-navigation-wrapper ul li button:hover {
  background: #aeaeae;
}
#t4-navigation .t4-navigation-wrapper ul li button.currentsection-btn {
  background: #5a0722;
  color: #ffffff;
}
#t4-navigation .t4-navigation-wrapper ul li button.show {
  width: 100%;
  padding: 0.909rem 0.5rem 0.908rem;
  margin: 0;
  grid-column: 1/3;
  text-align: left;
  background-color: #5a0722;
  color: #eaaa00;
}
#t4-navigation .t4-navigation-wrapper ul li button.show::after {
  content: attr(btn-content);
  padding-left: 0.5rem;
  vertical-align: middle;
  font-family: "Antenna", sans-serif;
  font-size: 0.725rem;
}
#t4-navigation .t4-navigation-wrapper ul li button.show:hover {
  background-color: #5a0722;
}
#t4-navigation .t4-navigation-wrapper ul li button.show.hide-btn {
  display: none;
}
#t4-navigation .t4-navigation-wrapper ul li button .fa {
  cursor: pointer;
  float: right;
  padding-right: 1rem;
}
#t4-navigation .t4-navigation-wrapper ul li button.show .fa {
  transform: rotate(180deg);
  float: unset;
  padding-right: 0.5rem;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection {
  background: #5a0722;
  color: #eeeeee;
}
#t4-navigation .t4-navigation-wrapper ul li .currentsection:focus {
  outline-offset: -3px;
  outline: 3px solid #eaaa00;
}
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-0,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-1,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-2 {
  position: relative;
  display: none;
  float: unset;
  top: unset;
  left: unset;
  width: 100%;
  transform: translateX(100%);
  opacity: 0;
  grid-column: 1/3;
}
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-0.show,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-1.show,
#t4-navigation .t4-navigation-wrapper .multilevel-linkul-2.show {
  display: block;
  animation: nestedNavSlideDown 0.3s ease-in-out;
  transform: translateX(0);
  opacity: 1;
}
#t4-navigation .t4-navigation-wrapper[aria-hidden=true] {
  display: none;
}
#t4-navigation .t4-navigation-wrapper[aria-hidden=false] {
  display: block;
}

#t4-navigation nav.t4-navigation-wrapper {
  background: #000000 !important;
  color: #bbbbbb !important;
  border-bottom: solid 1px #bbbbbb;
  border-radius: 0;
  border-bottom-left-radius: 1rem;
}

#t4-navigation .t4-navigation-current p {
  color: #bbbbbb;
  font-weight: bold;
  margin: 0;
  padding: 1rem;
  font-family: "Antenna", sans-serif;
  font-weight: 700;
  line-height: 1.45;
}

#t4-navigation nav.t4-navigation-wrapper {
  padding: 0 !important;
}

#t4-navigation ul.t4-navigation-list {
  padding: 0;
  background: #eeeeee !important;
}

#t4-navigation .t4-navigation-wrapper ul li a,
#t4-navigation .t4-navigation-wrapper ul li span {
  padding-left: 1rem;
}

.intro-grid-area-aside-navigation:has(#t4-navigation) {
  border-bottom-left-radius: 0.75rem;
  border-top-left-radius: 0.75rem;
}

@keyframes internalNavReveal {
  from {
    top: 0;
  }
  to {
    top: 100%;
  }
}
@keyframes nestedNavSlideDown {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.intro-grid-area-aside-navigation {
  overflow: hidden;
}

#t4-navigation .t4-navigation-wrapper {
  position: relative;
}
#t4-navigation .animationOverlay {
  position: absolute;
  background-color: #ffffff;
  animation: internalNavReveal 0.5s ease-in-out;
  width: 100%;
  height: 100%;
  left: 0;
  top: 100%;
  z-index: 1;
}

@media (max-width: 1023px) {
  #panel-intro .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: unset;
  }
}
@media (max-width: 1023px) {
  .panel-carousel button.slick-arrow {
    width: 3.5rem;
    height: 3.5rem;
    bottom: -1.75rem;
    top: unset;
    border-radius: 0 !important;
  }
  .panel-carousel button.slick-arrow:hover {
    border-radius: 0 !important;
  }
  .panel-carousel button.slick-arrow.slick-prev {
    left: 0;
  }
}
.panel-carousel .slick-track {
  display: flex !important;
  height: fit-content;
}
.panel-carousel .slick-track .slick-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #000000;
  height: 100vh !important;
}
.panel-carousel .slick-track .slick-slide img {
  display: block;
  margin: 0 auto;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .panel-carousel .slick-track .slick-slide .caption-overlay {
    position: absolute;
    width: 100%;
    height: 120px;
    background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
    bottom: 0;
  }
}
.panel-carousel .slick-track .slick-slide .caption {
  padding: 1.5rem 1.5rem 5rem;
  overflow: scroll;
}
@media (max-width: 1024px) {
  .panel-carousel .slick-track .slick-slide .caption:after {
    content: "";
    height: 60px;
    width: 100%;
    background: transparent;
    display: block;
  }
}
@media (max-width: 736px) {
  .panel-carousel .slick-track .slick-slide img {
    margin: auto auto;
  }
}
@media (min-width: 1024px) {
  .panel-carousel .slick-track .slick-slide {
    height: 80vh !important;
  }
}
.panel-carousel .slick-dots {
  display: none !important;
  width: calc(100% - 2.25rem);
}
@media (min-width: 1024px) {
  .panel-carousel .slick-slide .caption {
    position: absolute;
    bottom: 0;
  }
  .panel-carousel .slick-dots {
    display: block !important;
  }
}

.tab-panel {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}

.tab-panel[hidden] {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

@media (max-width: 736px) {
  .tabs.tabs-elevated button {
    margin: 0.35rem 0 !important;
  }
  .tabs.tabs-elevated div[role=tablist] {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.bg-gray-extra-light .tabs-images .tab .active::before, .bg-gray-extra-light .tabs-images .tab .active::after {
  border-bottom-color: #eeeeee;
}

.bg-gray-light .tabs-images .tab .active::before, .bg-gray-light .tabs-images .tab .active::after {
  border-bottom-color: #bbbbbb;
}

.bg-gray .tabs-images .tab .active::before, .bg-gray .tabs-images .tab .active::after {
  border-bottom-color: #888888;
}

.bg-gray-dark .tabs-images .tab .active::before, .bg-gray-dark .tabs-images .tab .active::after {
  border-bottom-color: #555555;
}

.bg-terracotta-extra-light .tabs-images .tab .active::before, .bg-terracotta-extra-light .tabs-images .tab .active::after {
  border-bottom-color: #f0e7e0;
}

.bg-maroon .tabs-images .tab .active::before, .bg-maroon .tabs-images .tab .active::after {
  border-bottom-color: #5a0722;
}

.bg-brick .tabs-images .tab .active::before, .bg-brick .tabs-images .tab .active::after {
  border-bottom-color: #5a0722;
}

.bg-gold .tabs-images .tab .active::before, .bg-gold .tabs-images .tab .active::after {
  border-bottom-color: #eaaa00;
}

.bg-patina .tabs-images .tab .active::before, .bg-patina .tabs-images .tab .active::after {
  border-bottom-color: #0096a0;
}

.panel-table table caption {
  display: table-caption;
}
.panel-table table thead {
  transition: all 0.3s ease;
}
.panel-table table thead tr {
  position: static;
}
.panel-table table thead tr.fixed {
  position: fixed;
  top: 0;
}
.panel-table table thead tr.fixed th {
  color: #eeeeee !important;
  background: #555555 !important;
}
.panel-table table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table table tbody tr {
    margin: 1.5rem 0 !important;
  }
}

.panel-table-header-column table caption {
  display: table-caption;
}
.panel-table-header-column table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table-header-column table tbody tr {
    margin: 1.5rem 0 !important;
  }
}

.panel-table-mutiple-headers table caption {
  display: table-caption;
}
.panel-table-mutiple-headers table tbody tr {
  display: table-row !important;
}
@media (max-width: 767px) {
  .panel-table-mutiple-headers table tbody tr {
    margin: 1.5rem 0 !important;
  }
  .panel-table-mutiple-headers table tbody tr:has(th.sub-category) {
    margin: 0 !important;
    margin-top: 1.5rem !important;
  }
}

@media (max-width: 767px) {
  .panel-table table td:last-of-type span:last-of-type {
    margin: -0.5rem -0.5rem 0.5rem !important;
  }

  .panel-table-header-column th, .panel-table-mutiple-headers th {
    margin-bottom: 0.5rem;
  }
  .panel-table-header-column table td:last-of-type span:last-of-type, .panel-table-mutiple-headers table td:last-of-type span:last-of-type {
    margin: -0.5rem -0.5rem 0.5rem;
  }
}
tr:first-child th:first-child,
.panel-table-accordion h4 span.table-accordion-row-header {
  letter-spacing: -0.025rem;
}

td p, td ul, .panel-table-accordion ul, .panel-table-accordion p {
  margin: 0.5rem 0 !important;
}

td p:first-of-type, .panel-table-accordion p:first-of-type {
  margin-top: 0 !important;
}
td p:last-of-type, .panel-table-accordion p:last-of-type {
  margin-bottom: 0 !important;
}

td, td p, td ul li, .panel-table-accordion ul li, .panel-table-accordion p {
  font-size: 0.85rem !important;
  letter-spacing: -0.025rem;
  text-align: left;
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}
td a, td p a, td ul li a, .panel-table-accordion ul li a, .panel-table-accordion p a {
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}

td ul li, .panel-table-accordion ul li {
  margin: 0.5rem 0 !important;
}

td ul li, .panel-table-accordion ul li {
  margin-left: 1.5rem !important;
  text-indent: -1.5rem;
  list-style-type: square;
  list-style-position: inside;
}

@media (max-width: 735px) {
  .panel-table-accordion {
    margin: 0 auto;
  }
}

.panel-table-accordion .caption > p {
  margin-bottom: 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: italic;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: left;
}

.panel-table-accordion button.minimalist-accordion__header,
.panel-table-accordion button.minimalist-noanim-accordion__header,
.panel-table-accordion button.minimalist-css-accordion__header {
  padding: 0;
  border-right: solid 1px #888888 !important;
}
@media (max-width: 735px) {
  .panel-table-accordion button.minimalist-accordion__header,
.panel-table-accordion button.minimalist-noanim-accordion__header,
.panel-table-accordion button.minimalist-css-accordion__header {
    border-left: solid 1px #888888 !important;
  }
}

.panel-table-accordion h4 button,
.panel-table-accordion h4.table-accordion-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  padding: 0;
}
.panel-table-accordion h4 button:after,
.panel-table-accordion h4.table-accordion-header:after {
  float: right;
}
@media (max-width: 735px) {
  .panel-table-accordion h4 button,
.panel-table-accordion h4.table-accordion-header {
    display: block !important;
    width: 100%;
    text-align: left;
  }
}

.panel-table-accordion h4 button span:first-of-type {
  border-left: solid 1px #888888;
}
@media (max-width: 735px) {
  .panel-table-accordion h4 button span:first-of-type {
    padding: 0.75rem 1rem 0.5rem;
    text-align: left;
    border-left: 0;
    border-top: solid 1px #888888;
    border-right: 0;
  }
}
.panel-table-accordion h4 button span:first-of-type:before {
  display: none;
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span {
    display: block;
    position: relative;
    padding-left: 50%;
    padding: 1rem 2.25rem 0.75rem 50%;
    width: 100%;
    text-align: right;
    border-bottom: solid 1px #888888;
    border-right: 0;
  }
  .panel-table-accordion h4 button span:before {
    display: none;
  }
  .panel-table-accordion h4 button span:last-of-type {
    border-bottom: none;
  }
}

.panel-table-accordion h4.table-accordion-header {
  margin: 0;
  font-size: inherit;
  color: #eeeeee;
  text-transform: uppercase;
  background: #5a0722;
}

.panel-table-accordion h4 span,
.panel-table-accordion h4.table-accordion-header span,
.panel-table-accordion .minimalist-accordion__header::after,
.panel-table-accordion .minimalist-noanim-accordion__header::after,
.panel-table-accordion .minimalist-css-accordion__header::after {
  display: inline-block;
  margin: 0 !important;
  padding: 0.5em 1em;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  text-transform: none;
  border-right: solid 1px #888888;
}
@media (max-width: 735px) {
  .panel-table-accordion h4 span,
.panel-table-accordion h4.table-accordion-header span,
.panel-table-accordion .minimalist-accordion__header::after,
.panel-table-accordion .minimalist-noanim-accordion__header::after,
.panel-table-accordion .minimalist-css-accordion__header::after {
    padding: 1rem;
  }
}

@media (max-width: 735px) {
  .panel-table-accordion .minimalist-accordion__header::after {
    display: block !important;
    margin-top: -2.575rem !important;
    padding: 1rem;
    height: 2rem;
  }
}

.panel-table-accordion h4.table-accordion-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-right: solid 1px #eeeeee;
}
@media (max-width: 735px) {
  .panel-table-accordion h4.table-accordion-header span {
    display: none !important;
  }
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span:before {
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    padding: 1rem 1rem 0.75rem;
    width: 50%;
    color: #eeeeee;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 1px #bbbbbb;
    background: #555555;
  }
}

.panel-table-accordion .minimalist-accordion__header::after,
.panel-table-accordion .minimalist-noanim-accordion__header::after,
.panel-table-accordion .minimalist-css-accordion__header::after {
  padding: 0 1rem 0 0 !important;
  justify-self: right;
  background-size: 40%;
  background-position: 50% 50%;
  border-right: none;
}

.panel-table-accordion h4 span.table-accordion-row-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #bbbbbb;
}

.panel-table-accordion h4.table-accordion-header::after {
  float: right;
  display: inline-block;
  margin: 0.3rem -1rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next-dark@2x.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  transform: rotate(0deg);
}

.panel-table-accordion h4.table-accordion-header::after {
  background-image: none;
}

.panel-table-header-column thead tr:first-of-type td,
.panel-table-mutiple-headers thead tr:first-of-type td {
  background: #555555 !important;
}

.panel-table-header-column tbody tr th,
.panel-table-mutiple-headers tbody tr th {
  position: relative;
}

@media (max-width: 735px) {
  .panel-table-accordion h4 button span {
    padding-left: 2.25rem;
    text-align: left;
  }
}
.panel-table-accordion .caption p {
  margin-bottom: 1rem !important;
}

/* added for interim - remove for new page layout */
ul#site-nav button, ul#site-nav button:hover {
  padding: 1rem 3.25rem 0.75rem 1.25rem;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-menu-arrow-down@2x.png");
  background-size: 2.5rem !important;
  background-position: 101% center !important;
  background-repeat: no-repeat !important;
}

#site-nav li a {
  padding: 0;
}

body#page-layout-faculty-profile #social-icon-bar {
  display: none;
}

/* wrapper - grid - container - adjustments */
body#page-layout-faculty-profile #main-content-wrapper {
  grid-gap: 0;
  grid-row-gap: 2rem;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper {
    grid-auto-rows: auto;
    grid-gap: 0;
    grid-row-gap: 2rem;
    margin: 0;
    padding: 2rem;
    width: 100%;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
  grid-column: 1/span 8;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper {
    margin: 0;
    grid-column: 1/1 !important;
    grid-row: 2/span 1 !important;
  }
}

@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper .padding-sm {
    padding: 0.5rem;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation {
  grid-column: 9/span 4;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation {
    grid-column: 1/span 1 !important;
    grid-row: 1/span 1;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content {
  grid-column: 9/span 4;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content {
    grid-column: 1/span 1 !important;
    grid-row: 3/span 1;
  }
}

body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation .container,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content .container {
  margin: 0 5%;
  width: 90%;
}
@media (max-width: 735px) {
  body#page-layout-faculty-profile #main-content-wrapper #main-section-wrapper,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-navigation .container,
body#page-layout-faculty-profile #main-content-wrapper #main-aside-wrapper-content .container {
    margin: 0 5%;
    width: 90%;
  }
}

/* card styling */
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .image-wrapper {
  margin-bottom: -0.25rem;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .content-grid-wrapper {
  display: block;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards .flex-item.content h4 {
  margin-top: 0;
  margin-bottom: calc(var(--baseline)* 0.25* 1rem);
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards h5 {
  padding-bottom: calc(var(--baseline)* 0.75* 1rem);
  margin-top: 0 !important;
  margin-bottom: calc(var(--baseline)* 0.75* 1rem);
  font-size: 1.25rem;
  text-transform: none;
  border-bottom: solid 1px #000000;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards p,
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li {
  margin: 0 0 0.35rem !important;
  font-size: 0.95rem;
  line-height: 1.35 !important;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul {
  margin: 0 0 1rem 2.5rem;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li {
  text-indent: -1.35rem;
}
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards ul li a {
  font-weight: 600;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar {
  position: relative;
  left: 0;
  display: inline;
  margin: 0;
  opacity: 1 !important;
}
body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar article {
  margin: 1.25rem 0 0 0;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar a {
  display: inline;
  margin: 1rem 0.125rem 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  border: 0 none !important;
}

body#page-layout-faculty-profile #main-aside-wrapper-navigation .profile-cards #social-icon-bar a i {
  margin: 0;
  font-size: 1.5rem;
  line-height: 0;
  color: #5a0722;
  cursor: pointer;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1mcmFtZXdvcmsuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiLi4vc2Nzcy10eXBvZ3JhcGh5L192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsIl9mcmFtZXdvcmsuc2NzcyIsIl9zaWRlLW5hdmlnYXRpb24uc2NzcyIsIl9tYWluLW5hdmlnYXRpb24uc2NzcyIsIl9zZWNvbmRhcnktbmF2aWdhdGlvbi5zY3NzIiwiX3NlY29uZGFyeS1uYXZpZ2F0aW9uLWFkanVzdC5zY3NzIiwiX25hdmlnYXRpb24tbXVsdGktbGV2ZWwtc2xpZGluZy5zY3NzIiwiX3BhZGRpbmcuc2NzcyIsIl9pbWFnZS1yZXNpemUtZm9jYWwtcG9pbnQtZ3JpZC5zY3NzIiwiX3BhdHRlcm4tbGlicmFyeS5zY3NzIiwiX3Q0LXBhZ2UtbGF5b3V0LnNjc3MiLCJfdDQtdXBkYXRlcy5zY3NzIiwiX3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDQUE7QUF3QkE7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQzlGQTtBQU1BO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFhRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTs7O0FBUUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFRRjtFQUNFO0VBQ0E7OztBQVFGO0FBQUE7RUFFRTs7O0FBVUY7RUFDRTs7O0FBU0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFXSjtFQUNFOzs7QUFPRjtBQUFBO0VBRUU7OztBQU9GO0VBQ0U7OztBQVFGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFPRDtFQUNFO0VBQ0E7OztBQU9GO0VBQ0U7OztBQU9GO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBVUY7RUFDRTs7O0FBT0Y7RUFDRTs7O0FBVUY7RUFDRTs7O0FBT0Y7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFPRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQWtCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFVRjtBQUFBO0VBRUU7OztBQVdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBT0Y7QUFBQTtFQUVFOzs7QUFPRjtBQUFBO0VBRUU7RUFDQTs7O0FBUUY7RUFDRTs7O0FBV0Y7QUFBQTtFQUVFO0VBQ0E7OztBQVNGO0FBQUE7RUFFRTs7O0FBT0Y7RUFDRTs7O0FBU0Y7QUFBQTtFQUVFOzs7QUFPRjtFQUNFO0VBQ0E7RUFDQTs7O0FBUUY7RUFDRTtFQUNBOzs7QUFPRjtFQUNFOzs7QUFRRjtFQUNFOzs7QUFVRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUM1YkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUU7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFFQTtFQUFlOzs7QUFFZjtFQUFrQjs7O0FBRWxCO0VBQW1COzs7QUFFbkI7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDVEE7RURLRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7QUN4QkY7RURpQkY7QUFBQTtBQUFBO0lBVUk7SUFDQTs7OztBQUdKO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUN4QkE7RURvQkY7QUFBQTtBQUFBO0lBTUk7SUFDQTs7O0FDdkNGO0VEZ0NGO0FBQUE7QUFBQTtJQVVJO0lBQ0E7Ozs7QUFJSjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUNyREE7RURpREY7QUFBQTtBQUFBO0lBTUk7SUFDQTs7OztBQUdKO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUNoRUE7RUQ0REY7QUFBQTtBQUFBO0lBTUk7SUFDQTs7OztBQUlKO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0VBQW1COzs7QUFFbkI7RUFBb0I7OztBQUVwQjtFQUFtQjs7O0FBRW5CO0VBQW1COzs7QUFFbkI7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFLQTtBRTVJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0QsWUptQlE7RUlsQlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QURRQTtFQ2pCRjtJQVdJO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9KcENjO0VJcUNkO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FEckNGO0VDd0JGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFBMkI7OztBQ25GM0I7QUFFQTtBQUVBO0VBQ0U7OztBQUdGO0VBQXFCOzs7QUFFckI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0xnRGlCO0VLL0NqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlMeEJPO0VLeUJQO0VBQ0E7RUFDQTtFQUNBOztBRnhDQTtFRWlCRjtBQUFBO0FBQUE7SUEwQkk7Ozs7QUFJSjtFQUNFO0VBQ0EsZUx2Qks7RUt3Qkw7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlMeERzQjtFS3lEdEI7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLFlMT2dCOzs7QUtKbEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBRnRFRjtFRWtFQTtJQU1JO0lBQ0E7Ozs7QUFLTjtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0wzQlc7RUs0Qlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0UsT0xsQ1M7RUttQ1Q7RUFDQTs7QUFDQTtBQUFBO0VBQ0UsT0xuSFU7O0FHaUJkO0VFMEVGO0FBQUE7SUE0QkU7SUFDRTs7O0FGL0hGO0VFa0dGO0FBQUE7SUFnQ0k7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRnZJQTtFRTZIRjtJQVlJO0lBQ0Y7Ozs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBRnZJRjtFRWtJRjtJQVFJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047QUFFQTtFQUFtQjs7O0FBRW5CO0FBQUE7RUFFRTs7QUY3S0E7RUUyS0Y7QUFBQTtJQUlJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7QUY3TEE7RUUyTEY7QUFBQTtJQUlJOzs7O0FBSUo7QUFHRTtFQUNFO0VBQ0E7O0FGOU1GO0VFNE1BO0lBSUk7OztBQUVGO0VBQ0U7O0FGbk5KO0VFa05FO0lBR0k7Ozs7QUZyTk47RUUyTkY7SUFFSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7QUFPRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGdFFBO0VFMlBGO0lBYUkscUJBQ0E7SUFFQTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUZqU0E7RUU4UkY7SUFLSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFOztBRjFTQTtFRXlTRjtJQUdJO0lBQ0E7OztBQUVGO0VBQ0k7OztBRjFTSjtFRThTRjtJQUVJOzs7O0FBSUo7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGdlVBO0VFa1VGO0lBT0k7Ozs7QUFJSjtFQUEwQjtFQUFlOzs7QUFDekM7RUFBd0M7OztBQUN4QztFQUF3Qzs7O0FBRXhDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlMclVPO0VLc1VQOztBRjVVQTtFRXFVRjtJQVNJO0lBQ0E7OztBQUVGO0VBQ0E7RUFDQTtFQUNBOztBQUNFO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9MN1djO0VLOFdkOzs7QUFHRjtFQUtFOztBQUpBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUZuWEY7RUV1WEY7SUFFSTs7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FGblpGO0VFK1lBO0lBTUk7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0UsT0xyYVU7RUtzYVY7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FGM2FOO0VFMGFJO0lBR0k7Ozs7QUFPVjtFQUNFO0VBQ0E7RUFDQTs7QUZqYkE7RUU4YUY7SUFLSTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQzdjRjtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIU0E7RUdmRjtJQVFJOzs7O0FIT0Y7RUdIRjtJQUVJO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0QsWU4rRFk7OztBTTVEYjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7RUFJRSxrQk42Qlc7OztBTTFCYjtFQUNFLE9OeUJXOzs7QU10QmI7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JOYVc7RU1aWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsT056Q1c7OztBTTRDYjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQztFQUNDO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0Qsa0JONUplO0VNNkpkO0FBQW9CO0VBQ3JCO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FIN0pBO0VHOElGO0lBaUJJO0lBQ0E7SUFDQTs7O0FIN0tGO0VHMEpGO0lBc0JJO0lBQ0E7SUFDQTs7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7QUg5TEE7RUc2TEY7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FIbE5GO0VHeU1GO0lBWUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNDO0FBQStCO0VBQzlCO0FBQWU7OztBQUdqQjtFQUNFOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQ0E7QUFBQTtFQUVDO0VBQ0M7RUFDQTtFQUNEO0VBQ0M7RUFDQSxPTm5LVztFTW9LWjtFQUNBO0VBQ0M7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBS047RUFDQztFQUNBO0VBQ0EsT04xT1k7OztBTTZPYjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Q7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBRUE7RUFDRTtJQUFXOzs7RUFDWDtJQUFhOzs7QUFHZjtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTnZRTTs7O0FNMFFQO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDLE9OOVFZO0VNK1FaOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPTi9SWTtFTWdTWjtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0MsT04zU1c7OztBTThTYjtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBLFlOclVZO0VNc1VaOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQzs7QUFDQTtFQUNFOzs7QUFJSjtFQUNFLE9OclZVOzs7QU13Vlo7RUFDRTtFQUNBO0VBQ0Q7RUFDQTtFQUNBO0VBQ0M7RUFDRDtFQUNDO0VBQ0Q7RUFDQTtFQUNBLGtCTm5hUTtFTW9hUjtFQUNBOztBQUNDO0VBQ0M7RUFDQTs7O0FBSUg7RUFBeUM7OztBQ3JjekM7QUptQkU7RUlqQkY7QUFBQTtBQUFBO0lBSUU7Ozs7QUFJRjtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlBFUTs7O0FPQ1Q7RUFDQyxrQlA4RFc7OztBTzNEWjtFQUNDO0VBQ0M7RUFDQTtFQUNELGtCUHVEVztFT3REWDtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDRDtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUDRCVTs7QU8zQlY7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPUEtnQjtFT0poQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFPSjtBQUFBO0FBRUM7RUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQztBQUNEO0FBQUE7QUFBQTtFQUdBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDQztFQUNBOztBQUNBO0VBQ0M7OztBQUtIO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7RUFBaUU7OztBQUVqRTtBQUFBO0VBRUM7RUFDQTs7QUFDQTtBQUFBO0FBQUE7QUFBQTtFQUVHO0VBQ0Y7RUFDQTtFQUNBO0VBQ0EsT1A1RFc7RU82RFg7RUFDQSxrQlBoSU87O0FPaUlQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0MsT1AvRGdCO0VPZ0VoQjs7O0FBS0g7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUUsT1B0RmlCOzs7QU95Rm5CO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDRTtFQUNBO0VBQ0Q7RUFDQztFQUNBO0VBQ0E7O0FBQ0Q7RUFDQzs7O0FBSUY7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0U7RUFDRDtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFJRjtFQUNFO0VBQ0E7RUFDRDtFQUNBO0VBQ0E7RUFDQSxPUDdKa0I7OztBT2dLbkI7RUFDQzs7QUFDQTtFQUNDLFlQck9ZOzs7QU95T2Q7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTs7QUFIQTtFQUNDLFlQblBPOzs7QU93UFQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDOzs7QUFJRjtFQUNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNDO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtFQUNEO0VBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1B0U2lCOzs7QU95U25CO0VBQ0UsT1B4WGM7OztBTzJYaEI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9QaFljO0VPaVlkOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNEO0VBQ0E7OztBQUdEO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNBO0VBQ0Q7RUFDQztFQUNELE9QM1ZXO0VPNFZYO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVA5Vlk7RU8rVlo7O0FKamFDO0VJaVpGO0lBa0JFO0lBQ0E7OztBSmhiQTtFSTZaRjtJQXNCRTtJQUNBO0lBQ0E7Ozs7QUFJRjtFQUNDLFlQM1drQjs7O0FPOFduQjtFQUNDOzs7QUFHRDtFQUNDO0VBQ0U7RUFDRixPUHhiUTtFT3liUjs7O0FBR0Q7RUFDQztFQUNFO0VBQ0Y7RUFDQTtFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0U7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQM2NRO0VPNGNSO0VBQ0E7O0FBQ0M7RUFDQztFQUNBOztBSmhkRDtFSTRiRjtJQXVCRTtJQUNBOzs7QUpoZUE7RUl3Y0Y7SUEyQkU7SUFDQTtJQUNBOzs7O0FBSUY7RUFBZ0I7OztBQUVoQjtBQUVBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUpsaEJGO0VJMmdCRjtJQVVFOzs7O0FKcmhCQTtFSXloQkY7QUFBQTtBQUFBO0lBSUU7Ozs7QUFJRjtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtFQUNFO0VBQ0Q7RUFDQztFQUNEO0VBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQSxPUDdmaUI7RU84ZmxCO0VBQ0M7RUFDQTtFQUNBO0VBQ0Q7RUFDQzs7O0FBRUY7RUFDQzs7O0FBRUQ7QUFBQTtFQUVDOzs7QUFFRDtFQUNFOzs7QUFHRjtBQzVtQkE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9SSGM7RVFJZDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNFO0VBQ0E7O0FBR0o7RUFDQztFQUNBOztBQUNBO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7QUFLRjtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtBQUFBO0VBQ0M7RUFDQTs7O0FBTUo7QUFBQTtFQUVDLFlSeENROztBUXlDUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFHQTs7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUVEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNDOzs7QUFLSDtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7RUFDQztFQUNBLFlSR1k7O0FRRFg7RUFDQzs7O0FBS0g7QUFFQztFQUNDOztBQUdBO0VBQ0M7OztBQUtGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLE9SN0ZNO0VROEZOO0VBQ0E7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFJSDtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7OztBQWFGO0FDOUpBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNBO0VBQ0E7OztBQ3BCQTtFQUNFO0VBQ0EsT1YwRmlCOzs7QVV2Rm5CO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRSxPVnpFRztFVTBFSDs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQSxPVjdGQzs7QVUrRkg7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFLTjtFQUVJO0lBQ0U7OztFQUlKO0lBQ0U7OztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hMRjtBQUVBO0VBQ0U7O0FSSUE7RVFMRjtJQUdJOzs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7QVJNQTtFUVBGO0lBR0k7OztBUlJGO0VRS0Y7SUFNSTs7OztBQUlKO0VBQ0U7O0FSSkE7RVFHRjtJQUdJOzs7QVJsQkY7RVFlRjtJQU1JOzs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDOUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUFBO0FBQUE7O0FBQUE7QUFLQTtBQUFBOztBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWlhjOzs7QVlhaEI7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCWm1EVTtFWWxEVjtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0FBRUE7QUFBQTtBQUdBO0FBQ0E7RUFDQTtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztBQUMzQjtFQUNBO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0VBQzNCO0lBQTJCOzs7RUFDM0I7SUFBMkI7OztFQUMzQjtJQUEyQjs7O0FBRTNCO0FBQ0E7RUFDQTtJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFrQjtJQUF3Qjs7O0VBQzFDO0lBQWtCO0lBQXdCOzs7RUFDMUM7SUFBa0I7SUFBd0I7OztFQUMxQztJQUFtQjtJQUF5Qjs7O0FBRTVDO0FBQ0E7RUFDQTtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7RUFDMUQ7SUFBZ0M7SUFBMEI7OztFQUMxRDtJQUFnQztJQUEwQjs7O0VBQzFEO0lBQWdDO0lBQTBCOzs7QUFDMUQ7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7QUFDN0Q7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7QUFDN0Q7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7RUFDN0Q7SUFBZ0M7SUFBNkI7OztFQUM3RDtJQUFnQztJQUE2Qjs7O0VBQzdEO0lBQWdDO0lBQTZCOzs7QUFDN0Q7RUFDQTtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7RUFDL0Q7SUFBZ0M7SUFBK0I7OztFQUMvRDtJQUFnQztJQUErQjs7O0VBQy9EO0lBQWdDO0lBQStCOzs7QUFDL0Q7RUFDQTtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7RUFDOUQ7SUFBZ0M7SUFBOEI7OztFQUM5RDtJQUFnQztJQUE4Qjs7O0VBQzlEO0lBQWdDO0lBQThCOzs7QUFFOUQ7QUFBQTtBQUVBO0VBQ0E7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7RUFDekQ7SUFBeUQ7OztFQUN6RDtJQUF5RDs7O0VBQ3pEO0lBQXlEOzs7QUFFekQ7QUFDQTtFQUNBO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWU7SUFBa0M7OztFQUNqRDtJQUFlO0lBQWtDOzs7RUFDakQ7SUFBZTtJQUFrQzs7O0VBQ2pEO0lBQWdCO0lBQW1DOzs7QUFFbkQ7QUFDQTtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUM3QjtFQUNBO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztFQUM3QjtJQUE2Qjs7O0VBQzdCO0lBQTZCOzs7RUFDN0I7SUFBNkI7OztBQUk3QjtBQzdn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QTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0U7SUFDRztJQUNBOzs7QUFJTDtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FDMTlCRjtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTs7QWJDRjtFYUhGO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR1I7RUFDSTs7QWJWRjtFYVNGO0lBR1E7SUFDQTtJQUNBOzs7O0FiZE47RWFpQkY7SUFFUTs7OztBQUdSO0VBQ0k7O0FidkJGO0Vhc0JGO0lBR1E7SUFDQTs7OztBQUdSO0VBQ0k7O0FiOUJGO0VhNkJGO0lBR1E7SUFDQTs7OztBQUdSO0FBQUE7QUFBQTtFQUdJO0VBQ0E7O0FieENGO0Vhb0NGO0FBQUE7QUFBQTtJQU1RO0lBQ0E7Ozs7QUFHUjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9oQnBGSztFZ0JxRkwiLCJmaWxlIjoic3R5bGVzLWZyYW1ld29yay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMgZnJhbWV3b3JrICovXG5cbi8vQGltcG9ydCAndmFyaWFibGVzJztcbi8vQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ21peGlucy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvY3VzdG9tLXZhcmlhYmxlcyc7XG4vLyBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnc29jaWFsJztcbkBpbXBvcnQgJ2ZyYW1ld29yayc7XG5AaW1wb3J0ICdzaWRlLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnbWFpbi1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3NlY29uZGFyeS1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3NlY29uZGFyeS1uYXZpZ2F0aW9uLWFkanVzdCc7XG5AaW1wb3J0ICduYXZpZ2F0aW9uLW11bHRpLWxldmVsLXNsaWRpbmcnO1xuLy8gQGltcG9ydCAnbmF2aWdhdGlvbi1tdWx0aS1sZXZlbC1zbGlkaW5nLWludGVyaW9yJztcbi8vIEBpbXBvcnQgJ2dyaWQnO1xuLy8gQGltcG9ydCAnY29sdW1ucyc7XG5AaW1wb3J0ICdwYWRkaW5nJztcbkBpbXBvcnQgJ2ltYWdlLXJlc2l6ZS1mb2NhbC1wb2ludC1ncmlkJztcbkBpbXBvcnQgJ3BhdHRlcm4tbGlicmFyeSc7XG5AaW1wb3J0ICd0NC1wYWdlLWxheW91dCc7XG5AaW1wb3J0ICd0NC11cGRhdGVzJztcbkBpbXBvcnQgJ3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSc7XG4iLCIvKiBDVVNUT00gVkFSSUFCTEVTICovXG5cbiRtYXJvb246ICAgICAgICAjNWEwNzIyO1xuJGJyaWNrOiAgICAgICAgICM1YTA3MjI7XG4kZ29sZDpcdFx0XHQjZWFhYTAwO1xuJGdvbGQtcHJlbWllcmU6XHQjY2JhMDUyO1xuJHBhdGluYTogICAgICAgICMwMDk2YTA7XG4kdGVycmFjb3R0YTogICAgI2I2ODk2NztcbiRvcHVzOlx0XHRcdCNmOThlMmI7XG4kcGluZTogICAgICAgICAgIzc3N2UzOTtcbiR3YXRlcjogICAgICAgICAjNDg3NmEyO1xuJGdyYXk6XHRcdFx0Izg4ODg4ODtcbiRjb3BwZXI6ICAgICAgICAjYjRhZjk1O1xuJGJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kd2hpdGU6XHQgICAgICAgICNmZmZmZmY7XG4kYmx1ZTogICAgICAgICAgIzAwYjdmZjtcbiRiZy1vdmVybGF5OiAgICByZ2JhKDAsMCwwLC41KTtcblxuJGJnLW92ZXJsYXk6ICRiZy1vdmVybGF5O1xuJGJnLW92ZXJsYXktZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjYpO1xuJGJnLW92ZXJsYXktZXh0cmEtZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjcpO1xuJGJnLW92ZXJsYXktbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC40KTtcbiRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuMSk7XG5cbi8qIE1BUk9PTiAqL1xuJG1hcm9vbjogbGlnaHRlbigkbWFyb29uLCAwJSk7XG4kbWFyb29uLWRhcms6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuJG1hcm9vbi1leHRyYS1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgNDAlKTtcbiRtYXJvb24tbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMjAlKTtcbiRtYXJvb24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgNDAlKTtcblxuLyogQlJJQ0sgKi9cbiRicmljazogbGlnaHRlbigkYnJpY2ssIDAlKTtcbiRicmljay1kYXJrOiBkYXJrZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWRhcms6IGRhcmtlbigkYnJpY2ssIDQwJSk7XG4kYnJpY2stbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRicmljaywgNDAlKTtcblxuLyogR09MRCAqL1xuJGdvbGQ6IGxpZ2h0ZW4oJGdvbGQsIDAlKTtcbiRnb2xkLWRhcms6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZCwgNDAlKTtcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDQwJSk7XG5cbi8qIEdPTEQgLSBQUkVNSUVSRSAqL1xuJGdvbGQtcHJlbWllcmU6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDAlKTtcbiRnb2xkLXByZW1pZXJlLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgMjAlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgNDAlKTtcbiRnb2xkLXByZW1pZXJlLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAxNSUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDMwJSk7XG5cbi8qIFBBVElOQSAqL1xuJHBhdGluYTogbGlnaHRlbigkcGF0aW5hLCAwJSk7XG4kcGF0aW5hLWRhcms6IGRhcmtlbigkcGF0aW5hLCAxNSUpO1xuJHBhdGluYS1leHRyYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgNDAlKTtcbiRwYXRpbmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgMjAlKTtcbiRwYXRpbmEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgNDAlKTtcblxuLyogVEVSUkFDT1RUQSAqL1xuJHRlcnJhY290dGE6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDAlKTtcbiR0ZXJyYWNvdHRhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMjAlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgNDAlKTtcbiR0ZXJyYWNvdHRhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAyNSUpO1xuJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDM1JSk7XG5cbi8qIE9QVVMgKi9cbiRvcHVzOiBsaWdodGVuKCRvcHVzLCAwJSk7XG4kb3B1cy1kYXJrOiBkYXJrZW4oJG9wdXMsIDIwJSk7XG4kb3B1cy1leHRyYS1kYXJrOiBkYXJrZW4oJG9wdXMsIDQwJSApO1xuJG9wdXMtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDIwJSApO1xuJG9wdXMtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDQwJSApO1xuXG4vKiBQSU5FICovXG4kcGluZTogbGlnaHRlbigkcGluZSwgMCUpO1xuJHBpbmUtZGFyazogZGFya2VuKCRwaW5lLCAyMCUpO1xuJHBpbmUtZXh0cmEtZGFyazogZGFya2VuKCRwaW5lLCA0MCUgKTtcbiRwaW5lLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCAyMCUgKTtcbiRwaW5lLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCA0MCUgKTtcblxuLyogV0FURVIgKi9cbiR3YXRlcjogbGlnaHRlbigkd2F0ZXIsIDAlKTtcbiR3YXRlci1kYXJrOiBkYXJrZW4oJHdhdGVyLCAyMCUpO1xuJHdhdGVyLWV4dHJhLWRhcms6IGRhcmtlbigkd2F0ZXIsIDQwJSApO1xuJHdhdGVyLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgMjAlICk7XG4kd2F0ZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCA0MCUgKTtcblxuLyogR1JBWSAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXksIDAlKTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkZ3JheSwgNDAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDQwJSk7XG5cbi8qIENPUFBFUiAqL1xuJGNvcHBlcjogbGlnaHRlbigkY29wcGVyLCAwJSk7XG4kY29wcGVyLWRhcms6IGRhcmtlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgNDAlKTtcbiRjb3BwZXItbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgNDAlKTtcbiIsIi8qIE5PUk1BTElaRSAtIGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vIFNldHMgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmXG4vLyBQcmV2ZW50cyBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hIHtcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXksIDQxJSk7XG4gIGNvbG9yOiBkYXJrZW4oJGdyYXksIDMyJSk7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZ3JheSwgMzAlKTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogRU5EIC0gTk9STUFMSVpFICovXG4iLCIvKiBmb250LXNpemUgLSByZXNldCAtIGRvY3VtZW50IGxldmVsIGFkanVzdG1lbnRzICovXG5cbi8qIHJlc3BvbnNpdmUgbW9kdWxhciB0eXBvZ3JhcGh5IHNjYWxlcyAqL1xuLyogdHlwZSBzY2FsZSAxLjMzMyAtIHBlcmZlY3QgZm91cnRoIC0gSU4gVVNFICovXG4vKiB0eXBlIHNjYWxlIDEuNDE0IC0gYXVnbWVudGVkIGZvdXJ0aCAqL1xuLypcbjpyb290IHtcbiAgLS1zdGVwLXVwLTU6IDQuMjA5cmVtO1xuICAtLXN0ZXAtdXAtNDogMy4xNTdyZW07XG4gIC0tc3RlcC11cC0zOiAyLjM2OXJlbTtcbiAgLS1zdGVwLXVwLTI6IDEuNzc3cmVtO1xuICAtLXN0ZXAtdXAtMTogMS4zMzNyZW07XG4qL1xuICAvKiBiYXNlbGluZTogMWVtICovXG4vKlxuICAtLXN0ZXAtZG93bi0xOiAwLjg1cmVtO1xuICAtLXN0ZXAtZG93bi0yOiAwLjc1cmVtO1xufVxuKi9cblxuLyogbWFyZ2luIG92ZXJyaWRlICovXG5cbi5tYXJnaW4tbm9uZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMCwgcC5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1iLTAsIHAubS1iLTAgIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIG1hcmdpbiBsYXJnZSAqL1xuLyogdG9wICovXG5oMS5tLXQtbGcsIGgyLm0tdC1sZywgaDMubS10LWxnLCBoNC5tLXQtbGcsIGg1Lm0tdC1sZywgaDYubS10LWxnLCBwLm0tdC1sZyxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1sZywgaDIubS1iLWxnLCBoMy5tLWItbGcsIGg0Lm0tYi1sZywgaDUubS1iLWxnLCBoNi5tLWItbGcsIHAubS1iLWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFyZ2luIG1lZGl1bSAqL1xuLyogdG9wICovXG5oMS5tLXQtbWQsIGgyLm0tdC1tZCwgaDMubS10LW1kLCBoNC5tLXQtbWQsIGg1Lm0tdC1tZCwgaDYubS10LW1kLCBwLm0tdC1tZCxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1tZCwgaDIubS1iLW1kLCBoMy5tLWItbWQsIGg0Lm0tYi1tZCwgaDUubS1iLW1kLCBoNi5tLWItbWQsIHAubS1iLW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFyZ2luIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC1zbSwgaDIubS10LXNtLCBoMy5tLXQtc20sIGg0Lm0tdC1zbSwgaDUubS10LXNtLCBoNi5tLXQtc20sIHAubS10LXNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXNte1xuICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1zbSwgaDIubS1iLXNtLCBoMy5tLWItc20sIGg0Lm0tYi1zbSwgaDUubS1iLXNtLCBoNi5tLWItc20sIHAubS1iLXNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNte1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiBleHRyYSBzbWFsbCAqL1xuLyogdG9wICovXG5oMS5tLXQteHNtLCBoMi5tLXQteHNtLCBoMy5tLXQteHNtLCBoNC5tLXQteHNtLCBoNS5tLXQtc20sIGg2Lm0tdC14c20sIHAubS10LXhzbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c217XG4gIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi14c20sIGgyLm0tYi14c20sIGgzLm0tYi14c20sIGg0Lm0tYi14c20sIGg1Lm0tYi14c20sIGg2Lm0tYi14c20sIHAubS1iLXhzbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c217XG4gIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbnAubS10LTAsIGEubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLWItMCwgYS5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUtaGVpZ2h0IGJhc2VsaW5lICovXG46cm9vdCBib2R5IHtcbiAgLS1iYXNlbGluZTogMS4yO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkpO1xufVxuXG46cm9vdCBib2R5IGhlYWRlciwgOnJvb3QgYm9keSBmb290ZXIge1xuICAtLWJhc2VsaW5lOiAxO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkpO1xufVxuXG4vKiBydnIgc3RhbmRzIGZvciByZXNwb25zaXZlIHZlcnRpY2FsIHJoeXRobSAqL1xuQGZ1bmN0aW9uIHJ2cigkbXVsdGlwbGUpIHtcbiAgQHJldHVybiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqICN7JG11bHRpcGxlfSAqIDFyZW0pO1xufVxuXG4vKiB2ZXJ0aWNhbCByaHl0aG0gKi9cbiIsIiRwaG9uZS1wb3J0cmFpdC13aWR0aDogNDE1cHg7XG4kcGhvbmUtbGFuZHNjYXBlLXdpZHRoOiA3MzZweDtcbiR0YWJsZXQtcG9ydHJhaXQtd2lkdGg6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtd2lkdGg6IDEwMjRweDtcbiRkZXNrdG9wLXNtYWxsLXdpZHRoOiAxMjAwcHg7XG5cbkBtaXhpbiBwaG9uZS1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwaG9uZS1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtcG9ydHJhaXQtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atc21hbGwtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogU09DSUFMIElDT04gQkFSICovXG5cbiNzb2NpYWwtaWNvbi1iYXIgIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMDtcblx0YmFja2dyb3VuZDogJG1hcm9vbjtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzb2NpYWwtaWNvbi1iYXIuc29jaWFsLW5vdC1maXhlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMS4wOTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogc29jaWFsIGljb25zICovXG5cbiNzb2NpYWwtaWNvbi1iYXIgYSwgI3NvY2lhbC1pY29uLWJhci5zb2NpYWwtbm90LWZpeGVkIGEgIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNzb2NpYWwtaWNvbi1iYXIuc29jaWFsLW5vdC1maXhlZCBhICB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXktZXh0cmEtbGlnaHQ7XG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuI3NvY2lhbC1pY29uLWJhciBhOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtYXJvb24sMTAlKTsgfVxuIiwiLyogRlJBTUVXT1JLICovXG5cbi8qIEFMU08hISEgLSBtYWluLXNlY3Rpb24gc3R5bGluZyBpcyBsb2NhdGVkIGluIHRoZSBzaWRlLW5hdmlnYXRpb24uc2NzcyAgKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi52aXNpYmlsaXR5LWhpZGRlbiB7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogc2tpcHMgdG8gbWFpbiBjb250ZW50IG9uIHBhZ2UgLSBtYWluLXNlY3Rpb24td3JhcHBlciAqL1xuXG5hLnNraXAtbWFpbixcbmEuc2tpcC1tYWluOmZvY3VzLFxuYS5za2lwLW1haW46YWN0aXZlICB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjV2dztcbiAgLyogbGVmdDogMzUlOyAqL1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAuNzVyZW07XG4gIHdpZHRoOiA1MHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgLjI1cmVtIC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwuMzUpO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgei1pbmRleDogMTAwMDA7XG4vLyAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICB3aWR0aDogNzB2dztcbiAgfVxufVxuXG5hLnNraXAtbWFpbjpmb2N1cywgYS5za2lwLW1haW46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgb3V0bGluZS1jb2xvcjogJGdvbGQ7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbn1cblxuLyogaGVhZGVyICovXG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktZXh0cmEtZGFyaztcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLDAsMCwuMzUpO1xuICB6LWluZGV4OiAyO1xufVxuXG5oZWFkZXIgI3NpdGUtYnJhbmQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtZGFyaztcbn1cblxuaGVhZGVyIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHNpdGUgbmFtZSAqL1xuXG5oZWFkZXIgI3NpdGUtbmFtZSxcbmhlYWRlciAjbG95b2xhLXVuaXZlcnNpdHktY2hpY2FnbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3R0b206IC01cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBhIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMS42NWVtO1xuICAgIG1hcmdpbjogMDtcblx0fVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG5oZWFkZXIgI2xveW9sYS11bml2ZXJzaXR5LWNoaWNhZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAuOTVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdH1cbn1cblxuaGVhZGVyICNicmFuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Atc21hbGwge1xuICAgIG1hcmdpbjogMDtcblx0fVxuICBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLyogY29udGFpbmVycyAqL1xuXG4uY29udGFpbmVyLWZsdWlkIHsgd2lkdGg6IDEwMCU7IH1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlOm5vdCguY29udGFpbmVyLmNvbnRhaW5lci04MCksXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlOm5vdCguY29udGFpbmVyLCAuY29udGFpbmVyLTgwKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdyaWQtaXRlbS5jb250YWluZXIuY29udGFpbmVyLTEwMCxcbi5jb250YWluZXIuY29udGFpbmVyLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtaXRlbS5jb250YWluZXIuY29udGFpbmVyLTgwLFxuLmNvbnRhaW5lci5jb250YWluZXItODAge1xuICB3aWR0aDogODAlO1xufVxuLmdyaWQtaXRlbS5jb250YWluZXIuY29udGFpbmVyLTUwLFxuLmNvbnRhaW5lci5jb250YWluZXItNTAge1xuICB3aWR0aDogNTAlO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLyogc3RhbmRhcmRzIC0gY29sb3ItcGFsZXR0ZSAqL1xuXG4jY29sb3ItcGFsZXR0ZSB7XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNiUsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmdyaWQtc3F1YXJlIHtcbiAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLWl0ZW0uZ3JpZC1zcXVhcmUuZ3JpZC1zcXVhcmUtaGlkZSB7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbiAgKi9cbn1cblxuI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbi8qXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4qL1xuICB6LWluZGV4OiAxO1xufVxuXG4jbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cmVtIDEwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLyogbWFyZ2luOiAyNTBweCBhdXRvIDIwMHB4OyAqL1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAzZnIpIDI1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4tc2VjdGlvbi13cmFwcGVyIG1haW4tYXNpZGUtd3JhcHBlclwiO1xuICBncmlkLWdhcDogM3JlbTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibWFpbi1hc2lkZS13cmFwcGVyXCJcbiAgICBcIm1haW4tc2VjdGlvbi13cmFwcGVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuI21haW4tY29udGVudC1zdGFydCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBtYWluLXNlY3Rpb24td3JhcHBlcjtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgfVxufVxuXG4jbWFpbi1hc2lkZS13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBtYWluLWFzaWRlLXdyYXBwZXI7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgfVxufVxuXG4jbWFpbi1hc2lkZS13cmFwcGVyW3N0eWxlXSB7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIGZvb3RlciAqL1xuXG5mb290ZXIjZm9vdGVyLWZpeGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xMjVlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIjZm9vdGVyLWZpeGVkIGltZyB7IGRpc3BsYXk6IG5vbmU7IG1hcmdpbjogMDsgfVxuZm9vdGVyI2Zvb3Rlci1maXhlZC5mb290ZXItZml4ZWQtc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5mb290ZXIjZm9vdGVyLWZpeGVkLmZvb3Rlci1maXhlZC1oaWRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuMTI1cmVtIDEuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgei1pbmRleDogMTAwMDA7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICBhLCBwIGEge1xuICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRnb2xkLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvb3RlciBzcGFuLCBmb290ZXIgcCxcbmZvb3RlciNmb290ZXItZml4ZWQgc3BhbiwgZm9vdGVyI2Zvb3Rlci1maXhlZCBwIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvb3RlciBzcGFuI2JyYW5kIGltZyB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaGVpZ2h0OiA0NXB4O1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuZm9vdGVyIHAge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNmb290ZXItYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNmb290ZXJjYXJkLFxuI2Zvb3RlcmNhcmQgYSxcbiNmb290ZXJjYXJkICNzdHJlZXQtYWRkcmVzcyxcbiNmb290ZXJjYXJkICNsb2NhbGl0eSxcbiNmb290ZXJjYXJkIC5yZWdpb24sXG4jZm9vdGVyY2FyZCAucG9zdGFsLWNvZGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJGdyYXktZXh0cmEtbGlnaHQsNSUpICFpbXBvcnRhbnQ7XG59XG5cbmZvb3RlciNmb290ZXItbm90LWZpeGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ3JheS1leHRyYS1saWdodCw1JSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvb3RlciNmb290ZXItbm90LWZpeGVkICNicmFuZCB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyBzcGFuIDEgLyBzcGFuIDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gc3BhbiAyIC8gc3BhbiAxO1xuICB9XG59XG5mb290ZXIjZm9vdGVyLW5vdC1maXhlZCBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIvKiBNT0JJTEUtTkFWLUJBUiAtIFNMSURJTkcgU0lERSBOQVYgKi9cblxuLyogbW9iaWxlLW5hdi1iYXIgKi9cblxubmF2I21haW4tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jbWFpbi1tb2JpbGUgLmNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxubmF2I21haW4tbW9iaWxlIC5tZW51LWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDZweCAwO1xuICB3aWR0aDozNXB4O1xuICBoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG5cbi8qIG1vYmlsZSAtIG1lbnUtYnV0dG9uICovXG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dCBvcGFjaXR5O1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZTpob3ZlciBzcGFuLm1lbnUtYmFyLW9uZSxcbiNtZW51LWJ1dHRvbi1tb2JpbGU6aG92ZXIgc3Bhbi5tZW51LWJhci10d28sXG4jbWVudS1idXR0b24tbW9iaWxlOmhvdmVyIHNwYW4ubWVudS1iYXItdGhyZWUsXG4jbWVudS1idXR0b24tbW9iaWxlOmhvdmVyIHNwYW4ubWVudS1iYXItZm91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlOmhvdmVyIHNwYW4ubWVudS10ZXh0IHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4jbWVudS1idXR0b24tbW9iaWxlIHNwYW4ubWVudS1iYXItb25lLFxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLXR3byxcbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci10aHJlZSxcbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiBtZW51LWJhciBzcGFucyAqL1xuXG4jbWVudS1idXR0b24tbW9iaWxlIHNwYW4ubWVudS1iYXItb25lIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci10d28sICNtZW51LWJ1dHRvbi1tb2JpbGUgc3Bhbi5tZW51LWJhci10aHJlZSB7XG4gIHRvcDogMTBweDtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZSBzcGFuLm1lbnUtYmFyLWZvdXIge1xuICB0b3A6IDIwcHg7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUub3BlbiBzcGFuLm1lbnUtYmFyLW9uZSB7XG4gIHRvcDogOXB4O1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZS5vcGVuIHNwYW4ubWVudS1iYXItdHdvIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZS5vcGVuIHNwYW4ubWVudS1iYXItdGhyZWUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI21lbnUtYnV0dG9uLW1vYmlsZS5vcGVuIHNwYW4ubWVudS1iYXItZm91ciB7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNtZW51LWJ1dHRvbi1tb2JpbGUgPiBzcGFuLm1lbnUtdGV4dCB7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuc3Bhbi5tZW51LXRleHQsIHNwYW4uc2VhcmNoLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zcGFuLm1lbnUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuNzI1ZW07XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweFxufVxuXG4jc2lkZS1uYXYge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTcwdnc7XG5cdHdpZHRoOiA3MHZ3O1xuICBtYXgtd2lkdGg6IDcwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogRGlzYWJsZSBob3Jpem9udGFsIHNjcm9sbCAqL1xuXHR6LWluZGV4OiAxMDAwMjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBsZWZ0OiAtODV2dztcbiAgICB3aWR0aDogODV2dztcbiAgICBtYXgtd2lkdGg6IDg1dnc7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGxlZnQ6IC03MHZ3O1xuICAgIHdpZHRoOiA3MHZ3O1xuICAgIG1heC13aWR0aDogNzB2dztcbiAgfVxufVxuXG4vKiBNT1ZFIEJPRFlcbmJvZHkuYWN0aXZlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIyMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjIwcHgpO1xuICB9XG4qL1xuXG5ib2R5LmFjdGl2ZSB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWN0aXZlICNtYWluLWNvbnRlbnQtc3RhcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmFjdGl2ZSAjc2lkZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1dncpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODV2dyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDg1dncpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHZ3KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHZ3KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzB2dyk7XG4gIH1cbn1cblxuI3NpZGVuYXYtaW5uZXItd3JhcHBlciB7XG5cdHBhZGRpbmc6IDJyZW0gMnJlbSAxNTBweCAycmVtOyAvKiBWMSBtZW51ICovXG4gIHBhZGRpbmc6IDJyZW07IC8qIFYyIGxheWVyZWQgbWVudSAqL1xufVxuXG4jZ2xvYmFsLWN0YXMge1xuICBwYWRkaW5nOiAycmVtIDAgMDtcbn1cblxuI2dsb2JhbC1jdGFzID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJyaWNrLDUlKTtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gIH1cbn1cblxuLyogVGhlIG5hdmlnYXRpb24gbWVudSBsaW5rcyAqL1xuI3NpZGUtbmF2IGEsXG4jc2lkZS1uYXYgaDQubWluaW1hbGlzdC1hY2NvcmRpb25fX3RpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGdyYXktbGlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1kYXJrO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICBmb250LXNpemU6IC45NXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZlYmMxODtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWRhcmssNiUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOmhvdmVyLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjpob3ZlcixcbiNzaWRlLW5hdiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIsXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1kYXJrLDMlKSAhaW1wb3J0YW50O1xufVxuXG4jc2lkZS1uYXYgaDQubWluaW1hbGlzdC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJ0FudGVubmEgQm9sZCc7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICB0b3A6IC4yNXJlbTtcbiAgcmlnaHQ6IDEuODVyZW07XG59XG5cbiNzaWRlLW5hdiAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWRhcmssMyUpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWRhcmssOSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNzaWRlLW5hdiBwIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiAkZ3JheS1saWdodDtcbn1cblxuLyogUG9zaXRpb24gYW5kIHN0eWxlIHRoZSBjbG9zZSBidXR0b24gKHRvcCByaWdodCBjb3JuZXIpICovXG4jc2lkZS1uYXYtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDM2cHg7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0b3BhY2l0eTogLjU7XG59XG5cbi8qIE9uIHNtYWxsZXIgc2NyZWVucywgd2hlcmUgaGVpZ2h0IGlzIGxlc3MgdGhhbiA0NTBweCxcbmNoYW5nZSB0aGUgc3R5bGUgb2YgdGhlIHNpZGVuYXYgKGxlc3MgcGFkZGluZyBhbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSkgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NTBweCkge1xuICAjc2lkZS1uYXYge3BhZGRpbmctdG9wOiAxNXB4O31cbiAgI3NpZGUtbmF2IGEge2ZvbnQtc2l6ZTogMS41ZW07fVxufVxuXG4vKiBzaWRlIG5hdiAtIGZvb3RlciBhZGRyZXNzICovXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAuOTVlbTtcblx0Y29sb3I6ICRncmF5O1xufVxuXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDAgOHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIHNwYW4jZm5vcmcge1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3BhbiNsb2NhbGl0eSxcbiNzaWRlLW5hdiAjZm9vdGVyLWFkZHJlc3Mgc3Bhbi5yZWdpb24sXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIHNwYW4ucG9zdGFsLWNvZGUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4jc2lkZS1uYXYgI2Zvb3Rlci1hZGRyZXNzIGEuZW1haWwge1xuXHRtYXJnaW46IDIwcHggMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGhlaWdodDogMzBweDtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJGdyYXktbGlnaHQ7XG5cdGJvcmRlcjogc29saWQgMXB4ICRncmF5O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcblx0dHJhbnNpdGlvbjogYWxsIC4yO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblx0fVxufVxuXG4uY29weXJpZ2h0IHAge1xuXHRmb250LXNpemU6IDFlbTtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4jc2lkZS1uYXYtY2xvc2UgaW1nIHtcblx0d2lkdGg6IDcwJTtcbn1cblxuLyogc2lkZSBuYXYgLSBzZWFyY2ggKi9cblxuI3NpZGUtbmF2LXNlYXJjaC13cmFwcGVyIHtcblx0bWFyZ2luOiAxMHB4IDAgMjBweDtcblx0cGFkZGluZzogMDtcbn1cblxuI3NpZGUtbmF2LXNlYXJjaC13cmFwcGVyIGZvcm0ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMjBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR3aWR0aDogODUlO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBpbnB1dCB7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAuMzNyZW0gMCAwIC4zM3JlbTtcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzaWRlLW5hdiBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcbiAgd2lkdGg6IDE1JTtcblx0aGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuMTVlbTtcblx0b3V0bGluZTogMCBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIC4zM3JlbSAuMzNyZW0gMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwgMTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuXHRcdH1cbn1cblxuI3NpZGUtbmF2LXNlYXJjaC13cmFwcGVyICNzZWFyY2gtbGFiZWwgeyBmb250LXNpemU6IC4wMTVlbTsgfVxuIiwiLyogTUFJTiBOQVYgKi9cblxubmF2I21haW4sXG5uYXYjYXVkaWVuY2UtZGlyZWN0b3J5LFxuI3NpdGUtYnJhbmQtd3JhcHBlciAjYnJhbmQge1xuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuOmZvY3VzLCA6Zm9jdXM6Om5vdChkaXYpIHtcblx0b3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuXHRvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxubmF2LFxuI3NpdGUtYnJhbmQtd3JhcHBlcixcbiNhdWRpZW5jZS1uYXZpZ2F0aW9uLFxuI2RpcmVjdG9yeS1uYXZpZ2F0aW9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG59XG5cbiNzaXRlLWJyYW5kLXdyYXBwZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xufVxuXG5uYXYjbWFpbiB7XG5cdHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cdGJveC1zaGFkb3c6IDAgMCAuMzVyZW0gcmdiYSgwLDAsMCwuMzUpO1xuXHR6LWluZGV4OiAxMDAwMDtcbn1cblxubmF2IHVsI2RpcmVjdG9yeS1uYXZbcm9sZT1cIm1lbnViYXJcIl0sXG5uYXYjbWFpbiB1bCNjdGEtbmF2W3JvbGU9XCJtZW51YmFyXCJdIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBXM0MgLSBkaXNjbG9zdXJlIG5hdiAqL1xuXG51bFtyb2xlPVwibWVudWJhclwiXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJ1dHRvbiAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxcmVtIDEuMjVyZW0gLjc1cmVtIDEuMjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdGxpICB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItbGVmdDogc29saWQgMXB4IGRhcmtlbigkZ3JheSwzNSUpO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDFweCBkYXJrZW4oJGdyYXksMzUlKTtcblx0XHR9XG5cdFx0YVtyb2xlPVwibWVudWl0ZW1cIl0sIGEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmb250LWZhbWlseTogJ09wZW5TYW5zJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDI1cmVtO1xuXHRcdFx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksMjAlKTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwIDEwMCAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG51bCNzaXRlLW5hdiBidXR0b24sXG51bCNzaXRlLW5hdiBidXR0b246aG92ZXIge1xuXHQvKiBwYWRkaW5nOiAxLjI1cmVtIDMuMjVyZW0gMXJlbSAxLjI1cmVtOyBUNCBERVYgRklYICovXG5cdHBhZGRpbmc6IDA7XG5cdC8qXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy91aS1hcnJvdy1kb3duQDJ4LnBuZycpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNiUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogODUlIGNlbnRlciAhaW1wb3J0YW50O1xuXHQqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLW1lbnUtYXJyb3ctZG93bkAyeC5wbmcnKSAhaW1wb3J0YW50O1xuXHQvKlxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLW1lbnUtYXJyb3ctZG93bkAyeC5wbmcnKSAhaW1wb3J0YW50O1xuXHQqL1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDElIGNlbnRlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbnVsI3NpdGUtbmF2IGxpLmhhc3N1YiB7XG5cdGJ1dHRvbiB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiByb3RhdGUgbWVudSBpdGVtIGNhcmV0XG5uYXYjbWFpbiB1bCNzaXRlLW5hdiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuKi9cblxubmF2I21haW4gdWxbcm9sZT1cIm1lbnViYXJcIl0gbGlbcm9sZT1cIm5vbmVcIl0gYVtyb2xlPVwibWVudWl0ZW1cIl0geyBwYWRkaW5nOiAyMnB4IDIwcHggMTdweDsgfVxuXG51bCNhdWRpZW5jZS1uYXZbcm9sZT1cIm1lbnViYXJcIl0gbGksXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9XCJtZW51YmFyXCJdIGxpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0Ym9yZGVyLWxlZnQ6IDAgbm9uZTtcblx0YVtyb2xlPVwibWVudWl0ZW1cIl0sXG5cdGJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1cmVtIDEuMjVyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuU2FucycsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAuN2VtO1xuXHRcdGNvbG9yOiAkZ3JheS1saWdodDtcblx0XHRib3JkZXI6IDAgbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyb29uLDEwJSkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxudWwjYXVkaWVuY2UtbmF2W3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjo6YWZ0ZXIsXG51bCNjdGEtbmF2W3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjo6YWZ0ZXIsXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjo6YWZ0ZXIgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwjc2l0ZS1uYXZbcm9sZT1cIm1lbnViYXJcIl0gdWwgbGk6bGFzdC1jaGlsZCxcbnVsI2F1ZGllbmNlLW5hdltyb2xlPVwibWVudWJhclwiXSBsaTpsYXN0LWNoaWxkLFxudWwjZGlyZWN0b3J5LW5hdltyb2xlPVwibWVudWJhclwiXSBsaTpsYXN0LWNoaWxkLFxudWwjaW5mb3JtYXRpb24tbmF2W3JvbGU9XCJtZW51XCJdIGxpOmxhc3QtY2hpbGQge1xuXHRib3JkZXItcmlnaHQ6XHQwIG5vbmU7XG59XG5cbnVsW3JvbGU9XCJtZW51YmFyXCJdIFtyb2xlPVwibWVudWl0ZW1cIl06Zm9jdXMsXG51bFtyb2xlPVwibWVudWJhclwiXSBbcm9sZT1cIm1lbnVpdGVtXCJdOmhvdmVyLFxudWxbcm9sZT1cIm1lbnViYXJcIl0gW3JvbGU9XCJzZXBhcmF0b3JcIl06Zm9jdXMsXG51bFtyb2xlPVwibWVudWJhclwiXSBbcm9sZT1cInNlcGFyYXRvclwiXTpob3ZlciB7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLyogZm9yIGFjY2Vzc2liaWxpdHkgKi9cbnVsW3JvbGU9XCJtZW51YmFyXCJdIGJ1dHRvbjpmb2N1cyxcbnVsW3JvbGU9XCJtZW51YmFyXCJdIGxpOmZvY3VzLFxudWxbcm9sZT1cIm1lbnViYXJcIl0gbGkgYTpmb2N1cyxcbnVsW3JvbGU9XCJtZW51YmFyXCJdIFtyb2xlPVwibWVudWl0ZW1cIl06Zm9jdXMsXG51bFtyb2xlPVwibWVudWJhclwiXSBsaSNzZWFyY2ggW3JvbGU9XCJtZW51aXRlbVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDNweCBzb2xpZCAkZ29sZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbm5hdiNtYWluIHVsW3JvbGU9XCJtZW51YmFyXCJdIFtyb2xlPVwibWVudWl0ZW1cIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG5cdG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuXG4vKiBtZW51IHNlcGFyYXRvciAqL1xudWxbcm9sZT1cIm1lbnViYXJcIl0gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogMXB4O1xufVxuXG51bFtyb2xlPVwibWVudWJhclwiXSB1bFtyb2xlPVwibWVudVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblx0bGkge1xuXHRcdGJvcmRlci1sZWZ0OiAwIG5vbmU7XG5cdH1cbn1cblxudWxbcm9sZT1cIm1lbnViYXJcIl0gdWwjaW5mb3JtYXRpb24tbmF2W3JvbGU9XCJtZW51XCJdIHtcblx0bGVmdDogYXV0byAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG51bFtyb2xlPVwibWVudWJhclwiXSB1bFtyb2xlPVwibWVudVwiXVtzdHlsZV0ge1xuXHR0b3A6IDQ1cHggIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMDtcbn1cblxudWxbcm9sZT1cIm1lbnViYXJcIl0gdWxbcm9sZT1cIm1lbnVcIl0gdWxbcm9sZT1cIm1lbnVcIl1bc3R5bGVdIHtcblx0dG9wOiAwcHggIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMDtcbn1cblxudWxbcm9sZT1cIm1lbnViYXJcIl0gdWxbcm9sZT1cIm1lbnVcIl0gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcblx0d2lkdGg6IDIwZW07XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheSwzMCUpO1xuXHR9XG59XG5cbnVsW3JvbGU9XCJtZW51YmFyXCJdIHVsW3JvbGU9XCJtZW51XCJdIGFbYXJpYS1oYXNwb3B1cD1cInRydWVcIl06OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jZGlyZWN0b3J5LW5hdiBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiAkbWFyb29uLWRhcms7XG5cdH1cbn1cblxuLyogY3RhLW5hdiAtIGluZm9ybWF0aW9uIC0gc2VhcmNoICovXG5cbiNpbmZvcm1hdGlvbiwgI3NlYXJjaCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDQ2cHg7XG5cdGhlaWdodDogNDZweDtcblx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LDIwJSk7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQ6ICRtYXJvb247XG5cdH1cblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG59XG5cbiNpbmZvcm1hdGlvbi1idXR0b24sXG4jc2VhcmNoLWJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMTglO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDcwJTtcblx0aGVpZ2h0OiA3MCU7XG5cdHBhZGRpbmc6IDIyJTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJhY2tncm91bmQ6IGRhcmtlbigkYmctb3ZlcmxheS1saWdodCwxMiUpO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGJnLW92ZXJsYXksMTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNpbmZvcm1hdGlvbi1idXR0b24ge1xuXHRmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNpbmZvcm1hdGlvbiAjaW5mb3JtYXRpb24tYnV0dG9uIHNwYW4sXG4jc2VhcmNoICNzZWFyY2gtYnV0dG9uIHNwYW4ge1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBsZWZ0OiAyNSU7XG4gdG9wOiAyNSU7XG4gd2lkdGg6IDUwJTtcbiBoZWlnaHQ6IDUwJTtcbiBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiBmb250LXNpemU6IDEuMjVyZW07XG4gZm9udC13ZWlnaHQ6IDYwMDtcbiBmb250LXN0eWxlOiBpdGFsaWM7XG4gbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gY29sb3I6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwxMCUpO1xuIHRleHQtYWxpZ246IGNlbnRlcjtcbiB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuI3NlYXJjaCAjc2VhcmNoLWJ1dHRvbiBzcGFuIHtcblx0Zm9udC1zaXplOiAxLjM1ZW07XG5cdHRvcDogMjUlO1xufVxuXG5pLmZhLmZhLXNlYXJjaCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRjb2xvcjogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSk7XG59XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMzAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuI3NlYXJjaC1vdmVybGF5LXdyYXBwZXIge1xuXHRtYXgtaGVpZ2h0OiAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzZWFyY2gtb3ZlcmxheS13cmFwcGVyLm9wZW4ge1xuXHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IHZpc2libGU7O1xufVxuXG4jc2VhcmNoLW92ZXJsYXktd3JhcHBlciAjc2VhcmNoLW92ZXJsYXkub3ZlcmxheSB7XG5cdHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciwgc3RlcC1lbmQ7XG59XG5cbiNzZWFyY2gtb3ZlcmxheS13cmFwcGVyICNzZWFyY2gtb3ZlcmxheS5vdmVybGF5Lm9wZW4ge1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAxNTBweCAxMCUgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTAwMDI7XG5cdG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIsIGhlaWdodCAuNXMgc3RlcC1zdGFydDtcbn1cblxuLyogc2VhcmNoIG92ZXJsYXkgY2xvc2UgYnV0dG9uICovXG4jc2VhcmNoLW92ZXJsYXkub3ZlcmxheSAjc2VhcmNoLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jc2VhcmNoLW92ZXJsYXkub3ZlcmxheSAjc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLyogc2VhcmNoIGZvcm0gKi9cbiNzZWFyY2gtb3ZlcmxheSBmb3JtIHtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaC1vdmVybGF5LXdyYXBwZXIgLmZvcm0tZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgZm9ybSAuZm9ybS1ncm91cDpmb2N1cyxcbiNzZWFyY2gtb3ZlcmxheSBmb3JtIC5mb3JtLWdyb3VwOmFjdGl2ZSxcbiNzZWFyY2gtb3ZlcmxheSBmb3JtIC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogM3B4IHNvbGlkICRnb2xkO1xuXHRvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGZvcm0gLmZvcm0tZ3JvdXAsXG4jc2VhcmNoLW92ZXJsYXkgZm9ybSAuZm9ybS1ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4jc2VhcmNoLW92ZXJsYXkgZm9ybSBpbnB1dCNnbG9iYWwtc2VhcmNoLWlucHV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDcwcHg7XG5cdGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXHRjb2xvcjogJGdyYXktZGFyaztcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGU7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG5cdGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuXHR0cmFuc2l0aW9uOiAwLjFzIGxpbmVhciBhbGw7XG5cdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuXHRcdHdpZHRoOiA2NSU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbiNzZWFyY2gtb3ZlcmxheSBmb3JtIGlucHV0I2dsb2JhbC1zZWFyY2gtaW5wdXQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZ2xvYmFsLXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcblx0b3V0bGluZTogbm9uZTtcbn1cblxuI3NlYXJjaC1vdmVybGF5IGZvcm0gaW5wdXQjZ2xvYmFsLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6ICRtYXJvb247XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzZWFyY2gtb3ZlcmxheSBmb3JtIGJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRmbG9hdDogcmlnaHQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogOHB4IDEycHg7XG4gIFx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiA3MHB4O1xuXHRmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtc2l6ZTogMS41ZW07XG5cdGNvbG9yOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiAwIG5vbmU7XG5cdGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwIC4yNXJlbSAuMjVyZW0gMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwgMTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcblx0XHR9XG5cdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0fVxuXHRAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuXHRcdHdpZHRoOiAzNSU7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG59XG5cbiNzZWFyY2gtbGFiZWwgeyBmb250LXNpemU6IC4wMTVlbTsgfVxuXG4vKiBTRUFSQ0ggQlVUVE9OICovXG5cbmZvb3RlciBzcGFuI1NpZGVOYXZPcGVuLFxuZm9vdGVyIHNwYW4jc2VhcmNoLWJ1dHRvbi13cmFwcGVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5mb290ZXIgc3BhbiNzZWFyY2gtYnV0dG9uLXdyYXBwZXIge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbmZvb3RlciAjc2VhcmNoLWJ1dHRvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiBjYWxjKDEwMCUgLSAzNXB4KTtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAzNXB4O1xuXHRoZWlnaHQ6IDM1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktZXh0cmEtZGFyaywxNSUpO1xufVxuXG5mb290ZXIgI3NlYXJjaC1idXR0b24gaS5mYS5mYS1zZWFyY2gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMS4xNWVtO1xuXHRmbG9hdDogbGVmdDtcblx0dG9wOiAyMiU7XG5cdGxlZnQ6IDI3JTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR3aWR0aDogMjUlO1xuXHRoZWlnaHQ6IDI1JTtcblx0Y29sb3I6IGRhcmtlbigkZ3JheS1saWdodCwxMCUpO1xufVxuXG5mb290ZXIgc3BhbiNicmFuZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHR3aWR0aDogMjAwcHg7XG5cdH1cbn1cblxubmF2I21haW4sXG5uYXYjYXVkaWVuY2UtZGlyZWN0b3J5LFxuI3NpdGUtYnJhbmQtd3JhcHBlciAjYnJhbmQge1xuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLyogYWRkZWQgZm9yIHQ0IG5hdiAqL1xuXG5oZWFkZXIgI2JyYW5kIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbnVsLm11bHRpbGV2ZWwtbGlua3VsLTAgYnV0dG9uIGEge1xuICBwYWRkaW5nOiAwO1xufVxudWwubXVsdGlsZXZlbC1saW5rdWwtMCB7XG5cdGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTNweDtcbiAgbGVmdDogLTFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAwO1xufVxudWwubXVsdGlsZXZlbC1saW5rdWwtMCBsaSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5LWV4dHJhLWRhcms7XG59XG51bC5tdWx0aWxldmVsLWxpbmt1bC0wIGxpIGEge1xuICBmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblx0cGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW07XG5cdHdpZHRoOiAyMHJlbTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG51bC5tdWx0aWxldmVsLWxpbmt1bC0xIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNzaXRlLW5hdiA+IGxpID4gYnV0dG9uOmhvdmVyID4gYSxcbiNzaXRlLW5hdiA+IGxpID4gYnV0dG9uOmZvY3VzID4gYSB7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdlY29udGVudG9ubHlIdG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ1NTIC0gRU5EICovXG4iLCIvKiBTRUNPTkRBUlkgTkFWICovXG5cbm5hdiNzZWNvbmRhcnkge1xuXHRmbG9hdDogbm9uZTtcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRwYWRkaW5nOiAyZW07XG5cdGJvcmRlci1yYWRpdXM6IC43NXJlbSAwIDAgLjc1cmVtO1xuXHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsIDUlKSAhaW1wb3J0YW50O1xuXHRhLCBoNCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gLjVyZW0gMXJlbTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LWZhbWlseTogJ0FudGVubmEnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogLjcyNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuXHRcdHRyYW5zaXRpb246IC4ycztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTUlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG5cdCAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG5cdFx0fVxuXHR9XG5cdGg0IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcblx0XHRidXR0b24ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG5cdFx0YnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyLCB7XG5cdFx0XHRwYWRkaW5nOiAxLjEyNXJlbSAuNXJlbSAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTUlKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhIHtcblx0XHQubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcblx0XHQubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG5cdFx0Lm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyLCB7XG5cdFx0XHRwYWRkaW5nOiAxLjEyNXJlbSAuNXJlbSAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMTUlKSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5uYXYjc2Vjb25kYXJ5IC5jdXJyZW50YnJhbmNoMCxcbm5hdiNzZWNvbmRhcnkgLmN1cnJlbnRicmFuY2g0IHtcblx0YmFja2dyb3VuZDogJG1hcm9vbjtcblx0YnV0dG9uLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG5cdGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcblx0YnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcblx0Y29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdWktYXJyb3ctY2Fycm91c2VsLW5leHRAMngucG5nKTtcblx0XHR9XG5cdH1cbn1cblxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuXHRtYXJnaW46IC4wNzVyZW07XG59XG5cbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG5cdGEsIGg0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTUlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiB1cGRhdGUgKi9cbm5hdiNzZWNvbmRhcnkgYSB7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG5cdH1cblx0YnV0dG9uIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5uYXYjc2Vjb25kYXJ5IGEge1xuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAuODVyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbWFyb29uO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0OjphZnRlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcblx0XHR9XG5cdH1cbn1cbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG5cdG1hcmdpbjogMC4xcmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxubmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcblx0bWFyZ2luOiAwLjFyZW0gMCAwIDAgIWltcG9ydGFudDtcblx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5uYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogZGFya2VuKCRncmF5LWV4dHJhLWxpZ2h0LDEwJSkgIWltcG9ydGFudDtcblx0YSB7XG5cdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHR9XG59XG4vLyBuYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuLy8gbmF2I3NlY29uZGFyeSAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG4vLyBuYXYjc2Vjb25kYXJ5IC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlciB7XG4vLyBcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuLy8gICAgICAgICAmOmJlZm9yZSxcbi8vICAgICAgICAgJjphZnRlciB7XG4vLyBcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyB9XG4vLyB9XG4vKiBDU1MgLSBFTkQgKi9cbiIsIi8qIG5hdi1zbGlkaW5nLW1lbnUgYW5kIG5hdiBzZWNvbmRhcnkgKi9cbiNzZWNvbmRhcnkgLm11bHRpbGV2ZWwtbGlua2Rpdi0wLCAjc2lkZS1uYXYgLm11bHRpbGV2ZWwtbGlua2Rpdi0wIHtcbm1hcmdpbjogMCAhaW1wb3J0YW50O1xucGFkZGluZzogLjc1cmVtICFpbXBvcnRhbnQ7XG5kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xubWF4LWhlaWdodDogMTAwZW0gIWltcG9ydGFudDtcbnZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbm92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbm9wYWNpdHk6IDEgIWltcG9ydGFudDtcbnRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgbWF4LWhlaWdodCAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2UgIWltcG9ydGFudDtcbnRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG50ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbmZvbnQtZmFtaWx5OiAnQW50ZW5uYScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbmZvbnQtc2l6ZTogLjk1cmVtICFpbXBvcnRhbnQgIWltcG9ydGFudDtcbmNvbG9yOiBkYXJrZW4oJGdyYXktZXh0cmEtbGlnaHQsMyUpICFpbXBvcnRhbnQ7XG50cmFuc2l0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XG59XG5cbiNzZWNvbmRhcnkgLmN1cnJlbnRicmFuY2gwIGEsICNzZWNvbmRhcnkgLm11bHRpbGV2ZWwtbGlua2Rpdi0wIC5jdXJyZW50YnJhbmNoMCBhLCAjc2Vjb25kYXJ5IC5tdWx0aWxldmVsLWxpbmtkaXYtMCAuY3VycmVudGJyYW5jaDEgYSB7XG5jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbmJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24gaDUge1xuICBtYXJnaW46IDAgMCAuNzVyZW07XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbiBhIHtcbiAgcGFkZGluZzogMXJlbSAuNzVyZW0gLjk1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHdyYXBwZXIgKi9cbi5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbG9hdDogbm9uZTtcblxuICAuU2NyaXB0ICYge1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1ib2R5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLlNjcmlwdCAmIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cblxuLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tYWluIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxufVxuXG4ubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyYXktZXh0cmEtZGFyayw1JSk7XG5cbiAgW2Rpcj0ncnRsJ10gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5Ob3NjcmlwdCAmIHtcbiAgICAmIH4gLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tZW51Om5vdCg6dGFyZ2V0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLWl0ZW0ge1xuICBtYXJnaW46IDA7XG5cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCBoc2xhKHZhcigtLXRoZW1lLWRhcmspLCAwLjIpO1xuICB9XG59XG5cbi5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3Bhbi5tZW51LXJldHVybiB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJiA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAmW2FyaWEtY29udHJvbHNdIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24taWNvbiB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1pbmxpbmU6IDAuNXJlbSAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMXJlbTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWlubGluZTogMCAwLjVyZW07XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICAgIFtkaXI9J3J0bCddICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4ubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLlNjcmlwdCB7XG4gICAgLkhlYWRlci0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMSAtIHZhcigtLWhlYWRlci12aXNpYmxlKSkgKiAtMTAwJSkpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGxpbmVhciAxMDBtcztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwcmVtKSB7XG4gIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tYm9keSB7XG4gICAgLlNjcmlwdCAmIHtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgfVxuICB9XG5cbiAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tZW51IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxuXG4gIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uSGlkZGVuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuIiwiLyogUEFERElORyAqL1xuXG4ucGFkZGluZy10b3AteGxnIHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZGRpbmctbGcsIC5wYWRkaW5nLW1kLCAucGFkZGluZy1zbSwgLnBhZGRpbmcteHNtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogM3JlbTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5wYWRkaW5nLXNtIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhZGRpbmcteHNtIHtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbmhyIC5wYWRkaW5nLWRpdmlkZXJ7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLyogNTgwICovXG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZGl2aWRlci1zbSB7IHBhZGRpbmc6IDFlbSAwOyB9XG4gIC5kaXZpZGVyLXhzbSB7IHBhZGRpbmc6IC41ZW0gMDsgfVxuICAuZGl2aWRlci14c20tY29sbGFwc2UgeyBwYWRkaW5nOiAwOyB9XG59XG4qL1xuIiwiLyogTkFNRTogaW1hZ2UtcmVzaXplLTIwMjAuY3NzICovXG4vKiBMT0NBVElPTjogaHR0cDovL2x1Yy5lZHUvbHVjLXRlbXBsYXRlLTIwMjAvY3NzLyAtICovXG5cbi8qIElNQUdFIFJFU0laRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTE9DQUxJWkVEIERFViAtIGltYWdlLXJlc2l6ZS1mb2NhbC1wb2ludC1iYXNlLmNzcyAqL1xuXG4vKiBCQVNFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBoZXJvLXdyYXBwZXIgICAgICAgICAgICAgICB3cmFwcGVyICBzZW1hbnRpYyBpbWFnZSAtIGJhY2tncm91bmQtaW1hZ2Vcbi8qIGhlcm8td3JhcHBlci0wMDAwICAgICAgICAgIGhlaWdodCAgIGJhY2tncm91bmQtaW1hZ2UgLSBoZWlnaHQgZGVmYXVsdCAtIDQ1MHB4IC0gODAwcHggLSAxMDAwcHhcbi8qIGhvcml6b250YWwtMDAtdmVydGljYWwtMDAgIHBvc2l0aW9uIHNlbWFudGljIGltYWdlIC0gYmFja2dyb3VuZC1pbWFnZVxuXG4vKiA0MTVweCEhISAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBlbmxhcmdlLTAwMCAgICAgICAgICAgICAgICBzY2FsZSAgICBzZW1hbnRpYyBpbWFnZSAtIGJhY2tncm91bmQtaW1hZ2Vcbi8qIGhlcm8td3JhcHBlci1oZWlnaHQtMTAwICAgIGhlaWdodCAgIGJhY2tncm91bmQtaW1hZ2UgLSAgaGVpZ2h0IG92ZXJyaWRlIC0gNDUwcHggLSA4MDBweCAtIDEwMDBweFxuXG4vKiBTRU1BTlRJQyBJTUFHRSBCQVNFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVyby13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG4uaGVyby13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBCQUNLR1JPVU5EIElNQUdFIEJBU0UgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci00NTAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzE4MDB4NDUwJyk7XG4gIHBhZGRpbmctdG9wOiAyNSU7XG59XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLmhlcm8td3JhcHBlci02MDAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzE4MDB4NjAwJyk7XG4gIHBhZGRpbmctdG9wOiAzMy4zMzMlO1xufVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItODAwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwOi8vdmlhLnBsYWNlaG9sZGVyLmNvbS8xODAweDgwMCcpO1xuICBwYWRkaW5nLXRvcDogNDQuNDQ0JTtcbn1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTEwMDAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly92aWEucGxhY2Vob2xkZXIuY29tLzE4MDB4MTAwMCcpO1xuICBwYWRkaW5nLXRvcDogNTUuNTU1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuXG4vKiBTRU1BTlRJQyBJTUFHRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNFTUFOVElDIElNQUdFIFdSQVBQRVIgSEVJR0hUIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDEwJSBpbmNyZW1lbnRzICovXG4uaGVyby13cmFwcGVyLWhlaWdodC0xNTAgeyBoZWlnaHQ6IDE1MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0xNjAgeyBoZWlnaHQ6IDE2MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0xNzAgeyBoZWlnaHQ6IDE3MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0xODAgeyBoZWlnaHQ6IDE4MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0xOTAgeyBoZWlnaHQ6IDE5MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yMDAgeyBoZWlnaHQ6IDIwMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yMTAgeyBoZWlnaHQ6IDIxMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yMjAgeyBoZWlnaHQ6IDIyMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yMzAgeyBoZWlnaHQ6IDIzMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yNDAgeyBoZWlnaHQ6IDI0MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yNTAgeyBoZWlnaHQ6IDI1MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yNjAgeyBoZWlnaHQ6IDI2MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yNzAgeyBoZWlnaHQ6IDI3MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yODAgeyBoZWlnaHQ6IDI4MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0yOTAgeyBoZWlnaHQ6IDI5MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0zMDAgeyBoZWlnaHQ6IDMwMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0zMTAgeyBoZWlnaHQ6IDMxMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0zMjAgeyBoZWlnaHQ6IDMyMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0zMzAgeyBoZWlnaHQ6IDMzMHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0zNDAgeyBoZWlnaHQ6IDM0MHB4OyB9XG4uaGVyby13cmFwcGVyLWhlaWdodC0zNTAgeyBoZWlnaHQ6IDM1MHB4OyB9XG4vKiAyNSUgaW5jcmVtZW50cyAqL1xuLmhlcm8td3JhcHBlci1oZWlnaHQtNDAwIHsgaGVpZ2h0OiA0MDBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNDI1IHsgaGVpZ2h0OiA0MjVweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNDUwIHsgaGVpZ2h0OiA0NTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNDc1IHsgaGVpZ2h0OiA0NzVweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNTAwIHsgaGVpZ2h0OiA1MDBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNTI1IHsgaGVpZ2h0OiA1MjVweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNTUwIHsgaGVpZ2h0OiA1NTBweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNTc1IHsgaGVpZ2h0OiA1NzVweDsgfVxuLmhlcm8td3JhcHBlci1oZWlnaHQtNjAwIHsgaGVpZ2h0OiA2MDBweDsgfVxuXG4vKiBTRU1BTlRJQyBJTUFHRSBTQ0FMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAyNSUgaW5jcmVtZW50cyAqL1xuaW1nLmVubGFyZ2UtMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTEyNSB7IHdpZHRoOiAxMjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0xNTAgeyB3aWR0aDogMTUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMTc1IHsgd2lkdGg6IDE3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTIwMCB7IHdpZHRoOiAyMDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0yMjUgeyB3aWR0aDogMjI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMjUwIHsgd2lkdGg6IDI1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTI3NSB7IHdpZHRoOiAyNzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0zMDAgeyB3aWR0aDogMzAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMzIwIHsgd2lkdGg6IDMyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTM1MCB7IHdpZHRoOiAzNTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS0zNzUgeyB3aWR0aDogMzc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNDAwIHsgd2lkdGg6IDQwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTQyNSB7IHdpZHRoOiA0MjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS00NTAgeyB3aWR0aDogNDUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNDc1IHsgd2lkdGg6IDQ3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTUwMCB7IHdpZHRoOiA1MDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS01MjUgeyB3aWR0aDogNTI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNTUwIHsgd2lkdGg6IDU1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTU3NSB7IHdpZHRoOiA1NzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS02MDAgeyB3aWR0aDogNjAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNjI1IHsgd2lkdGg6IDYyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTY1MCB7IHdpZHRoOiA2NTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS02NzUgeyB3aWR0aDogNjc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNzAwIHsgd2lkdGg6IDcwMCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTcyNSB7IHdpZHRoOiA3MjUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS03NTAgeyB3aWR0aDogNzUwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtNzc1IHsgd2lkdGg6IDc3NSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTgwMCB7IHdpZHRoOiA4MDAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS04MjUgeyB3aWR0aDogODI1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtODUwIHsgd2lkdGg6IDg1MCUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTg3NSB7IHdpZHRoOiA4NzUlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS05MDAgeyB3aWR0aDogOTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtOTI1IHsgd2lkdGg6IDkyNSUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbmltZy5lbmxhcmdlLTk1MCB7IHdpZHRoOiA5NTAlICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5pbWcuZW5sYXJnZS05NzUgeyB3aWR0aDogOTc1JSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuaW1nLmVubGFyZ2UtMTAwMCB7IHdpZHRoOiAxMDAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBTRU1BTlRJQyBJTUFHRSBQT1NJVElPTklORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wMCAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1ICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzcuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAwIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudDsgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDEgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDEgeyBtYXJnaW4tdG9wOiAtMTIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMSB7IG1hcmdpbi10b3A6IC0xMi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAxIHsgbWFyZ2luLXRvcDogLTEyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTAyICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMiB7IG1hcmdpbi10b3A6IC0yNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAyIHsgbWFyZ2luLXRvcDogLTI1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDIgeyBtYXJnaW4tdG9wOiAtMjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTAzICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAzIHsgbWFyZ2luLXRvcDogLTM3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDMgeyBtYXJnaW4tdG9wOiAtMzcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wMyB7IG1hcmdpbi10b3A6IC0zNy41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wNCAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDUtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNDMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDgtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDQgeyBtYXJnaW4tdG9wOiAtNTAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjIuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMS12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04MS4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNC12ZXJ0aWNhbC0wNCB7IG1hcmdpbi10b3A6IC01MCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA0IHsgbWFyZ2luLXRvcDogLTUwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEwMCUgIWltcG9ydGFudCB9XG4vKiBzZW1hbnRpYyB2ZXJ0aWNhbC0wNSAqL1xuaW1nLmhvcml6b250YWwtMDAtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDEtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTEyLjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTAzLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTguNzUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA2LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMzEuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTAlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDktdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01Ni4yNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02OC43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMi12ZXJ0aWNhbC0wNSB7IG1hcmdpbi10b3A6IC02Mi41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC04Ny41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE1LXZlcnRpY2FsLTA1IHsgbWFyZ2luLXRvcDogLTYyLjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtOTMuNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTYtdmVydGljYWwtMDUgeyBtYXJnaW4tdG9wOiAtNjIuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDYgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xOC43NSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDQtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTU2LjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA2IHsgbWFyZ2luLXRvcDogLTc1JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTMtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDYgeyBtYXJnaW4tdG9wOiAtNzUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC05My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wNiB7IG1hcmdpbi10b3A6IC03NSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuLyogc2VtYW50aWMgdmVydGljYWwtMDcgKi9cbmltZy5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNi4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDItdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMi41JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC00My43NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02Mi41JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNjguNzUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTItdmVydGljYWwtMDcgeyBtYXJnaW4tdG9wOiAtODcuNSUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTgxLjI1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODcuNSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNyB7IG1hcmdpbi10b3A6IC04Ny41JSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA3IHsgbWFyZ2luLXRvcDogLTg3LjUlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTAwJSAhaW1wb3J0YW50IH1cbi8qIHNlbWFudGljIHZlcnRpY2FsLTA4ICovXG5pbWcuaG9yaXpvbnRhbC0wMC12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC02LjI1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wMi12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMTIuNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDMtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTE4Ljc1JSAhaW1wb3J0YW50OyB9XG5pbWcuaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtMjUlICFpbXBvcnRhbnQ7IH1cbmltZy5ob3Jpem9udGFsLTA1LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0zMS4yNSUgIWltcG9ydGFudDsgfVxuaW1nLmhvcml6b250YWwtMDYtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTMxLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMDctdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTQzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC01MCUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtNTYuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTAtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTYyLjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTEtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTY4Ljc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC03NSUgIWltcG9ydGFudCB9XG5pbWcuaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wOCB7IG1hcmdpbi10b3A6IC0xMDAlICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAtODEuMjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTQtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTg3LjUlICFpbXBvcnRhbnQgfVxuaW1nLmhvcml6b250YWwtMTUtdmVydGljYWwtMDggeyBtYXJnaW4tdG9wOiAtMTAwJSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogLTkzLjc1JSAhaW1wb3J0YW50IH1cbmltZy5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA4IHsgbWFyZ2luLXRvcDogLTEwMCUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IC0xMDAlICFpbXBvcnRhbnQgfVxuXG4vKiBCQUNLR1JPVU5EIElNQUdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCQUNLR1JPVU5EIElNQUdFIEhFSUdIVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0yNSAgeyBwYWRkaW5nLXRvcDogMjUlICFpbXBvcnRhbnQ7IH1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXItaGVpZ2h0LTUwICB7IHBhZGRpbmctdG9wOiA1MCUgIWltcG9ydGFudDsgfVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci1oZWlnaHQtNzUgIHsgcGFkZGluZy10b3A6IDc1JSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0xMDAgeyBwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0xMjUgeyBwYWRkaW5nLXRvcDogMTI1JSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0xNTAgeyBwYWRkaW5nLXRvcDogMTUwJSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0xNzUgeyBwYWRkaW5nLXRvcDogMTc1JSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0yMDAgeyBwYWRkaW5nLXRvcDogMjAwJSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0yMjUgeyBwYWRkaW5nLXRvcDogMjI1JSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0yNTAgeyBwYWRkaW5nLXRvcDogMjUwJSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0yNzUgeyBwYWRkaW5nLXRvcDogMjc1JSAhaW1wb3J0YW50OyB9XG4jaW1hZ2UtcmVzaXplLWJhY2tncm91bmQtaW1hZ2UuaGVyby13cmFwcGVyLWhlaWdodC0zMDAgeyBwYWRkaW5nLXRvcDogMzAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIEJBQ0tHUk9VTkQgSU1BR0UgU0NBTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDI1JSBpbmNyZW1lbnRzICovXG4uZW5sYXJnZS0xMDAgeyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMTI1IHsgYmFja2dyb3VuZC1zaXplOiAxMjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTE1MCB7IGJhY2tncm91bmQtc2l6ZTogMTUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0xNzUgeyBiYWNrZ3JvdW5kLXNpemU6IDE3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMjAwIHsgYmFja2dyb3VuZC1zaXplOiAyMDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTIyNSB7IGJhY2tncm91bmQtc2l6ZTogMjI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0yNTAgeyBiYWNrZ3JvdW5kLXNpemU6IDI1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMjc1IHsgYmFja2dyb3VuZC1zaXplOiAyNzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTMwMCB7IGJhY2tncm91bmQtc2l6ZTogMzAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0zMjAgeyBiYWNrZ3JvdW5kLXNpemU6IDMyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtMzUwIHsgYmFja2dyb3VuZC1zaXplOiAzNTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTM3NSB7IGJhY2tncm91bmQtc2l6ZTogMzc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS00MDAgeyBiYWNrZ3JvdW5kLXNpemU6IDQwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNDI1IHsgYmFja2dyb3VuZC1zaXplOiA0MjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTQ1MCB7IGJhY2tncm91bmQtc2l6ZTogNDUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS00NzUgeyBiYWNrZ3JvdW5kLXNpemU6IDQ3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNTAwIHsgYmFja2dyb3VuZC1zaXplOiA1MDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTUyNSB7IGJhY2tncm91bmQtc2l6ZTogNTI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS01NTAgeyBiYWNrZ3JvdW5kLXNpemU6IDU1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNTc1IHsgYmFja2dyb3VuZC1zaXplOiA1NzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTYwMCB7IGJhY2tncm91bmQtc2l6ZTogNjAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS02MjUgeyBiYWNrZ3JvdW5kLXNpemU6IDYyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNjUwIHsgYmFja2dyb3VuZC1zaXplOiA2NTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTY3NSB7IGJhY2tncm91bmQtc2l6ZTogNjc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS03MDAgeyBiYWNrZ3JvdW5kLXNpemU6IDcwMCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtNzI1IHsgYmFja2dyb3VuZC1zaXplOiA3MjUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTc1MCB7IGJhY2tncm91bmQtc2l6ZTogNzUwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS03NzUgeyBiYWNrZ3JvdW5kLXNpemU6IDc3NSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtODAwIHsgYmFja2dyb3VuZC1zaXplOiA4MDAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTgyNSB7IGJhY2tncm91bmQtc2l6ZTogODI1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS04NTAgeyBiYWNrZ3JvdW5kLXNpemU6IDg1MCUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtODc1IHsgYmFja2dyb3VuZC1zaXplOiA4NzUlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTkwMCB7IGJhY2tncm91bmQtc2l6ZTogOTAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS05MjUgeyBiYWNrZ3JvdW5kLXNpemU6IDkyNSUgIWltcG9ydGFudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLmVubGFyZ2UtOTUwIHsgYmFja2dyb3VuZC1zaXplOiA5NTAlICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbi5lbmxhcmdlLTk3NSB7IGJhY2tncm91bmQtc2l6ZTogOTc1JSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4uZW5sYXJnZS0xMDAwIHsgYmFja2dyb3VuZC1zaXplOiAxMDAwJSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qIEJBQ0tHUk9VTkQgSU1BR0UgUE9TSVRJT05JTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDAgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4uaG9yaXpvbnRhbC0wMS12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDYuMjUlIDA7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgMDsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgMDsgfVxuLmhvcml6b250YWwtMDQtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNSUgMDsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgMDsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSAwOyB9XG4uaG9yaXpvbnRhbC0wNy12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDQzLjc1JSAwOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSAwOyB9XG4uaG9yaXpvbnRhbC0xMC12ZXJ0aWNhbC0wMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDYyLjUlIDA7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDA7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDA7IH1cbi5ob3Jpem9udGFsLTEzLXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODEuMjUlIDA7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgMDsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgMDsgfVxuLmhvcml6b250YWwtMTYtdmVydGljYWwtMDAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDEgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMi41JTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSAxMi41JTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDEyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSAxMi41JTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgMTIuNSU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAxIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMi41JTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wMiAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1JTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDI1JTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDI1JTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyNSU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDI1JTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSAyNSU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDI1JTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgMjUlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSAyNSU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAyNSU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDMgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzNy41JTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSAzNy41JTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDM3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSAzNy41JTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgMzcuNSU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTAzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAzNy41JTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wNCAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDUwJTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDUwJTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDUwJTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSA1MCU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDUwJTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgNTAlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSA1MCU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDUgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Mi41JTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDYyLjUlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSA2Mi41JTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgNjIuNSU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA1IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA2Mi41JTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wNiAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc1JTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTAyLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIuNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDc1JTsgfVxuLmhvcml6b250YWwtMDUtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMS4yNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDc1JTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0wOC12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3NSU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDc1JTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSA3NSU7IH1cbi5ob3Jpem9udGFsLTExLXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNzUlIDc1JTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTE0LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogODcuNSUgNzUlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSA3NSU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3NSU7IH1cbi8qIGJhY2tncm91bmQgdmVydGljYWwtMDcgKi9cbi5ob3Jpem9udGFsLTAwLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4Ny41JTsgfVxuLmhvcml6b250YWwtMDEtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2LjI1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSA4Ny43JTsgfVxuLmhvcml6b250YWwtMDMtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOC43NSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTA0LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDYtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNy41JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMDctdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0My43NSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0wOS12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDU2LjI1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTAtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2Mi41JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTEyLXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDg3LjUlOyB9XG4uaG9yaXpvbnRhbC0xMy12ZXJ0aWNhbC0wNyB7IGJhY2tncm91bmQtcG9zaXRpb246IDgxLjI1JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSA4Ny41JTsgfVxuLmhvcml6b250YWwtMTUtdmVydGljYWwtMDcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5My43NSUgODcuNSU7IH1cbi5ob3Jpem9udGFsLTE2LXZlcnRpY2FsLTA3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA4Ny41JTsgfVxuLyogYmFja2dyb3VuZCB2ZXJ0aWNhbC0wOCAqL1xuLmhvcml6b250YWwtMDAtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH1cbi5ob3Jpem9udGFsLTAxLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNi4yNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMDItdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMi41JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wMy12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDE4Ljc1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wNC12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wNS12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDMxLjI1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0wNi12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDM3LjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTA3LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDMuNzUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTA4LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTA5LXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYuMjUlIDEwMCU7IH1cbi5ob3Jpem9udGFsLTEwLXZlcnRpY2FsLTA4IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNjIuNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTEtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2OC43NSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTItdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTMtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MS4yNSUgMTAwJTsgfVxuLmhvcml6b250YWwtMTQtdmVydGljYWwtMDggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4Ny41JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xNS12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDkzLjc1JSAxMDAlOyB9XG4uaG9yaXpvbnRhbC0xNi12ZXJ0aWNhbC0wOCB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfVxuXG59XG5cbi8qIENTUyAtIEVORCAqL1xuIiwiYm9keSNwYXR0ZXJuLWxpYnJhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3RleHR1cmUtdHJhbnNwYXJlbnQtNzUwLnBuZycpO1xufVxuXG4jY2hhcHRlci10b3Age1xuICBwYWRkaW5nOiAzZW07XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjc1ZW07XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZ29sZC1saWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSBoNSB7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgfVxuICAgIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkYnJpY2sgMCUsICRicmljayAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuZGl2aWRlci1idWxsZXRzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtdG9wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1ZW0gMDtcbiAgaGVpZ2h0OiAxLjk3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIiNtYWluLWNvbnRlbnQtd3JhcHBlci10NCB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbiNtYWluLXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogMS82O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlci10NC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAyNTBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heChhdXRvLGF1dG8pO1xuICBncmlkLXJvdy1nYXA6IDA7XG59XG5cbiNzZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbiNzZWN0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgYmFja2dyb3VuZDogcGluaztcbn1cblxuI2FzaWRlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbjogNCAvIDk7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiYXNpZGUtb25lXCJcbiAgICBcImFzaWRlLXR3b1wiO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbn1cblxuI2FzaWRlLW5hdi13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZS1vbmU7XG4gIGdyaWQtY29sdW1uOiA0O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW1lO1xufVxuXG4jYXNpZGUtY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZS10d287XG4gIGdyaWQtY29sdW1uOiA0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbn1cbiIsIi8vIFVuaXZlcnNhbCBQYWdlIExheW91dFxuI21haW4tc2VjdGlvbi13cmFwcGVyIC5jb250YWluZXIge1xuICAmLmNvbnRhaW5lci0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuY29udGFpbmVyLTgwIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICYuY29udGFpbmVyLTUwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG5cbi8vIG1haW4gbmF2aWdhdGlvbiBkZXNrdG9wXG5cbiNzaXRlLW5hdiB7XG4gIC5tdWx0aWxldmVsLWxpbmt1bC0wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYnV0dG9uIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXktZXh0cmEtZGFyaztcbiAgICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDFyZW07XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXksMjAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheSwzMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gIHVsLm11bHRpbGV2ZWwtbGlua3VsLTAgdWwubXVsdGlsZXZlbC1saW5rdWwtMCBsaSB1bC5tdWx0aWxldmVsLWxpbmt1bC0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHVsIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvKiBvbmx5IGZvciByZXBvICovXG4gICAgfVxuICAgIGEge1xuICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9IFxuICBidXR0b24ubWFpbi1uYXZpZ2F0aW9uLWJ0biB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgIH1cbiAgfVxuICAubXVsdGlsZXZlbC1saW5rdWwtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4jY3RhLW5hdiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBsaSNpbmZvcm1hdGlvbiwgbGkjc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbnVsI3NpdGUtbmF2IGJ1dHRvbiwgdWwjc2l0ZS1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1tZW51LWFycm93LWRvd25AMngucG5nJyk7XG59XG5cbi8vIG1vYmlsZSBtYWluIG5hdmlnYXRpb25cbiNzaWRlLW5hdiB7XG4gIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWFpbiB7XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgJi5tdWx0aWxldmVsLWxpbmt1bC0wLFxuICAgICAgJi5tdWx0aWxldmVsLWxpbmt1bC0xLFxuICAgICAgJi5tdWx0aWxldmVsLWxpbmt1bC0yIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICYubXVsdGlsZXZlbC1saW5rdWwtMCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlTGVmdCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWRhcms7XG4gICAgICAmLmhlYWRpbmcge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmhpZGUsIC5oaWRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2JpbGUtbmF2LWJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDEuMyAqIDFyZW0pO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYSBDb25kZW5zZWQgQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdvcmQtc3BhY2luZzogMC4xMjVyZW07XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5iYWNrLWJ0biB7XG4gICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMC45NXJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50ZW5uYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpOmhhcyh1bC5zaG93KSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjkwOXJlbSAwLjVyZW0gMC45MDhyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ0JhY2snO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgJi5oaWRlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB9XG4gICAgICAmLnNob3cgLmZhIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IFxuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzaWRlIG5hdmlnYXRpb25cblxuI3Q0LW5hdmlnYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIC50NC1uYXZpZ2F0aW9uIHtcbiAgICAmLXRvZ2dsZS1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnNob3cge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vIGNvbG9yOiAjbWFyb29uO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWFyb29uO1xuICAgICAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgMTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6aGFzKGJ1dHRvbi5zaG93KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgYSwgbGkgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC41cmVtIDFyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlblNhbnNcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIC5jdXJyZW50c2VjdGlvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpLmhlYWRpbmcgc3BhbiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHQsNSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmN1cnJlbnRzZWN0aW9uLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMC45MDlyZW0gMC41cmVtIDAuOTA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoYnRuLWNvbnRlbnQpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBbnRlbm5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICYuaGlkZS1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNob3cgLmZhIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIC5jdXJyZW50c2VjdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tdWx0aWxldmVsLWxpbmt1bC0wLFxuICAgICAgLm11bHRpbGV2ZWwtbGlua3VsLTEsXG4gICAgICAubXVsdGlsZXZlbC1saW5rdWwtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbmltYXRpb246IG5lc3RlZE5hdlNsaWRlRG93biAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi13cmFwcGVyW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtd3JhcHBlclthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiN0NC1uYXZpZ2F0aW9uIG5hdi50NC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbn1cblxuI3Q0LW5hdmlnYXRpb24gLnQ0LW5hdmlnYXRpb24tY3VycmVudCBwIHtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4jdDQtbmF2aWdhdGlvbiBuYXYudDQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4jdDQtbmF2aWdhdGlvbiB1bC50NC1uYXZpZ2F0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xufVxuI3Q0LW5hdmlnYXRpb24gLnQ0LW5hdmlnYXRpb24td3JhcHBlciB1bCBsaSBhLFxuI3Q0LW5hdmlnYXRpb24gLnQ0LW5hdmlnYXRpb24td3JhcHBlciB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uaW50cm8tZ3JpZC1hcmVhLWFzaWRlLW5hdmlnYXRpb246aGFzKCN0NC1uYXZpZ2F0aW9uKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNzVyZW07XG59XG5cbkBrZXlmcmFtZXMgaW50ZXJuYWxOYXZSZXZlYWwge1xuICBmcm9tIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5lc3RlZE5hdlNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW50cm8tZ3JpZC1hcmVhLWFzaWRlLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Q0LW5hdmlnYXRpb24ge1xuICAudDQtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFuaW1hdGlvbk92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYW5pbWF0aW9uOiBpbnRlcm5hbE5hdlJldmVhbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjcGFuZWwtaW50cm8gLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHVuc2V0O1xuICB9XG59XG5cbi8vIGNhcm91c2VsXG5cbi5wYW5lbC1jYXJvdXNlbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgYm90dG9tOiAtMS43NXJlbTtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAxLjApLCByZ2JhKDAsIDAsIDAsIDAuMCkpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDVyZW07XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMjVyZW0pO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2xpY2stc2xpZGUgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyB0YWJzXG5cbi50YWItcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50YWItcGFuZWxbaGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRhYnMudGFicy1lbGV2YXRlZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkge1xuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAuMzVyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXZbcm9sZT10YWJsaXN0XSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4uYmctZ3JheS1leHRyYS1saWdodCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG4uYmctZ3JheS1saWdodCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1ncmF5LWxpZ2h0IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktbGlnaHQ7XG59XG4uYmctZ3JheSAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1ncmF5IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXk7XG59XG4uYmctZ3JheS1kYXJrIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLWdyYXktZGFyayAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmF5LWRhcms7XG59XG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ7XG59XG4uYmctbWFyb29uIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLW1hcm9vbiAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRtYXJvb247XG59XG4uYmctYnJpY2sgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLCAuYmctYnJpY2sgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnJpY2s7XG59XG4uYmctZ29sZCAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsIC5iZy1nb2xkIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvbGQ7XG59XG4uYmctcGF0aW5hIC50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLmJnLXBhdGluYSAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRwYXRpbmE7XG59XG5cbi8vIHRhYmxlc1xuXG4ucGFuZWwtdGFibGUgdGFibGUge1xuICBjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB9XG4gIHRoZWFkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAmLmZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtaGVhZGVyLWNvbHVtbiB0YWJsZSB7XG4gIGNhcHRpb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gIH1cbiAgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtbXV0aXBsZS1oZWFkZXJzIHRhYmxlIHtcbiAgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgfVxuICB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAmOmhhcyh0aC5zdWItY2F0ZWdvcnkpIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhbmVsLXRhYmxlLWhlYWRlci1jb2x1bW4sIC5wYW5lbC10YWJsZS1tdXRpcGxlLWhlYWRlcnMge1xuICAgIHRoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbi50YWJsZS1hY2NvcmRpb24tcm93LWhlYWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbn1cblxudGQgcCwgdGQgdWwsIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gdWwsIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gcCB7XG4gIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG50ZCBwLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICAmOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbn1cblxudGQsIHRkIHAsIHRkIHVsIGxpLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsIGxpLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICBmb250LXNpemU6IC44NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS4xMjUpICFpbXBvcnRhbnQ7XG4gIGEgeyBsaW5lLWhlaWdodDogcnZyKDEuMTI1KSAhaW1wb3J0YW50OyB9XG59XG5cbnRkIHVsIGxpLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsIGxpIHtcbiAgbWFyZ2luOiAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbnRkIHVsIGxpLCAucGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTEuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5jYXB0aW9uID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS4yNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gYnV0dG9uLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGJ1dHRvbi5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMHB4LCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwYWRkaW5nOiAwO1xuICAmOmFmdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgcGFkZGluZzogLjc1cmVtIDFyZW0gLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW4ge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbSAuNzVyZW0gNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBzcGFuLFxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHNwYW4sXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbiAucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgIG1hcmdpbi10b3A6IC0yLjU3NXJlbSAhaW1wb3J0YW50O1xuICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICBoZWlnaHQ6IDJyZW07XG4gICB9XG4gfVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXktZXh0cmEtbGlnaHQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbjpiZWZvcmUge1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIC43NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgfVxufVxuXG4ucGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5wYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyOjphZnRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDAgIWltcG9ydGFudDtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBzcGFuLnRhYmxlLWFjY29yZGlvbi1yb3ctaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC4zcmVtIC0xcmVtIDAgMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy1jYXJyb3VzZWwtbmV4dC1kYXJrQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5wYW5lbC10YWJsZS1oZWFkZXItY29sdW1uIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGQsXG4ucGFuZWwtdGFibGUtbXV0aXBsZS1oZWFkZXJzIHRoZWFkIHRyOmZpcnN0LW9mLXR5cGUgdGQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLnBhbmVsLXRhYmxlLWhlYWRlci1jb2x1bW4gdGJvZHkgdHIgdGgsXG4ucGFuZWwtdGFibGUtbXV0aXBsZS1oZWFkZXJzIHRib2R5IHRyIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCl7XG4gIC5wYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW4ge1xuICAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnBhbmVsLXRhYmxlLWFjY29yZGlvbiAuY2FwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBhZGRlZCBmb3IgaW50ZXJpbSAtIHJlbW92ZSBmb3IgbmV3IHBhZ2UgbGF5b3V0ICovXG5cbnVsI3NpdGUtbmF2IGJ1dHRvbiwgdWwjc2l0ZS1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMXJlbSAzLjI1cmVtIC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLW1lbnUtYXJyb3ctZG93bkAyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAxJSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuI3NpdGUtbmF2IGxpIGEge1xuICBwYWRkaW5nOiAwO1xufSIsImJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNzb2NpYWwtaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiB3cmFwcGVyIC0gZ3JpZCAtIGNvbnRhaW5lciAtIGFkanVzdG1lbnRzICovXG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA4O1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDEgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDEgIWltcG9ydGFudDtcbiAgICB9XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tc2VjdGlvbi13cmFwcGVyIC5wYWRkaW5nLXNtIHtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWNvbnRlbnQtd3JhcHBlciAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24ge1xuICAgIGdyaWQtY29sdW1uOiA5IC8gc3BhbiA0O1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDEgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgfVxufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDkgLyBzcGFuIDQ7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMSAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLXJvdzogMyAvIHNwYW4gMTtcbiAgICB9XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1jb250ZW50LXdyYXBwZXIgI21haW4tc2VjdGlvbi13cmFwcGVyLFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAuY29udGFpbmVyLFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tY29udGVudC13cmFwcGVyICNtYWluLWFzaWRlLXdyYXBwZXItY29udGVudCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG4vKiBjYXJkIHN0eWxpbmcgKi9cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAuaW1hZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLS4yNXJlbTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSogMC4yNSogMXJlbSk7XG59XG5ib2R5I3BhZ2UtbGF5b3V0LWZhY3VsdHktcHJvZmlsZSAjbWFpbi1hc2lkZS13cmFwcGVyLW5hdmlnYXRpb24gLnByb2ZpbGUtY2FyZHMgaDUge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSogMC43NSogMXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpKiAwLjc1KiAxcmVtKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRibGFjaztcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyBwLFxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMCAuMzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50O1xufVxuYm9keSNwYWdlLWxheW91dC1mYWN1bHR5LXByb2ZpbGUgI21haW4tYXNpZGUtd3JhcHBlci1uYXZpZ2F0aW9uIC5wcm9maWxlLWNhcmRzIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDIuNXJlbTtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyB1bCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjM1cmVtO1xuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAjc29jaWFsLWljb24tYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xuICAgIH1cbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAjc29jaWFsLWljb24tYmFyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDFyZW0gLjEyNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkjcGFnZS1sYXlvdXQtZmFjdWx0eS1wcm9maWxlICNtYWluLWFzaWRlLXdyYXBwZXItbmF2aWdhdGlvbiAucHJvZmlsZS1jYXJkcyAjc29jaWFsLWljb24tYmFyIGEgaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIl19 */