/* ----------------------------- *
 *             STYLES            *
 * ----------------------------- */
/* ------ CONFIG ------ */
/* ----------------------------- *
 *             RESET             *
 * ----------------------------- */
html,
body,
div,
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 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

hr {
  margin: 0;
}

ol,
ul {
  list-style: none;
}

ul > li {
  margin: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

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

img {
  vertical-align: top;
}

address {
  font-style: normal;
}

button {
  width: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  line-height: normal;
}

.no-js .lazy-image {
  display: none !important;
}

/* ----------------------------- *
 *           VARIABLES           *
 * ----------------------------- */
/* ---------- FONTS ---------- */
/* ---------- COLORS ---------- */
/* ---------- BREAKPOINTS ---------- */
/* ----------------------------- *
 *             FONTS             *
 * ----------------------------- */
/* ------ DIODRUM ------ */
@font-face {
  font-family: "Diodrum";
  font-style: normal;
  font-weight: normal;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrum.e5ef687f.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrum.ad1c40ea.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: italic;
  font-weight: normal;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumItalic.fe3cc3a3.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumItalic.38303884.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: normal;
  font-weight: 500;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumMedium.4cf009bd.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumMedium.3d2db707.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: italic;
  font-weight: 500;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumMediumItalic.50728985.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumMediumItalic.69fa540d.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: normal;
  font-weight: bold;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumBold.9d690ef1.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumBold.235e6d08.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: italic;
  font-weight: bold;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumBoldItalic.f7596f5f.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumBoldItalic.9f231664.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: normal;
  font-weight: 100;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumExtralight.e3419f1a.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumExtralight.2b3f1e6a.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: normal;
  font-weight: 200;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumLight.6bc0b24e.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumLight.cf484c72.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: italic;
  font-weight: 200;
  src: url(/themes/allspark/dist/fonts/indian_type_foundry_-_diodrum_semibold-webfont.7ab4abea.woff2) format("woff2"), url(/themes/allspark/dist/fonts/indian_type_foundry_-_diodrum_semibold-webfont.2cc8e917.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: normal;
  font-weight: 600;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumSemibold.4ce18193.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumSemibold.a15f10c4.woff) format("woff");
}
@font-face {
  font-family: "Diodrum";
  font-style: italic;
  font-weight: 600;
  src: url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumSemiboldItalic.dc7ab4af.woff2) format("woff2"), url(/themes/allspark/dist/fonts/IndianTypeFoundryDiodrumSemiboldItalic.2d284fc6.woff) format("woff");
}
/* ----------------------------- *
 *              MAP              *
 * ----------------------------- */
/* ----------------------------- *
 *             UNIT              *
 * ----------------------------- */
/* ----------------------------- *
 *             MIXINS            *
 * ----------------------------- */
/* ---------- ACCESSIBILITY ---------- */
/* ---------- EXTRAS ---------- */
/* ---------- FONTS ---------- */
/* ------ HOVER ------ */
/* ---------- PLACEHOLDERS ---------- */
/* ---------- POSITIONS ---------- */
/* Centering element (can work with position fixed) */
/* Centering element with flexbox */
/* ---------- TRANSITIONS ---------- */
/* ------ DRUPAL ------ */
#block-allspark-local-tasks {
  position: fixed;
  z-index: 499;
  bottom: 0;
  right: 0;
  font-family: "Verdana", "Arial", sans-serif;
}
#block-allspark-local-tasks .contextual {
  display: none;
}
#block-allspark-local-tasks > ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
#block-allspark-local-tasks > ul li {
  display: block;
  list-style: none;
  background-color: grey;
}
#block-allspark-local-tasks > ul li a {
  display: block;
  margin: 0;
  padding: 8px 16px;
  color: white;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
#block-allspark-local-tasks > ul li a:hover {
  color: white;
}
#block-allspark-local-tasks > ul li:nth-child(1) {
  background-color: #222;
}
#block-allspark-local-tasks > ul li:nth-child(2) {
  background-color: #333;
}
#block-allspark-local-tasks > ul li:nth-child(3) {
  background-color: #444;
}
#block-allspark-local-tasks > ul li:nth-child(4) {
  background-color: #555;
}
#block-allspark-local-tasks > ul li:nth-child(5) {
  background-color: #666;
}
#block-allspark-local-tasks > ul li:nth-child(6) {
  background-color: #777;
}
#block-allspark-local-tasks > ul li:nth-child(7) {
  background-color: #888;
}
#block-allspark-local-tasks > ul li:nth-child(8) {
  background-color: #999;
}
#block-allspark-local-tasks + .o-page-messages,
#block-allspark-local-tasks + .hidden + .o-page-messages {
  padding-bottom: 52px;
}

.o-page-messages {
  position: fixed;
  z-index: 498;
  bottom: 0;
  left: 0;
  width: auto;
  padding: 16px 30px;
  transition: opacity ease-in-out 1s, left ease-in-out 1s;
  opacity: 1;
  background-color: #111;
  color: white;
  font-family: "Verdana", "Arial", sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.o-page-messages.o-hide {
  left: -100px;
  opacity: 0;
}
.o-page-messages ul {
  margin: 0;
  padding: 0;
  padding-left: 15px;
}
.o-page-messages ul li {
  list-style: disc;
}

.skip-links {
  display: flex;
  position: absolute;
  top: -40px;
  left: 0;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .skip-links {
    top: -60px;
  }
}
@media screen and (max-width: 320px) {
  .skip-links {
    top: -80px;
  }
}
.skip-links.focus-within {
  position: static;
  top: 0;
}
.skip-links.focus-within + #page-wrapper #header #header-mega-menu {
  top: 40px;
}
.skip-links:focus-within {
  position: static;
  top: 0;
}
.skip-links:focus-within + #page-wrapper #header #header-mega-menu {
  top: 40px;
}
.skip-links a {
  display: inline-block;
  width: 33.33%;
  padding: 10px 20px;
  transition: none;
  background-color: #000;
  color: white;
  font-family: "Arial";
  font-size: 12px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
}
.skip-links a:nth-child(2) {
  background-color: #222;
}
.skip-links a:nth-child(3) {
  background-color: #444;
}
.skip-links a:focus {
  text-decoration: underline;
}
.skip-links a:focus span {
  padding-left: 15px;
  background-image: url(/themes/allspark/dist/images/icon-arrow-select-right.928f39e4.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 12px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

.o-status-messages {
  font-family: Arial, serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.125rem;
  color: #000;
  background-color: #EEE;
  padding: 15px 0px;
}
.o-status-messages .o-status-messages-content {
  width: calc(100% - 50px);
  margin: 0 auto;
  max-width: 1250px;
}
.o-status-messages .o-status-messages-content .o-messages-list__errors {
  color: #EB6449;
}

form#user-login-form,
form#user-pass {
  padding: 20px 0px;
  width: calc(100% - 40px);
  max-width: 500px;
  margin: 0px auto;
}
form#user-login-form > .form-item,
form#user-pass > .form-item {
  margin-bottom: 20px;
}
form#user-login-form > .form-item > label,
form#user-pass > .form-item > label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
form#user-login-form > .form-item > input.form-text,
form#user-pass > .form-item > input.form-text {
  display: block;
  width: calc(100% - 20px);
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 20px;
  padding: 5px 10px;
  border: 1px solid grey;
  border-radius: 0px;
}
form#user-login-form > .form-item .description,
form#user-pass > .form-item .description {
  font-size: 14px;
  line-height: 1.2;
}
form#user-login-form > .form-item.form-item-name + p,
form#user-pass > .form-item.form-item-name + p {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.2;
}
form#user-login-form .form-actions,
form#user-pass .form-actions {
  text-align: center;
}

.maintenance-page .layout-container {
  margin: 0px;
}
.maintenance-page .o-maintenance-content {
  width: calc(100% - 40px);
  max-width: 600px;
  margin: 0px auto;
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
}
.maintenance-page .o-links {
  width: 100%;
  text-align: center;
  margin-top: 40px;
}

/* ------ VENDORS ------ */
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

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

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

/* ------ UTILS ------ */
/* -------------------------- *
 *           TITLES           *
 * -------------------------- */
.o-title {
  max-width: 780px;
  margin: 0 auto 40px;
  text-align: center;
}
@media (max-width: 1024px) {
  .o-title {
    margin: 0 auto 14px;
  }
}
@media (max-width: 767px) {
  .o-title {
    margin: 22px auto 11px;
  }
}
.o-title span {
  font-size: 1.875rem;
  line-height: 2.5875rem;
  display: inline;
  padding: 9px 15px 4px;
  background: #EB6449;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  -webkit-box-decoration-break: clone;
  -o-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (max-width: 1024px) {
  .o-title span {
    font-size: 1.28125rem;
    line-height: 1.768125rem;
    padding: 4px 5px 0;
  }
}
@media (max-width: 767px) {
  .o-title span {
    font-size: 1.0625rem;
    line-height: 1.46625rem;
    padding: 4px 10px 0;
  }
}

/* -------------------------------------------------------------------------- */
/*                                   buttons                                  */
/* -------------------------------------------------------------------------- */
.o-primary-btn,
.o-secondary-btn,
.o-tertiary-btn,
.o-fourth-btn,
.o-donation-btn {
  width: auto;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  line-height: normal;
}

.o-primary-btn,
.o-secondary-btn,
.o-tertiary-btn,
.o-fourth-btn,
.o-donation-btn {
  font-size: 0.9375rem;
  line-height: 1.4rem;
  display: inline-block;
  padding: 13px 18px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.o-primary-btn,
.o-secondary-btn,
.o-tertiary-btn,
.o-fourth-btn,
.o-donation-btn {
  transition: background-color ease-out, color ease-out;
}
.o-primary-btn:hover,
.o-secondary-btn:hover,
.o-tertiary-btn:hover,
.o-fourth-btn:hover,
.o-donation-btn:hover {
  transition: background-color ease-in, color ease-in;
}

.o-primary-btn {
  background-color: #EB6449;
  color: #fff;
}
.o-primary-btn:hover {
  background-color: #000;
}

.o-secondary-btn {
  background-color: #000;
  color: #fff;
}
.o-secondary-btn:hover {
  background-color: #fff;
  color: #000;
}

.o-tertiary-btn {
  background-color: #6ccad1;
  color: #fff;
}
.o-tertiary-btn:hover {
  background-color: #fff;
  color: #6ccad1;
}

.o-fourth-btn {
  background-color: #000;
  color: #fff;
}
.o-fourth-btn:hover {
  background-color: #EB6449;
  color: #fff;
}

.o-donation-btn {
  font-size: 1.4375rem;
  line-height: 1.4rem;
  background-color: #EB6449;
  color: #fff;
}
.o-donation-btn:hover {
  background-color: #fff;
  color: #EB6449;
}

/* -------------------------- *
 *             FORM           *
 * -------------------------- */
input[type=submit] {
  font-size: 0.9375rem;
  line-height: 1.4rem;
  display: inline-block;
  padding: 13px 18px 10px;
  border: 0;
  border-radius: 0;
  outline: 0;
  background-color: #6ccad1;
  box-shadow: none;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
input[type=submit]:hover {
  background-color: #fff;
  color: #6ccad1;
}

.selectric {
  position: relative;
  width: 338px;
  max-width: 100%;
  height: 40px;
  margin: 0;
  overflow: hidden;
  border-radius: 2px;
  background-color: #000;
}

.selectric .label {
  font-size: 0.875rem;
  line-height: 2.5rem;
  display: block;
  height: 40px;
  margin: 0 38px 0 10px;
  overflow: hidden;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-align: left;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 39px;
  height: 100%;
  overflow: hidden;
  background: url(/themes/allspark/dist/images/icon-arrow-select.18154eac.png) center center no-repeat #000;
}
.selectric .button::after {
  display: none;
}

.selectric-items li {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 10px 18px;
  color: #000;
}

.o-newsletter-form {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background: url(/themes/allspark/dist/images/background-grey.71f3779d.png);
  background-repeat: repeat;
  background-position: center;
}
.o-newsletter-form .o-container {
  padding-bottom: 40px;
}
.o-newsletter-form .o-newsletter-form__title {
  margin-bottom: 36px;
  padding-top: 47px;
  color: #333;
  font-family: "Diodrum", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  text-transform: uppercase;
}
.o-newsletter-form .o-newsletter-form-wrapper {
  padding: 10px 20px 20px;
  background-color: #fff;
}
.o-newsletter-form .o-newsletter-form-wrapper .fap-global-newsletter-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1px;
}
.o-newsletter-form .o-newsletter-form-wrapper .form-item {
  width: 100%;
}
.o-newsletter-form .o-newsletter-form-wrapper .form-item input[type=text] {
  width: 100%;
  height: 35px;
  margin: 5px 0 18px;
  padding-left: 5px;
  border: 1px solid #e6e4e4;
  background-color: #f1f1f1;
  font-size: 0.9em;
  text-indent: 5px;
}
.o-newsletter-form .o-newsletter-form-wrapper .o-btn-submit {
  font-size: 0.9375rem;
  display: block;
  padding: 10px 25px;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  border-color: #fff;
  background-color: #6ccad1;
  color: #fff;
  font-style: inherit;
  font-weight: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.o-newsletter-form .o-newsletter-form-wrapper .o-newsletter-form__text {
  font-size: 0.75rem;
  font-family: "Open Sans", Verdana, Arial, sans-serif;
  text-align: center;
}
.o-newsletter-form .o-newsletter-form-wrapper .o-newsletter-form__text:nth-child(1) {
  display: block;
  margin-top: 20px;
  color: #393939;
}
.o-newsletter-form .o-newsletter-form-wrapper .o-newsletter-form__text:nth-child(2) {
  padding-top: 2em;
  padding-bottom: 1em;
  color: #808080;
}
.o-newsletter-form .o-newsletter-form-wrapper .o-newsletter-form__text a {
  color: #00e;
  text-decoration: underline;
}

.o-form-results-page .fap-global-header-search-form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}
@media (max-width: 767px) {
  .o-form-results-page .fap-global-header-search-form {
    flex-direction: column;
  }
}
.o-form-results-page .fap-global-header-search-form .form-item {
  width: 100%;
  max-width: 440px;
  height: 45px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .o-form-results-page .fap-global-header-search-form .form-item {
    max-width: 90%;
    margin: 0 auto 15px;
  }
}
.o-form-results-page .fap-global-header-search-form .form-item input {
  width: 100%;
  height: 100%;
  padding: 10px;
  border: 1px solid #333;
  -webkit-appearance: none;
  appearance: none;
}

.o-success-block {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  height: auto;
  margin: 25px auto;
  padding: 25px;
  border-radius: 1px;
  background-color: #4faf56;
  color: #fff;
}
.o-success-block .icon {
  display: inline-block;
  position: absolute;
  top: 40%;
  right: 15px;
  width: 30px;
  height: 30px;
  transform: rotate(45deg) translateY(-50%);
}
.o-success-block .icon-success {
  margin-top: 3px;
  margin-right: 15px;
  margin-left: auto;
}
.o-success-block .icon-success .checkmark-left {
  position: absolute;
  top: 24px;
  left: 6px;
  width: 15px;
  height: 6px;
  background-color: #72bf75;
}
.o-success-block .icon-success .checkmark-right {
  position: absolute;
  left: 21px;
  width: 6px;
  height: 30px;
  background-color: #72bf75;
}
.o-success-block .o-success__title {
  font-size: 1.875rem;
  padding-bottom: 4px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
}
.o-success-block .o-success__desc {
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}

/* ------------------------------ *
 *             WYSIWYG            *
 * ------------------------------ */
.o-wysiwyg {
  line-height: 38px;
  font-family: Georgia, serif;
}
@media (max-width: 767px) {
  .o-wysiwyg {
    line-height: 32px;
  }
}
.o-wysiwyg p, .o-wysiwyg div {
  margin: 0 0 38px;
}
@media (max-width: 1024px) {
  .o-wysiwyg p, .o-wysiwyg div {
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .o-wysiwyg p, .o-wysiwyg div {
    line-height: 24px;
  }
}
.o-wysiwyg p.empty, .o-wysiwyg div.empty {
  margin: 0;
}
.o-wysiwyg div.content-image {
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
}
.o-wysiwyg div.video-wrapper {
  position: relative;
  height: 1px;
  padding-top: 25px;
  padding-bottom: 56.25%;
  background-color: #000;
}
.o-wysiwyg div.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-wysiwyg a {
  color: #EB6449;
}
.o-wysiwyg a:hover {
  color: #a6a3a3;
}
.o-wysiwyg a.btn-don {
  font-size: 0.875rem;
  display: inline-block;
  margin-left: 7px;
  padding: 9px 11px 4px;
  background-color: #EB6449;
  color: #fff !important;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: middle;
}
.o-wysiwyg a.btn-don:hover, .o-wysiwyg a.btn-don:focus {
  background-color: #000;
}
.o-wysiwyg h2 {
  margin: 0 0 25px;
  color: #EB6449;
  font-size: inherit;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
}
.o-wysiwyg h2.style-1, .o-wysiwyg h2.style-2 {
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: bold;
}
.o-wysiwyg h2.style-2 {
  color: #000;
}
.o-wysiwyg h2.empty {
  margin: 0;
}
.o-wysiwyg h3 {
  font-size: 1rem;
  margin: 0 0 25px;
  text-transform: uppercase;
  font-weight: bold;
}
.o-wysiwyg h4 {
  font-size: 0.875rem;
  line-height: 1.2375rem;
  margin: 10px 0;
  font-family: inherit;
  font-weight: 500;
}
.o-wysiwyg strong {
  font-weight: bold;
}
.o-wysiwyg em {
  font-style: italic;
}
.o-wysiwyg ul {
  margin: 20px 0 20px 20px;
  list-style: disc;
}
.o-wysiwyg li {
  margin: 0 0 20px;
  text-align: left;
}
.o-wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
}
.o-wysiwyg .o-copyright {
  text-align: center;
}
.o-wysiwyg blockquote {
  margin: 0 0 17px;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-style: italic;
  font-size: 22px;
  line-height: 1.5em;
  text-align: left;
}
.o-wysiwyg blockquote + p,
.o-wysiwyg blockquote + div {
  text-align: left;
}
.o-wysiwyg blockquote p, .o-wysiwyg blockquote div, .o-wysiwyg blockquote span {
  font-weight: normal;
  font-style: italic;
  font-size: 22px;
  line-height: 1.5em;
  text-align: left;
}
@media (max-width: 1024px) {
  .o-wysiwyg blockquote {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.75em;
  }
  .o-wysiwyg blockquote p, .o-wysiwyg blockquote div, .o-wysiwyg blockquote span {
    font-size: 14px;
    line-height: 1.5em;
    line-height: 1.75em;
  }
}

.node-article blockquote {
  text-align: center;
}

/* ------ LAYOUT ------ */
/* ----------------------------- *
 *             FOOTER            *
 * ----------------------------- */
.o-footer {
  color: #fff;
}

.o-footer__top {
  display: flex;
  justify-content: center;
  font-family: "Diodrum", "Arial", sans-serif;
}
@media (max-width: 1024px) {
  .o-footer__top {
    flex-direction: column;
  }
}
.o-footer__top .o-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 50%;
  height: 296px;
  background-position: center;
  background-size: cover;
  text-align: center;
}
@media (max-width: 1024px) {
  .o-footer__top .o-cta {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .o-footer__top .o-cta {
    position: relative;
    z-index: 10;
    height: 232px;
  }
  .o-footer__top .o-cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 94px;
    background-color: #000;
  }
}
.o-footer__top .o-cta:nth-child(2) {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #000000;
}
.o-footer__top .o-cta:nth-child(2)::after {
  background-color: transparent;
}
.o-footer__top .o-cta .o-cta__img {
  width: 100%;
  max-width: 350px;
  height: 134px;
}
@media (max-width: 480px) {
  .o-footer__top .o-cta .o-cta__img {
    max-width: 280px;
    height: auto;
  }
}
.o-footer__top .o-cta .o-cta__title {
  font-size: 1.5rem;
  display: inline-block;
  max-width: 245px;
  margin-bottom: 21px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 480px) {
  .o-footer__top .o-cta .o-cta__title {
    font-size: 1.25rem;
    max-width: 230px;
    margin-top: 20px;
    margin-bottom: 38px;
  }
}
@media (max-width: 480px) {
  .o-footer__top .o-cta .o-cta__link {
    display: block;
    margin: 10px auto 0;
    padding: 9px 15px 3px;
    white-space: normal;
  }
  .o-footer__top .o-cta .o-cta__link--expulsion {
    margin-top: 35px;
  }
  .o-footer__top .o-cta .o-cta__link--newsletter {
    margin-top: 9px;
  }
}
.o-footer__top .o-cta .o-cta__link--newsletter {
  margin-top: auto;
  margin-bottom: 47px;
}

.o-footer__middle {
  font-size: 0.875rem;
  display: flex;
  padding: 40px 0;
  background-color: #EB6449;
}
.o-footer__middle h2 {
  margin: 0;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: uppercase;
}
.o-footer__middle p {
  margin-bottom: 10px;
  font-family: Georgia, serif;
}
.o-footer__middle a {
  transition: color 0.4s ease-out;
}
.o-footer__middle a:hover {
  transition: color 0.4s ease-in;
  color: #000;
}
.o-footer__middle .o-container {
  display: flex;
  justify-content: center;
}
@media (max-width: 1024px) {
  .o-footer__middle .o-container {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0 25px;
  }
}
@media (max-width: 480px) {
  .o-footer__middle .o-container {
    flex-direction: column;
  }
}
.o-footer__middle .o-col:not(:last-child) {
  padding-right: 40px;
}
.o-footer__middle .o-col-first {
  width: 42.5%;
}
.o-footer__middle .o-col-second {
  width: 39%;
}
@media (max-width: 1024px) {
  .o-footer__middle .o-col-first, .o-footer__middle .o-col-second {
    width: 50%;
  }
}
.o-footer__middle .o-col-third {
  width: 18.5%;
}
@media (max-width: 480px) {
  .o-footer__middle .o-col-first, .o-footer__middle .o-col-second, .o-footer__middle .o-col-third {
    width: 100%;
    margin-bottom: 18px;
  }
}
.o-footer__middle .o-col-third > h2 {
  font-size: 0.875rem;
  margin: 0;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: uppercase;
}
.o-footer__middle .o-btn-contact {
  display: inline-block;
  margin-top: 15px;
  font-family: "Diodrum", "Arial", sans-serif;
}
.o-footer__middle .o-social-networks {
  display: flex;
  margin-top: 23px;
}
.o-footer__middle .o-social-networks .o-social-item:not(:last-child) {
  margin-right: 12px;
}
.o-footer__middle .o-social-networks .o-social-icon {
  display: inline-block;
  height: 26px;
  transition: filter 0.4s ease-out;
  background-image: url(/themes/allspark/dist/images/search-icon-black.a64a7288.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  font-size: 0;
}
.o-footer__middle .o-social-networks .o-social-icon__facebook {
  width: 12px;
  background-image: url(/themes/allspark/dist/images/icon-fb-white.fe85028a.png);
}
.o-footer__middle .o-social-networks .o-social-icon__instagram {
  width: 30px;
  background-image: url(/themes/allspark/dist/images/icon-insta-white.6a1c9c86.png);
}
.o-footer__middle .o-social-networks .o-social-icon__linkedin {
  width: 30px;
  background-image: url(/themes/allspark/dist/images/icon-linkedin-white.680ada88.png);
}
.o-footer__middle .o-social-networks .o-social-icon__youtube {
  width: 36px;
  background-image: url(/themes/allspark/dist/images/icon-yt-white.aafe8236.png);
}
.o-footer__middle .o-social-networks .o-social-icon__twitter {
  width: 30px;
  background-image: url(/themes/allspark/dist/images/icon-x-twitter-white.3c05e5b0.svg);
}
.o-footer__middle .o-social-networks .o-social-icon:hover {
  filter: brightness(0%);
  transition: filter 0.4s ease-in;
}

.o-footer__bottom {
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 0;
  background-color: #000;
  font-family: Arial, Helvetica, sans-serif;
}
.o-footer__bottom #block-allspark-footer ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 25px;
}
.o-footer__bottom #block-allspark-footer ul li:not(:last-child)::after {
  content: "|";
  margin: 0 10px;
}
.o-footer__bottom #block-allspark-footer ul a:hover {
  color: #EB6449;
}

/* ----------------------------- *
 *             HEADER            *
 * ----------------------------- */
.o-header {
  position: relative;
  z-index: 400;
  width: 100%;
  height: 120px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 25px;
  padding-left: 25px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .o-header {
    display: flex;
    align-items: center;
    height: 113px;
  }
}
@media (max-width: 480px) {
  .o-header {
    align-items: flex-end;
  }
}
.o-header .o-header__inner {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: 1fr 1fr;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .o-header .o-header__inner {
    align-items: center;
    height: auto;
  }
}
.o-header .o-header__logo {
  grid-column: 1/2;
  grid-row: 1/3;
  display: flex;
  align-items: flex-end;
  align-self: flex-end;
  width: 140px;
}
@media (max-width: 768px) {
  .o-header .o-header__logo {
    width: 90px;
    height: 106px;
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .o-header .o-header__logo {
    width: 109px;
    margin-bottom: 10px;
  }
}
.o-header .o-header__logo img {
  width: 100%;
}
.o-header .o-header__menu {
  grid-column: 2/3;
  grid-row: 2/3;
  align-self: center;
  height: 100%;
}
@media (max-width: 1024px) {
  .o-header .o-header__menu {
    width: 100%;
    height: auto;
    max-width: 480px;
    margin-right: auto;
    margin-bottom: 17px;
    margin-left: 55px;
  }
}
@media (max-width: 768px) {
  .o-header .o-header__menu {
    position: absolute;
    top: 113px;
    left: 50%;
    width: 100%;
    max-width: initial;
    margin: 0;
    transform: translateX(-50%);
    background-color: #fff;
  }
}
.o-header .o-header__menu #block-allspark-main-menu {
  display: block;
  position: static;
}
.o-header .o-header__menu .menu-level-0 {
  display: flex;
  height: 100%;
}
@media (max-width: 1024px) {
  .o-header .o-header__menu .menu-level-0 {
    height: auto;
    align-items: flex-end;
  }
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-level-0 {
    display: none;
    flex-direction: column;
    align-items: initial;
  }
  .o-header .o-header__menu .menu-level-0.is-active {
    display: flex;
  }
}
.o-header .o-header__menu .menu-level-0 > .menu-item {
  height: 100%;
  margin: 0;
  padding: 0 35px 0 0;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-level-0 > .menu-item {
    height: auto;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #808080;
  }
  .o-header .o-header__menu .menu-level-0 > .menu-item:first-child {
    border-top: 1px solid #808080;
  }
}
.o-header .o-header__menu .menu-level-0 > .menu-item > .o-link-level-0 {
  font-size: 1.0625rem;
  display: flex;
  height: 100%;
  align-items: center;
  padding: 0;
  border: none;
  color: #000;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .o-header .o-header__menu .menu-level-0 > .menu-item > .o-link-level-0 {
    font-size: 0.875rem;
    height: initial;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-level-0 > .menu-item > .o-link-level-0 {
    font-size: 0.8375rem;
    display: inline-block;
    height: auto;
    padding: 8px 10px;
    color: #fff;
    text-align: initial;
  }
}
.o-header .o-header__menu .menu-level-0 > .menu-item > .o-link-level-0:hover, .o-header .o-header__menu .menu-level-0 > .menu-item > .o-link-level-0:active, .o-header .o-header__menu .menu-level-0 > .menu-item > .o-link-level-0:focus {
  color: #EB6449;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-item-level-0 {
    position: relative;
  }
}
.o-header .o-header__menu .menu-item-level-0 .o-plus {
  display: none;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-item-level-0 .o-plus {
    font-size: 1.5625rem;
    display: flex;
    position: absolute;
    z-index: 999;
    top: 0;
    right: 0;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 32px;
    color: #fff;
    font-family: "Diodrum", "Arial", sans-serif;
    font-weight: bold;
  }
}
@media (min-width: 769px) {
  .o-header .o-header__menu .menu-item-level-0:hover .menu-dropdown-0, .o-header .o-header__menu .menu-item-level-0:focus .menu-dropdown-0 {
    visibility: visible;
    max-height: 900px;
    opacity: 1;
  }
}
.o-header .o-header__menu .menu-level-1 > .menu-item > .o-link-level-1 {
  display: inline-block;
  margin-bottom: 5px;
  color: #000;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-level-1 > .menu-item > .o-link-level-1 {
    font-size: 0.8375rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
  }
}
.o-header .o-header__menu .menu-level-1 > .menu-item > .o-link-level-1::before {
  content: "";
  display: inline-block;
  margin-right: 18px;
  padding: 4px;
  transform: rotate(-45deg);
  border: solid rgba(0, 0, 0, 0.5019607843);
  border-width: 0 1px 1px 0;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-level-1 > .menu-item > .o-link-level-1::before {
    content: none;
  }
}
.o-header .o-header__menu .menu-level-1 > .menu-item > .o-link-level-1:hover {
  color: #EB6449;
}
.o-header .o-header__menu .menu-level-1 > .menu-item > .o-link-level-1:hover::before {
  border-color: #EB6449;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-item-level-1 {
    padding: 8px 10px;
    border-bottom: 1px solid #808080;
    background-color: #5a5a5a;
  }
}
.o-header .o-header__menu .menu-dropdown-0 {
  visibility: hidden;
  position: absolute;
  z-index: 100;
  top: 120px;
  right: 0;
  left: 0;
  width: 100%;
  max-height: 0;
  padding: 28px;
  opacity: 0;
  background-color: #f1f0f0;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-dropdown-0 {
    display: flex;
    position: relative;
    top: initial;
    right: initial;
    left: initial;
    flex-direction: column;
    padding: initial;
    background-color: #000;
  }
}
.o-header .o-header__menu .menu-dropdown-0 .o-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(1, 1fr);
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-dropdown-0 .o-container {
    display: flex;
    flex-direction: column;
  }
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-title {
  grid-area: 1/1/2/2;
  color: #EB6449;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-dropdown-0 .o-submenu-title {
    display: none;
  }
}
.o-header .o-header__menu .menu-dropdown-0 .menu.menu-level-1 {
  grid-area: 1/1/2/2;
  margin-top: 38px;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-dropdown-0 .menu.menu-level-1 {
    margin-top: initial;
  }
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container {
  grid-area: 1/2/2/5;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container {
    display: none;
  }
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container .views-list {
  display: flex;
  flex-wrap: wrap;
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container .views-list .views-row {
  width: calc(33.3333333333% - 30px);
  margin: 0 10px 15px;
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container .views-list .views-row img {
  width: 100%;
  margin-bottom: 17px;
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container .views-list .views-row .views-field-title {
  display: inline-block;
  margin-bottom: 4px;
  color: #EB6449;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
}
.o-header .o-header__menu .menu-dropdown-0 .o-submenu-view-container .views-list .views-row:hover img {
  filter: brightness(50%);
}
.o-header .o-header__menu .menu-dropdown-0.is-active {
  visibility: visible;
  max-height: 900px;
  opacity: 1;
}
.o-header .o-header__menu .o-menu-mobile {
  font-size: 0.9375rem;
  display: none;
  position: relative;
  padding: 8px;
  padding-left: 40px;
  border: 0;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  appearance: none;
}
@media (max-width: 768px) {
  .o-header .o-header__menu .o-menu-mobile {
    display: block;
  }
}
.o-header .o-header__menu .o-menu-mobile::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background-image: url(/themes/allspark/dist/images/icon-burger-white.08258aa7.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.o-header .o-header__menu .o-menu-mobile.is-active::before {
  width: 15px;
  height: 15px;
  background-image: url(/themes/allspark/dist/images/icon-close-menu.e6ea5fd9.png);
}
.o-header .o-header__menu-container {
  height: 100%;
}
@media (max-width: 768px) {
  .o-header .o-header__menu-container {
    height: auto;
    margin: 0 20px;
    background-color: #000;
  }
}
.o-header .o-header__menu-container #block-allspark-main-menu {
  height: 100%;
}
@media (max-width: 768px) {
  .o-header .o-header__menu-container #block-allspark-main-menu {
    height: auto;
  }
}
.o-header .o-header__search {
  grid-column: 3/4;
  grid-row: 2/3;
  justify-self: end;
}
@media (max-width: 1024px) {
  .o-header .o-header__search {
    margin-bottom: 17px;
  }
}
.o-header .o-header__search .o-search__btn {
  width: 18px;
  height: 21px;
  background-image: url(/themes/allspark/dist/images/search-icon-black.a64a7288.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}
@media (max-width: 768px) {
  .o-header .o-header__search .o-search__btn {
    position: absolute;
    z-index: 10;
    top: 119px;
    right: 30px;
    background-image: url(/themes/allspark/dist/images/search-icon-white.6392c09b.svg);
  }
}
.o-header .o-header__search .o-search__form {
  display: flex;
  visibility: hidden;
  position: absolute;
  top: 120px;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 0;
  transition: opacity 0.4s ease-out;
  opacity: 0;
  background-color: #f1f0f0;
}
@media (max-width: 768px) {
  .o-header .o-header__search .o-search__form {
    top: 113px;
    right: 0;
    left: initial;
    width: 0;
    height: auto;
    transition: width 0.4s ease-out, opacity 0.6s ease-out;
  }
}
.o-header .o-header__search .o-search__form form {
  width: 100%;
  max-width: 1140px;
}
.o-header .o-header__search .o-search__form.is-active {
  visibility: visible;
  height: 120px;
  transition: height 0.4s ease-in, opacity 0.6s ease-in;
  opacity: 1;
}
@media (max-width: 768px) {
  .o-header .o-header__search .o-search__form.is-active {
    width: calc(100% - 80px);
    height: 33px;
    margin: 0 20px;
    transition: width 0.4s ease-in, opacity 0.6s ease-in;
  }
}
.o-header .o-header__search .o-search__form .o-btn-search {
  display: none;
}
.o-header .o-header__search .o-search__form input[type=search] {
  font-size: 1.5625rem;
  width: 100%;
  height: 120px;
  padding: 0 11%;
  border: 0;
  outline: 0;
  background: 0;
  color: #999;
  font-weight: 600;
}
@media (max-width: 768px) {
  .o-header .o-header__search .o-search__form input[type=search] {
    height: 33px;
    padding: 0 5px;
    background: #5a5a5a;
    color: #fff;
  }
}
@media (max-width: 768px) {
  .o-header .o-header__search .o-search__form input[type=search]::placeholder {
    font-size: 1rem;
    color: #fff;
    font-family: "Diodrum", "Arial", sans-serif;
    font-weight: bold;
  }
}
.o-header .o-header__search .o-search__form .o-search__close img {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .o-header .o-header__search .o-search__form .o-search__close img {
    display: none;
  }
}
.o-header .o-header__don {
  grid-column: 2/4;
  grid-row: 1/2;
  justify-self: end;
}
@media (max-width: 1024px) {
  .o-header .o-header__don {
    position: absolute;
    top: 0;
    right: 40px;
    width: auto;
  }
}
@media (max-width: 768px) {
  .o-header .o-header__don {
    position: initial;
    width: auto;
  }
  .o-header .o-header__don .o-primary-btn, .o-header .o-header__don .o-fourth-btn {
    padding: 5px;
  }
}

/* ----------------------------- *
*             LAYOUT            *
* ----------------------------- */
* {
  box-sizing: border-box;
}

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

body {
  background-color: #fff;
  color: #000;
  font-family: Georgia, serif;
}

/* -------------------------------------------------------------------------- */
/*                                  SKELETON                                  */
/* -------------------------------------------------------------------------- */
.o-page-wrapper {
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}

@media (max-width: 768px) {
  .o-page-main {
    margin-top: 48px;
  }
}

.o-section {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.o-container {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
}
.o-container--padding {
  padding: 0 25px;
}

.o-small-container {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}

/* ------ COMPONENTS ------ */
/* --------------------------- */
/*           ARROWS            */
/* --------------------------- */
.o-arrow {
  width: 17px;
  height: 32px;
  background: url(/themes/allspark/dist/images/arrow-right-black-17x32.e115a371.png) 0 0 no-repeat;
  background-size: contain;
  cursor: pointer;
}
@media (max-width: 767px) {
  .o-arrow {
    width: 12px;
    height: 22px;
  }
}
.o-arrow--prev {
  transform: rotate(180deg);
}

/* --------------------------- *
 *       ARTICLE LIST ITEM     *
 * --------------------------- */
.o-article-list-item {
  display: block;
  width: 100%;
}
.o-article-list-item:hover .o-article-list-item__title {
  color: #EB6449;
}

.o-article-list-item__content {
  display: flex;
}

.o-article-list-item__text-container {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding-left: 30px;
}
@media (max-width: 1024px) {
  .o-article-list-item__text-container {
    padding-left: 15px;
  }
}
@media (max-width: 1024px) {
  .o-article-list-item__text-container {
    justify-content: flex-start;
    padding-left: 13px;
  }
}

.o-article-list-item__date {
  font-size: 0.75rem;
  line-height: 0.9rem;
  color: #EB6449;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .o-article-list-item__date {
    line-height: 15px;
  }
}
@media (max-width: 767px) {
  .o-article-list-item__date {
    margin-top: -2px;
  }
}

.o-article-list-item__title {
  font-size: 1.125rem;
  line-height: 1.4rem;
  margin-top: 7px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .o-article-list-item__title {
    font-size: 0.9375rem;
    line-height: 1.225rem;
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .o-article-list-item__title {
    margin-top: 7px;
    line-height: 18.75px;
  }
}

.o-article-list-item__image {
  width: 45%;
}
@media (max-width: 767px) {
  .o-article-list-item__image {
    width: 50%;
  }
}
.o-article-list-item__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.o-form-filter {
  margin-bottom: 70px;
}
.o-form-filter .form-item {
  display: flex;
  align-items: center;
}
@media (max-width: 1025px) {
  .o-form-filter .form-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.o-form-filter .form-item label {
  margin-right: 20px;
  font-weight: bold;
}
@media (max-width: 1025px) {
  .o-form-filter .form-item label {
    margin-bottom: 5px;
  }
}

/* ---------------------- *
 *       BLOCK LIST       *
 * ---------------------- */
.o-block-list__link {
  display: block;
  width: 100%;
  height: 100%;
}

.o-block-list__image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.o-block-list__title {
  font-size: 1.125rem;
  line-height: 1.63125rem;
  margin-top: 16px;
  text-align: center;
}
@media (max-width: 1024px) {
  .o-block-list__title {
    font-size: 0.75rem;
    line-height: 1.0875rem;
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .o-block-list__title {
    font-size: 0.9375rem;
    line-height: 1.359375rem;
  }
}

/* -------------------------------------------------------------------------- */
/*                             BIG PICTURE CUSTOM                             */
/* -------------------------------------------------------------------------- */
#bp_container #bp_sv {
  width: 70% !important;
}
@media (max-width: 767px) {
  #bp_container #bp_sv {
    width: 90% !important;
  }
}

/* ---------------------- *
 *       BREADCRUMBS      *
 * ---------------------- */
.o-breadcrumb {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .o-breadcrumb {
    display: none;
  }
}

.o-breadcrumb__content {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  padding: 16px 0 10px;
}

.o-breadcrumb__title {
  margin-right: 6px;
}

.o-breadcrumb__list {
  display: flex;
  align-items: center;
}

.o-breadcrumb__link::after {
  content: ">";
  display: inline-block;
  margin: 0 6px;
}

.o-breadcrumb__current {
  font-weight: bold;
}

/* ------------------------------- */
/*          CONTACT FORM           */
/* ------------------------------- */
.o-contact-form {
  padding: 40px 0 60px;
  background: url(/themes/allspark/dist/images/background-grey.71f3779d.png);
  background-repeat: repeat;
  background-position: center;
}

.o-contact-form__container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .o-contact-form__container {
    flex-direction: column;
  }
}

.o-contact-form__title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  margin-bottom: 29px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.o-contact-form__address {
  font-size: 1rem;
  line-height: 1.2rem;
  padding: 21px 19px 17px;
  background-color: #fff;
}

.o-contact-form__contact-details {
  background-color: #6ccad1;
}
.o-contact-form__contact-details a {
  font-size: 0.9375rem;
  line-height: 1.4rem;
  display: block;
  padding: 16px 19px 12px;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.o-contact-form__form-part {
  width: 68.5%;
}
@media (max-width: 1024px) {
  .o-contact-form__form-part {
    width: 100%;
  }
}

.o-contact-form__contact-part {
  width: 31%;
}
@media (max-width: 1024px) {
  .o-contact-form__contact-part {
    width: 369px;
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .o-contact-form__contact-part {
    width: 100%;
    margin-top: 37px;
  }
}

.fap-global-contact-needs-form {
  display: flex;
}
@media (max-width: 767px) {
  .fap-global-contact-needs-form {
    display: block;
  }
}

.fap-global-contact-needs-form .form-submit {
  margin: 0 0 0 36px;
  padding: 12px 18px 6px;
}
@media (max-width: 767px) {
  .fap-global-contact-needs-form .form-submit {
    margin: 0;
  }
}

.form-item-need {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .form-item-need {
    flex-direction: column;
    align-items: flex-start;
  }
}

.form-item-need label {
  position: relative;
  width: 235px;
  padding-left: 52px;
  color: #333;
}
@media (max-width: 767px) {
  .form-item-need label {
    margin: 0 0 30px;
  }
}
.form-item-need label::before {
  font-size: 1rem;
  line-height: 2.3125rem;
  content: "1";
  position: absolute;
  top: 50%;
  left: 0;
  width: 37px;
  height: 37px;
  margin-right: 15px;
  transform: translate(0, -50%);
  border-radius: 50%;
  background: #EB6449;
  color: #fff;
  font-family: Arial, serif;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 767px) {
  .form-item-need .selectric-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (max-width: 1099px) {
  .form-item-need .selectric {
    width: 280px;
  }
}
@media (max-width: 767px) {
  .form-item-need .selectric {
    width: 100%;
  }
}

/* --------------------------- */
/*          DOCUMENTS          */
/* --------------------------- */
.o-documents {
  max-width: 682px;
  margin: 0 auto 60px;
}
@media (max-width: 1024px) {
  .o-documents {
    max-width: 555px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  .o-documents {
    max-width: 682px;
    line-height: 24px;
  }
}

.o-documents__title {
  font-weight: bold;
  text-transform: uppercase;
}

.o-documents__list {
  margin-top: 10px;
}

.o-document__item {
  display: flex;
  align-items: center;
  padding: 7px 26px;
  border-top: 1px solid #000;
  color: #000;
}
.o-document__item:last-child {
  border-bottom: 1px solid #000;
}
.o-document__item span {
  width: 15%;
  color: #000;
}
.o-document__item:hover {
  color: #EB6449;
}
.o-document__item:hover span {
  color: #000;
}

.o-document__icon {
  width: 26px;
  height: 26px;
  margin-right: 9px;
}

.o-doc-link {
  padding: 3px 0 3px 46px;
}

.o-doc-link.o-doc-link--external-icon {
  position: relative;
}
.o-doc-link.o-doc-link--external-icon::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 22px;
  transform: translateY(-50%);
  background-image: url(/themes/allspark/dist/images/icon-link-external.eee7e5df.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: contain;
}
.o-doc-link.o-doc-link--external-icon:hover::before {
  background-image: url(/themes/allspark/dist/images/icon-link-internal.ccf8a449.png);
}

/* ---------------------------------- */
/*            DONATE BLOCK            */
/* ---------------------------------- */
.o-donate {
  display: grid;
  grid-template-columns: 3fr 1fr;
  align-content: center;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 767px) {
  .o-donate {
    grid-template-columns: 1fr;
  }
}

.o-donate__img img {
  width: 100%;
}

.o-donate__link {
  display: grid;
  place-content: center;
  background-color: #EB6449;
  padding: 24px;
}
.o-donate__link a {
  display: inline-block;
  position: relative;
  padding: 12px 55px 8px 17px;
  border: 1px solid #fff;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.o-donate__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  width: 20px;
  height: 17px;
  transform: translateY(-50%);
  background: url(/themes/allspark/dist/images/icon-arrow-right-white.43db33a1.png) no-repeat;
}
.o-donate__link a:hover {
  background-color: #fff;
  color: #EB6449;
}
.o-donate__link a:hover::after {
  background: url(/themes/allspark/dist/images/icon-arrow-right-red.8c37e006.png) no-repeat;
}

/* -------------------------------------------------------------------------- */
/*                          MAP PREVENTION EXPULSION                          */
/* -------------------------------------------------------------------------- */
.o-map-expulsion .content-image.content-image-default {
  display: flex;
}
.o-map-expulsion .o-img {
  margin: 0 auto 84px;
}
@media (max-width: 1025px) {
  .o-map-expulsion .o-img {
    margin-bottom: 35px;
  }
}

/* --------------------------- */
/*          PAGINATION         */
/* --------------------------- */
.pager__items {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.pager__item {
  position: relative;
  width: 54px;
  height: 54px;
}
.pager__item.is-active {
  border: 1px solid #EB6449;
}
.pager__item.is-active a {
  color: #EB6449;
}
.pager__item a {
  font-size: 0.9375rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #fff;
  color: #000;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
}
.pager__item--ellipsis {
  display: flex;
  align-items: center;
}
.pager__item--next a {
  font-size: 0rem;
  background: url(/themes/allspark/dist/images/pager-right.4e43fe08.png) no-repeat center center;
}
.pager__item--previous a {
  font-size: 0rem;
  background: url(/themes/allspark/dist/images/pager-left.0ca96737.png) no-repeat center center;
}
.pager__item--first, .pager__item--last {
  display: none;
}

/* --------------------------- */
/*          READ BLOCK         */
/* --------------------------- */
.o-read-block__title {
  font-size: 2.1875rem;
  line-height: 2.625rem;
  margin: 20px 0 31px;
  font-weight: 500;
  text-align: center;
}

/* ---------------------- *
 *       SECTION NEED     *
 * ---------------------- */
.o-section-need--second .form-item-need label::before {
  content: "2";
}

.o-section-need:not(:first-of-type) {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .o-section-need:not(:first-of-type) {
    margin-top: 30px;
  }
}

.o-section-need__line {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .o-section-need__line {
    display: block;
  }
}
.o-section-need__line:not(:last-of-type) {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .o-section-need__line:not(:last-of-type) {
    margin-bottom: 30px;
  }
}
.o-section-need__line--form {
  align-items: flex-start;
}

.o-section-need__number {
  font-size: 1rem;
  line-height: 2.3125rem;
  width: 37px;
  height: 37px;
  margin-right: 15px;
  border-radius: 50%;
  background: #EB6449;
  color: #fff;
  font-family: Arial, serif;
  font-weight: bold;
  text-align: center;
}

.o-section-need__bold {
  width: 338px;
  margin-right: 32px;
  font-weight: bold;
}
@media (max-width: 1099px) {
  .o-section-need__bold {
    width: 280px;
  }
}
@media (max-width: 1024px) {
  .o-section-need__bold {
    width: 338px;
  }
}
@media (max-width: 767px) {
  .o-section-need__bold {
    font-size: 0.9375rem;
    padding-bottom: 5px;
  }
}

.o-section-need__title-without-number {
  margin-left: 52px;
}

.o-section-need__update {
  font-size: 0.875rem;
  line-height: 1.4rem;
  position: relative;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
.o-section-need__update::after {
  content: "";
  position: absolute;
  top: 5px;
  right: -13px;
  width: 5px;
  height: 11px;
  background: url(/themes/allspark/dist/images/arrow-update.f2f800a6.png) no-repeat;
}

.o-section-need__left {
  display: flex;
  align-items: center;
  width: 235px;
}
@media (max-width: 767px) {
  .o-section-need__left {
    width: 100%;
    margin-bottom: 20px;
  }
}

.o-section-need__required-links {
  font-size: 0.75rem;
  line-height: 1.4rem;
  color: #333;
}

.o-section-need__form {
  width: 342px;
}
@media (max-width: 767px) {
  .o-section-need__form {
    width: 100%;
  }
}
.o-section-need__form .form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
.o-section-need__form label, .o-section-need__form legend {
  font-size: 0.75rem;
  display: block;
  margin-bottom: 5px;
  color: #333;
  font-weight: normal;
}
.o-section-need__form .form-text,
.o-section-need__form .form-email,
.o-section-need__form .form-textarea {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 0;
  border: 1px solid #d6d5d5;
  outline: none;
  background: #d6d5d5;
  line-height: 40px;
}
.o-section-need__form .form-textarea {
  height: auto;
}
.o-section-need__form .radios--wrapper .form-item {
  display: inline-flex;
  align-items: center;
  margin: 0 10px 0 0;
}
.o-section-need__form .radios--wrapper .form-item input[type=radio], .o-section-need__form .radios--wrapper .form-item label {
  margin: 0;
}
.o-section-need__form .radios--wrapper .form-item input[type=radio] {
  margin-right: 4px;
}
.o-section-need__form .form-actions {
  margin-top: 2em;
  text-align: right;
}
@media (max-width: 767px) {
  .o-section-need__form .form-actions {
    margin: 1em 0;
    text-align: center;
  }
}

.form-required::after {
  content: " *";
  color: #F00;
}

/* -------------------------- */
/*        SHARE BLOCK         */
/* -------------------------- */
.o-share-block {
  display: flex;
  align-items: center;
  padding: 9px 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.o-share-block__title {
  font-size: 1rem;
  margin-right: 25px;
  padding-left: 26px;
}

/* -------------------------------------------------------------------------- */
/*                                   SLIDERS                                  */
/* -------------------------------------------------------------------------- */
.o-timeline__home {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
  /* TIMELINE CUSTOM ARROWS */
  /* hide title & desc if not first slide */
}
@media (max-width: 1025px) {
  .o-timeline__home {
    max-width: 768px;
  }
}
.o-timeline__home .o-timeline__link:hover .o-timeline__text .o-item-year {
  color: #EB6449;
}
.o-timeline__home .o-timeline__image {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.o-timeline__home .o-timeline__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.8s ease-out;
}
.o-timeline__home .o-timeline__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 -162px 68px -11px rgba(0, 0, 0, 0.9019607843);
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__image::after {
    box-shadow: inset 0 -105px 73px -17px rgba(0, 0, 0, 0.9019607843);
  }
}
.o-timeline__home .o-timeline__image:hover img {
  transform: scale(1.03);
  transition: transform 0.8s ease-in;
}
.o-timeline__home .o-timeline__image .o-video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 77px;
  height: 77px;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 0;
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__image .o-video-button {
    width: 42px;
    height: 42px;
  }
}
.o-timeline__home .o-timeline__image .o-video-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: 5px;
  transform: translate(-50%, -50%);
  border-width: 17px 0 17px 32px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__image .o-video-button::after {
    border-width: 10px 0 10px 16px;
  }
}
.o-timeline__home .tns-inner {
  padding: 0;
}
@media (min-width: 769px) {
  .o-timeline__home .tns-inner {
    padding: 0 177px;
  }
}
@media (max-width: 1025px) {
  .o-timeline__home .tns-inner {
    padding: 0 100px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .tns-inner {
    padding: 0;
  }
}
.o-timeline__home .o-timeline__slider {
  height: 588px;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-timeline__slider {
    height: 324px;
  }
}
@media (max-width: 767px) {
  .o-timeline__home .o-timeline__slider {
    height: 203px;
  }
}
.o-timeline__home .o-timeline__slider .o-timeline__item {
  position: relative;
  filter: brightness(50%);
  height: 100%;
}
.o-timeline__home .o-timeline__slider .o-timeline__item.tns-slide-active {
  filter: none;
}
.o-timeline__home .o-timeline__slider .o-timeline__text {
  position: absolute;
  bottom: 15px;
  padding: 0 30px;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__slider .o-timeline__text {
    padding: 0 11px;
  }
}
.o-timeline__home .o-timeline__slider .o-timeline__text .o-item-title {
  font-size: 1.25rem;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.2em;
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__slider .o-timeline__text .o-item-title {
    font-size: 0.9375rem;
  }
}
.o-timeline__home .o-timeline__slider .o-timeline__text .o-item-subtitle {
  font-size: 1rem;
  margin-bottom: 30px;
  font-family: Georgia, serif;
  line-height: 1.2em;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-timeline__slider .o-timeline__text .o-item-subtitle {
    display: none;
  }
}
.o-timeline__home .o-timeline__slider .o-timeline__text .o-item-year {
  font-size: 3.25rem;
  color: #a6a3a3;
  font-weight: 600;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-timeline__slider .o-timeline__text .o-item-year {
    font-size: 1.375rem;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__slider .o-timeline__text .o-item-year {
    font-size: 1.125rem;
  }
}
.o-timeline__home .tns-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
.o-timeline__home .tns-nav .tns-nav-active {
  border: 4px solid #EB6449;
  color: #EB6449;
}
.o-timeline__home .o-timeline__years-container {
  position: relative;
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-timeline__years-container {
    max-width: 580px;
  }
}
@media (max-width: 767px) {
  .o-timeline__home .o-timeline__years-container {
    max-width: 285px;
  }
}
.o-timeline__home .o-timeline__years-container .tns-inner {
  padding: 0;
}
.o-timeline__home .o-timeline__years {
  display: flex;
  justify-content: center;
  margin: 42px auto 80px;
}
.o-timeline__home .o-timeline__years button {
  font-size: 0.9375rem;
  line-height: 3.25rem;
  position: relative;
  z-index: 2;
  width: 54px;
  height: 56px;
  list-style-type: none;
  border: 2px solid #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 768px) {
  .o-timeline__home .o-timeline__years button {
    font-size: 0.9375rem;
    line-height: 2.25rem;
    width: 45px;
    height: 48px;
  }
}
.o-timeline__home .o-timeline__years button:hover {
  color: #EB6449;
}
.o-timeline__home .o-timeline__years .is-active button {
  border: 2px solid #EB6449;
  color: #EB6449;
}
.o-timeline__home .o-timeline__years .o-timeline__year {
  text-align: center;
}
.o-timeline__home .tns-controls button {
  display: inline-block;
  position: absolute;
  top: calc(50% - 182px);
  width: 53px;
  height: 104px;
  transform: translateY(50%);
  background-repeat: no-repeat;
  background-size: 100%;
  font-size: 0;
}
@media (max-width: 1025px) {
  .o-timeline__home .tns-controls button {
    top: calc(50% - 142px);
    width: 30px;
    height: 58px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .tns-controls button {
    top: 50%;
    top: calc(50% - 120px);
    width: 20px;
    height: 38px;
  }
}
.o-timeline__home .tns-controls button:hover {
  filter: invert(35%) sepia(11%) saturate(6866%) hue-rotate(334deg) brightness(108%) contrast(91%);
}
.o-timeline__home .tns-controls [data-controls=prev] {
  left: 100px;
  background-image: url(/themes/allspark/dist/images/slider-prev.18048fd2.svg);
}
@media (max-width: 1025px) {
  .o-timeline__home .tns-controls [data-controls=prev] {
    left: 40px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .tns-controls [data-controls=prev] {
    left: 20px;
  }
}
.o-timeline__home .tns-controls [data-controls=next] {
  right: 100px;
  background-image: url(/themes/allspark/dist/images/slider-next.c2ad34f6.svg);
}
@media (max-width: 1025px) {
  .o-timeline__home .tns-controls [data-controls=next] {
    right: 40px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .tns-controls [data-controls=next] {
    right: 20px;
  }
}
.o-timeline__home .o-tns-custom-arrow {
  /* YEARS ARROWS */
}
.o-timeline__home .o-tns-custom-arrow button {
  display: inline-block;
  position: absolute;
  top: calc(50% - 75px);
  width: 53px;
  height: 104px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100%;
  font-size: 0;
  filter: brightness(0) invert(1);
  cursor: pointer;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-tns-custom-arrow button {
    width: 30px;
    height: 58px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .o-tns-custom-arrow button {
    width: 20px;
    height: 38px;
  }
}
.o-timeline__home .o-tns-custom-arrow button:hover {
  filter: invert(35%) sepia(11%) saturate(6866%) hue-rotate(334deg) brightness(108%) contrast(91%);
}
.o-timeline__home .o-tns-custom-arrow .o-tns-custom-prev {
  left: 100px;
  background-image: url(/themes/allspark/dist/images/slider-prev.18048fd2.svg);
}
@media (max-width: 1025px) {
  .o-timeline__home .o-tns-custom-arrow .o-tns-custom-prev {
    left: 40px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .o-tns-custom-arrow .o-tns-custom-prev {
    left: 20px;
  }
}
.o-timeline__home .o-tns-custom-arrow .o-tns-custom-next {
  right: 100px;
  background-image: url(/themes/allspark/dist/images/slider-next.c2ad34f6.svg);
}
@media (max-width: 1025px) {
  .o-timeline__home .o-tns-custom-arrow .o-tns-custom-next {
    right: 40px;
  }
}
@media (max-width: 768px) {
  .o-timeline__home .o-tns-custom-arrow .o-tns-custom-next {
    right: 20px;
  }
}
.o-timeline__home .o-tns-custom-arrow--years button {
  top: calc(50% - 18px);
  width: 29px;
  height: 56px;
  filter: invert(35%) sepia(11%) saturate(6866%) hue-rotate(334deg) brightness(108%) contrast(91%);
}
@media (max-width: 768px) {
  .o-timeline__home .o-tns-custom-arrow--years button {
    width: 20px;
    height: 38px;
  }
}
.o-timeline__home .o-tns-custom-arrow--years .o-tns-custom-prev {
  left: 0;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-tns-custom-arrow--years .o-tns-custom-prev {
    left: -40px;
  }
}
@media (max-width: 767px) {
  .o-timeline__home .o-tns-custom-arrow--years .o-tns-custom-prev {
    left: -15px;
  }
}
.o-timeline__home .o-tns-custom-arrow--years .o-tns-custom-next {
  right: 0;
}
@media (max-width: 1025px) {
  .o-timeline__home .o-tns-custom-arrow--years .o-tns-custom-next {
    right: -40px;
  }
}
@media (max-width: 767px) {
  .o-timeline__home .o-tns-custom-arrow--years .o-tns-custom-next {
    right: -15px;
  }
}
.o-timeline__home .tns-item .o-item-title, .o-timeline__home .tns-item .o-item-subtitle {
  display: none;
}
.o-timeline__home #tns1 > .tns-item.tns-slide-active {
  filter: brightness(50%);
}
@media (min-width: 769px) {
  .o-timeline__home #tns1 > .tns-item.tns-slide-active {
    width: 135px;
  }
}
@media (min-width: 1026px) {
  .o-timeline__home #tns1 > .tns-item.tns-slide-active {
    width: 246px;
  }
}
.o-timeline__home #tns1 > .tns-item.is-wide {
  filter: none;
  /* show title and desc if first slide */
}
@media (min-width: 769px) {
  .o-timeline__home #tns1 > .tns-item.is-wide {
    width: 306px;
  }
}
@media (min-width: 1026px) {
  .o-timeline__home #tns1 > .tns-item.is-wide {
    width: 554px;
  }
}
.o-timeline__home #tns1 > .tns-item.is-wide .o-item-title, .o-timeline__home #tns1 > .tns-item.is-wide .o-item-subtitle {
  display: block;
}
@media (max-width: 1025px) {
  .o-timeline__home #tns1 > .tns-item.is-wide .o-item-subtitle {
    display: none;
  }
}
.o-timeline__home #tns1 > .tns-item.is-wide .o-item-year {
  color: #EB6449;
}

.o-timeline__home.o-timeline__home--mini .o-timeline__slider {
  height: 197px;
}
@media (max-width: 1025px) {
  .o-timeline__home.o-timeline__home--mini .o-timeline__slider {
    height: 108px;
  }
}
.o-timeline__home.o-timeline__home--mini .o-timeline__slider .o-timeline__item {
  height: 100%;
}
.o-timeline__home.o-timeline__home--mini .o-timeline__slider .o-timeline__image::after {
  content: none;
}
.o-timeline__home.o-timeline__home--mini .o-timeline__slider .o-timeline__image img {
  height: 100%;
  object-position: top;
}

/* --------------------------- */
/*          SOCIALS            */
/* --------------------------- */
.o-social-list {
  display: flex;
  align-items: center;
}
.o-social-list .o-social-twitter {
  margin: 0 0 0 23px;
}

.o-social-fb {
  display: block;
  width: 9px;
  height: 18px;
  background: url(/themes/allspark/dist/images/facebook-icon.6fb382cf.png) no-repeat;
}
.o-social-fb:hover {
  background: url(/themes/allspark/dist/images/facebook-black.de7d52d5.png) no-repeat;
}

.o-social-twitter {
  display: block;
  width: 16px;
  height: 13px;
  background: url(/themes/allspark/dist/images/icon-x-twitter-red.d84d2dd8.svg) no-repeat;
}
.o-social-twitter:hover {
  background: url(/themes/allspark/dist/images/icon-x-twitter-black.461b41cc.svg) no-repeat;
}

/* --------------------------- */
/*           SUBNAV            */
/* --------------------------- */
.o-subnav {
  position: relative;
  margin: 14px 0 55px;
  padding: 13px 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
@media (max-width: 767px) {
  .o-subnav {
    margin: 0 0 10px;
  }
}
.o-subnav .o-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.o-subnav .o-arrow--prev {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%) rotate(180deg);
}

.o-subnav__menu {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1250px) {
  .o-subnav__menu {
    justify-content: center;
  }
}

.o-subnav__item {
  position: relative;
  padding: 0 5px;
  text-align: center;
}
@media screen and (min-width: 1250px) {
  .o-subnav__item {
    width: 140px;
  }
}
.o-subnav__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 15px;
  transform: translate(0, -50%);
  background: #000;
}

.o-subnav__link {
  font-size: 0.8125rem;
  display: block;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .o-subnav__link {
    font-size: 0.6875rem;
  }
}
.o-subnav__link.is-active {
  color: #EB6449;
}

/* --------------------------- */
/*          TOOLBAR            */
/* --------------------------- */
.o-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.o-toolbar__tools {
  display: flex;
  align-items: center;
}

.o-toolbar__tool {
  display: block;
  height: 47px;
  margin: 0 7px 0 15px;
  cursor: pointer;
}
.o-toolbar__tool.increase {
  width: 29px;
  background: url(/themes/allspark/dist/images/resize-inc.12de4e69.png) no-repeat center center transparent;
  background-size: 29px 14px;
}
.o-toolbar__tool.increase:hover {
  background: url(/themes/allspark/dist/images/resize-inc-hover.38596d22.png) center center no-repeat;
}
.o-toolbar__tool.decrease {
  width: 29px;
  background: url(/themes/allspark/dist/images/resize-dec.b91250fe.png) no-repeat center center transparent;
  background-size: 29px 14px;
}
.o-toolbar__tool.decrease:hover {
  background: url(/themes/allspark/dist/images/resize-dec-hover.e77606f1.png) center center no-repeat;
}
.o-toolbar__tool.mail {
  width: 19px;
  background: url(/themes/allspark/dist/images/mail-icon.a757d759.png) no-repeat center 12px;
  background-size: 19px 18px;
}
.o-toolbar__tool.mail:hover {
  background: url(/themes/allspark/dist/images/mail-icon-hover.773dddea.png) no-repeat center 12px;
}
.o-toolbar__tool.print {
  width: 24px;
  background: url(/themes/allspark/dist/images/print-icon.eefa5446.png) no-repeat center 14px;
  background-size: 24px 20px;
}
.o-toolbar__tool.print:hover {
  background: url(/themes/allspark/dist/images/print-icon-hover.c3ec2d13.png) no-repeat center 14px;
}

/* ------ PAGES ------ */
.o-error-page {
  padding: 40px;
  text-align: center;
}

.o-error-page__image img {
  display: block;
  max-width: 50%;
  height: auto;
  margin: 0 auto -200px auto;
}
@media (max-width: 480px) {
  .o-error-page__image img {
    margin: 0 auto;
  }
}

.o-error-page__text {
  font-size: 1.0625rem;
  line-height: 1.9rem;
  margin-bottom: 10px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.o-error-page__cta {
  margin-top: 10px;
}
.o-error-page__cta .o-cta__link {
  padding: 13px 18px 10px;
}

/* -------------------------------------------------------------------------- */
/*                                  HOMEPAGE                                  */
/* -------------------------------------------------------------------------- */
.o-home__hero {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  font-family: "Diodrum", "Arial", sans-serif;
  position: relative;
}
@media (max-width: 1025px) {
  .o-home__hero {
    grid-template-columns: 1fr;
  }
}
.o-home__hero .o-hero-img {
  grid-area: 1/1/2/-1;
  filter: brightness(0.5);
}
@media (max-width: 1025px) {
  .o-home__hero .o-hero-img {
    grid-area: 1/1/3/-1;
  }
}
.o-home__hero .o-hero-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.o-home__hero .o-hero-texts {
  z-index: 10;
  grid-area: 1/1/1/1;
  align-self: center;
  justify-self: start;
  padding: 42px;
  color: #FFFFFF;
  padding-left: 98px;
}
@media (max-width: 1025px) {
  .o-home__hero .o-hero-texts {
    grid-column: 1/-1;
    padding-bottom: 0;
    padding-left: 40px;
  }
}
@media (max-width: 480px) {
  .o-home__hero .o-hero-texts {
    padding: 32px;
  }
}
.o-home__hero .o-hero-texts .o-title {
  margin: 0 0 32px;
  text-align: left;
}
.o-home__hero .o-hero-texts .o-desc {
  font-size: 1.5rem;
  font-weight: 200;
  line-height: 1;
}
.o-home__hero .o-hero-donation {
  z-index: 10;
  grid-area: 1/2/1/-1;
  align-self: center;
  padding: 42px;
}
@media (max-width: 1025px) {
  .o-home__hero .o-hero-donation {
    grid-area: 2/1/2/-1;
    padding-top: 0;
  }
}

.o-home__header {
  font-family: "Diodrum", "Arial", sans-serif;
}
.o-home__header .o-header-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 480px) {
  .o-home__header .o-header-wrapper {
    flex-direction: column;
    padding: 0 20px;
  }
}
.o-home__header .o-home__header__item {
  position: relative;
}
@media (max-width: 1024px) {
  .o-home__header .o-home__header__item {
    font-size: 1.25rem;
    line-height: 1.4375rem;
  }
}
@media (max-width: 480px) {
  .o-home__header .o-home__header__item .o-image {
    margin-bottom: 8px;
  }
}
.o-home__header .o-home__header__item .o-image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1024px) {
  .o-home__header .o-home__header__item .o-image img {
    object-fit: unset;
    height: auto;
  }
}
@media (hover: hover) {
  .o-home__header .o-home__header__item:hover .o-img-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000;
  }
}
.o-home__header .o-home__header__item--big {
  width: 100%;
}
.o-home__header .o-home__header__item--big .o-title {
  position: absolute;
  top: 50%;
  left: 98px;
  width: 100%;
  max-width: 565px;
  transform: translateY(-50%);
  color: #fff;
  text-align: left;
}
@media (max-width: 1024px) {
  .o-home__header .o-home__header__item--big .o-title {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    left: 40px;
    max-width: 50%;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .o-home__header .o-home__header__item--big .o-title {
    position: initial;
    top: initial;
    left: initial;
    max-width: 262px;
    margin: 0;
    margin-bottom: 20px;
    transform: initial;
  }
}
.o-home__header .o-home__header__item--big .o-title span {
  font-size: 2.3125rem;
  padding: 6px 14px 2px;
  font-weight: 200;
  line-height: 1.22em;
}
@media (max-width: 768px) {
  .o-home__header .o-home__header__item--big .o-title span {
    font-size: 1.25rem;
  }
}
@media (max-width: 480px) {
  .o-home__header .o-home__header__item--big .o-title span {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    padding: 4px;
  }
}
.o-home__header .o-home__header__item--small {
  width: 33.3333333333%;
}
@media (max-width: 480px) {
  .o-home__header .o-home__header__item--small {
    width: 100%;
  }
}
.o-home__header .o-home__header__item--small .o-title {
  font-size: 1.375rem;
  line-height: 1.71875rem;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 500;
  text-align: left;
}
@media (max-width: 1024px) {
  .o-home__header .o-home__header__item--small .o-title {
    font-size: 1.25rem;
    line-height: 1.4375rem;
    width: 90%;
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 480px) {
  .o-home__header .o-home__header__item--small .o-title {
    position: initial;
    top: initial;
    left: initial;
    width: 100%;
    margin-top: 0;
    transform: none;
  }
}
.o-home__header .o-home__header__item--small .o-title span {
  font-size: 1.375rem;
  line-height: 1.6875rem;
  padding: 3px 10px;
  font-weight: 500;
}
@media (max-width: 480px) {
  .o-home__header .o-home__header__item--small .o-title span {
    font-size: 1rem;
    line-height: 1rem;
    padding-left: 0;
    background-color: #fff;
    color: #000;
  }
}
.o-home__header .o-home__header__item--small:hover .o-title {
  visibility: visible;
  opacity: 1;
}
.o-home__header .o-img-overlay {
  pointer-events: none;
}

.o-home__actions {
  margin-top: 39px;
  font-family: "Diodrum", "Arial", sans-serif;
}
.o-home__actions .o-container {
  padding: 0 40px;
}
@media (max-width: 480px) {
  .o-home__actions .o-container {
    padding: 0 20px;
  }
}
.o-home__actions .o-actions__title {
  font-size: 2.1875rem;
  margin-bottom: 31px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 500;
  text-align: left;
}
.o-home__actions .o-actions__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -25px;
}
@media (max-width: 1024px) {
  .o-home__actions .o-actions__list {
    margin: 0 -14px;
  }
}
@media (max-width: 480px) {
  .o-home__actions .o-actions__list {
    flex-direction: column;
    margin: 0 auto;
  }
}
.o-home__actions .o-actions__item {
  position: relative;
  width: calc(33.3333333333% - 50px);
  margin: 0 25px 28px;
}
@media (max-width: 1024px) {
  .o-home__actions .o-actions__item {
    width: calc(33.3333333333% - 14px);
    margin: 0 7px 28px;
  }
}
@media (max-width: 480px) {
  .o-home__actions .o-actions__item {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-right: 35px;
    border-top: 1px solid black;
  }
  .o-home__actions .o-actions__item:last-child {
    border-bottom: 1px solid black;
  }
  .o-home__actions .o-actions__item::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    padding: 8px;
    transform: rotate(-45deg) translateY(-50%);
    border: solid black;
    border-width: 0 1px 1px 0;
  }
}
.o-home__actions .o-actions__item .o-item__link .o-title {
  font-size: 1.5625rem;
  position: absolute;
  top: 91px;
  left: 0;
  width: 100%;
  max-width: 80%;
  padding: 7px;
  padding-left: 0;
  font-weight: 600;
  text-align: left;
}
@media (max-width: 768px) {
  .o-home__actions .o-actions__item .o-item__link .o-title {
    font-size: 0.9375rem;
  }
}
@media (max-width: 480px) {
  .o-home__actions .o-actions__item .o-item__link .o-title {
    position: initial;
    margin-left: 0;
    padding: 0;
    color: #EB6449;
  }
}
.o-home__actions .o-actions__item .o-item__link .o-title span {
  padding: 3px 10px;
  background: #fff;
  color: #000;
  font-size: inherit;
  line-height: 1.25em;
}
@media (max-width: 480px) {
  .o-home__actions .o-actions__item .o-item__link .o-title span {
    padding-left: 0;
    color: #EB6449;
  }
}
@media (max-width: 480px) {
  .o-home__actions .o-actions__item .o-item__link .o-img {
    display: none;
  }
}
.o-home__actions .o-actions__item .o-item__link .o-img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.o-home__actions .o-actions__item .o-item__link .o-desc {
  font-size: 1.125rem;
  margin: 16px auto;
  font-family: Georgia, serif;
  text-align: center;
}
@media (max-width: 480px) {
  .o-home__actions .o-actions__item .o-item__link .o-desc {
    text-align: left;
  }
}
.o-home__actions .o-actions__item .o-item__link:hover .o-desc {
  color: #EB6449;
}

.o-home__news {
  padding: 50px 0;
  background: url(/themes/allspark/dist/images/background-grey.71f3779d.png);
  background-repeat: repeat;
  background-position: center;
}
.o-home__news .o-news__content {
  display: flex;
}
@media (max-width: 1024px) {
  .o-home__news .o-news__content {
    flex-direction: column;
  }
}
.o-home__news .o-news__title, .o-home__news h2 {
  font-size: 2.1875rem;
  margin-bottom: 26px;
  font-weight: 500;
}
.o-home__news .o-news__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 50%;
  padding: 0 25px;
}
@media (max-width: 1024px) {
  .o-home__news .o-news__list {
    max-width: 100%;
    margin-bottom: 38px;
  }
}
.o-home__news .o-news__list .views-list {
  display: flex;
  flex-direction: column;
}
.o-home__news .o-news__list .views-list .views-row {
  margin-bottom: 14px;
  padding-bottom: 20px;
  border-bottom: 2px dotted black;
}
.o-home__news .o-news__list .views-list .views-row .views-field:first-child {
  font-size: 0.875rem;
  margin-bottom: 8px;
  color: #EB6449;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
}
.o-home__news .o-news__list .views-list .views-row .views-field:last-child {
  font-size: 1.0625rem;
}
.o-home__news .o-news__list .views-list .views-row .views-field:last-child:hover {
  color: #EB6449;
}
.o-home__news .o-news__list .o-news__link {
  display: inline-block;
  align-self: flex-start;
  margin-top: 43px;
}
@media (max-width: 480px) {
  .o-home__news .o-news__list .o-news__link {
    align-self: center;
  }
}
.o-home__news .o-news__map {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 50%;
  padding: 0 25px;
}
@media (max-width: 1024px) {
  .o-home__news .o-news__map {
    max-width: 100%;
  }
}
.o-home__news .o-news__map .o-map__plan {
  width: 100%;
  max-width: 460px;
  height: 329px;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .o-home__news .o-news__map .o-map__plan {
    align-self: center;
  }
}
.o-home__news .o-news__map .o-map__link {
  align-self: flex-end;
}
@media (max-width: 1024px) {
  .o-home__news .o-news__map .o-map__link {
    align-self: flex-start;
  }
}
@media (max-width: 480px) {
  .o-home__news .o-news__map .o-map__link {
    align-self: center;
  }
}

.o-home-section-title {
  margin: 0 auto;
  width: 100%;
  max-width: 1250px;
  padding: 0px 25px;
}
.o-home-section-title h2 {
  margin: 0px;
  padding: 0px;
  padding-top: 60px;
  padding-bottom: 20px;
  font-size: 2.1875rem;
  margin-bottom: 31px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 500;
  text-align: left;
  line-height: 1;
  color: black;
}
@media (max-width: 480px) {
  .o-home-section-title h2 {
    font-size: 1.5625rem;
    padding-top: 40px;
  }
}

/* ---------------------- */
/*      NODE ARTICLE      */
/* ---------------------- */
.node-article .o-content__summary .o-wysiwyg {
  font-size: 1.25rem;
  line-height: 2.125rem;
  max-width: 682px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .node-article .o-content__summary .o-wysiwyg {
    font-size: 0.875rem;
    line-height: 1.575rem;
    max-width: 555px;
    margin-bottom: 17px;
  }
}
@media (max-width: 767px) {
  .node-article .o-content__summary .o-wysiwyg {
    font-size: 0.9375rem;
    line-height: 1.5rem;
    max-width: 682px;
    margin-bottom: 33px;
  }
}
.node-article .o-content__summary .o-wysiwyg p {
  margin-bottom: 16px;
  line-height: inherit;
}
.node-article .o-content__media .o-media__link {
  display: block;
  position: relative;
}
.node-article .o-content__media .o-media__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
  background: url(/themes/allspark/dist/images/yt-play.563b6f7c.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .node-article .o-content__media .o-media__link::after {
    width: 50px;
    height: 50px;
  }
}
.node-article .o-content__media .o-media__link img {
  width: 100%;
}
.node-article .o-content__media img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.node-article .o-content__media__copyright {
  max-width: 682px;
  margin: 16px auto 30px;
  text-align: center;
}
.node-article .o-toolbar {
  max-width: 682px;
  margin: 0 auto 50px;
  overflow: hidden;
  border-bottom: 1px solid #333;
}
@media (max-width: 1024px) {
  .node-article .o-toolbar {
    max-width: 550px;
  }
}
@media (max-width: 767px) {
  .node-article .o-toolbar {
    max-width: 682px;
    margin-bottom: 16px;
  }
}
.node-article .o-content__body .o-wysiwyg {
  max-width: 682px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .node-article .o-content__body .o-wysiwyg {
    max-width: 555px;
  }
}
@media (max-width: 767px) {
  .node-article .o-content__body .o-wysiwyg {
    max-width: 682px;
  }
}
.node-article .o-share-block {
  max-width: 682px;
  margin: 0 auto 50px;
}
@media (max-width: 1024px) {
  .node-article .o-share-block {
    max-width: 550px;
    margin: 0 auto 22px;
  }
}
@media (max-width: 767px) {
  .node-article .o-share-block {
    max-width: 682px;
  }
}
.node-article .o-read-block {
  margin-bottom: 43px;
}
@media (max-width: 1024px) {
  .node-article .o-read-block {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .node-article .o-read-block {
    flex-direction: column;
    margin-bottom: 52px;
  }
}
.node-article .o-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.node-article .o-list .o-list__item {
  width: 25%;
  margin-bottom: 20px;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .node-article .o-list .o-list__item {
    margin-bottom: 15px;
    padding: 0 7px;
  }
}
@media (max-width: 767px) {
  .node-article .o-list .o-list__item {
    width: 50%;
    margin-bottom: 15px;
    padding: 0 10px;
  }
}
.node-article .o-article-link {
  font-size: 0.9375rem;
  max-width: 682px;
  margin: -31px auto 42px;
  font-family: "Diodrum", "Arial", sans-serif;
  font-style: italic;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 1024px) {
  .node-article .o-article-link {
    font-size: 0.75rem;
    margin: -6px auto 13px;
  }
}
@media (max-width: 767px) {
  .node-article .o-article-link {
    font-size: 0.6875rem;
    margin: -8px auto 6px;
  }
}
.node-article .o-article-link a {
  text-decoration: underline;
}
.node-article .o-article-link a:hover {
  text-decoration: none;
}

/* ---------------------- */
/*      NODE CATEGORY     */
/* ---------------------- */
.node-category .o-wysiwyg, .node-article .o-content__summary .o-wysiwyg {
  font-size: 1.25rem;
  line-height: 2.125rem;
  max-width: 682px;
  margin: 0 auto 74px;
  text-align: center;
}
@media (max-width: 1024px) {
  .node-category .o-wysiwyg, .node-article .o-content__summary .o-wysiwyg {
    font-size: 0.875rem;
    line-height: 2.125rem;
    max-width: 545px;
    margin: 0 auto 45px;
  }
}
@media (max-width: 767px) {
  .node-category .o-wysiwyg, .node-article .o-content__summary .o-wysiwyg {
    font-size: 0.9375rem;
    line-height: 2.125rem;
    max-width: 682px;
    margin: 0 auto 32px;
  }
}
.node-category .o-content__media img, .node-article .o-content__summary .o-content__media img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.node-category .o-content__media__copyright, .node-article .o-content__summary .o-content__media__copyright {
  max-width: 682px;
  margin: 16px auto 30px;
  text-align: center;
}
.node-category .o-list, .node-article .o-content__summary .o-list {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .node-category .o-list, .node-article .o-content__summary .o-list {
    margin-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .node-category .o-list, .node-article .o-content__summary .o-list {
    flex-direction: column;
    margin-bottom: 52px;
  }
}
.node-category .o-list .o-list__item, .node-article .o-content__summary .o-list .o-list__item {
  width: 33.3333333333%;
  margin-bottom: 20px;
  padding: 0 20px;
}
@media (max-width: 1024px) {
  .node-category .o-list .o-list__item, .node-article .o-content__summary .o-list .o-list__item {
    margin-bottom: 15px;
    padding: 0 7px;
  }
}
@media (max-width: 767px) {
  .node-category .o-list .o-list__item, .node-article .o-content__summary .o-list .o-list__item {
    width: 100%;
    max-width: 367px;
    margin-bottom: 35px;
    padding: 0 20px;
  }
}
.node-category .o-list--3, .node-article .o-content__summary .o-list--3 {
  flex-wrap: wrap;
  align-items: flex-start;
}
.node-category .o-list--3 .o-list__item:hover .o-block-list__link, .node-article .o-content__summary .o-list--3 .o-list__item:hover .o-block-list__link {
  color: #EB6449;
}
.node-category .o-toolbar, .node-article .o-content__summary .o-toolbar {
  max-width: 682px;
  margin: 0 auto 50px;
  overflow: hidden;
  border-bottom: 1px solid #333;
}
@media (max-width: 1024px) {
  .node-category .o-toolbar, .node-article .o-content__summary .o-toolbar {
    max-width: 550px;
  }
}
@media (max-width: 767px) {
  .node-category .o-toolbar, .node-article .o-content__summary .o-toolbar {
    max-width: 682px;
    margin-bottom: 16px;
  }
}
.node-category .o-share-block, .node-article .o-content__summary .o-share-block {
  max-width: 682px;
  margin: 0 auto 50px;
}
@media (max-width: 1024px) {
  .node-category .o-share-block, .node-article .o-content__summary .o-share-block {
    max-width: 550px;
    margin: 0 auto 22px;
  }
}
@media (max-width: 767px) {
  .node-category .o-share-block, .node-article .o-content__summary .o-share-block {
    max-width: 682px;
  }
}
.node-category.node-full .views-list, .node-article .o-content__summary.node-full .views-list {
  margin: 0 auto;
}
.node-category.node-full .views-infinite-scroll-content-wrapper, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.node-category.node-full .views-infinite-scroll-content-wrapper .views-row, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .views-row {
  width: 100%;
  max-width: 33.3333333333%;
}
@media (max-width: 767px) {
  .node-category.node-full .views-infinite-scroll-content-wrapper .views-row, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .views-row {
    max-width: 100%;
  }
}
.node-category.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__content, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__content {
  display: flex;
  flex-direction: column;
}
.node-category.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__image, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__image {
  width: 100%;
}
.node-category.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container {
  padding-left: 0;
}
.node-category.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container .o-article-list-item__date, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container .o-article-list-item__date {
  display: none;
}
.node-category.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container .o-article-list-item__title, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container .o-article-list-item__title {
  margin-top: 16px;
  font-family: Georgia, serif;
  font-weight: normal;
  text-transform: none;
}
@media (max-width: 768px) {
  .node-category.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container .o-article-list-item__title, .node-article .o-content__summary.node-full .views-infinite-scroll-content-wrapper .o-article-list-item__text-container .o-article-list-item__title {
    font-size: 0.75rem;
    text-align: center;
  }
}
.node-category.node-full .pager__item, .node-article .o-content__summary.node-full .pager__item {
  display: flex;
  justify-content: center;
  width: auto;
  margin: 0 auto 42px;
}
.node-category.node-full .pager__item .button, .node-article .o-content__summary.node-full .pager__item .button {
  position: initial;
  width: auto;
  padding: 13px 18px 10px;
  background: #6ccad1;
  color: #fff;
  font-family: "Diodrum", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.node-category.node-full .pager__item .button:hover, .node-article .o-content__summary.node-full .pager__item .button:hover {
  background: #fff;
  color: #6ccad1;
}

/* -------------------- */
/*      NODE LIST       */
/* -------------------- */
.node-list .o-wysiwyg, .node-page .o-wysiwyg {
  font-size: 1.25rem;
  line-height: 2.125rem;
  max-width: 750px;
  margin: 0 auto 74px;
  text-align: center;
}
@media (max-width: 1024px) {
  .node-list .o-wysiwyg, .node-page .o-wysiwyg {
    font-size: 0.875rem;
    line-height: 2.125rem;
    max-width: 545px;
    margin: 0 auto 45px;
  }
}
@media (max-width: 767px) {
  .node-list .o-wysiwyg, .node-page .o-wysiwyg {
    font-size: 0.9375rem;
    line-height: 2.125rem;
    max-width: 750px;
    margin: 0 auto 32px;
  }
}
.node-list .o-content__media .o-media__link, .node-page .o-content__media .o-media__link {
  display: block;
  position: relative;
}
.node-list .o-content__media .o-media__link::after, .node-page .o-content__media .o-media__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
  background: url(/themes/allspark/dist/images/yt-play.563b6f7c.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .node-list .o-content__media .o-media__link::after, .node-page .o-content__media .o-media__link::after {
    width: 50px;
    height: 50px;
  }
}
.node-list .o-content__media .o-media__link img, .node-page .o-content__media .o-media__link img {
  width: 100%;
}
.node-list .o-content__media img, .node-page .o-content__media img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.node-list .o-content__media__copyright, .node-page .o-content__media__copyright {
  max-width: 682px;
  margin: 16px auto 30px;
  text-align: center;
}
.node-list .views-list, .node-page .views-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}
@media (max-width: 1024px) {
  .node-list .views-list, .node-page .views-list {
    margin: 0 -7px;
  }
}
@media (max-width: 767px) {
  .node-list .views-list, .node-page .views-list {
    margin: 0 -20px;
  }
}
.node-list .views-row, .node-page .views-row {
  width: 50%;
  margin: 0 0 35px;
  padding: 0 25px;
}
@media (max-width: 1024px) {
  .node-list .views-row, .node-page .views-row {
    margin: 0 0 20px;
    padding: 0 7px;
  }
}
@media (max-width: 767px) {
  .node-list .views-row, .node-page .views-row {
    width: 100%;
    margin: 0 0 19px;
    padding: 0 20px;
  }
}
.node-list .pager__items, .node-page .pager__items {
  margin: 32px 0 79px;
}
@media (max-width: 1024px) {
  .node-list .pager__items, .node-page .pager__items {
    margin: 20px 0 55px;
  }
}
@media (max-width: 767px) {
  .node-list .pager__items, .node-page .pager__items {
    margin: 0 0 40px;
  }
}

.node-page .o-wysiwyg {
  text-align: initial;
}

/* -------------------- */
/*      NODE NEWS       */
/* -------------------- */
.node-news .o-wysiwyg, .node-category .o-wysiwyg {
  font-size: 1.25rem;
  line-height: 2.125rem;
  max-width: 750px;
  margin: 0 auto 74px;
  text-align: center;
}
@media (max-width: 1024px) {
  .node-news .o-wysiwyg, .node-category .o-wysiwyg {
    font-size: 0.875rem;
    line-height: 2.125rem;
    max-width: 545px;
    margin: 0 auto 45px;
  }
}
@media (max-width: 767px) {
  .node-news .o-wysiwyg, .node-category .o-wysiwyg {
    font-size: 0.9375rem;
    line-height: 2.125rem;
    max-width: 750px;
    margin: 0 auto 32px;
  }
}
.node-news .views-list, .node-category .views-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 -25px;
}
@media (max-width: 1024px) {
  .node-news .views-list, .node-category .views-list {
    margin: 0 -7px;
  }
}
@media (max-width: 767px) {
  .node-news .views-list, .node-category .views-list {
    margin: 0 -20px;
  }
}
.node-news .views-row, .node-category .views-row {
  width: 50%;
  margin: 0 0 35px;
  padding: 0 25px;
}
@media (max-width: 1024px) {
  .node-news .views-row, .node-category .views-row {
    margin: 0 0 20px;
    padding: 0 7px;
  }
}
@media (max-width: 767px) {
  .node-news .views-row, .node-category .views-row {
    width: 100%;
    margin: 0 0 19px;
    padding: 0 20px;
  }
}
.node-news .pager__items, .node-category .pager__items {
  margin: 32px 0 79px;
}
@media (max-width: 1024px) {
  .node-news .pager__items, .node-category .pager__items {
    margin: 20px 0 55px;
  }
}
@media (max-width: 767px) {
  .node-news .pager__items, .node-category .pager__items {
    margin: 0 0 40px;
  }
}

.o-map-section {
  position: relative;
  margin-bottom: 106px;
  background: url(/themes/allspark/dist/images/background-grey.71f3779d.png);
  background-repeat: repeat;
  background-position: center;
}
.o-map-section::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -20px);
  border-width: 48px 114px 0;
  border-style: solid;
  border-color: #ececec transparent transparent;
  background: 0;
}
@media (max-width: 1024px) {
  .o-map-section::after {
    border-width: 28px 67px 0;
  }
}

#news-map {
  position: relative;
  margin-bottom: 106px;
  padding-top: 19px;
  padding-bottom: 23px;
}
@media (max-width: 767px) {
  #news-map {
    width: 300px;
    margin: 0 auto 47px;
    padding: 10px 0 30px;
    overflow: hidden;
  }
}
#news-map .o-region-list li {
  font-size: 0.8125rem;
  line-height: 1.096875rem;
  position: absolute;
  width: 100px;
  list-style-type: none;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  pointer-events: none;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li {
    font-size: 0.5rem;
    line-height: 0.675rem;
    width: 60px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li {
    font-size: 0.4375rem;
    line-height: 0.675rem;
  }
}
#news-map .o-region-list li .text {
  display: block;
}
#news-map .o-region-list li .pin {
  content: "";
  position: absolute;
  width: 41px;
  height: 56px;
  background: url(/themes/allspark/dist/images/map-pin.7e453393.png) 0 0 no-repeat;
  background-size: 100% auto;
  cursor: default;
}
@media (max-width: 767px) {
  #news-map .o-region-list li .pin {
    width: 21px;
    height: 29px;
  }
}
@media (max-width: 1024px) {
  #news-map .o-region-list li .pin {
    width: 24px;
    height: 33px;
  }
}
#news-map .o-region-list li.region-auvergne-rhone-alpes {
  top: 373px;
  right: 456px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-auvergne-rhone-alpes {
    top: 214px;
    right: 269px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-auvergne-rhone-alpes {
    top: 194px;
    right: 52px;
  }
}
#news-map .o-region-list li.region-auvergne-rhone-alpes .pin {
  top: -64px;
  left: 31px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-auvergne-rhone-alpes .pin {
    top: -38px;
    left: 20px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-auvergne-rhone-alpes .pin {
    top: -32px;
    left: 20px;
  }
}
#news-map .o-region-list li.region-bourgogne-franche-comte {
  top: 263px;
  right: 450px;
  width: 105px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-bourgogne-franche-comte {
    top: 150px;
    right: 260px;
    width: 70px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-bourgogne-franche-comte {
    top: 138px;
    right: 38px;
    width: 70px;
  }
}
#news-map .o-region-list li.region-bourgogne-franche-comte .pin {
  display: none;
}
#news-map .o-region-list li.region-bretagne {
  top: 196px;
  right: 786px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-bretagne {
    top: 115px;
    right: 460px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-bretagne {
    top: 105px;
    right: 224px;
  }
}
#news-map .o-region-list li.region-bretagne .pin {
  top: -45px;
  left: 76px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-bretagne .pin {
    top: -24px;
    left: 48px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-bretagne .pin {
    top: -22px;
    left: 46px;
  }
}
#news-map .o-region-list li.region-centre-val-de-loire {
  top: 246px;
  right: 604px;
  width: 73px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-centre-val-de-loire {
    top: 139px;
    right: 351px;
    width: 40px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-centre-val-de-loire {
    top: 130px;
    right: 132px;
    width: 40px;
  }
}
#news-map .o-region-list li.region-centre-val-de-loire .pin {
  display: none;
}
#news-map .o-region-list li.region-grand-est {
  top: 173px;
  right: 414px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-grand-est {
    top: 96px;
    right: 241px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-grand-est {
    top: 89px;
    right: 29px;
  }
}
#news-map .o-region-list li.region-grand-est .pin {
  top: -79px;
  left: 34px;
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-grand-est .pin {
    top: -45px;
    left: 20px;
  }
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-grand-est .pin {
    top: -47px;
    left: 24px;
  }
}
#news-map .o-region-list li.region-haut-de-france {
  top: 67px;
  right: 558px;
  width: 60px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-haut-de-france {
    top: 37px;
    right: 323px;
    width: 39px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-haut-de-france {
    top: 35px;
    right: 114px;
    width: 23px;
  }
}
#news-map .o-region-list li.region-haut-de-france .pin {
  top: -70px;
  left: 17px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-haut-de-france .pin {
    top: -40px;
    left: 11px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-haut-de-france .pin {
    top: -36px;
    left: 8px;
  }
}
#news-map .o-region-list li.region-ile-de-france {
  top: 160px;
  right: 564px;
  width: 75px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-ile-de-france {
    top: 96px;
    right: 325px;
    width: 52px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-ile-de-france {
    top: 87px;
    right: 113px;
    width: 34px;
  }
}
#news-map .o-region-list li.region-ile-de-france .pin {
  top: -53px;
  left: -12px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-ile-de-france .pin {
    top: -30px;
    left: -4px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-ile-de-france .pin {
    top: -29px;
    left: -8px;
  }
}
#news-map .o-region-list li.region-ile-de-la-reunion {
  top: 438px;
  right: 108px;
  width: 75px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-ile-de-la-reunion {
    top: 254px;
    right: 63px;
    width: 44px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-ile-de-la-reunion {
    display: none;
  }
}
#news-map .o-region-list li.region-ile-de-la-reunion .pin {
  top: -64px;
  left: 16px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-ile-de-la-reunion .pin {
    top: -45px;
    left: 9px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-ile-de-la-reunion .pin {
    top: -45px;
    left: 9px;
  }
}
#news-map .o-region-list li.region-nouvelle-aquitaine {
  top: 360px;
  right: 636px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-nouvelle-aquitaine {
    top: 214px;
    right: 371px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-nouvelle-aquitaine {
    top: 191px;
    right: 147px;
  }
}
#news-map .o-region-list li.region-nouvelle-aquitaine .pin {
  top: 5px;
  left: -32px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-nouvelle-aquitaine .pin {
    top: 4px;
    left: -20px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-nouvelle-aquitaine .pin {
    top: 4px;
    left: -13px;
  }
}
#news-map .o-region-list li.region-occitanie {
  top: 492px;
  right: 564px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-occitanie {
    top: 290px;
    right: 330px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-occitanie {
    top: 261px;
    right: 108px;
  }
}
#news-map .o-region-list li.region-occitanie .pin {
  top: -29px;
  left: 98px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-occitanie .pin {
    top: -20px;
    left: 59px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-occitanie .pin {
    top: -17px;
    left: 57px;
  }
}
#news-map .o-region-list li.region-pays-de-la-loire {
  top: 241px;
  right: 726px;
  width: 57px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-pays-de-la-loire {
    top: 139px;
    right: 420px;
    width: 38px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-pays-de-la-loire {
    top: 128px;
    right: 197px;
    width: 30px;
  }
}
#news-map .o-region-list li.region-pays-de-la-loire .pin {
  display: none;
}
#news-map .o-region-list li.region-paca {
  top: 489px;
  right: 384px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-paca {
    top: 281px;
    right: 223px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-paca {
    top: 254px;
    right: 14px;
  }
}
#news-map .o-region-list li.region-paca .pin {
  top: -26px;
  left: -34px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-paca .pin {
    top: -11px;
    left: -20px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-paca .pin {
    top: -9px;
    left: -11px;
  }
}
#news-map .o-region-list li.region-international {
  top: 275px;
  right: 90px;
  color: #000;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-international {
    top: 161px;
    right: 45px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-international {
    display: none;
  }
}
#news-map .o-region-list li.region-international .pin {
  display: none;
}
#news-map .o-region-list li.region-normandie {
  top: 150px;
  right: 666px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-normandie {
    top: 86px;
    right: 385px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-normandie {
    top: 80px;
    right: 160px;
  }
}
#news-map .o-region-list li.region-normandie .pin {
  display: none;
}
#news-map .o-region-list li.region-corse {
  top: 599px;
  right: 348px;
}
@media (max-width: 1024px) {
  #news-map .o-region-list li.region-corse {
    top: 348px;
    right: 203px;
  }
}
@media (max-width: 767px) {
  #news-map .o-region-list li.region-corse {
    top: 315px;
    right: -7px;
  }
}
#news-map .o-region-list li.region-corse .pin {
  display: none;
}
#news-map #map-main svg {
  width: 927px !important;
  height: 660px !important;
  max-height: 100%;
}
@media (max-width: 1024px) {
  #news-map #map-main svg {
    width: 542px !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  #news-map #map-main svg {
    width: 486px !important;
  }
}
#news-map #map-main svg polygon:hover,
#news-map #map-main svg path:hover {
  fill: rgba(235, 100, 73, 0.8);
}
#news-map #map-main svg polygon.is-active,
#news-map #map-main svg path.is-active {
  fill: #6ccad1;
}
#news-map .region {
  cursor: pointer;
}
#news-map text {
  display: none;
}
#news-map .map-container {
  position: relative;
  z-index: 1;
  height: 706px;
}
@media (max-width: 1024px) {
  #news-map .map-container {
    height: 410px;
  }
}
@media (max-width: 767px) {
  #news-map .map-container {
    height: auto;
    min-height: 461px;
  }
}
#news-map .map-wrapper {
  float: right;
}
@media (max-width: 767px) {
  #news-map .map-wrapper {
    position: relative;
    min-height: 461px;
    margin: 0 auto;
    float: none;
  }
}
#news-map .region-mobile {
  display: none;
}
@media (max-width: 767px) {
  #news-map .region-mobile {
    font-size: 0.4375rem;
    line-height: 0.590625rem;
    display: block;
    color: #fff;
    font-family: "Diodrum", "Arial", sans-serif;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
  }
}
#news-map #international-mobile {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 148px;
  height: 72px;
  transform: translateX(-50%);
  background: url(/themes/allspark/dist/images/international.c4765021.png);
  background-size: 100% auto;
}
#news-map #international-mobile span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #000;
}
#news-map #ile-de-la-reunion-mobile {
  position: absolute;
  top: 287px;
  left: -5px;
  width: 69px;
  height: 79px;
  background: url(/themes/allspark/dist/images/ile-reunion.046969d0.png);
  background-size: 100% auto;
}
#news-map #ile-de-la-reunion-mobile span {
  position: absolute;
  top: 40px;
  left: 5px;
  width: 60px;
}
#news-map #ile-de-la-reunion-mobile::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -5px;
  width: 100px;
  height: 102px;
  background: url(/themes/allspark/dist/images/il-reunion-frame.52594cb7.png);
}

.block-info {
  position: absolute;
  z-index: 1;
  bottom: 50px;
  left: 0;
  width: 300px;
}
@media (max-width: 1024px) {
  .block-info {
    bottom: 29px;
    width: 175px;
  }
}
@media (max-width: 767px) {
  .block-info {
    position: relative;
    z-index: 1;
    bottom: auto;
    left: auto;
    width: 175px;
    margin-top: 40px;
  }
}
.block-info .view-empty {
  font-size: 0.9375rem;
  line-height: 1.21875rem;
  padding: 27px 28px 37px;
  background: #fff;
  color: #333;
}
@media (max-width: 1024px) {
  .block-info .view-empty {
    font-size: 0.585rem;
    line-height: 0.760625rem;
    padding: 17px 15px 19px;
  }
}
.block-info .view-header a {
  font-size: 0.9375rem;
  display: inline-block;
  position: relative;
  padding: 13px 15px 10px 42px;
  border: 0;
  border-radius: 0;
  background-color: #6ccad1;
  box-shadow: none;
  color: #fff;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 1024px) {
  .block-info .view-header a {
    font-size: 0.548125rem;
    padding: 6px 8px 2px 25px;
  }
}
@media (max-width: 1024px) {
  .block-info .view-header a {
    font-size: 0.645rem;
  }
}
.block-info .view-header a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 22px;
  height: 17px;
  transform: translate(11px, -50%);
  background: url(/themes/allspark/dist/images/back-arrow.95b76fc1.png) 0 0 no-repeat;
}
@media (max-width: 1024px) {
  .block-info .view-header a::before {
    transform: translate(7px, -50%);
    background-size: 100% auto;
  }
}
.block-info .view-header a:hover {
  background-color: #fff;
  color: #6ccad1;
}
.block-info .view-header a:hover::before {
  background: url(/themes/allspark/dist/images/back-arrow-active.f5cb9a63.png);
}
.block-info .views-field-title {
  font-size: 1.1025rem;
  color: #6ccad1;
  font-family: "Diodrum", "Arial", sans-serif;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .block-info .views-field-title {
    font-size: 0.645rem;
  }
}
.block-info strong {
  font-weight: bold;
}
.block-info .views-field-field-information {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #000;
}
@media (max-width: 767px) {
  .block-info .views-field-field-information {
    margin-top: 10px;
    padding-top: 10px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBOztrQ0FBQTtBQUlBO0FDSkE7O2tDQUFBO0FBSUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElGOztBQ0RBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0U7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7O0VBRUU7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7O0VBRUU7QURJRjs7QUNEQTs7OztFQUlFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0VBQ0E7QURJRjs7QUNEQTtFQUNFO0FESUY7O0FDREE7RUFDRTtBRElGOztBQ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURJRjs7QUNBRTtFQUNFO0FER0o7O0FFNUtBOztrQ0FBQTtBQUlBO0FBY0E7QUFVQTtBQzVCQTs7a0NBQUE7QUFJQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0hBQ0U7QUhtTEo7QUcvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvSEFDRTtBSGdMSjtBRzVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9IQUNFO0FINktKO0FHektBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0hBQ0U7QUgwS0o7QUd0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvSEFDRTtBSHVLSjtBR25LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNIQUNFO0FIb0tKO0FHaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0hBQ0U7QUhpS0o7QUc3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzSEFDRTtBSDhKSjtBRzFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNIQUNFO0FIMkpKO0FHdkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0hBQ0U7QUh3Sko7QUdwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxzSEFDRTtBSHFKSjtBSXpQQTs7a0NBQUE7QUFZQTs7a0NBQUE7QUNaQTs7a0NBQUE7QUFJQTtBQWdCQTtBQThCQTtBQVVBO0FBVUE7QUEwQkE7QUFFQTtBQXVCQTtBQWNBO0FMNUhBO0FNWEE7RUFDRTtFQUNBO0VBQ0E7RUFBVztFQUNYO0FOK1FGO0FNN1FFO0VBQ0U7QU4rUUo7QU01UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU44UUo7QU01UUk7RUFDRTtFQUNBO0VBQ0E7QU44UU47QU01UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhRUjtBTTVRUTtFQUNFO0FOOFFWO0FNMVFNO0VBQWlCO0FONlF2QjtBTTVRTTtFQUFpQjtBTitRdkI7QU05UU07RUFBaUI7QU5pUnZCO0FNaFJNO0VBQWlCO0FObVJ2QjtBTWxSTTtFQUFpQjtBTnFSdkI7QU1wUk07RUFBaUI7QU51UnZCO0FNdFJNO0VBQWlCO0FOeVJ2QjtBTXhSTTtFQUFpQjtBTjJSdkI7QU12UkU7O0VBRUU7QU55Uko7O0FNclJBO0VBQ0U7RUFDQTtFQUNBO0VBQVc7RUFDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55UkY7QU12UkU7RUFDRTtFQUNBO0FOeVJKO0FNdFJFO0VBQ0U7RUFDQTtFQUNBO0FOd1JKO0FNdFJJO0VBQ0U7QU53Uk47O0FNblJBO0VBQ0U7RUFDQTtFQUNBO0VBQVk7RUFDWjtFQUNBO0FOdVJGO0FNclJFO0VBUEY7SUFRSTtFTndSRjtBQUNGO0FNdFJFO0VBWEY7SUFZSTtFTnlSRjtBQUNGO0FNdlJFO0VBQ0U7RUFDQTtBTnlSSjtBTXJSUTtFQUNFO0FOdVJWO0FNalJFO0VBQ0U7RUFDQTtBTm1SSjtBTS9RUTtFQUNFO0FOaVJWO0FNM1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONlFKO0FNM1FJO0VBQ0U7QU42UU47QU0xUUk7RUFDRTtBTjRRTjtBTXpRSTtFQUNFO0FOMlFOO0FNelFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjJRUjs7QU1yUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTndRRjs7QU1yUUE7RUFDRTtFQUNBO0VEM0hBO0VBR0U7RUMwSEYsV0ozSlk7RUk0Slo7RUFDQTtBTnlRRjtBTXZRRTtFQUNFO0VBQ0E7RUFDQTtBTnlRSjtBTXRRTTtFQUNFLGNKcEtJO0FGNGFaOztBT3JjQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBUHdjRDtBT3RjQzs7RUFDQztBUHljRjtBT3ZjRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDBjSDtBT3ZjRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGNIO0FPdmNFOztFQUNDO0VBQ0E7QVAwY0g7QU90Y0c7O0VBQ0M7RUFDQTtFQUNBO0FQeWNKO0FPcGNDOztFQUNDO0FQdWNGOztBT2xjQztFQUNDO0FQcWNGO0FPbmNDO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FQb2NGO0FPamNDO0VBQ0M7RUFDQTtFQUNBO0FQbWNGOztBQXZmQTtBUUhBO0VBQ0U7RUFDQTtBUjhmRjs7QVEzZkE7RUFDRTtBUjhmRjs7QVEzZkE7RUFDRTtFQUNBLGtCQWYwQjtFQWdCMUIsbUJBckIwQjtFQXNCMUI7RUFDQTtBUjhmRjtBUTVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlQXhCd0I7RUF5QnhCLGlCQTFCd0I7RUEyQnhCLFdBbEN3QjtFQW1DeEIsWUE1QndCO0VBNkJ4QjtBUjhmSjtBUTNmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FyQ3dCO0VBc0N4QixZQXRDd0I7RUF1Q3hCLGlCQXZDd0I7RUF3Q3hCLHlCQTdDd0I7RUE4Q3hCLFdBakR3QjtFQWtEeEI7RUFDQTtHQzZmRiw0REQ1ZkU7QVI2Zko7QVEzZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCQWpFc0I7RUFrRXRCO0FSNmZOOztBUXhmQTtFQUNFO0FSMmZGOztBUXhmQTtFQUNFO0FSMmZGO0FRemZFO0VBQ0U7QVIyZko7QVF6Zkk7RUFDRTtBUjJmTjs7QVF0ZkE7RUFDRTtBUnlmRjtBUXZmRTtFQUNFO0FSeWZKO0FRdGZFO0VBQ0U7QVJ3Zko7O0FRcGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1ZkY7O0FRcGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ1ZkY7QVFyZkU7RUFDRTtFQUNBO0FSdWZKO0FRcGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJzZko7QVFwZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnNmTjs7QVFqZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0dDb2ZBLHNCRG5mQTtFQUNBO0FSb2ZGOztBUWpmQTtFQUNFO0VBQ0E7RUFDQTtBUm9mRjs7QVFqZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBcEswQjtFQXFLMUI7RUFDQTtFQUNBO0FSb2ZGO0FRbGZFO0VBQ0U7RUFDQTtBUm9mSjtBUWpmRTtFQUNFO0VBQ0E7QVJtZko7QVFoZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlQWhMd0I7RUFpTHhCO0VBQ0E7QVJrZko7QVEvZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmlmSjtBUS9lSTtFQUNFO0VBQ0E7QVJpZk47QVE5ZUk7RUFDRTtFQUNBO0FSZ2ZOO0FRN2VJO0VBQ0U7RUFDQTtBUitlTjtBUTNlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZlSjtBUXplSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJlTjtBUXhlSTtFQUNFO0VBQ0E7QVIwZU47QVF2ZUk7RUFDRTtBUnllTjs7QVVydEJBO0VBQ0U7QVZ3dEJGO0FVdnRCRTtFQUFXO0FWMHRCYjtBVXp0QkU7RUFBaUM7QVY0dEJuQzs7QVUxdEJBO0VBQ0U7RUFDQTtFQUNBO0FWNnRCRjtBVTV0QkU7RUFDRTtFQUNBO0VBQ0E7QVY4dEJKOztBVXp0QkU7RUFDRTtBVjR0Qko7QVUzdEJJO0VBQ0U7RUFDQTtFQUNBO0FWNnRCTjtBVXp0Qkk7RUFDRTtFQUNBO0VBQ0E7QVYydEJOO0FVenRCSTtFQUNFO0FWMnRCTjtBVXR0Qk07RUFDRTtBVnd0QlI7O0FVbnRCQTtFQUNFO0VBQ0E7QVZzdEJGOztBVXB0QkE7RUFDRTtFQUNBO0VBQ0E7QVZ1dEJGO0FVcnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1dEJKO0FVcnRCRTtFQUNFO0VBQ0E7QVZ1dEJKO0FVcnRCRTtFQUNFO0VBQ0E7RUFDQTtBVnV0Qko7O0FVcHRCQTtFQUFpQjtBVnd0QmpCOztBVXZ0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVjB0QkY7QVV6dEJFO0VBQWlCO0FWNHRCbkI7O0FVMXRCQTtFQUNFO0VBQ0E7RUFDQTtBVjZ0QkY7O0FVM3RCQTtFQUFXO0FWK3RCWDs7QVU5dEJBO0VBQXVCO0VBQW9CO0FWbXVCM0M7O0FVbHVCQTtFQUFtQjtFQUFZO0FWdXVCL0I7O0FVcnVCQTtFQUNFO0VBQ0E7RUFDQTtBVnd1QkY7O0FVdHVCQTtFQUNFO0VBQ0E7RUFDQTtBVnl1QkY7O0FVcHVCQTtFQUNFO0FWdXVCRjtBVXR1QkU7RUFDRTtBVnd1Qko7O0FVN3RCRTtFQUNFO0VBQ0EsWUFSSTtFQVNKO0VBQ0EsWUFUSztFQVVMO0FWZ3VCSjtBVTl0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZndUJKO0FVL3RCSTtFQUNFO0VBQ0E7RUFDQTtBVml1Qk47QVUvdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQTdCRztFQThCSDtBVml1Qk47O0FBejFCQTtBV3BCQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBWGczQkY7QVkxVUk7RUR6aUJKO0lBTUk7RVhpM0JGO0FBQ0Y7QVkvVUk7RUR6aUJKO0lBVUk7RVhrM0JGO0FBQ0Y7QVdoM0JFO0VOb0NBO0VBR0U7RU1yQ0E7RUFDQTtFQUNBLG1CVElRO0VTSFIsV1RGVTtFU0dWLDJDVGpCVztFU2tCWCxnQlRYYztFU1lkO0VBQ0E7RUFDQztBWG0zQkw7QVlqV0k7RUQ1aEJGO0lOb0NBO0lBR0U7SU16QkU7RVhxM0JKO0FBQ0Y7QVl4V0k7RUQ1aEJGO0lOb0NBO0lBR0U7SU1wQkU7RVh1M0JKO0FBQ0Y7O0FhNTVCQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrNkJGOztBYS81QkE7Ozs7O0VSa0NFO0VBR0U7RVFqQ0Y7RUFDQTtFQUNBLDJDWG5CYTtFV29CYixpQlhaZ0I7RVdhaEI7QWJxNkJGOztBYWw2QkE7Ozs7O0VSZ0hFO0FMMHpCRjtBYWo2QkU7Ozs7O0VSbUdBO0FMcTBCRjs7QWFuNkJBO0VBQ0UseUJYcEJVO0VXcUJWLFdYMUJZO0FGZzhCZDtBYXA2QkU7RUFDRSxzQlgxQlU7QUZnOEJkOztBYWw2QkE7RUFDRSxzQlgvQlk7RVdnQ1osV1huQ1k7QUZ3OEJkO0FhbjZCRTtFQUNFLHNCWHRDVTtFV3VDVixXWHBDVTtBRnk4QmQ7O0FhajZCQTtFQUNFLHlCWHRDVztFV3VDWCxXWDdDWTtBRmk5QmQ7QWFsNkJFO0VBQ0Usc0JYaERVO0VXaURWLGNYM0NTO0FGKzhCYjs7QWFoNkJBO0VBQ0Usc0JYbkRZO0VXb0RaLFdYdkRZO0FGMDlCZDtBYWo2QkU7RUFDRSx5QlhyRFE7RVdzRFIsV1gzRFU7QUY4OUJkOztBYS81QkE7RVI5QkU7RUFHRTtFUTZCRix5Qlg1RFU7RVc2RFYsV1hsRVk7QUZxK0JkO0FhajZCRTtFQUNFLHNCWHJFVTtFV3NFVixjWGpFUTtBRm8rQlo7O0FjNy9CQTs7K0JBQUE7QUFJQTtFVGlERTtFQUdFO0VTbERGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlplVztFWWRYO0VBQ0EsV1pPWTtFWU5aLDJDWlJhO0VZU2IsZ0JaRmdCO0VZR2hCO0VBQ0E7RUFDQTtBZGdnQ0Y7QWM5L0JFO0VBQ0Usc0JaRFU7RVlFVixjWklTO0FGNC9CYjs7QWM1L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlpYWTtBRjBnQ2Q7O0FjNS9CQTtFVGdCRTtFQUdFO0VTakJGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1p2Qlk7RVl3QlosMkNadENhO0VZdUNiLGdCWmhDZ0I7RVlpQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnZ0NGOztBYzcvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ2dDRjtBYzkvQkU7RUFDRTtBZGdnQ0o7O0FjNS9CQTtFVGZFO0VBR0U7RVNjRjtFQUNBLFdaaERZO0FGZ2pDZDs7QWM3L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ2dDRjtBYzkvQkU7RUFDRTtBZGdnQ0o7QWM3L0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkNacEZXO0VZcUZYO0VBQ0EsZ0JaL0VjO0VZZ0ZkO0VBQ0E7QWQrL0JKO0FjNS9CRTtFQUNFO0VBQ0E7QWQ4L0JKO0FjNS9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkOC9CTjtBYzMvQkk7RUFDRTtBZDYvQk47QWMzL0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDYvQlI7QWN6L0JJO0VUdEVGO0VTd0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMi9CTjtBY3gvQkk7RVR2RkY7RVN5Rkk7RUFDQTtBZDAvQk47QWN4L0JNO0VBQ0U7RUFDQTtFQUNBO0FkMC9CUjtBY3YvQk07RUFDRTtFQUNBO0VBQ0E7QWR5L0JSO0FjdC9CTTtFQUNFO0VBQ0E7QWR3L0JSOztBY2ovQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZG8vQko7QVlqbkJJO0VFdllGO0lBT0k7RWRxL0JKO0FBQ0Y7QWNuL0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxL0JOO0FZNW5CSTtFRTdYQTtJQU9JO0lBQ0E7RWRzL0JOO0FBQ0Y7QWNwL0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkcy9CUjs7QWNoL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWjlMWTtBRmlyQ2Q7QWNqL0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRtL0JKO0FjaC9CRTtFQUNFO0VBQ0E7RUFDQTtBZGsvQko7QWNoL0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkay9CTjtBYy8rQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkaS9CTjtBYzcrQkU7RVRoTUE7RVNrTUU7RUFDQTtFQUNBO0FkKytCSjtBYzUrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkOCtCSjs7QWUvdUNBOzttQ0FBQTtBQUlBO0VBQ0U7RUFDQTtBZml2Q0Y7QVkxc0JJO0VHemlCSjtJQUtJO0Vma3ZDRjtBQUNGO0FlaHZDRTtFQUNFO0Fma3ZDSjtBWWx0Qkk7RUdqaUJGO0lBSUk7RWZtdkNKO0FBQ0Y7QVl2dEJJO0VHamlCRjtJQVFJO0Vmb3ZDSjtBQUNGO0FlbHZDSTtFQUNFO0Fmb3ZDTjtBZS91Q0k7RUFDRTtFQUNBO0VBQ0E7QWZpdkNOO0FlOXVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JiakJRO0FGaXdDZDtBZTl1Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ3ZDUjtBZTN1Q0U7RUFDRSxjYjVCUTtBRnl3Q1o7QWUzdUNJO0VBQ0UsY2JsQ087QUYrd0NiO0FlMXVDSTtFVk5GO0VVUUk7RUFDQTtFQUNBO0VBQ0EseUJidkNNO0Vhd0NOO0VBQ0EsMkNiNURTO0VhNkRULGdCYnREWTtFYXVEWjtFQUNBO0FmNHVDTjtBZTF1Q007RUFFRSxzQmJsRE07QUY2eENkO0FldHVDRTtFQUNFO0VBQ0EsY2J2RFE7RWF3RFI7RUFDQTtFQUNBO0VBQ0EsaUJidEVjO0FGOHlDbEI7QWV0dUNJO0VBRUUsMkNibEZTO0VhbUZULGlCYjNFWTtBRmt6Q2xCO0FlcHVDSTtFQUNFLFdidEVRO0FGNHlDZDtBZW51Q0k7RUFDRTtBZnF1Q047QWVqdUNFO0VWaERBO0VVa0RFO0VBQ0E7RUFDQSxpQmIzRmM7QUY4ekNsQjtBZWh1Q0U7RVZ2REE7RUFHRTtFVXNEQTtFQUNBO0VBQ0EsZ0JicEdjO0FGdTBDbEI7QWVodUNFO0VBQ0UsaUJidEdjO0FGdzBDbEI7QWUvdENFO0VBQ0U7QWZpdUNKO0FlOXRDRTtFQUNFO0VBQ0E7QWZndUNKO0FlN3RDRTtFQUNFO0VBQ0E7QWYrdENKO0FlNXRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmOHRDSjtBZTN0Q0U7RUFDRTtBZjZ0Q0o7QWUxdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjR0Q0o7QWUxdENJOztFQUVFO0FmNHRDTjtBZXp0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnRDTjtBWWwxQkk7RUc3WkY7SUF3Qkk7SUFDQTtJQUNBO0VmMnRDSjtFZXp0Q0k7SUFDRTtJQUNBO0lBQ0E7RWYydENOO0FBQ0Y7O0FldHRDQTtFQUNFO0FmeXRDRjs7QUFyM0NBO0FnQjFCQTs7a0NBQUE7QUFJQTtFQUNFLFdkZVk7QUZtNENkOztBZ0IvNENBO0VBQ0U7RUFDQTtFQUNBLDJDZExhO0FGdTVDZjtBWWgzQkk7RUlyaUJKO0lBTUk7RWhCbTVDRjtBQUNGO0FnQmo1Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJtNUNKO0FZajRCSTtFSTVoQkY7SUFhSTtFaEJvNUNKO0FBQ0Y7QVl0NEJJO0VJNWhCRjtJQWlCSTtJQUNBO0lBQ0E7RWhCcTVDSjtFZ0JuNUNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEJxNUNOO0FBQ0Y7QWdCbDVDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm81Q047QWdCbDVDTTtFQUNFO0FoQm81Q1I7QWdCaDVDSTtFQUNFO0VBQ0E7RUFDQTtBaEJrNUNOO0FZcjZCSTtFSWhmQTtJQU1JO0lBQ0E7RWhCbTVDTjtBQUNGO0FnQmg1Q0k7RVhuQkY7RVdxQkk7RUFDQTtFQUNBO0VBQ0EsMkNkdkVTO0Vjd0VUO0VBQ0E7QWhCazVDTjtBWXA3Qkk7RUlyZUE7SVhuQkY7SVc4Qk07SUFDQTtJQUNBO0VoQm01Q047QUFDRjtBWTU3Qkk7RUlwZEE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFaEJrNUNOO0VnQmg1Q007SUFDRTtFaEJrNUNSO0VnQi80Q007SUFDRTtFaEJpNUNSO0FBQ0Y7QWdCNzRDSTtFQUNFO0VBQ0E7QWhCKzRDTjs7QWdCMTRDQTtFWDVERTtFVzhEQTtFQUNBO0VBQ0EseUJkNUZVO0FGeStDWjtBZ0IzNENFO0VBQ0U7RUFDQSwyQ2RuSFc7RWNvSFg7RUFDQTtFQUNBO0FoQjY0Q0o7QWdCMTRDRTtFQUNFO0VBQ0E7QWhCNDRDSjtBZ0J6NENFO0VBQ0U7QWhCMjRDSjtBZ0J4NENFO0VBQ0U7RUFDQSxXZG5IVTtBRjYvQ2Q7QWdCdjRDRTtFQUNFO0VBQ0E7QWhCeTRDSjtBWTMrQkk7RUloYUY7SUFLSTtJQUNBO0lBQ0E7RWhCMDRDSjtBQUNGO0FZbC9CSTtFSWhhRjtJQVdJO0VoQjI0Q0o7QUFDRjtBZ0J2NENJO0VBQ0U7QWhCeTRDTjtBZ0JyNENFO0VBQ0U7QWhCdTRDSjtBZ0JwNENFO0VBQ0U7QWhCczRDSjtBWWhnQ0k7RUluWUY7SUFFSTtFaEJxNENKO0FBQ0Y7QWdCbDRDRTtFQUNFO0FoQm80Q0o7QVl4Z0NJO0VJelhGO0lBRUk7SUFDQTtFaEJtNENKO0FBQ0Y7QWdCaDRDRTtFWHRJQTtFV3dJRTtFQUNBLDJDZHhMVztFY3lMWDtFQUNBO0VBQ0E7QWhCazRDSjtBZ0IvM0NFO0VBQ0U7RUFDQTtFQUNBLDJDZGpNVztBRmtrRGY7QWdCOTNDRTtFQUNFO0VBQ0E7QWhCZzRDSjtBZ0I3M0NNO0VBQ0U7QWhCKzNDUjtBZ0IzM0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI2M0NOO0FnQjMzQ007RUFDRTtFQUNBO0FoQjYzQ1I7QWdCMTNDTTtFQUNFO0VBQ0E7QWhCNDNDUjtBZ0J6M0NNO0VBQ0U7RUFDQTtBaEIyM0NSO0FnQngzQ007RUFDRTtFQUNBO0FoQjAzQ1I7QWdCdjNDTTtFQUNFO0VBQ0E7QWhCeTNDUjtBZ0J0M0NNO0VBQ0U7RUFDQTtBaEJ3M0NSOztBZ0JsM0NBO0VYMU1FO0VXNE1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JkOU9ZO0VjK09aO0FoQnEzQ0Y7QWdCbDNDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm8zQ047QWdCajNDUTtFQUNFO0VBQ0E7QWhCbTNDVjtBZ0IvMkNNO0VBQ0UsY2Q5UEk7QUYrbURaOztBaUJ4b0RBOztrQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCZk9ZO0FGbW9EZDtBWTFtQ0k7RUt6aUJKO0lBWUk7SUFDQTtJQUNBO0VqQjJvREY7QUFDRjtBWWpuQ0k7RUt6aUJKO0lBa0JJO0VqQjRvREY7QUFDRjtBaUIxb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0b0RKO0FZaG9DSTtFS3BoQkY7SUFXSTtJQUNBO0VqQjZvREo7QUFDRjtBaUIxb0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjRvREo7QVk5b0NJO0VLcGdCRjtJQVNJO0lBQ0E7SUFDQTtFakI2b0RKO0FBQ0Y7QVlycENJO0VLcGdCRjtJQWVJO0lBQ0E7RWpCOG9ESjtBQUNGO0FpQjVvREk7RUFDRTtBakI4b0ROO0FpQnpvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakIyb0RKO0FZcHFDSTtFSzNlRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI0b0RKO0FBQ0Y7QVk5cUNJO0VLM2VGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JmckVRO0VGa3REWjtBQUNGO0FpQjNvREk7RUFDRTtFQUNBO0FqQjZvRE47QWlCMW9ESTtFQUNFO0VBQ0E7QWpCNG9ETjtBWWxzQ0k7RUs1Y0E7SUFLSTtJQUNBO0VqQjZvRE47QUFDRjtBWXhzQ0k7RUs1Y0E7SUFVSTtJQUNBO0lBQ0E7RWpCOG9ETjtFaUI1b0RNO0lBQ0U7RWpCOG9EUjtBQUNGO0FpQjFvREk7RUFDRTtFQUNBO0VBQ0E7QWpCNG9ETjtBWXZ0Q0k7RUt4YkE7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFakI2b0ROO0VpQjNvRE07SUFDRTtFakI2b0RSO0FBQ0Y7QWlCem9ESTtFWmpGRjtFWW1GSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ2Z4SVM7RWV5SVQ7RUFDQTtBakIyb0ROO0FZOXVDSTtFS3ZhQTtJWmpGRjtJWStGTTtJQUNBO0VqQjRvRE47QUFDRjtBWXJ2Q0k7RUt2YUE7SVpqRkY7SVlxR007SUFDQTtJQUNBO0lBQ0EsV2Z6SU07SWUwSU47RWpCNm9ETjtBQUNGO0FpQjNvRE07RUFDRSxjZnpJSTtBRnN4RFo7QVlsd0NJO0VLdllBO0lBRUk7RWpCMm9ETjtBQUNGO0FpQnpvRE07RUFDRTtBakIyb0RSO0FZMXdDSTtFS2xZRTtJWnRISjtJWTJIUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxXZnJLSTtJZXNLSiwyQ2ZwTEs7SWVxTEwsaUJmN0tRO0VGeXpEaEI7QUFDRjtBWTN4Q0k7RUs1V007SUFDRTtJQUNBO0lBQ0E7RWpCMG9EVjtBQUNGO0FpQnJvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQSwyQ2Z4TVM7RWV5TVQsZ0Jmbk1ZO0FGMDBEbEI7QVl6eUNJO0VLbldBO0lackpGO0lZOEpNLFdmL0xNO0llZ01OLGdCZnZNVTtJZXdNVjtFakJ3b0ROO0FBQ0Y7QWlCdG9ETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndvRFI7QVkxekNJO0VLclZFO0lBVUk7RWpCeW9EUjtBQUNGO0FpQnRvRE07RUFDRSxjZjlNSTtBRnMxRFo7QWlCdG9EUTtFQUNFLHFCZmpORTtBRnkxRFo7QVlyMENJO0VLOVRBO0lBRUk7SUFDQTtJQUNBO0VqQnFvRE47QUFDRjtBaUJsb0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvb0ROO0FZejFDSTtFS3RUQTtJQWNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esc0JmclBNO0VGMDNEWjtBQUNGO0FpQm5vRE07RUFDRTtFQUNBO0VBQ0E7QWpCcW9EUjtBWTEyQ0k7RUs5UkU7SUFNSTtJQUNBO0VqQnNvRFI7QUFDRjtBaUJub0RNO0VBQ0U7RUFDQSxjZm5RSTtFZW9RSiwyQ2Z2Uk87RWV3UlAsZ0JmalJVO0FGczVEbEI7QVl0M0NJO0VLblJFO0lBT0k7RWpCc29EUjtBQUNGO0FpQm5vRE07RUFDRTtFQUNBO0FqQnFvRFI7QVkvM0NJO0VLeFFFO0lBS0k7RWpCc29EUjtBQUNGO0FpQm5vRE07RUFDRTtBakJxb0RSO0FZdjRDSTtFSy9QRTtJQUlJO0VqQnNvRFI7QUFDRjtBaUJwb0RRO0VBQ0U7RUFDQTtBakJzb0RWO0FpQnBvRFU7RUFDRTtFQUNBO0FqQnNvRFo7QWlCcG9EWTtFQUNFO0VBQ0E7QWpCc29EZDtBaUJub0RZO0VBQ0U7RUFDQTtFQUNBLGNmNVNGO0VlNlNFLDJDZmhVQztFZWlVRCxnQmYxVEk7QUYrN0RsQjtBaUJqb0RjO0VBQ0U7QWpCbW9EaEI7QWlCNW5ETTtFQUNFO0VBQ0E7RUFDQTtBakI4bkRSO0FpQjFuREk7RVpyU0Y7RVl1U0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdmN1VRO0VlOFVSLDJDZjVWUztFZTZWVCxnQmZ0Vlk7RWV1Vlo7RUFDQTtBakI0bkROO0FZcDdDSTtFS25OQTtJQWNJO0VqQjZuRE47QUFDRjtBaUIzbkRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZuRFI7QWlCem5EUTtFQUNFO0VBQ0E7RUFDQTtBakIybkRWO0FpQnJuREU7RUFDRTtBakJ1bkRKO0FZLzhDSTtFS3pLRjtJQUlJO0lBQ0E7SUFDQSxzQmZuWFE7RUYyK0RaO0FBQ0Y7QWlCdG5ESTtFQUNFO0FqQnduRE47QVl6OUNJO0VLaEtBO0lBSUk7RWpCeW5ETjtBQUNGO0FpQnJuREU7RUFDRTtFQUNBO0VBQ0E7QWpCdW5ESjtBWW4rQ0k7RUt2SkY7SUFNSTtFakJ3bkRKO0FBQ0Y7QWlCdG5ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnduRE47QVlqL0NJO0VLOUlBO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ5bkROO0FBQ0Y7QWlCdG5ESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3bkROO0FZeGdESTtFSzVIQTtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakJ5bkROO0FBQ0Y7QWlCdm5ETTtFQUNFO0VBQ0E7QWpCeW5EUjtBaUJ0bkRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCd25EUjtBWTVoREk7RUtoR0U7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFakJ5bkRSO0FBQ0Y7QWlCdG5ETTtFQUNFO0FqQnduRFI7QWlCcm5ETTtFWjFhSjtFWTRhTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnVuRFI7QVlsakRJO0VLOUVFO0lBWUk7SUFDQTtJQUNBO0lBQ0EsV2YxZEk7RUZrbEVaO0FBQ0Y7QVkxakRJO0VLNURJO0laNWJOO0lZK2JVLFdmaGVFO0llaWVGLDJDZi9lRztJZWdmSCxpQmZ4ZU07RUZnbUVoQjtBQUNGO0FpQnBuRE07RUFDRTtFQUNBO0VBQ0E7QWpCc25EUjtBWXZrREk7RUtsREU7SUFNSTtFakJ1bkRSO0FBQ0Y7QWlCbG5ERTtFQUNFO0VBQ0E7RUFDQTtBakJvbkRKO0FZamxESTtFS3RDRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VqQnFuREo7QUFDRjtBWXpsREk7RUt0Q0Y7SUFhSTtJQUNBO0VqQnNuREo7RWlCcG5ESTtJQUNFO0VqQnNuRE47QUFDRjs7QWtCL29FQTs7aUNBQUE7QUFJQTtFQUNFO0FsQmlwRUY7O0FrQjlvRUE7RUFDRTtFQUNBO0FsQmlwRUY7O0FrQjlvRUE7RUFDRSxzQmhCTVk7RWdCTFosV2hCUVk7RWdCUFo7QWxCaXBFRjs7QW1CanFFQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBbkJtcUVGOztBWTduREk7RU9uaUJKO0lBRUk7RW5CbXFFRjtBQUNGOztBbUJocUVBO0VBQ0U7RUFDQTtFQUNBO0FuQm1xRUY7O0FtQmhxRUE7RUFDRTtFQUNBO0VBQ0E7QW5CbXFFRjtBbUJqcUVFO0VBQ0U7QW5CbXFFSjs7QW1CL3BFQTtFQUNFO0VBQ0E7RUFDQTtBbkJrcUVGOztBQXJxRUE7QW9CaENBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3c0VGO0FZcHFESTtFUXppQko7SUFRSTtJQUNBO0VwQnlzRUY7QUFDRjtBb0J2c0VFO0VBQ0U7QXBCeXNFSjs7QXFCMXRFQTs7Z0NBQUE7QUFJQTtFQUNFO0VBQ0E7QXJCNHRFRjtBcUJ6dEVJO0VBQ0UsY25CZU07QUY0c0VaOztBcUJ0dEVBO0VBQ0U7QXJCeXRFRjs7QXFCdHRFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeXRFRjtBWXBzREk7RVMxaEJKO0lBUUk7RXJCMHRFRjtBQUNGO0FZenNESTtFUzFoQko7SUFZSTtJQUNBO0VyQjJ0RUY7QUFDRjs7QXFCeHRFQTtFaEJpQkU7RUFHRTtFZ0JsQkYsY25CYlU7RW1CY1YsMkNuQmpDYTtFbUJrQ2IsZ0JuQjVCZ0I7QUZ3dkVsQjtBWXZ0REk7RVN6Z0JKO0lBT0k7RXJCNnRFRjtBQUNGO0FZNXRESTtFU3pnQko7SUFXSTtFckI4dEVGO0FBQ0Y7O0FxQjN0RUE7RWhCRUU7RUFHRTtFZ0JIRjtFQUNBLDJDbkJoRGE7RW1CaURiLGdCbkIxQ2dCO0FGeXdFbEI7QVl6dURJO0VTMWZKO0loQkVFO0lBR0U7SWdCR0E7RXJCaXVFRjtBQUNGO0FZaHZESTtFUzFmSjtJQVlJO0lBQ0E7RXJCa3VFRjtBQUNGOztBcUIvdEVBO0VBQ0U7QXJCa3VFRjtBWTF2REk7RVN6ZUo7SUFJSTtFckJtdUVGO0FBQ0Y7QXFCanVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQm11RUo7O0FxQi90RUE7RUFDRTtBckJrdUVGO0FxQmh1RUU7RUFDRTtFQUNBO0FyQmt1RUo7QVk3d0RJO0VTdmRGO0lBS0k7SUFDQTtFckJtdUVKO0FBQ0Y7QXFCanVFSTtFQUNFO0VBQ0E7QXJCbXVFTjtBWXZ4REk7RVM5Y0E7SUFLSTtFckJvdUVOO0FBQ0Y7O0FzQnowRUE7OzJCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QXRCMjBFRjs7QXNCeDBFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QjIwRUY7O0FzQngwRUE7RWpCb0NFO0VBR0U7RWlCckNGO0VBQ0E7QXRCNDBFRjtBWW56REk7RVU1aEJKO0lqQm9DRTtJQUdFO0lpQmhDQTtFdEI4MEVGO0FBQ0Y7QVkxekRJO0VVNWhCSjtJakJvQ0U7SUFHRTtFTG96RUY7QUFDRjs7QXVCNzJFQTtBQUNBO0FBQ0E7QUFHRTtFQUNFO0F2QjgyRUo7QVl2MERJO0VXeGlCRjtJQUlJO0V2QisyRUo7QUFDRjs7QXdCejNFQTs7MkJBQUE7QUFJQTtFQUNFO0F4QjIzRUY7QVluMURJO0VZemlCSjtJQUlJO0V4QjQzRUY7QUFDRjs7QXdCejNFQTtFbkJ5Q0U7RW1CdkNBO0VBQ0E7RUFDQTtBeEI0M0VGOztBd0J6M0VBO0VBQ0U7QXhCNDNFRjs7QXdCejNFQTtFQUNFO0VBQ0E7QXhCNDNFRjs7QXdCejNFQTtFQUNFO0VBQ0E7RUFDQTtBeEI0M0VGOztBd0J6M0VBO0VBQ0UsaUJ0QnJCZ0I7QUZpNUVsQjs7QXlCLzVFQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qmk2RUY7O0F5Qjk1RUE7RUFDRTtFQUNBO0F6Qmk2RUY7QVlqNERJO0VhbGlCSjtJQUtJO0V6Qms2RUY7QUFDRjs7QXlCLzVFQTtFcEJpQ0U7RUFHRTtFb0JsQ0Y7RUFDQSwyQ3ZCakJhO0V1QmtCYixnQnZCWGdCO0V1QlloQjtBekJtNkVGOztBeUJoNkVBO0VwQnlCRTtFQUdFO0VvQjFCRjtFQUNBLHNCdkJYWTtBRis2RWQ7O0F5Qmo2RUE7RUFDRSx5QnZCVFc7QUY2NkViO0F5Qmw2RUU7RXBCZ0JBO0VBR0U7RW9CakJBO0VBQ0E7RUFDQSxXdkJyQlU7RXVCc0JWLDJDdkJwQ1c7RXVCcUNYLGdCdkI5QmM7RXVCK0JkO0F6QnE2RUo7O0F5Qmo2RUE7RUFDRTtBekJvNkVGO0FZeDZESTtFYTdmSjtJQUlJO0V6QnE2RUY7QUFDRjs7QXlCbDZFQTtFQUNFO0F6QnE2RUY7QVlqN0RJO0VhcmZKO0lBSUk7SUFDQTtFekJzNkVGO0FBQ0Y7QVl2N0RJO0VhcmZKO0lBU0k7SUFDQTtFekJ1NkVGO0FBQ0Y7O0F5QnA2RUE7RUFDRTtBekJ1NkVGO0FZajhESTtFYXZlSjtJQUlJO0V6Qnc2RUY7QUFDRjs7QXlCcjZFQTtFQUNFO0VBQ0E7QXpCdzZFRjtBWTM4REk7RWEvZEo7SUFLSTtFekJ5NkVGO0FBQ0Y7O0F5QnQ2RUE7RUFDRTtFQUNBO0F6Qnk2RUY7QVlyOURJO0VhdGRKO0lBS0k7SUFDQTtFekIwNkVGO0FBQ0Y7O0F5QnY2RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXdkI3RWlCO0FGdS9FbkI7QVlsK0RJO0VhNWNKO0lBT0k7RXpCMjZFRjtBQUNGO0F5Qno2RUU7RXBCdERBO0VBR0U7RW9CcURBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkI3RlE7RXVCOEZSO0VBQ0E7RUFDQSxpQnZCM0djO0V1QjRHZDtBekI0NkVKOztBWXovREk7RWEvYUo7SUFFSTtJQUNBO0V6QjI2RUY7QUFDRjs7QVloZ0VJO0VheGFKO0lBRUk7RXpCMjZFRjtBQUNGO0FZdGdFSTtFYXhhSjtJQU1JO0V6QjQ2RUY7QUFDRjs7QTBCeGpGQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7QTFCMGpGRjtBWW5oRUk7RWN6aUJKO0lBS0k7SUFDQTtFMUIyakZGO0FBQ0Y7QVl6aEVJO0VjemlCSjtJQVVJO0lBQ0E7RTFCNGpGRjtBQUNGOztBMEJ6akZBO0VBQ0UsaUJ4Qk5nQjtFd0JPaEI7QTFCNGpGRjs7QTBCempGQTtFQUNFO0ExQjRqRkY7O0EwQnpqRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjRqRkY7QTBCMWpGRTtFQUNFO0ExQjRqRko7QTBCempGRTtFQUNFO0VBQ0EsV3hCbEJVO0FGNmtGZDtBMEJ4akZFO0VBQ0UsY3hCcEJRO0FGOGtGWjtBMEJ4akZJO0VBQ0UsV3hCekJRO0FGbWxGZDs7QTBCcmpGQTtFQUNFO0VBQ0E7RUFDQTtBMUJ3akZGOztBMEJyakZBO0VBQ0U7QTFCd2pGRjs7QTBCcmpGQTtFQUNFO0ExQndqRkY7QTBCdGpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3akZKO0EwQnJqRkU7RUFDRTtBMUJ1akZKOztBMkJ6b0ZBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMm9GRjtBWXptRUk7RWV6aUJKO0lBVUk7RTNCNG9GRjtBQUNGOztBMkJ6b0ZBO0VBQ0U7QTNCNG9GRjs7QTJCem9GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjRvRkY7QTJCMW9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ3pCNUJXO0V5QjZCWDtFQUNBO0VBQ0E7RUFDQTtBM0I0b0ZKO0EyQjFvRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjRvRk47QTJCem9GSTtFQUNFO0VBQ0EsY3pCNUJNO0FGdXFGWjtBMkJ6b0ZNO0VBQ0U7QTNCMm9GUjs7QTRCbnNGQTtBQUNBO0FBQ0E7QUFHRTtFQUNFO0E1Qm9zRko7QTRCanNGRTtFQUNFO0E1Qm1zRko7QVlocUVJO0VnQnBpQkY7SUFJSTtFNUJvc0ZKO0FBQ0Y7O0E2Qmx0RkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JvdEZGOztBNkJqdEZBO0VBQ0U7RUFDQTtFQUNBO0E3Qm90RkY7QTZCbHRGRTtFQUNFO0E3Qm90Rko7QTZCbHRGSTtFQUNFLGMzQktNO0FGK3NGWjtBNkJodEZFO0V4QjZCQTtFd0IzQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCM0JkVTtFMkJlVixXM0JaVTtFMkJhViwyQzNCOUJXO0UyQitCWCxnQjNCeEJjO0FGMHVGbEI7QTZCL3NGRTtFQUNFO0VBQ0E7QTdCaXRGSjtBNkI3c0ZJO0V4Qk9GO0V3QkxJO0E3QitzRk47QTZCMXNGSTtFeEJBRjtFd0JFSTtBN0I0c0ZOO0E2QnhzRkU7RUFFRTtBN0J5c0ZKOztBOEJ0d0ZBO0FBQ0E7QUFDQTtBQUVBO0V6QmlERTtFQUdFO0V5QmxERjtFQUNBLGdCNUJLZ0I7RTRCSmhCO0E5Qnl3RkY7O0ErQmp4RkE7OzJCQUFBO0FBS0U7RUFDRTtBL0JreEZKOztBK0I5d0ZBO0VBQ0U7QS9CaXhGRjtBWS91RUk7RW1CbmlCSjtJQUlJO0UvQmt4RkY7QUFDRjs7QStCL3dGQTtFQUNFO0VBQ0E7QS9Ca3hGRjtBWXp2RUk7RW1CM2hCSjtJQUtJO0UvQm14RkY7QUFDRjtBK0JqeEZFO0VBQ0U7QS9CbXhGSjtBWWp3RUk7RW1CbmhCRjtJQUlJO0UvQm94Rko7QUFDRjtBK0JqeEZFO0VBQ0U7QS9CbXhGSjs7QStCL3dGQTtFMUJjRTtFQUdFO0UwQmZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3QnBCVTtFNkJxQlY7RUFDQTtFQUNBLGlCN0JsQ2dCO0U2Qm1DaEI7QS9CbXhGRjs7QStCaHhGQTtFQUNFO0VBQ0E7RUFDQSxpQjdCekNnQjtBRjR6RmxCO0FZN3hFSTtFbUJ6Zko7SUFNSTtFL0JveEZGO0FBQ0Y7QVlseUVJO0VtQnpmSjtJQVVJO0UvQnF4RkY7QUFDRjtBWXZ5RUk7RW1CemZKO0kxQkNFO0kwQmNFO0UvQnN4RkY7QUFDRjs7QStCbnhGQTtFQUNFO0EvQnN4RkY7O0ErQm54RkE7RTFCdEJFO0VBR0U7RTBCcUJGO0VBQ0EsMkM3QnhFYTtFNkJ5RWIsZ0I3QmxFZ0I7RTZCbUVoQjtBL0J1eEZGO0ErQnJ4RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1eEZKOztBK0JueEZBO0VBQ0U7RUFDQTtFQUNBO0EvQnN4RkY7QVl6MEVJO0VtQmhkSjtJQU1JO0lBQ0E7RS9CdXhGRjtBQUNGOztBK0JweEZBO0UxQm5ERTtFQUdFO0UwQmtERixXN0JsRmlCO0FGMDJGbkI7O0ErQnJ4RkE7RUFDRTtBL0J3eEZGO0FZejFFSTtFbUJoY0o7SUFJSTtFL0J5eEZGO0FBQ0Y7QStCdnhGRTtFQUNFO0VBQ0E7QS9CeXhGSjtBK0J0eEZFO0UxQnBFQTtFMEJzRUU7RUFDQTtFQUNBO0VBQ0E7QS9Cd3hGSjtBK0JyeEZFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnV4Rko7QStCcHhGRTtFQUNFO0EvQnN4Rko7QStCbHhGSTtFQUNFO0VBQ0E7RUFDQTtBL0JveEZOO0ErQmx4Rk07RUFDRTtBL0JveEZSO0ErQmp4Rk07RUFDRTtBL0JteEZSO0ErQjl3RkU7RUFDRTtFQUNBO0EvQmd4Rko7QVl2NEVJO0VtQjNZRjtJQUtJO0lBQ0E7RS9CaXhGSjtBQUNGOztBK0I3d0ZBO0VBQ0U7RUFDQTtBL0JneEZGOztBZ0MvN0ZBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpOEZGOztBZ0M5N0ZBO0UzQnlDRTtFMkJ2Q0E7RUFDQTtBaENpOEZGOztBaUNoOUZBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTBTQTtFQWdHQTtBakMwa0ZGO0FZaDdFSTtFcUJ6aUJKO0lBUUk7RWpDcTlGRjtBQUNGO0FpQ2o5Rk07RUFDRSxjL0JPSTtBRjQ4Rlo7QWlDOThGRTtFQUNFO0VBQ0E7RUFDQTtBakNnOUZKO0FpQzk4Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2c5Rk47QWlDNzhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQys4Rk47QVk3OEVJO0VxQnpnQkE7SUFVSTtFakNnOUZOO0FBQ0Y7QWlDNThGTTtFQUNFO0VBQ0E7QWpDODhGUjtBaUMxOEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzQ4Rk47QVlqK0VJO0VxQnBmQTtJQVlJO0lBQ0E7RWpDNjhGTjtBQUNGO0FpQzM4Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzY4RlI7QVlwL0VJO0VxQnBlRTtJQWNJO0VqQzg4RlI7QUFDRjtBaUN6OEZFO0VBQ0U7QWpDMjhGSjtBWTUvRUk7RXFCaGRGO0lBSUk7RWpDNDhGSjtBQUNGO0FZamdGSTtFcUJoZEY7SUFRSTtFakM2OEZKO0FBQ0Y7QVl0Z0ZJO0VxQmhkRjtJQVlJO0VqQzg4Rko7QUFDRjtBaUMzOEZFO0VBQ0U7QWpDNjhGSjtBWTlnRkk7RXFCaGNGO0lBSUk7RWpDODhGSjtBQUNGO0FZbmhGSTtFcUJoY0Y7SUFRSTtFakMrOEZKO0FBQ0Y7QWlDNzhGSTtFQUNFO0VBQ0E7RUFDQTtBakMrOEZOO0FpQzc4Rk07RUFDRTtBakMrOEZSO0FpQzM4Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXL0JsSFE7RStCbUhSLDJDL0JqSVM7QUY4a0dmO0FZdmlGSTtFcUIzYUE7SUFRSTtFakM4OEZOO0FBQ0Y7QWlDNThGTTtFNUJ4Rko7RTRCMEZNO0VBQ0E7RUFDQTtBakM4OEZSO0FZbGpGSTtFcUJoYUU7STVCeEZKO0VMOGlHQTtBQUNGO0FpQzU4Rk07RTVCbkdKO0U0QnFHTTtFQUNBO0VBQ0E7QWpDODhGUjtBWTdqRkk7RXFCclpFO0lBT0k7RWpDKzhGUjtBQUNGO0FpQzU4Rk07RTVCOUdKO0U0QmdITSxjL0IvSUs7RStCZ0pMO0FqQzg4RlI7QVl2a0ZJO0VxQjFZRTtJNUI5R0o7RUxta0dBO0FBQ0Y7QVk1a0ZJO0VxQjFZRTtJNUI5R0o7RUx3a0dBO0FBQ0Y7QWlDMzhGRTtFQUNFO0VBQ0E7RUFDQTtBakM2OEZKO0FpQzM4Rkk7RUFDRTtFQUNBLGMvQmpLTTtBRjhtR1o7QWlDejhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzI4Rko7QVlobUZJO0VxQi9XRjtJQU9JO0VqQzQ4Rko7QUFDRjtBWXJtRkk7RXFCL1dGO0lBV0k7RWpDNjhGSjtBQUNGO0FpQzM4Rkk7RUFDRTtBakM2OEZOO0FpQ3o4RkU7RUFDRTtFQUNBO0VBQ0E7QWpDMjhGSjtBaUN6OEZJO0U1QmpLRjtFQUdFO0U0QmdLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQy9CeE5TO0UrQnlOVDtFQUNBO0VBQ0E7QWpDNDhGTjtBWWhvRkk7RXFCdlZBO0k1QmpLRjtJQUdFO0k0QjZLSTtJQUNBO0VqQzg4Rk47QUFDRjtBaUM1OEZNO0VBQ0UsYy9Cak5JO0FGK3BHWjtBaUN6OEZNO0VBQ0U7RUFDQSxjL0J4Tkk7QUZtcUdaO0FpQ3Y4Rkk7RUFDRTtBakN5OEZOO0FpQ3A4Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDczhGTjtBWTdwRkk7RXFCbFRBO0lBWUk7SUFDQTtJQUNBO0VqQ3U4Rk47QUFDRjtBWXBxRkk7RXFCbFRBO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0VqQ3c4Rk47QUFDRjtBaUN0OEZNO0VBQ0U7QWpDdzhGUjtBaUNwOEZJO0VBQ0U7RUFDQTtBakNzOEZOO0FZbnJGSTtFcUJyUkE7SUFLSTtFakN1OEZOO0FBQ0Y7QVl4ckZJO0VxQnJSQTtJQVNJO0VqQ3c4Rk47QUFDRjtBaUNyOEZJO0VBQ0U7RUFDQTtBakN1OEZOO0FZanNGSTtFcUJ4UUE7SUFLSTtFakN3OEZOO0FBQ0Y7QVl0c0ZJO0VxQnhRQTtJQVNJO0VqQ3k4Rk47QUFDRjtBaUNwOEZFO0VBdURFO0FqQ2c1Rko7QWlDdDhGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdzhGTjtBWTN0Rkk7RXFCeFBBO0lBY0k7SUFDQTtFakN5OEZOO0FBQ0Y7QVlqdUZJO0VxQnhQQTtJQW1CSTtJQUNBO0VqQzA4Rk47QUFDRjtBaUN4OEZNO0VBQ0U7QWpDMDhGUjtBaUN0OEZJO0VBQ0U7RUFDQTtBakN3OEZOO0FZOXVGSTtFcUI1TkE7SUFLSTtFakN5OEZOO0FBQ0Y7QVludkZJO0VxQjVOQTtJQVNJO0VqQzA4Rk47QUFDRjtBaUN2OEZJO0VBQ0U7RUFDQTtBakN5OEZOO0FZNXZGSTtFcUIvTUE7SUFLSTtFakMwOEZOO0FBQ0Y7QVlqd0ZJO0VxQi9NQTtJQVNJO0VqQzI4Rk47QUFDRjtBaUN0OEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDdzhGUjtBWTV3Rkk7RXFCaE1FO0lBT0k7SUFDQTtFakN5OEZSO0FBQ0Y7QWlDdDhGTTtFQUNFO0FqQ3c4RlI7QVlyeEZJO0VxQnBMRTtJQUlJO0VqQ3k4RlI7QUFDRjtBWTF4Rkk7RXFCcExFO0lBUUk7RWpDMDhGUjtBQUNGO0FpQ3Y4Rk07RUFDRTtBakN5OEZSO0FZbHlGSTtFcUJ4S0U7SUFJSTtFakMwOEZSO0FBQ0Y7QVl2eUZJO0VxQnhLRTtJQVFJO0VqQzI4RlI7QUFDRjtBaUNwOEZJO0VBQ0U7QWpDczhGTjtBaUNsOEZFO0VBQ0U7QWpDbzhGSjtBWWx6Rkk7RXFCbkpGO0lBSUk7RWpDcThGSjtBQUNGO0FZdnpGSTtFcUJuSkY7SUFRSTtFakNzOEZKO0FBQ0Y7QWlDbjhGRTtFQUNFO0VBVUE7QWpDNDdGSjtBWWgwRkk7RXFCdklGO0lBSUk7RWpDdThGSjtBQUNGO0FZcjBGSTtFcUJ2SUY7SUFRSTtFakN3OEZKO0FBQ0Y7QWlDcjhGSTtFQUNFO0FqQ3U4Rk47QVk3MEZJO0VxQnZIQTtJQUVJO0VqQ3M4Rk47QUFDRjtBaUNuOEZJO0VBQ0UsYy9CcGFNO0FGeTJHWjs7QWlDaDhGQTtFQUNFO0FqQ204RkY7QVl6MUZJO0VxQjNHSjtJQUlJO0VqQ284RkY7QUFDRjtBaUNsOEZFO0VBQ0U7QWpDbzhGSjtBaUNoOEZJO0VBQ0U7QWpDazhGTjtBaUMvN0ZJO0VBQ0U7RUFDQTtBakNpOEZOOztBa0NyNUdBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtBbEN1NUdGO0FrQ3I1R0U7RUFDRTtBbEN1NUdKOztBa0NuNUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDczVHRjtBa0NwNUdFO0VBQ0U7QWxDczVHSjs7QWtDbDVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQ3E1R0Y7QWtDbjVHRTtFQUNFO0FsQ3E1R0o7O0FtQ3A3R0E7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3M3R0Y7QVlsNUZJO0V1QnppQko7SUFRSTtFbkN1N0dGO0FBQ0Y7QW1DcjdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3U3R0o7QW1DcDdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3M3R0o7O0FtQ2w3R0E7RUFDRTtFQUNBO0FuQ3E3R0Y7QW1DbjdHRTtFQUpGO0lBS0k7RW5DczdHRjtBQUNGOztBbUNuN0dBO0VBQ0U7RUFDQTtFQUNBO0FuQ3M3R0Y7QW1DcDdHRTtFQUxGO0lBTUk7RW5DdTdHRjtBQUNGO0FtQ3I3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3U3R0o7O0FtQ243R0E7RTlCUEU7RThCU0E7RUFDQSwyQ2pDekRhO0VpQzBEYixnQmpDbkRnQjtFaUNvRGhCO0FuQ3M3R0Y7QVkxOEZJO0V1QmpmSjtJOUJQRTtFTHM4R0E7QUFDRjtBbUNyN0dFO0VBQ0UsY2pDL0NRO0FGcytHWjs7QW9DLy9HQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBcENpZ0hGOztBb0M5L0dBO0VBQ0U7RUFDQTtBcENpZ0hGOztBb0M5L0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDaWdIRjtBb0MvL0dFO0VBQ0U7RUFDQTtFQUNBO0FwQ2lnSEo7QW9DLy9HSTtFQUNFO0FwQ2lnSE47QW9DNy9HRTtFQUNFO0VBQ0E7RUFDQTtBcEMrL0dKO0FvQzcvR0k7RUFDRTtBcEMrL0dOO0FvQzMvR0U7RUFDRTtFQUNBO0VBQ0E7QXBDNi9HSjtBb0MzL0dJO0VBQ0U7QXBDNi9HTjtBb0N6L0dFO0VBQ0U7RUFDQTtFQUNBO0FwQzIvR0o7QW9Dei9HSTtFQUNFO0FwQzIvR047O0FBamdIQTtBcUNuREE7RUFDRTtFQUNBO0FyQ3dqSEY7O0FxQ3BqSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN1akhKO0FZcGhHSTtFeUJ2aUJGO0lBT0k7RXJDd2pISjtBQUNGOztBcUNsakhBO0VoQ2lDRTtFQUdFO0VnQ2xDRjtFQUNBLDJDbkNqQmE7RW1Da0JiLGdCbkNYZ0I7RW1DWWhCO0FyQ3NqSEY7O0FxQ25qSEE7RUFDRTtBckNzakhGO0FxQ3BqSEU7RUFDRTtBckNzakhKOztBc0N0bEhBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMkNwQ0ZhO0VvQ0diO0F0Q3dsSEY7QVlwakdJO0UwQnppQko7SUFRSTtFdEN5bEhGO0FBQ0Y7QXNDdmxIRTtFQUNFO0VBQ0E7QXRDeWxISjtBWTdqR0k7RTBCOWhCRjtJQUtJO0V0QzBsSEo7QUFDRjtBc0N4bEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMwbEhOO0FzQ3RsSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3bEhKO0FZbGxHSTtFMEI3Z0JGO0lBVUk7SUFDQTtJQUNBO0V0Q3lsSEo7QUFDRjtBWXpsR0k7RTBCN2dCRjtJQWdCSTtFdEMwbEhKO0FBQ0Y7QXNDeGxISTtFQUNFO0VBQ0E7QXRDMGxITjtBc0N2bEhJO0VqQ0hGO0VpQ0tJLGdCcENqRFk7RW9Da0RaO0F0Q3lsSE47QXNDcmxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3VsSEo7QVk3bUdJO0UwQjllRjtJQU9JO0lBQ0E7RXRDd2xISjtBQUNGOztBc0NwbEhBO0VBQ0UsMkNwQ3ZFYTtBRjhwSGY7QXNDcmxIRTtFQUNFO0VBQ0E7RUFDQTtBdEN1bEhKO0FZNW5HSTtFMEI5ZEY7SUFNSTtJQUNBO0V0Q3dsSEo7QUFDRjtBc0NybEhFO0VBQ0U7QXRDdWxISjtBWXJvR0k7RTBCbmRGO0lqQ3JDQTtJQUdFO0VMK25IRjtBQUNGO0FZM29HSTtFMEI1Y0E7SUFFSTtFdEN5bEhOO0FBQ0Y7QXNDdmxITTtFQUNFO0VBQ0E7RUFDQTtBdEN5bEhSO0FZcnBHSTtFMEJ2Y0U7SUFNSTtJQUNBO0V0QzBsSFI7QUFDRjtBc0N0bEhJO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Q3VsSFI7QUFDRjtBc0NubEhJO0VBQ0U7QXRDcWxITjtBc0NubEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BDcEhNO0VvQ3FITjtBdENxbEhSO0FZanJHSTtFMEI1YUU7SWpDNUVKO0lBR0U7SWlDcUZNO0lBQ0E7SUFDQTtFdEN1bEhSO0FBQ0Y7QVkxckdJO0UwQjVhRTtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEN3bEhSO0FBQ0Y7QXNDdGxIUTtFakN2R047RWlDeUdRO0VBQ0EsZ0JwQ3RKUTtFb0N1SlI7QXRDd2xIVjtBWTNzR0k7RTBCalpJO0lqQ3ZHTjtFTHVzSEE7QUFDRjtBWWh0R0k7RTBCalpJO0lqQ3ZHTjtJQUdFO0lpQ2dIUTtFdEMybEhWO0FBQ0Y7QXNDdGxISTtFQUNFO0F0Q3dsSE47QVkxdEdJO0UwQi9YQTtJQUlJO0V0Q3lsSE47QUFDRjtBc0N2bEhNO0VqQ2hJSjtFQUdFO0VpQytISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXcEN6S007RW9DMEtOLDJDcEN4TE87RW9DeUxQLGdCcENuTFU7RW9Db0xWO0F0QzBsSFI7QVk3dUdJO0UwQnhYRTtJakNoSUo7SUFHRTtJaUM0SU07SUFDQTtJQUNBO0V0QzRsSFI7QUFDRjtBWXR2R0k7RTBCeFhFO0lBcUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEM2bEhSO0FBQ0Y7QXNDM2xIUTtFakM3Sk47RUFHRTtFaUM0Sk07RUFDQSxnQnBDek1RO0FGdXlIbEI7QVl0d0dJO0UwQjNWSTtJakM3Sk47SUFHRTtJaUNpS1E7SUFDQSxzQnBDdE1FO0lvQ3VNRixXcENwTUU7RUZveUhaO0FBQ0Y7QXNDM2xIUTtFQUNFO0VBQ0E7QXRDNmxIVjtBc0N2bEhFO0VBQ0U7QXRDeWxISjs7QXNDcmxIQTtFQUNFO0VBQ0EsMkNwQzFPYTtBRmswSGY7QXNDdGxIRTtFQUNFO0F0Q3dsSEo7QVk5eEdJO0UwQjNURjtJQUlJO0V0Q3lsSEo7QUFDRjtBc0N0bEhFO0VqQ3JNQTtFaUN1TUU7RUFDQSwyQ3BDdlBXO0VvQ3dQWDtFQUNBO0F0Q3dsSEo7QXNDcmxIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3VsSEo7QVloekdJO0UwQjNTRjtJQU9JO0V0Q3dsSEo7QUFDRjtBWXJ6R0k7RTBCM1NGO0lBV0k7SUFDQTtFdEN5bEhKO0FBQ0Y7QXNDdGxIRTtFQUNFO0VBQ0E7RUFDQTtBdEN3bEhKO0FZaDBHSTtFMEIzUkY7SUFNSTtJQUNBO0V0Q3lsSEo7QUFDRjtBWXQwR0k7RTBCM1JGO0lBV0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEMwbEhKO0VzQ3hsSEk7SUFDRTtFdEMwbEhOO0VzQ3ZsSEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDeWxITjtBQUNGO0FzQ3JsSE07RWpDaFFKO0VpQ2tRTTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcENqVFU7RW9Da1RWO0F0Q3VsSFI7QVl6MkdJO0UwQnhQRTtJakNoUUo7RUxxMkhBO0FBQ0Y7QVk5MkdJO0UwQnhQRTtJQWlCSTtJQUNBO0lBQ0E7SUFDQSxjcENoVEU7RUZ5NEhWO0FBQ0Y7QXNDdmxIUTtFQUNFO0VBQ0EsZ0JwQzFUSTtFb0MyVEosV3BDeFRJO0VvQ3lUSjtFQUNBO0F0Q3lsSFY7QVk3M0dJO0UwQmpPSTtJQVFJO0lBQ0EsY3BDNVRBO0VGczVIVjtBQUNGO0FZbjRHSTtFMEJuTkU7SUFFSTtFdEN3bEhSO0FBQ0Y7QXNDdGxIUTtFQUNFO0VBQ0E7RUFDQTtBdEN3bEhWO0FzQ3BsSE07RWpDalRKO0VpQ21UTTtFQUNBO0VBQ0E7QXRDc2xIUjtBWW41R0k7RTBCdk1FO0lBT0k7RXRDdWxIUjtBQUNGO0FzQ25sSFE7RUFDRSxjcEMxVkU7QUYrNkhaOztBc0M5a0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDaWxIRjtBc0Mva0hFO0VBQ0U7QXRDaWxISjtBWXI2R0k7RTBCN0tGO0lBSUk7RXRDa2xISjtBQUNGO0FzQy9rSEU7RWpDblZBO0VpQ3FWRTtFQUNBO0F0Q2lsSEo7QXNDOWtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZ2xISjtBWXQ3R0k7RTBCL0pGO0lBUUk7SUFDQTtFdENpbEhKO0FBQ0Y7QXNDL2tISTtFQUNFO0VBQ0E7QXRDaWxITjtBc0Mva0hNO0VBQ0U7RUFDQTtFQUNBO0F0Q2lsSFI7QXNDL2tIUTtFakM5V047RWlDZ1hRO0VBQ0EsY3BDN1lFO0VvQzhZRiwyQ3BDamFLO0VvQ2thTDtBdENpbEhWO0FzQzlrSFE7RWpDdFhOO0FMdThIRjtBc0M5a0hVO0VBQ0UsY3BDdFpBO0FGcytIWjtBc0Mxa0hJO0VBQ0U7RUFDQTtFQUNBO0F0QzRrSE47QVl2OUdJO0UwQnhIQTtJQU1JO0V0QzZrSE47QUFDRjtBc0N6a0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJrSEo7QVlwK0dJO0UwQjdHRjtJQVNJO0V0QzRrSEo7QUFDRjtBc0Mxa0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNGtITjtBWS8rR0k7RTBCakdBO0lBT0k7RXRDNmtITjtBQUNGO0FzQzFrSEk7RUFDRTtBdEM0a0hOO0FZdi9HSTtFMEJ0RkE7SUFJSTtFdEM2a0hOO0FBQ0Y7QVk1L0dJO0UwQnRGQTtJQVFJO0V0QzhrSE47QUFDRjs7QXNDemtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzRrSEY7QXNDMWtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VqQzFiRjtFaUM0YkU7RUFDQSwyQ3BDNWVXO0VvQzZlWDtFQUNBO0VBQ0E7RUFDQTtBdEM0a0hKO0FZcmhISTtFMEJsRUY7SWpDdGJBO0lpQ3FjSTtFdEM2a0hKO0FBQ0Y7O0F1Q3hrSUE7QUFDQTtBQUNBO0FBSUk7RWxDK0NGO0VBR0U7RWtDaERFO0VBQ0E7RUFDQTtBdkN5a0lOO0FZdGlISTtFMkJ2aUJBO0lsQytDRjtJQUdFO0lrQzFDSTtJQUNBO0V2QzJrSU47QUFDRjtBWTlpSEk7RTJCdmlCQTtJbEMrQ0Y7SUFHRTtJa0NwQ0k7SUFDQTtFdkM2a0lOO0FBQ0Y7QXVDM2tJTTtFQUNFO0VBQ0E7QXZDNmtJUjtBdUN4a0lFO0VBQ0U7RUFDQTtBdkMwa0lKO0F1Q3hrSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMwa0lOO0FZMWtISTtFMkIxZ0JBO0lBYUk7SUFDQTtFdkMya0lOO0FBQ0Y7QXVDeGtJSTtFQUNFO0F2QzBrSU47QXVDdGtJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3drSUo7QXVDcmtJRTtFQUNFO0VBQ0E7RUFDQTtBdkN1a0lKO0F1Q3BrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNza0lKO0FZcG1ISTtFMkJ0ZUY7SUFPSTtFdkN1a0lKO0FBQ0Y7QVl6bUhJO0UyQnRlRjtJQVdJO0lBQ0E7RXZDd2tJSjtBQUNGO0F1Q3BrSUk7RUFDRTtFQUNBO0F2Q3NrSU47QVlubkhJO0UyQnJkQTtJQUtJO0V2Q3VrSU47QUFDRjtBWXhuSEk7RTJCcmRBO0lBU0k7RXZDd2tJTjtBQUNGO0F1Q3BrSUU7RUFDRTtFQUNBO0F2Q3NrSUo7QVlqb0hJO0UyQnZjRjtJQUtJO0lBQ0E7RXZDdWtJSjtBQUNGO0FZdm9ISTtFMkJ2Y0Y7SUFVSTtFdkN3a0lKO0FBQ0Y7QXVDcmtJRTtFQUNFO0F2Q3VrSUo7QVkvb0hJO0UyQnpiRjtJQUlJO0V2Q3drSUo7QUFDRjtBWXBwSEk7RTJCemJGO0lBUUk7SUFDQTtFdkN5a0lKO0FBQ0Y7QXVDdGtJRTtFQUNFO0VBQ0E7RUFDQTtBdkN3a0lKO0F1Q3RrSUk7RUFDRTtFQUNBO0VBQ0E7QXZDd2tJTjtBWXBxSEk7RTJCdmFBO0lBTUk7SUFDQTtFdkN5a0lOO0FBQ0Y7QVkxcUhJO0UyQnZhQTtJQVdJO0lBQ0E7SUFDQTtFdkMwa0lOO0FBQ0Y7QXVDdGtJRTtFbENuR0E7RWtDcUdFO0VBQ0E7RUFDQSwyQ3JDdEpXO0VxQ3VKWDtFQUNBLGdCckNqSmM7RXFDa0pkO0F2Q3drSUo7QVkxckhJO0UyQnJaRjtJbENuR0E7SWtDOEdJO0V2Q3lrSUo7QUFDRjtBWWhzSEk7RTJCclpGO0lsQ25HQTtJa0NtSEk7RXZDMGtJSjtBQUNGO0F1Q3hrSUk7RUFDRTtBdkMwa0lOO0F1Q3hrSU07RUFDRTtBdkMwa0lSOztBd0N6dklBO0FBQ0E7QUFDQTtBQUdFO0VuQ2dEQTtFQUdFO0VtQ2pEQTtFQUNBO0VBQ0E7QXhDMnZJSjtBWXZ0SEk7RTRCeGlCRjtJbkNnREE7SUFHRTtJbUMzQ0U7SUFDQTtFeEM2dklKO0FBQ0Y7QVkvdEhJO0U0QnhpQkY7SW5DZ0RBO0lBR0U7SW1DckNFO0lBQ0E7RXhDK3ZJSjtBQUNGO0F3QzV2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEM4dklKO0F3QzN2SUU7RUFDRTtFQUNBO0VBQ0E7QXhDNnZJSjtBd0MxdklFO0VBQ0U7RUFDQTtBeEM0dklKO0FZdHZISTtFNEJ4Z0JGO0lBS0k7RXhDNnZJSjtBQUNGO0FZM3ZISTtFNEJ4Z0JGO0lBU0k7SUFDQTtFeEM4dklKO0FBQ0Y7QXdDNXZJSTtFQUNFO0VBQ0E7RUFDQTtBeEM4dklOO0FZdHdISTtFNEIzZkE7SUFNSTtJQUNBO0V4Qyt2SU47QUFDRjtBWTV3SEk7RTRCM2ZBO0lBV0k7SUFDQTtJQUNBO0lBQ0E7RXhDZ3dJTjtBQUNGO0F3QzV2SUU7RUFDRTtFQUNBO0F4Qzh2SUo7QXdDMXZJUTtFQUNFLGN0Q25ERTtBRit5SVo7QXdDdHZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3d2SUo7QVlqeUhJO0U0QjNkRjtJQU9JO0V4Q3l2SUo7QUFDRjtBWXR5SEk7RTRCM2RGO0lBV0k7SUFDQTtFeEMwdklKO0FBQ0Y7QXdDdnZJRTtFQUNFO0VBQ0E7QXhDeXZJSjtBWWh6SEk7RTRCM2NGO0lBS0k7SUFDQTtFeEMwdklKO0FBQ0Y7QVl0ekhJO0U0QjNjRjtJQVVJO0V4QzJ2SUo7QUFDRjtBd0N2dklJO0VBQ0U7QXhDeXZJTjtBd0N0dklJO0VBQ0U7RUFDQTtFQUNBO0F4Q3d2SU47QXdDdHZJTTtFQUNFO0VBQ0E7QXhDd3ZJUjtBWXYwSEk7RTRCbmJFO0lBS0k7RXhDeXZJUjtBQUNGO0F3Q3R2SU07RUFDRTtFQUNBO0F4Q3d2SVI7QXdDcnZJTTtFQUNFO0F4Q3V2SVI7QXdDcHZJTTtFQUNFO0F4Q3N2SVI7QXdDcHZJUTtFQUNFO0F4Q3N2SVY7QXdDbnZJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3F2SVY7QVkvMUhJO0U0QjFaSTtJbkM5Rk47SW1Dc0dVO0V4Q3N2SVY7QUFDRjtBd0NqdklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDbXZJTjtBd0NqdklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDbXZJUjtBd0NqdklRO0VBQ0U7RUFDQTtBeENtdklWOztBeUN4NklBO0FBQ0E7QUFDQTtBQUdFO0VwQ2dEQTtFQUdFO0VvQ2pEQTtFQUNBO0VBQ0E7QXpDMDZJSjtBWXQ0SEk7RTZCeGlCRjtJcENnREE7SUFHRTtJb0MzQ0U7SUFDQTtFekM0NklKO0FBQ0Y7QVk5NEhJO0U2QnhpQkY7SXBDZ0RBO0lBR0U7SW9DckNFO0lBQ0E7RXpDODZJSjtBQUNGO0F5QzM2SUU7RUFDRTtFQUNBO0F6QzY2SUo7QXlDMzZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzY2SU47QVl0NkhJO0U2QmpoQkE7SUFhSTtJQUNBO0V6Qzg2SU47QUFDRjtBeUMzNklJO0VBQ0U7QXpDNjZJTjtBeUN6NklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDMjZJSjtBeUN4NklFO0VBQ0U7RUFDQTtFQUNBO0F6QzA2SUo7QXlDdjZJRTtFQUNFO0VBQ0E7RUFDQTtBekN5NklKO0FZLzdISTtFNkI3ZUY7SUFNSTtFekMwNklKO0FBQ0Y7QVlwOEhJO0U2QjdlRjtJQVVJO0V6QzI2SUo7QUFDRjtBeUN4NklFO0VBQ0U7RUFDQTtFQUNBO0F6QzA2SUo7QVk5OEhJO0U2Qi9kRjtJQU1JO0lBQ0E7RXpDMjZJSjtBQUNGO0FZcDlISTtFNkIvZEY7SUFXSTtJQUNBO0lBQ0E7RXpDNDZJSjtBQUNGO0F5Q3o2SUU7RUFDRTtBekMyNklKO0FZOTlISTtFNkI5Y0Y7SUFJSTtFekM0NklKO0FBQ0Y7QVluK0hJO0U2QjljRjtJQVFJO0V6QzY2SUo7QUFDRjs7QXlDejZJQTtFQUNFO0F6QzQ2SUY7O0EwQ3poSkE7QUFDQTtBQUNBO0FBR0U7RXJDZ0RBO0VBR0U7RXFDakRBO0VBQ0E7RUFDQTtBMUMyaEpKO0FZdi9ISTtFOEJ4aUJGO0lyQ2dEQTtJQUdFO0lxQzNDRTtJQUNBO0UxQzZoSko7QUFDRjtBWS8vSEk7RThCeGlCRjtJckNnREE7SUFHRTtJcUNyQ0U7SUFDQTtFMUMraEpKO0FBQ0Y7QTBDNWhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzhoSko7QVk3Z0lJO0U4QnJoQkY7SUFPSTtFMUMraEpKO0FBQ0Y7QVlsaElJO0U4QnJoQkY7SUFXSTtFMUNnaUpKO0FBQ0Y7QTBDN2hKRTtFQUNFO0VBQ0E7RUFDQTtBMUMraEpKO0FZNWhJSTtFOEJ0Z0JGO0lBTUk7SUFDQTtFMUNnaUpKO0FBQ0Y7QVlsaUlJO0U4QnRnQkY7SUFXSTtJQUNBO0lBQ0E7RTFDaWlKSjtBQUNGO0EwQzloSkU7RUFDRTtBMUNnaUpKO0FZNWlJSTtFOEJyZkY7SUFJSTtFMUNpaUpKO0FBQ0Y7QVlqaklJO0U4QnJmRjtJQVFJO0UxQ2tpSko7QUFDRjs7QTBDOWhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaWlKRjtBMEMvaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpaUpKO0FZM2tJSTtFOEJqZUY7SUFjSTtFMUNraUpKO0FBQ0Y7O0EwQzloSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNpaUpGO0FZdmxJSTtFOEI5Y0o7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFMUNraUpGO0FBQ0Y7QTBDaGlKRTtFckN2REE7RUFHRTtFcUNzREE7RUFDQTtFQUNBO0VBQ0EsV3hDN0ZVO0V3QzhGViwyQ3hDNUdXO0V3QzZHWCxnQnhDdEdjO0V3Q3VHZDtFQUNBO0VBQ0E7RUFDQTtBMUNtaUpKO0FZN21JSTtFOEJqY0Y7SXJDdkRBO0lBR0U7SXFDbUVFO0UxQ3FpSko7QUFDRjtBWXBuSUk7RThCamNGO0lyQ3ZEQTtJQUdFO0VMOG1KRjtBQUNGO0EwQ3JpSkk7RUFDRTtBMUN1aUpOO0EwQ3BpSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzaUpOO0FZdG9JSTtFOEJ2YUE7SUFVSTtJQUNBO0UxQ3VpSk47QUFDRjtBWTVvSUk7RThCdmFBO0lBZUk7SUFDQTtFMUN3aUpOO0FBQ0Y7QTBDcmlKSTtFQUNFO0VBQ0E7QTFDdWlKTjtBWXRwSUk7RThCblpBO0lBS0k7SUFDQTtFMUN3aUpOO0FBQ0Y7QVk1cElJO0U4Qm5aQTtJQVVJO0lBQ0E7RTFDeWlKTjtBQUNGO0EwQ3ZpSk07RUFDRTtFQUNBO0ExQ3lpSlI7QVl0cUlJO0U4QnJZRTtJQUtJO0lBQ0E7RTFDMGlKUjtBQUNGO0FZNXFJSTtFOEJyWUU7SUFVSTtJQUNBO0UxQzJpSlI7QUFDRjtBMEN2aUpJO0VBQ0U7RUFDQTtFQUNBO0ExQ3lpSk47QVl2cklJO0U4QnJYQTtJQU1JO0lBQ0E7SUFDQTtFMUMwaUpOO0FBQ0Y7QVk5cklJO0U4QnJYQTtJQVlJO0lBQ0E7SUFDQTtFMUMyaUpOO0FBQ0Y7QTBDemlKTTtFQUNFO0ExQzJpSlI7QTBDdmlKSTtFQUNFO0VBQ0E7QTFDeWlKTjtBWTVzSUk7RThCL1ZBO0lBS0k7SUFDQTtFMUMwaUpOO0FBQ0Y7QVlsdElJO0U4Qi9WQTtJQVVJO0lBQ0E7RTFDMmlKTjtBQUNGO0EwQ3ppSk07RUFDRTtFQUNBO0ExQzJpSlI7QVk1dElJO0U4QmpWRTtJQUtJO0lBQ0E7RTFDNGlKUjtBQUNGO0FZbHVJSTtFOEJqVkU7SUFVSTtJQUNBO0UxQzZpSlI7QUFDRjtBMEN6aUpJO0VBQ0U7RUFDQTtFQUNBO0ExQzJpSk47QVk3dUlJO0U4QmpVQTtJQU1JO0lBQ0E7SUFDQTtFMUM0aUpOO0FBQ0Y7QVlwdklJO0U4QmpVQTtJQVlJO0lBQ0E7SUFDQTtFMUM2aUpOO0FBQ0Y7QTBDM2lKTTtFQUNFO0ExQzZpSlI7QTBDemlKSTtFQUNFO0VBQ0E7QTFDMmlKTjtBWWx3SUk7RThCM1NBO0lBS0k7SUFDQTtFMUM0aUpOO0FBQ0Y7QVl4d0lJO0U4QjNTQTtJQVVJO0lBQ0E7RTFDNmlKTjtBQUNGO0EwQzNpSk07RUFDRTtFQUNBO0ExQzZpSlI7QVlseElJO0U4QjdSRTtJQUtJO0lBQ0E7RTFDOGlKUjtBQUNGO0FZeHhJSTtFOEI3UkU7SUFVSTtJQUNBO0UxQytpSlI7QUFDRjtBMEMzaUpJO0VBQ0U7RUFDQTtFQUNBO0ExQzZpSk47QVlueUlJO0U4QjdRQTtJQU1JO0lBQ0E7SUFDQTtFMUM4aUpOO0FBQ0Y7QVkxeUlJO0U4QjdRQTtJQVlJO0lBQ0E7SUFDQTtFMUMraUpOO0FBQ0Y7QTBDN2lKTTtFQUNFO0VBQ0E7QTFDK2lKUjtBWXJ6SUk7RThCNVBFO0lBS0k7SUFDQTtFMUNnakpSO0FBQ0Y7QVkzeklJO0U4QjVQRTtJQVVJO0lBQ0E7RTFDaWpKUjtBQUNGO0EwQzdpSkk7RUFDRTtFQUNBO0VBQ0E7QTFDK2lKTjtBWXQwSUk7RThCNU9BO0lBTUk7SUFDQTtJQUNBO0UxQ2dqSk47QUFDRjtBWTcwSUk7RThCNU9BO0lBWUk7SUFDQTtJQUNBO0UxQ2lqSk47QUFDRjtBMEMvaUpNO0VBQ0U7RUFDQTtBMUNpakpSO0FZeDFJSTtFOEIzTkU7SUFLSTtJQUNBO0UxQ2tqSlI7QUFDRjtBWTkxSUk7RThCM05FO0lBVUk7SUFDQTtFMUNtakpSO0FBQ0Y7QTBDL2lKSTtFQUNFO0VBQ0E7RUFDQTtBMUNpakpOO0FZejJJSTtFOEIzTUE7SUFNSTtJQUNBO0lBQ0E7RTFDa2pKTjtBQUNGO0FZaDNJSTtFOEIzTUE7SUFZSTtFMUNtakpOO0FBQ0Y7QTBDampKTTtFQUNFO0VBQ0E7QTFDbWpKUjtBWXozSUk7RThCNUxFO0lBS0k7SUFDQTtFMUNvakpSO0FBQ0Y7QVkvM0lJO0U4QjVMRTtJQVVJO0lBQ0E7RTFDcWpKUjtBQUNGO0EwQ2pqSkk7RUFDRTtFQUNBO0ExQ21qSk47QVl6NElJO0U4QjVLQTtJQUtJO0lBQ0E7RTFDb2pKTjtBQUNGO0FZLzRJSTtFOEI1S0E7SUFVSTtJQUNBO0UxQ3FqSk47QUFDRjtBMENuakpNO0VBQ0U7RUFDQTtBMUNxakpSO0FZejVJSTtFOEI5SkU7SUFLSTtJQUNBO0UxQ3NqSlI7QUFDRjtBWS81SUk7RThCOUpFO0lBVUk7SUFDQTtFMUN1akpSO0FBQ0Y7QTBDbmpKSTtFQUNFO0VBQ0E7QTFDcWpKTjtBWXo2SUk7RThCOUlBO0lBS0k7SUFDQTtFMUNzakpOO0FBQ0Y7QVkvNklJO0U4QjlJQTtJQVVJO0lBQ0E7RTFDdWpKTjtBQUNGO0EwQ3JqSk07RUFDRTtFQUNBO0ExQ3VqSlI7QVl6N0lJO0U4QmhJRTtJQUtJO0lBQ0E7RTFDd2pKUjtBQUNGO0FZLzdJSTtFOEJoSUU7SUFVSTtJQUNBO0UxQ3lqSlI7QUFDRjtBMENyakpJO0VBQ0U7RUFDQTtFQUNBO0ExQ3VqSk47QVkxOElJO0U4QmhIQTtJQU1JO0lBQ0E7SUFDQTtFMUN3akpOO0FBQ0Y7QVlqOUlJO0U4QmhIQTtJQVlJO0lBQ0E7SUFDQTtFMUN5akpOO0FBQ0Y7QTBDdmpKTTtFQUNFO0ExQ3lqSlI7QTBDcmpKSTtFQUNFO0VBQ0E7QTFDdWpKTjtBWS85SUk7RThCMUZBO0lBS0k7SUFDQTtFMUN3akpOO0FBQ0Y7QVlyK0lJO0U4QjFGQTtJQVVJO0lBQ0E7RTFDeWpKTjtBQUNGO0EwQ3ZqSk07RUFDRTtFQUNBO0ExQ3lqSlI7QVkvK0lJO0U4QjVFRTtJQUtJO0lBQ0E7RTFDMGpKUjtBQUNGO0FZci9JSTtFOEI1RUU7SUFVSTtJQUNBO0UxQzJqSlI7QUFDRjtBMEN2akpJO0VBQ0U7RUFDQTtFQUNBLFd4QzdkUTtBRnNoS2Q7QVloZ0pJO0U4QjVEQTtJQU1JO0lBQ0E7RTFDMGpKTjtBQUNGO0FZdGdKSTtFOEI1REE7SUFXSTtFMUMyakpOO0FBQ0Y7QTBDempKTTtFQUNFO0ExQzJqSlI7QTBDdmpKSTtFQUNFO0VBQ0E7QTFDeWpKTjtBWWxoSkk7RThCekNBO0lBS0k7SUFDQTtFMUMwakpOO0FBQ0Y7QVl4aEpJO0U4QnpDQTtJQVVJO0lBQ0E7RTFDMmpKTjtBQUNGO0EwQ3pqSk07RUFDRTtBMUMyakpSO0EwQ3ZqSkk7RUFDRTtFQUNBO0ExQ3lqSk47QVlyaUpJO0U4QnRCQTtJQUtJO0lBQ0E7RTFDMGpKTjtBQUNGO0FZM2lKSTtFOEJ0QkE7SUFVSTtJQUNBO0UxQzJqSk47QUFDRjtBMEN6akpNO0VBQ0U7QTFDMmpKUjtBMENyakpJO0VBQ0U7RUFDQTtFQUNBO0ExQ3VqSk47QVl6akpJO0U4QkRBO0lBTUk7SUFDQTtFMUN3akpOO0FBQ0Y7QVkvakpJO0U4QkRBO0lBV0k7RTFDeWpKTjtBQUNGO0EwQ3ZqSk07O0VBRUU7QTFDeWpKUjtBMENwakpROztFQUNFO0ExQ3VqSlY7QTBDampKRTtFQUNFO0ExQ21qSko7QTBDaGpKRTtFQUNFO0ExQ2tqSko7QTBDL2lKRTtFQUNFO0VBQ0E7RUFDQTtBMUNpakpKO0FZdmxKSTtFOEJtQ0Y7SUFNSTtFMUNrakpKO0FBQ0Y7QVk1bEpJO0U4Qm1DRjtJQVVJO0lBQ0E7RTFDbWpKSjtBQUNGO0EwQ2hqSkU7RUFDRTtBMUNrakpKO0FZcm1KSTtFOEJrREY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFMUNtakpKO0FBQ0Y7QTBDaGpKRTtFQUNFO0ExQ2tqSko7QVlobkpJO0U4QjZERjtJckNyakJBO0lBR0U7SXFDdWpCRTtJQUNBLFd4QzVsQlE7SXdDNmxCUiwyQ3hDM21CUztJd0M0bUJULGdCeENybUJZO0l3Q3NtQlo7SUFDQTtFMUNvakpKO0FBQ0Y7QTBDampKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbWpKSjtBMENqakpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeENobkJRO0FGbXFLZDtBMEMvaUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaWpKSjtBMEMvaUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDaWpKTjtBMEM5aUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ2pKTjs7QTBDM2lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDOGlKRjtBWTdxSkk7RThCMEhKO0lBUUk7SUFDQTtFMUMraUpGO0FBQ0Y7QVluckpJO0U4QjBISjtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUNnakpGO0FBQ0Y7QTBDOWlKRTtFckN2b0JBO0VBR0U7RXFDc29CQTtFQUNBLGdCeEMzcUJVO0V3QzRxQlY7QTFDaWpKSjtBWXBzSkk7RThCK0lGO0lyQ3ZvQkE7SUFHRTtJcUM0b0JFO0UxQ21qSko7QUFDRjtBMEMvaUpJO0VyQ3BwQkY7RXFDc3BCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4Q3RyQk87RXdDdXJCUDtFQUNBLFd4QzlyQlE7RXdDK3JCUiwyQ3hDN3NCUztFd0M4c0JULGdCeEN2c0JZO0V3Q3dzQlo7RUFDQTtBMUNpakpOO0FZMXRKSTtFOEI0SkE7SXJDcHBCRjtJcUNxcUJNO0UxQ2tqSk47QUFDRjtBWWh1Skk7RThCNEpBO0lyQ3BwQkY7RUw0dEtBO0FBQ0Y7QTBDampKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbWpKUjtBWS91Skk7RThCb0xFO0lBV0k7SUFDQTtFMUNvakpSO0FBQ0Y7QTBDampKTTtFQUNFLHNCeEM5dEJNO0V3Qyt0Qk4sY3hDenRCSztBRjR3S2I7QTBDampKUTtFQUNFO0ExQ21qSlY7QTBDN2lKRTtFckN2c0JBO0VxQ3lzQkUsY3hDcHVCUztFd0NxdUJULDJDeEN6dkJXO0V3QzB2QlgsZ0J4Q252QmM7QUZreUtsQjtBWWx3Skk7RThCK01GO0lyQ3ZzQkE7RUw4dktBO0FBQ0Y7QTBDN2lKRTtFQUNFLGlCeEMxdkJjO0FGeXlLbEI7QTBDNWlKRTtFQUNFO0VBQ0E7RUFDQTtBMUM4aUpKO0FZL3dKSTtFOEI4TkY7SUFNSTtJQUNBO0UxQytpSko7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2NvbmZpZy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb25maWcvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb25maWcvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vY29uZmlnL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2FkbWluL19sb2NhbC10YXNrcy5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vYWRtaW4vX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi4vLi4vbm9kZV9tb2R1bGVzL3NlbGVjdHJpYy9zcmMvc2VsZWN0cmljLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9hc3NldHMvc2Nzcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uLi8uLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi91dGlscy9fdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi4vLi4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vdXRpbHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL3V0aWxzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi91dGlscy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9sYXlvdXQvX2xheW91dC5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vbGF5b3V0L19za2VsZXRvbi5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vY29tcG9uZW50cy9fYXJyb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19hcnRpY2xlLWxpc3QtaXRlbS5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vY29tcG9uZW50cy9fYmxvY2stbGlzdC5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vY29tcG9uZW50cy9fYmlnLXBpY3R1cmUuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2NvbXBvbmVudHMvX2RvY3VtZW50cy5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vY29tcG9uZW50cy9fZG9uYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19tYXAtZXhwdWxzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19yZWFkLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19zZWN0aW9uLW5lZWQuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2NvbXBvbmVudHMvX3NoYXJlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19zbGlkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9jb21wb25lbnRzL19zdWJuYXYuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL2NvbXBvbmVudHMvX3Rvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL3BhZ2UvX2Vycm9yLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL3BhZ2UvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9hbGxzcGFyay8uL3BhZ2UvX25vZGUtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vcGFnZS9fbm9kZS1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2FsbHNwYXJrLy4vcGFnZS9fbm9kZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWxsc3BhcmsvLi9wYWdlL19ub2RlLW5ld3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgICBTVFlMRVMgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0gQ09ORklHIC0tLS0tLSAqL1xuQGltcG9ydCBcImNvbmZpZy9yZXNldFwiO1xuQGltcG9ydCBcImNvbmZpZy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb25maWcvZm9udHNcIjtcbkBpbXBvcnQgXCJjb25maWcvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29uZmlnL21peGluc1wiO1xuXG4vKiAtLS0tLS0gRFJVUEFMIC0tLS0tLSAqL1xuQGltcG9ydCBcImFkbWluL2xvY2FsLXRhc2tzXCI7XG5AaW1wb3J0IFwiYWRtaW4vbG9naW5cIjtcblxuLyogLS0tLS0tIFZFTkRPUlMgLS0tLS0tICovXG5AaW1wb3J0IFwiaW5jbHVkZS1tZWRpYS9kaXN0L2luY2x1ZGUtbWVkaWFcIjtcbkBpbXBvcnQgXCJzZWxlY3RyaWMvc3JjL3NlbGVjdHJpY1wiO1xuQGltcG9ydCBcInRpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlclwiO1xuXG4vKiAtLS0tLS0gVVRJTFMgLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbHMvdGl0bGVzXCI7XG5AaW1wb3J0IFwidXRpbHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInV0aWxzL2Zvcm1cIjtcbkBpbXBvcnQgXCJ1dGlscy93eXNpd3lnXCI7XG5cbi8qIC0tLS0tLSBMQVlPVVQgLS0tLS0tICovXG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5AaW1wb3J0IFwibGF5b3V0L3NrZWxldG9uXCI7XG5cbi8qIC0tLS0tLSBDT01QT05FTlRTIC0tLS0tLSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJyb3dzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlLWxpc3QtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2stbGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmlnLXBpY3R1cmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvY3VtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9uYXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXAtZXhwdWxzaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yZWFkLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWN0aW9uLW5lZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NoYXJlLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWJuYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2xiYXJcIjtcblxuLyogLS0tLS0tIFBBR0VTIC0tLS0tLSAqL1xuQGltcG9ydCBcInBhZ2UvZXJyb3ItcGFnZVwiO1xuQGltcG9ydCBcInBhZ2UvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2Uvbm9kZS1hcnRpY2xlXCI7XG5AaW1wb3J0IFwicGFnZS9ub2RlLWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwicGFnZS9ub2RlLWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlL25vZGUtbmV3c1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgICAgICAgUkVTRVQgICAgICAgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5vLWpzIHtcbiAgLmxhenktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgICAgIFZBUklBQkxFUyAgICAgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tICovXG5cbiRmb250LWRpb2RydW06IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbiRmdy10aGluOiAgICAgICAgIDEwMDtcbiRmdy1leHRyYWxpZ2h0OiAgIDIwMDtcbiRmdy1saWdodDogICAgICAgIDMwMDtcbiRmdy1ub3JtYWw6ICAgICAgIG5vcm1hbDtcbiRmdy1tZWRpdW06ICAgICAgIDUwMDtcbiRmdy1zZW1pYm9sZDogICAgIDYwMDtcbiRmdy1ib2xkOiAgICAgICAgIGJvbGQ7XG4kZnctZXh0cmFib2xkOiAgICA4MDA7XG4kZnctYmxhY2s6ICAgICAgICA5MDA7XG5cbi8qIC0tLS0tLS0tLS0gQ09MT1JTIC0tLS0tLS0tLS0gKi9cblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWxpZ2h0LWdyZXk6ICNlYmViZWI7XG4kY29sb3ItZ3JleTogI2E2YTNhMztcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1ibGFjay1mb3JtOiAjMzMzO1xuJGNvbG9yLXJlZDogI0VCNjQ0OTtcbiRjb2xvci1ibHVlOiAjNmNjYWQxO1xuXG4vKiAtLS0tLS0tLS0tIEJSRUFLUE9JTlRTIC0tLS0tLS0tLS0gKi9cblxuJGJyZWFrcG9pbnRzOiAoXCJzbVwiOiA0ODBweCwgXCJtZFwiOiA3NjhweCwgXCJsZ1wiOiAxMDI1cHgsIFwibGcrXCI6IDExMDBweCwgXCJ4bFwiOiAxMjE2cHgsIFwiMnhsXCI6IDE0MDhweCwgXCIzeGxcIjogMTkyMHB4KTtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIEZPTlRTICAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLSBESU9EUlVNIC0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtRXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1FeHRyYWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6XG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9pbmRpYW5fdHlwZV9mb3VuZHJ5Xy1fZGlvZHJ1bV9zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL2luZGlhbl90eXBlX2ZvdW5kcnlfLV9kaW9kcnVtX3NlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOlxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bVNlbWlib2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bVNlbWlib2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgICBNQVAgICAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgICAgICAgVU5JVCAgICAgICAgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICBAcmV0dXJuIGNhbGMoJHNpemUgLyAxNnB4ICogMXJlbSk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgICBNSVhJTlMgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tIEFDQ0VTU0lCSUxJVFkgLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBib3JkZXI6IDA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8qIC0tLS0tLS0tLS0gRVhUUkFTIC0tLS0tLS0tLS0gKi9cblxuQG1peGluIGV4dHJhLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlICsgI3sobWFwLWdldCgkYnJlYWtwb2ludHMsIFwiM3hsXCIpIC0gbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIikpIC8gMn0gKyAje21hcC1nZXQoJGNvbnRhaW5lci1wYWRkaW5ncywgXCIzeGxcIil9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAoKDEwMHZ3IC0gI3ttYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKX0pIC8gMikgKyAje21hcC1nZXQoJGNvbnRhaW5lci1wYWRkaW5ncywgXCIzeGxcIil9KTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9MnhsXCIpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3sobWFwLWdldCgkYnJlYWtwb2ludHMsIFwiMnhsXCIpIC0gbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIikpIC8gMn0gKyAje21hcC1nZXQoJGNvbnRhaW5lci1wYWRkaW5ncywgXCIyeGxcIil9KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgoMTAwdncgLSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpfSkgLyAyKSArICN7bWFwLWdldCgkY29udGFpbmVyLXBhZGRpbmdzLCBcIjJ4bFwiKX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXhsXCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1peGluIGV4dHJhLXdyYXBwZXIoJHR5cGU6IG51bGwsICRtYXJnaW46IDFweCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDUwdnc7XG4gIGhlaWdodDogMTAwJTtcblxuICBAaWYgJHR5cGUgPT0gXCJsZWZ0XCIge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtYXJnaW59KTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBcInJpZ2h0XCIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JG1hcmdpbn0pO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiAxNnB4LCAkbGluZTogbnVsbCkge1xuICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG5cbiAgQGlmICRsaW5lICE9IG51bGwge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oJGxpbmUpO1xuICB9XG59XG5cbi8qIC0tLS0tLSBIT1ZFUiAtLS0tLS0gKi9cblxuQG1peGluIGhvdmVyLXN1cHBvcnRlZCB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAoaG92ZXI6IG5vbmUpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLW5vdC1zdXBwb3J0ZWQge1xuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7IEBjb250ZW50OyB9XG59XG5cbi8qIC0tLS0tLS0tLS0gUExBQ0VIT0xERVJTIC0tLS0tLS0tLS0gKi9cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFBPU0lUSU9OUyAtLS0tLS0tLS0tICovXG5cbi8qIENlbnRlcmluZyBlbGVtZW50IChjYW4gd29yayB3aXRoIHBvc2l0aW9uIGZpeGVkKSAqL1xuQG1peGluIGNlbnRlci1hYnNvbHV0ZSgkdHlwZTogbnVsbCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICBAaWYgJHR5cGUgPT0gXCJub25lXCIge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfSBAZWxzZSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICAgIEBpZiAkdHlwZSA9PSBcInhcIiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfSBAZWxzZSBpZiAkdHlwZSA9PSBcInlcIiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIENlbnRlcmluZyBlbGVtZW50IHdpdGggZmxleGJveCAqL1xuQG1peGluIGNlbnRlci1jb250ZW50LWZsZXgoJHR5cGU6IG51bGwsICRkaXNwbGF5OiBmbGV4KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuXG4gIEBpZiAkdHlwZSA9PSBcImp1c3RpZnlcIiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJhbGlnblwiIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9IEBlbHNlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gVFJBTlNJVElPTlMgLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gaG92ZXItaW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4sIGNvbG9yIGVhc2UtaW47XG59XG5cbkBtaXhpbiBob3Zlci1vdXQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0LCBjb2xvciBlYXNlLW91dDtcbn1cbiIsIiNibG9jay1hbGxzcGFyay1sb2NhbC10YXNrcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICBib3R0b206IDA7IHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogJ1ZlcmRhbmEnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG4gIC5jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuICAgICAgJjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7IGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHsgYmFja2dyb3VuZC1jb2xvcjogIzc3NzsgfVxuICAgICAgJjpudGgtY2hpbGQoNykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7IGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiAgICB9XG4gIH1cblxuICArIC5vLXBhZ2UtbWVzc2FnZXMsXG4gICsgLmhpZGRlbiArIC5vLXBhZ2UtbWVzc2FnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuICB9XG59XG5cbi5vLXBhZ2UtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5ODtcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTZweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDFzLCBsZWZ0IGVhc2UtaW4tb3V0IDFzO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnVmVyZGFuYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgJi5vLWhpZGUge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICB9XG59XG5cbi5za2lwLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4OyBsZWZ0OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxuXG4gICYuZm9jdXMtd2l0aGluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcblxuICAgICsgI3BhZ2Utd3JhcHBlciB7XG4gICAgICAjaGVhZGVyIHtcbiAgICAgICAgI2hlYWRlci1tZWdhLW1lbnUge1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcblxuICAgICsgI3BhZ2Utd3JhcHBlciB7XG4gICAgICAjaGVhZGVyIHtcbiAgICAgICAgI2hlYWRlci1tZWdhLW1lbnUge1xuICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1zZWxlY3QtcmlnaHQucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm8tc3RhdHVzLW1lc3NhZ2VzIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDE4cHgpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAxNXB4IDBweDtcblxuICAuby1zdGF0dXMtbWVzc2FnZXMtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuXG4gICAgLm8tbWVzc2FnZXMtbGlzdCAge1xuICAgICAgJl9fZXJyb3JzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb3JtI3VzZXItbG9naW4tZm9ybSxcbmZvcm0jdXNlci1wYXNzIHtcblx0cGFkZGluZzogMjBweCAwcHg7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcblxuXHQ+IC5mb3JtLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQ+IGxhYmVsIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHQ+IGlucHV0LmZvcm0tdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblxuXHRcdCYuZm9ybS1pdGVtLW5hbWUge1xuXHRcdFx0KyBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb3JtLWFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4ubWFpbnRlbmFuY2UtcGFnZSB7XG5cdC5sYXlvdXQtY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXHQuby1tYWludGVuYW5jZS1jb250ZW50IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDBweCBhdXRvO1xuXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lm8tbGlua3Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59XG4iLCIkc2VsZWN0cmljLW1haW4tY29sb3I6ICAgICAgI0RERCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBib3JkZXJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAjQkJCICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yOiAgICAgICM0NDQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcbiRzZWxlY3RyaWMtYmctY29sb3I6ICAgICAgICAjRjhGOEY4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWJ0bi1iZy1jb2xvcjogICAgI0Y4ZjhmOCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQnV0dG9uIGJhY2tncm91bmQgY29sb3JcbiRzZWxlY3RyaWMtaGVpZ2h0OiAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBoZWlnaHRcbiRzZWxlY3RyaWMtc3BhY2luZzogICAgICAgICAxMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbCBsZWZ0IHBhZGRpbmdcbiRzZWxlY3RyaWMtYm9yZGVyLXdpZHRoOiAgICAxcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBPdXRlciBib3JkZXIgd2lkdGhcbiRzZWxlY3RyaWMtYm9yZGVyLXJhZGl1czogICAwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgcmFkaXVzXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgJHNlbGVjdHJpYy1oZWlnaHQgLSAoJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XG4kc2VsZWN0cmljLWZvbnQtc2l6ZTogICAgICAgMTJweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9udCBzaXplXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0cmljLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDAgJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQgMCAkc2VsZWN0cmljLXNwYWNpbmc7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0cmljLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdHJpYy1idG4tYmctY29sb3I7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAwLzAgYTtcbiAgICAqZm9udDogMjBweC8jeyRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0fSBMdWNpZGEgU2FucyBVbmljb2RlLCBBcmlhbCBVbmljb2RlIE1TLCBBcmlhbDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDIwJSk7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMTAlKTtcblxuICAuYnV0dG9uIHtcbiAgICBjb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yLCAxMCUpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgLnNlbGVjdHJpYyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuXG4gICYuc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkc2VsZWN0cmljLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDBEMEQwO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RyaWMtZ3JvdXAge1xuICAgIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGxpIHtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgICBTVFlMRVMgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tIENPTkZJRyAtLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIFJFU0VUICAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sLFxuYm9keSxcbmRpdixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHIge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YWZ0ZXIsXG5xOjpiZWZvcmUsXG5xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5uby1qcyAubGF6eS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgICAgIFZBUklBQkxFUyAgICAgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0gRk9OVFMgLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLSBDT0xPUlMgLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLSBCUkVBS1BPSU5UUyAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgICBGT05UUyAgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tIERJT0RSVU0gLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtRXh0cmFsaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtRXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9maWxlcy9mb250cy9pbmRpYW5fdHlwZV9mb3VuZHJ5Xy1fZGlvZHJ1bV9zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9maWxlcy9mb250cy9pbmRpYW5fdHlwZV9mb3VuZHJ5Xy1fZGlvZHJ1bV9zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZmlsZXMvZm9udHMvSW5kaWFuVHlwZUZvdW5kcnlEaW9kcnVtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZpbGVzL2ZvbnRzL0luZGlhblR5cGVGb3VuZHJ5RGlvZHJ1bVNlbWlib2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9maWxlcy9mb250cy9JbmRpYW5UeXBlRm91bmRyeURpb2RydW1TZW1pYm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgICAgTUFQICAgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgICAgICAgVU5JVCAgICAgICAgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIE1JWElOUyAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tIEFDQ0VTU0lCSUxJVFkgLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLSBFWFRSQVMgLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLSBGT05UUyAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0gSE9WRVIgLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tIFBMQUNFSE9MREVSUyAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tIFBPU0lUSU9OUyAtLS0tLS0tLS0tICovXG4vKiBDZW50ZXJpbmcgZWxlbWVudCAoY2FuIHdvcmsgd2l0aCBwb3NpdGlvbiBmaXhlZCkgKi9cbi8qIENlbnRlcmluZyBlbGVtZW50IHdpdGggZmxleGJveCAqL1xuLyogLS0tLS0tLS0tLSBUUkFOU0lUSU9OUyAtLS0tLS0tLS0tICovXG4vKiAtLS0tLS0gRFJVUEFMIC0tLS0tLSAqL1xuI2Jsb2NrLWFsbHNwYXJrLWxvY2FsLXRhc2tzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuI2Jsb2NrLWFsbHNwYXJrLWxvY2FsLXRhc2tzIC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNibG9jay1hbGxzcGFyay1sb2NhbC10YXNrcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4jYmxvY2stYWxsc3BhcmstbG9jYWwtdGFza3MgPiB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xufVxuI2Jsb2NrLWFsbHNwYXJrLWxvY2FsLXRhc2tzID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNibG9jay1hbGxzcGFyay1sb2NhbC10YXNrcyA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4jYmxvY2stYWxsc3BhcmstbG9jYWwtdGFza3MgPiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuI2Jsb2NrLWFsbHNwYXJrLWxvY2FsLXRhc2tzID4gdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbiNibG9jay1hbGxzcGFyay1sb2NhbC10YXNrcyA+IHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4jYmxvY2stYWxsc3BhcmstbG9jYWwtdGFza3MgPiB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuI2Jsb2NrLWFsbHNwYXJrLWxvY2FsLXRhc2tzID4gdWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbiNibG9jay1hbGxzcGFyay1sb2NhbC10YXNrcyA+IHVsIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG59XG4jYmxvY2stYWxsc3BhcmstbG9jYWwtdGFza3MgPiB1bCBsaTpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xufVxuI2Jsb2NrLWFsbHNwYXJrLWxvY2FsLXRhc2tzID4gdWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbiNibG9jay1hbGxzcGFyay1sb2NhbC10YXNrcyArIC5vLXBhZ2UtbWVzc2FnZXMsXG4jYmxvY2stYWxsc3BhcmstbG9jYWwtdGFza3MgKyAuaGlkZGVuICsgLm8tcGFnZS1tZXNzYWdlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xufVxuXG4uby1wYWdlLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAxcywgbGVmdCBlYXNlLWluLW91dCAxcztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5vLXBhZ2UtbWVzc2FnZXMuby1oaWRlIHtcbiAgbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuLm8tcGFnZS1tZXNzYWdlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm8tcGFnZS1tZXNzYWdlcyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5za2lwLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNraXAtbGlua3Mge1xuICAgIHRvcDogLTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5za2lwLWxpbmtzIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG4uc2tpcC1saW5rcy5mb2N1cy13aXRoaW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDA7XG59XG4uc2tpcC1saW5rcy5mb2N1cy13aXRoaW4gKyAjcGFnZS13cmFwcGVyICNoZWFkZXIgI2hlYWRlci1tZWdhLW1lbnUge1xuICB0b3A6IDQwcHg7XG59XG4uc2tpcC1saW5rczpmb2N1cy13aXRoaW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IDA7XG59XG4uc2tpcC1saW5rczpmb2N1cy13aXRoaW4gKyAjcGFnZS13cmFwcGVyICNoZWFkZXIgI2hlYWRlci1tZWdhLW1lbnUge1xuICB0b3A6IDQwcHg7XG59XG4uc2tpcC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5za2lwLWxpbmtzIGE6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5za2lwLWxpbmtzIGE6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbi5za2lwLWxpbmtzIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5za2lwLWxpbmtzIGE6Zm9jdXMgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctc2VsZWN0LXJpZ2h0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMnB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vLXN0YXR1cy1tZXNzYWdlcyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG4uby1zdGF0dXMtbWVzc2FnZXMgLm8tc3RhdHVzLW1lc3NhZ2VzLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbn1cbi5vLXN0YXR1cy1tZXNzYWdlcyAuby1zdGF0dXMtbWVzc2FnZXMtY29udGVudCAuby1tZXNzYWdlcy1saXN0X19lcnJvcnMge1xuICBjb2xvcjogI0VCNjQ0OTtcbn1cblxuZm9ybSN1c2VyLWxvZ2luLWZvcm0sXG5mb3JtI3VzZXItcGFzcyB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5mb3JtI3VzZXItbG9naW4tZm9ybSA+IC5mb3JtLWl0ZW0sXG5mb3JtI3VzZXItcGFzcyA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9ybSN1c2VyLWxvZ2luLWZvcm0gPiAuZm9ybS1pdGVtID4gbGFiZWwsXG5mb3JtI3VzZXItcGFzcyA+IC5mb3JtLWl0ZW0gPiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbmZvcm0jdXNlci1sb2dpbi1mb3JtID4gLmZvcm0taXRlbSA+IGlucHV0LmZvcm0tdGV4dCxcbmZvcm0jdXNlci1wYXNzID4gLmZvcm0taXRlbSA+IGlucHV0LmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbmZvcm0jdXNlci1sb2dpbi1mb3JtID4gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG5mb3JtI3VzZXItcGFzcyA+IC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuZm9ybSN1c2VyLWxvZ2luLWZvcm0gPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1uYW1lICsgcCxcbmZvcm0jdXNlci1wYXNzID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tbmFtZSArIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5mb3JtI3VzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zLFxuZm9ybSN1c2VyLXBhc3MgLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1haW50ZW5hbmNlLXBhZ2UgLmxheW91dC1jb250YWluZXIge1xuICBtYXJnaW46IDBweDtcbn1cbi5tYWludGVuYW5jZS1wYWdlIC5vLW1haW50ZW5hbmNlLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW50ZW5hbmNlLXBhZ2UgLm8tbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiAtLS0tLS0gVkVORE9SUyAtLS0tLS0gKi9cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogMzhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ZjhmODtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG4uc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCQkI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYWFhYTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICBjb2xvcjogI2EyYTJhMjtcbn1cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjNGM0O1xufVxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG59XG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gIGNvbG9yOiAjNDQ0O1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbn1cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4udG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG59XG4udG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xufVxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xufVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG5zLXZwZml4ID4gZGl2LCAudG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRucy10LWN0ID4gZGl2IHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAtLS0tLS0gVVRJTFMgLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgVElUTEVTICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tdGl0bGUge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tdGl0bGUge1xuICAgIG1hcmdpbjogMjJweCBhdXRvIDExcHg7XG4gIH1cbn1cbi5vLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi41ODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDlweCAxNXB4IDRweDtcbiAgYmFja2dyb3VuZDogI0VCNjQ0OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4yODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NjgxMjVyZW07XG4gICAgcGFkZGluZzogNHB4IDVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY2MjVyZW07XG4gICAgcGFkZGluZzogNHB4IDEwcHggMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1wcmltYXJ5LWJ0bixcbi5vLXNlY29uZGFyeS1idG4sXG4uby10ZXJ0aWFyeS1idG4sXG4uby1mb3VydGgtYnRuLFxuLm8tZG9uYXRpb24tYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm8tcHJpbWFyeS1idG4sXG4uby1zZWNvbmRhcnktYnRuLFxuLm8tdGVydGlhcnktYnRuLFxuLm8tZm91cnRoLWJ0bixcbi5vLWRvbmF0aW9uLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1wcmltYXJ5LWJ0bixcbi5vLXNlY29uZGFyeS1idG4sXG4uby10ZXJ0aWFyeS1idG4sXG4uby1mb3VydGgtYnRuLFxuLm8tZG9uYXRpb24tYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCwgY29sb3IgZWFzZS1vdXQ7XG59XG4uby1wcmltYXJ5LWJ0bjpob3Zlcixcbi5vLXNlY29uZGFyeS1idG46aG92ZXIsXG4uby10ZXJ0aWFyeS1idG46aG92ZXIsXG4uby1mb3VydGgtYnRuOmhvdmVyLFxuLm8tZG9uYXRpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLCBjb2xvciBlYXNlLWluO1xufVxuXG4uby1wcmltYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjY0NDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tcHJpbWFyeS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uby1zZWNvbmRhcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zZWNvbmRhcnktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vLXRlcnRpYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2NhZDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tdGVydGlhcnktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2Y2NhZDE7XG59XG5cbi5vLWZvdXJ0aC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vLWZvdXJ0aC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUI2NDQ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tZG9uYXRpb24tYnRuIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjY0NDk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm8tZG9uYXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIEZPUk0gICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE4cHggMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNjYWQxO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM2Y2NhZDE7XG59XG5cbi5zZWxlY3RyaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXNlbGVjdC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIzAwMDtcbn1cbi5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vLW5ld3NsZXR0ZXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uby1uZXdzbGV0dGVyLWZvcm0gLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uby1uZXdzbGV0dGVyLWZvcm0gLm8tbmV3c2xldHRlci1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIHBhZGRpbmctdG9wOiA0N3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vLW5ld3NsZXR0ZXItZm9ybSAuby1uZXdzbGV0dGVyLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm8tbmV3c2xldHRlci1mb3JtIC5vLW5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIC5mYXAtZ2xvYmFsLW5ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5vLW5ld3NsZXR0ZXItZm9ybSAuby1uZXdzbGV0dGVyLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1uZXdzbGV0dGVyLWZvcm0gLm8tbmV3c2xldHRlci1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiA1cHggMCAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTRlNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbn1cbi5vLW5ld3NsZXR0ZXItZm9ybSAuby1uZXdzbGV0dGVyLWZvcm0td3JhcHBlciAuby1idG4tc3VibWl0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjY2FkMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm8tbmV3c2xldHRlci1mb3JtIC5vLW5ld3NsZXR0ZXItZm9ybS13cmFwcGVyIC5vLW5ld3NsZXR0ZXItZm9ybV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uby1uZXdzbGV0dGVyLWZvcm0gLm8tbmV3c2xldHRlci1mb3JtLXdyYXBwZXIgLm8tbmV3c2xldHRlci1mb3JtX190ZXh0Om50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzM5MzkzOTtcbn1cbi5vLW5ld3NsZXR0ZXItZm9ybSAuby1uZXdzbGV0dGVyLWZvcm0td3JhcHBlciAuby1uZXdzbGV0dGVyLWZvcm1fX3RleHQ6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgY29sb3I6ICM4MDgwODA7XG59XG4uby1uZXdzbGV0dGVyLWZvcm0gLm8tbmV3c2xldHRlci1mb3JtLXdyYXBwZXIgLm8tbmV3c2xldHRlci1mb3JtX190ZXh0IGEge1xuICBjb2xvcjogIzAwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vLWZvcm0tcmVzdWx0cy1wYWdlIC5mYXAtZ2xvYmFsLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLWZvcm0tcmVzdWx0cy1wYWdlIC5mYXAtZ2xvYmFsLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm8tZm9ybS1yZXN1bHRzLXBhZ2UgLmZhcC1nbG9iYWwtaGVhZGVyLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tZm9ybS1yZXN1bHRzLXBhZ2UgLmZhcC1nbG9iYWwtaGVhZGVyLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbn1cbi5vLWZvcm0tcmVzdWx0cy1wYWdlIC5mYXAtZ2xvYmFsLWhlYWRlci1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uby1zdWNjZXNzLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYWY1NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1zdWNjZXNzLWJsb2NrIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uby1zdWNjZXNzLWJsb2NrIC5pY29uLXN1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uby1zdWNjZXNzLWJsb2NrIC5pY29uLXN1Y2Nlc3MgLmNoZWNrbWFyay1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiZjc1O1xufVxuLm8tc3VjY2Vzcy1ibG9jayAuaWNvbi1zdWNjZXNzIC5jaGVja21hcmstcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYmY3NTtcbn1cbi5vLXN1Y2Nlc3MtYmxvY2sgLm8tc3VjY2Vzc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG59XG4uby1zdWNjZXNzLWJsb2NrIC5vLXN1Y2Nlc3NfX2Rlc2Mge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIFdZU0lXWUcgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLXd5c2l3eWcge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXd5c2l3eWcge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uby13eXNpd3lnIHAsIC5vLXd5c2l3eWcgZGl2IHtcbiAgbWFyZ2luOiAwIDAgMzhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8td3lzaXd5ZyBwLCAuby13eXNpd3lnIGRpdiB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby13eXNpd3lnIHAsIC5vLXd5c2l3eWcgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLm8td3lzaXd5ZyBwLmVtcHR5LCAuby13eXNpd3lnIGRpdi5lbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5vLXd5c2l3eWcgZGl2LmNvbnRlbnQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby13eXNpd3lnIGRpdi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uby13eXNpd3lnIGRpdi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8td3lzaXd5ZyBhIHtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG4uby13eXNpd3lnIGE6aG92ZXIge1xuICBjb2xvcjogI2E2YTNhMztcbn1cbi5vLXd5c2l3eWcgYS5idG4tZG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBwYWRkaW5nOiA5cHggMTFweCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjY0NDk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm8td3lzaXd5ZyBhLmJ0bi1kb246aG92ZXIsIC5vLXd5c2l3eWcgYS5idG4tZG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5vLXd5c2l3eWcgaDIge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBjb2xvcjogI0VCNjQ0OTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm8td3lzaXd5ZyBoMi5zdHlsZS0xLCAuby13eXNpd3lnIGgyLnN0eWxlLTIge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uby13eXNpd3lnIGgyLnN0eWxlLTIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5vLXd5c2l3eWcgaDIuZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG4uby13eXNpd3lnIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5vLXd5c2l3eWcgaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzc1cmVtO1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uby13eXNpd3lnIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm8td3lzaXd5ZyBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5vLXd5c2l3eWcgdWwge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uby13eXNpd3lnIGxpIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLXd5c2l3eWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm8td3lzaXd5ZyAuby1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uby13eXNpd3lnIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxN3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uby13eXNpd3lnIGJsb2NrcXVvdGUgKyBwLFxuLm8td3lzaXd5ZyBibG9ja3F1b3RlICsgZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5vLXd5c2l3eWcgYmxvY2txdW90ZSBwLCAuby13eXNpd3lnIGJsb2NrcXVvdGUgZGl2LCAuby13eXNpd3lnIGJsb2NrcXVvdGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICB9XG4gIC5vLXd5c2l3eWcgYmxvY2txdW90ZSBwLCAuby13eXNpd3lnIGJsb2NrcXVvdGUgZGl2LCAuby13eXNpd3lnIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICB9XG59XG5cbi5ub2RlLWFydGljbGUgYmxvY2txdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tIExBWU9VVCAtLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIEZPT1RFUiAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1mb290ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm8tZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWZvb3Rlcl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uby1mb290ZXJfX3RvcCAuby1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI5NnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZm9vdGVyX190b3AgLm8tY3RhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1mb290ZXJfX3RvcCAuby1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDIzMnB4O1xuICB9XG4gIC5vLWZvb3Rlcl9fdG9wIC5vLWN0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uby1mb290ZXJfX3RvcCAuby1jdGE6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uby1mb290ZXJfX3RvcCAuby1jdGE6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm8tZm9vdGVyX190b3AgLm8tY3RhIC5vLWN0YV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGhlaWdodDogMTM0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8tZm9vdGVyX190b3AgLm8tY3RhIC5vLWN0YV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm8tZm9vdGVyX190b3AgLm8tY3RhIC5vLWN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1mb290ZXJfX3RvcCAuby1jdGEgLm8tY3RhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8tZm9vdGVyX190b3AgLm8tY3RhIC5vLWN0YV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA5cHggMTVweCAzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuby1mb290ZXJfX3RvcCAuby1jdGEgLm8tY3RhX19saW5rLS1leHB1bHNpb24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLm8tZm9vdGVyX190b3AgLm8tY3RhIC5vLWN0YV9fbGluay0tbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG4uby1mb290ZXJfX3RvcCAuby1jdGEgLm8tY3RhX19saW5rLS1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuLm8tZm9vdGVyX19taWRkbGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjY0NDk7XG59XG4uby1mb290ZXJfX21pZGRsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG59XG4uby1mb290ZXJfX21pZGRsZSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLW91dDtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIGE6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UtaW47XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8tZm9vdGVyX19taWRkbGUgLm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1mb290ZXJfX21pZGRsZSAuby1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbC1maXJzdCB7XG4gIHdpZHRoOiA0Mi41JTtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbC1zZWNvbmQge1xuICB3aWR0aDogMzklO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1mb290ZXJfX21pZGRsZSAuby1jb2wtZmlyc3QsIC5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbC1zZWNvbmQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbC10aGlyZCB7XG4gIHdpZHRoOiAxOC41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1mb290ZXJfX21pZGRsZSAuby1jb2wtZmlyc3QsIC5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbC1zZWNvbmQsIC5vLWZvb3Rlcl9fbWlkZGxlIC5vLWNvbC10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuLm8tZm9vdGVyX19taWRkbGUgLm8tY29sLXRoaXJkID4gaDIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uby1mb290ZXJfX21pZGRsZSAuby1idG4tY29udGFjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG4uby1mb290ZXJfX21pZGRsZSAuby1zb2NpYWwtbmV0d29ya3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuLm8tZm9vdGVyX19taWRkbGUgLm8tc29jaWFsLW5ldHdvcmtzIC5vLXNvY2lhbC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uby1mb290ZXJfX21pZGRsZSAuby1zb2NpYWwtbmV0d29ya3MgLm8tc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmb250LXNpemU6IDA7XG59XG4uby1mb290ZXJfX21pZGRsZSAuby1zb2NpYWwtbmV0d29ya3MgLm8tc29jaWFsLWljb25fX2ZhY2Vib29rIHtcbiAgd2lkdGg6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWZiLXdoaXRlLnBuZ1wiKTtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLXNvY2lhbC1uZXR3b3JrcyAuby1zb2NpYWwtaWNvbl9faW5zdGFncmFtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWluc3RhLXdoaXRlLnBuZ1wiKTtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLXNvY2lhbC1uZXR3b3JrcyAuby1zb2NpYWwtaWNvbl9fbGlua2VkaW4ge1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tbGlua2VkaW4td2hpdGUucG5nXCIpO1xufVxuLm8tZm9vdGVyX19taWRkbGUgLm8tc29jaWFsLW5ldHdvcmtzIC5vLXNvY2lhbC1pY29uX195b3V0dWJlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXl0LXdoaXRlLnBuZ1wiKTtcbn1cbi5vLWZvb3Rlcl9fbWlkZGxlIC5vLXNvY2lhbC1uZXR3b3JrcyAuby1zb2NpYWwtaWNvbl9fdHdpdHRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi14LXR3aXR0ZXItd2hpdGUuc3ZnXCIpO1xufVxuLm8tZm9vdGVyX19taWRkbGUgLm8tc29jaWFsLW5ldHdvcmtzIC5vLXNvY2lhbC1pY29uOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMgZWFzZS1pbjtcbn1cblxuLm8tZm9vdGVyX19ib3R0b20ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5vLWZvb3Rlcl9fYm90dG9tICNibG9jay1hbGxzcGFyay1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG4uby1mb290ZXJfX2JvdHRvbSAjYmxvY2stYWxsc3BhcmstZm9vdGVyIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLm8tZm9vdGVyX19ib3R0b20gI2Jsb2NrLWFsbHNwYXJrLWZvb3RlciB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIEhFQURFUiAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbG9nbyB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTA5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUge1xuICBncmlkLWNvbHVtbjogMi8zO1xuICBncmlkLXJvdzogMi8zO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAjYmxvY2stYWxsc3BhcmstbWFpbi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWxldmVsLTAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICB9XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzNXB4IDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIH1cbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1sZXZlbC0wID4gLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0gPiAuby1saW5rLWxldmVsLTAge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1sZXZlbC0wID4gLm1lbnUtaXRlbSA+IC5vLWxpbmstbGV2ZWwtMCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1sZXZlbC0wID4gLm1lbnUtaXRlbSA+IC5vLWxpbmstbGV2ZWwtMCB7XG4gICAgZm9udC1zaXplOiAwLjgzNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB9XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtID4gLm8tbGluay1sZXZlbC0wOmhvdmVyLCAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWxldmVsLTAgPiAubWVudS1pdGVtID4gLm8tbGluay1sZXZlbC0wOmFjdGl2ZSwgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1sZXZlbC0wID4gLm1lbnUtaXRlbSA+IC5vLWxpbmstbGV2ZWwtMDpmb2N1cyB7XG4gIGNvbG9yOiAjRUI2NDQ5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1sZXZlbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1sZXZlbC0wIC5vLXBsdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtaXRlbS1sZXZlbC0wIC5vLXBsdXMge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWl0ZW0tbGV2ZWwtMDpob3ZlciAubWVudS1kcm9wZG93bi0wLCAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWl0ZW0tbGV2ZWwtMDpmb2N1cyAubWVudS1kcm9wZG93bi0wIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiAuby1saW5rLWxldmVsLTEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtbGV2ZWwtMSA+IC5tZW51LWl0ZW0gPiAuby1saW5rLWxldmVsLTEge1xuICAgIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbSA+IC5vLWxpbmstbGV2ZWwtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyOiBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTAxOTYwNzg0Myk7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbSA+IC5vLWxpbmstbGV2ZWwtMTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWxldmVsLTEgPiAubWVudS1pdGVtID4gLm8tbGluay1sZXZlbC0xOmhvdmVyIHtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWxldmVsLTEgPiAubWVudS1pdGVtID4gLm8tbGluay1sZXZlbC0xOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNFQjY0NDk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1pdGVtLWxldmVsLTEge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTVhNWE7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtZHJvcGRvd24tMCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMjhweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjBmMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWRyb3Bkb3duLTAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWRyb3Bkb3duLTAgLm8tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWRyb3Bkb3duLTAgLm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtZHJvcGRvd24tMCAuby1zdWJtZW51LXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICBjb2xvcjogI0VCNjQ0OTtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5vLXN1Ym1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtZHJvcGRvd24tMCAubWVudS5tZW51LWxldmVsLTEge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5tZW51Lm1lbnUtbGV2ZWwtMSB7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5vLXN1Ym1lbnUtdmlldy1jb250YWluZXIge1xuICBncmlkLWFyZWE6IDEvMi8yLzU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5vLXN1Ym1lbnUtdmlldy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtZHJvcGRvd24tMCAuby1zdWJtZW51LXZpZXctY29udGFpbmVyIC52aWV3cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5vLXN1Ym1lbnUtdmlldy1jb250YWluZXIgLnZpZXdzLWxpc3QgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIG1hcmdpbjogMCAxMHB4IDE1cHg7XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19tZW51IC5tZW51LWRyb3Bkb3duLTAgLm8tc3VibWVudS12aWV3LWNvbnRhaW5lciAudmlld3MtbGlzdCAudmlld3Mtcm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5vLXN1Ym1lbnUtdmlldy1jb250YWluZXIgLnZpZXdzLWxpc3QgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICNFQjY0NDk7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAubWVudS1kcm9wZG93bi0wIC5vLXN1Ym1lbnUtdmlldy1jb250YWluZXIgLnZpZXdzLWxpc3QgLnZpZXdzLXJvdzpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm1lbnUtZHJvcGRvd24tMC5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm8tbWVudS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudSAuby1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm8tbWVudS1tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1idXJnZXItd2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUgLm8tbWVudS1tb2JpbGUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jbG9zZS1tZW51LnBuZ1wiKTtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhlYWRlciAuby1oZWFkZXJfX21lbnUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fbWVudS1jb250YWluZXIgI2Jsb2NrLWFsbHNwYXJrLW1haW4tbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19tZW51LWNvbnRhaW5lciAjYmxvY2stYWxsc3BhcmstbWFpbi1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX3NlYXJjaCB7XG4gIGdyaWQtY29sdW1uOiAzLzQ7XG4gIGdyaWQtcm93OiAyLzM7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX3NlYXJjaCAuby1zZWFyY2hfX2J0biB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi1ibGFjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fc2VhcmNoIC5vLXNlYXJjaF9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAxMTlweDtcbiAgICByaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24td2hpdGUuc3ZnXCIpO1xuICB9XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19zZWFyY2ggLm8tc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fc2VhcmNoIC5vLXNlYXJjaF9fZm9ybSB7XG4gICAgdG9wOiAxMTNweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX3NlYXJjaCAuby1zZWFyY2hfX2Zvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX3NlYXJjaCAuby1zZWFyY2hfX2Zvcm0uaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjZzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fc2VhcmNoIC5vLXNlYXJjaF9fZm9ybS5pcy1hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLCBvcGFjaXR5IDAuNnMgZWFzZS1pbjtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fc2VhcmNoIC5vLXNlYXJjaF9fZm9ybSAuby1idG4tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLWhlYWRlciAuby1oZWFkZXJfX3NlYXJjaCAuby1zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDExJTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19zZWFyY2ggLm8tc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGJhY2tncm91bmQ6ICM1YTVhNWE7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19zZWFyY2ggLm8tc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLm8taGVhZGVyIC5vLWhlYWRlcl9fc2VhcmNoIC5vLXNlYXJjaF9fZm9ybSAuby1zZWFyY2hfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby1oZWFkZXIgLm8taGVhZGVyX19zZWFyY2ggLm8tc2VhcmNoX19mb3JtIC5vLXNlYXJjaF9fY2xvc2UgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby1oZWFkZXIgLm8taGVhZGVyX19kb24ge1xuICBncmlkLWNvbHVtbjogMi80O1xuICBncmlkLXJvdzogMS8yO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fZG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taGVhZGVyIC5vLWhlYWRlcl9fZG9uIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuby1oZWFkZXIgLm8taGVhZGVyX19kb24gLm8tcHJpbWFyeS1idG4sIC5vLWhlYWRlciAuby1oZWFkZXJfX2RvbiAuby1mb3VydGgtYnRuIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuKiAgICAgICAgICAgICBMQVlPVVQgICAgICAgICAgICAqXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNLRUxFVE9OICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tcGFnZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tcGFnZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm8tY29udGFpbmVyLS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG4uby1zbWFsbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0tLSBDT01QT05FTlRTIC0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgQVJST1dTICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tYXJyb3cge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzL2Fycm93LXJpZ2h0LWJsYWNrLTE3eDMyLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1hcnJvdyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICB9XG59XG4uby1hcnJvdy0tcHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICBBUlRJQ0xFIExJU1QgSVRFTSAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1hcnRpY2xlLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5vLWFydGljbGUtbGlzdC1pdGVtOmhvdmVyIC5vLWFydGljbGUtbGlzdC1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjRUI2NDQ5O1xufVxuXG4uby1hcnRpY2xlLWxpc3QtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vLWFydGljbGUtbGlzdC1pdGVtX190ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWFydGljbGUtbGlzdC1pdGVtX190ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWFydGljbGUtbGlzdC1pdGVtX190ZXh0LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxufVxuXG4uby1hcnRpY2xlLWxpc3QtaXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgY29sb3I6ICNFQjY0NDk7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1hcnRpY2xlLWxpc3QtaXRlbV9fZGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1hcnRpY2xlLWxpc3QtaXRlbV9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgfVxufVxuXG4uby1hcnRpY2xlLWxpc3QtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4Ljc1cHg7XG4gIH1cbn1cblxuLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1hcnRpY2xlLWxpc3QtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5vLWFydGljbGUtbGlzdC1pdGVtX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uby1mb3JtLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4uby1mb3JtLWZpbHRlciAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tZm9ybS1maWx0ZXIgLmZvcm0taXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLm8tZm9ybS1maWx0ZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgIEJMT0NLIExJU1QgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tYmxvY2stbGlzdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uby1ibG9jay1saXN0X19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uby1ibG9jay1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWJsb2NrLWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1ibG9jay1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU5Mzc1cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQklHIFBJQ1RVUkUgQ1VTVE9NICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNicF9jb250YWluZXIgI2JwX3N2IHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNicF9jb250YWluZXIgI2JwX3N2IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICBCUkVBRENSVU1CUyAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLWJyZWFkY3J1bWJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDAgMTBweDtcbn1cblxuLm8tYnJlYWRjcnVtYl9fdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLm8tYnJlYWRjcnVtYl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLWJyZWFkY3J1bWJfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuLm8tYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICBDT05UQUNUIEZPUk0gICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmQtZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm8tY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbnRhY3QtZm9ybV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vLWNvbnRhY3QtZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1jb250YWN0LWZvcm1fX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDIxcHggMTlweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uby1jb250YWN0LWZvcm1fX2NvbnRhY3QtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2NhZDE7XG59XG4uby1jb250YWN0LWZvcm1fX2NvbnRhY3QtZGV0YWlscyBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDE5cHggMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1jb250YWN0LWZvcm1fX2Zvcm0tcGFydCB7XG4gIHdpZHRoOiA2OC41JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29udGFjdC1mb3JtX19mb3JtLXBhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vLWNvbnRhY3QtZm9ybV9fY29udGFjdC1wYXJ0IHtcbiAgd2lkdGg6IDMxJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29udGFjdC1mb3JtX19jb250YWN0LXBhcnQge1xuICAgIHdpZHRoOiAzNjlweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tY29udGFjdC1mb3JtX19jb250YWN0LXBhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIH1cbn1cblxuLmZhcC1nbG9iYWwtY29udGFjdC1uZWVkcy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFwLWdsb2JhbC1jb250YWN0LW5lZWRzLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mYXAtZ2xvYmFsLWNvbnRhY3QtbmVlZHMtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW46IDAgMCAwIDM2cHg7XG4gIHBhZGRpbmc6IDEycHggMThweCA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcC1nbG9iYWwtY29udGFjdC1uZWVkcy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0tbmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0taXRlbS1uZWVkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb3JtLWl0ZW0tbmVlZCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWl0ZW0tbmVlZCBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmZvcm0taXRlbS1uZWVkIGxhYmVsOjpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGNvbnRlbnQ6IFwiMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNFQjY0NDk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0taXRlbS1uZWVkIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mb3JtLWl0ZW0tbmVlZCAuc2VsZWN0cmljIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1pdGVtLW5lZWQgLnNlbGVjdHJpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICBET0NVTUVOVFMgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tZG9jdW1lbnRzIHtcbiAgbWF4LXdpZHRoOiA2ODJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZG9jdW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tZG9jdW1lbnRzIHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5vLWRvY3VtZW50c19fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm8tZG9jdW1lbnRzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm8tZG9jdW1lbnRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8tZG9jdW1lbnRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuLm8tZG9jdW1lbnRfX2l0ZW0gc3BhbiB7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm8tZG9jdW1lbnRfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI0VCNjQ0OTtcbn1cbi5vLWRvY3VtZW50X19pdGVtOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm8tZG9jdW1lbnRfX2ljb24ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLm8tZG9jLWxpbmsge1xuICBwYWRkaW5nOiAzcHggMCAzcHggNDZweDtcbn1cblxuLm8tZG9jLWxpbmsuby1kb2MtbGluay0tZXh0ZXJuYWwtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWRvYy1saW5rLm8tZG9jLWxpbmstLWV4dGVybmFsLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1saW5rLWV4dGVybmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5vLWRvYy1saW5rLm8tZG9jLWxpbmstLWV4dGVybmFsLWljb246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLWxpbmstaW50ZXJuYWwucG5nXCIpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgIERPTkFURSBCTE9DSyAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1kb25hdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1kb25hdGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5vLWRvbmF0ZV9faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1kb25hdGVfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjY0NDk7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4uby1kb25hdGVfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDU1cHggOHB4IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm8tZG9uYXRlX19saW5rIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tYXJyb3ctcmlnaHQtd2hpdGUucG5nXCIpIG5vLXJlcGVhdDtcbn1cbi5vLWRvbmF0ZV9fbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG4uby1kb25hdGVfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC1yZWQucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICBNQVAgUFJFVkVOVElPTiBFWFBVTFNJT04gICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tbWFwLWV4cHVsc2lvbiAuY29udGVudC1pbWFnZS5jb250ZW50LWltYWdlLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm8tbWFwLWV4cHVsc2lvbiAuby1pbWcge1xuICBtYXJnaW46IDAgYXV0byA4NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuby1tYXAtZXhwdWxzaW9uIC5vLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgIFBBR0lOQVRJT04gICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCNjQ0OTtcbn1cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRUI2NDQ5O1xufVxuLnBhZ2VyX19pdGVtIGEge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgZm9udC1zaXplOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXItcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgZm9udC1zaXplOiAwcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGFnZXItbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG4ucGFnZXJfX2l0ZW0tLWZpcnN0LCAucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgIFJFQUQgQkxPQ0sgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1yZWFkLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIG1hcmdpbjogMjBweCAwIDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICBTRUNUSU9OIE5FRUQgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLXNlY3Rpb24tbmVlZC0tc2Vjb25kIC5mb3JtLWl0ZW0tbmVlZCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG59XG5cbi5vLXNlY3Rpb24tbmVlZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1zZWN0aW9uLW5lZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uby1zZWN0aW9uLW5lZWRfX2xpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXNlY3Rpb24tbmVlZF9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5vLXNlY3Rpb24tbmVlZF9fbGluZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXNlY3Rpb24tbmVlZF9fbGluZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5vLXNlY3Rpb24tbmVlZF9fbGluZS0tZm9ybSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uby1zZWN0aW9uLW5lZWRfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNFQjY0NDk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1zZWN0aW9uLW5lZWRfX2JvbGQge1xuICB3aWR0aDogMzM4cHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5vLXNlY3Rpb24tbmVlZF9fYm9sZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tbmVlZF9fYm9sZCB7XG4gICAgd2lkdGg6IDMzOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tc2VjdGlvbi1uZWVkX19ib2xkIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24tbmVlZF9fdGl0bGUtd2l0aG91dC1udW1iZXIge1xuICBtYXJnaW4tbGVmdDogNTJweDtcbn1cblxuLm8tc2VjdGlvbi1uZWVkX191cGRhdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm8tc2VjdGlvbi1uZWVkX191cGRhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC0xM3B4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy11cGRhdGUucG5nXCIpIG5vLXJlcGVhdDtcbn1cblxuLm8tc2VjdGlvbi1uZWVkX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXNlY3Rpb24tbmVlZF9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uby1zZWN0aW9uLW5lZWRfX3JlcXVpcmVkLWxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm8tc2VjdGlvbi1uZWVkX19mb3JtIHtcbiAgd2lkdGg6IDM0MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXNlY3Rpb24tbmVlZF9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vLXNlY3Rpb24tbmVlZF9fZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gbGFiZWwsIC5vLXNlY3Rpb24tbmVlZF9fZm9ybSBsZWdlbmQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm8tc2VjdGlvbi1uZWVkX19mb3JtIC5mb3JtLXRleHQsXG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gLmZvcm0tZW1haWwsXG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gLmZvcm0tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDVkNTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Q2ZDVkNTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gLmZvcm0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gLnJhZGlvcy0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5vLXNlY3Rpb24tbmVlZF9fZm9ybSAucmFkaW9zLS13cmFwcGVyIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1yYWRpb10sIC5vLXNlY3Rpb24tbmVlZF9fZm9ybSAucmFkaW9zLS13cmFwcGVyIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gLnJhZGlvcy0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uby1zZWN0aW9uLW5lZWRfX2Zvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tc2VjdGlvbi1uZWVkX19mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNGMDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgU0hBUkUgQkxPQ0sgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLXNoYXJlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuLm8tc2hhcmUtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTTElERVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tdGltZWxpbmVfX2hvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFRJTUVMSU5FIENVU1RPTSBBUlJPV1MgKi9cbiAgLyogaGlkZSB0aXRsZSAmIGRlc2MgaWYgbm90IGZpcnN0IHNsaWRlICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9fbGluazpob3ZlciAuby10aW1lbGluZV9fdGV4dCAuby1pdGVtLXllYXIge1xuICBjb2xvcjogI0VCNjQ0OTtcbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1vdXQ7XG59XG4uby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9faW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTE2MnB4IDY4cHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjkwMTk2MDc4NDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19pbWFnZTo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEwNXB4IDczcHggLTE3cHggcmdiYSgwLCAwLCAwLCAwLjkwMTk2MDc4NDMpO1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9faW1hZ2U6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1pbjtcbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19pbWFnZSAuby12aWRlby1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9faW1hZ2UgLm8tdmlkZW8tYnV0dG9uIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19pbWFnZSAuby12aWRlby1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiAxN3B4IDAgMTdweCAzMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX2ltYWdlIC5vLXZpZGVvLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTZweDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLnRucy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLnRucy1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNzdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuby10aW1lbGluZV9faG9tZSAudG5zLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLnRucy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3NsaWRlciB7XG4gIGhlaWdodDogNTg4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19zbGlkZXIge1xuICAgIGhlaWdodDogMzI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDIwM3B4O1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9fc2xpZGVyIC5vLXRpbWVsaW5lX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3NsaWRlciAuby10aW1lbGluZV9faXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgZmlsdGVyOiBub25lO1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3NsaWRlciAuby10aW1lbGluZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9fc2xpZGVyIC5vLXRpbWVsaW5lX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDExcHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19zbGlkZXIgLm8tdGltZWxpbmVfX3RleHQgLm8taXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19zbGlkZXIgLm8tdGltZWxpbmVfX3RleHQgLm8taXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19zbGlkZXIgLm8tdGltZWxpbmVfX3RleHQgLm8taXRlbS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19zbGlkZXIgLm8tdGltZWxpbmVfX3RleHQgLm8taXRlbS1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3NsaWRlciAuby10aW1lbGluZV9fdGV4dCAuby1pdGVtLXllYXIge1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIGNvbG9yOiAjYTZhM2EzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9fc2xpZGVyIC5vLXRpbWVsaW5lX190ZXh0IC5vLWl0ZW0teWVhciB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX19zbGlkZXIgLm8tdGltZWxpbmVfX3RleHQgLm8taXRlbS15ZWFyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAudG5zLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0VCNjQ0OTtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG4uby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9feWVhcnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9feWVhcnMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3llYXJzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3llYXJzLWNvbnRhaW5lciAudG5zLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX195ZWFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDQycHggYXV0byA4MHB4O1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3llYXJzIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10aW1lbGluZV9feWVhcnMgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX195ZWFycyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0VCNjQ0OTtcbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRpbWVsaW5lX195ZWFycyAuaXMtYWN0aXZlIGJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQjY0NDk7XG4gIGNvbG9yOiAjRUI2NDQ5O1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdGltZWxpbmVfX3llYXJzIC5vLXRpbWVsaW5lX195ZWFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLnRucy1jb250cm9scyBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE4MnB4KTtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxNDJweCk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHRvcDogNTAlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAudG5zLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDM1JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSg2ODY2JSkgaHVlLXJvdGF0ZSgzMzRkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoOTElKTtcbn1cbi5vLXRpbWVsaW5lX19ob21lIC50bnMtY29udHJvbHMgW2RhdGEtY29udHJvbHM9cHJldl0ge1xuICBsZWZ0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NsaWRlci1wcmV2LnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLnRucy1jb250cm9scyBbZGF0YS1jb250cm9scz1wcmV2XSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC50bnMtY29udHJvbHMgW2RhdGEtY29udHJvbHM9cHJldl0ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC50bnMtY29udHJvbHMgW2RhdGEtY29udHJvbHM9bmV4dF0ge1xuICByaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zbGlkZXItbmV4dC5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC50bnMtY29udHJvbHMgW2RhdGEtY29udHJvbHM9bmV4dF0ge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLnRucy1jb250cm9scyBbZGF0YS1jb250cm9scz1uZXh0XSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3cge1xuICAvKiBZRUFSUyBBUlJPV1MgKi9cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3cgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogMTA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdyBidXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3cgYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3cgYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMzUlKSBzZXBpYSgxMSUpIHNhdHVyYXRlKDY4NjYlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCg5MSUpO1xufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdyAuby10bnMtY3VzdG9tLXByZXYge1xuICBsZWZ0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NsaWRlci1wcmV2LnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdyAuby10bnMtY3VzdG9tLXByZXYge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10bnMtY3VzdG9tLWFycm93IC5vLXRucy1jdXN0b20tcHJldiB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdyAuby10bnMtY3VzdG9tLW5leHQge1xuICByaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zbGlkZXItbmV4dC5zdmdcIik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3cgLm8tdG5zLWN1c3RvbS1uZXh0IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3cgLm8tdG5zLWN1c3RvbS1uZXh0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdy0teWVhcnMgYnV0dG9uIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmaWx0ZXI6IGludmVydCgzNSUpIHNlcGlhKDExJSkgc2F0dXJhdGUoNjg2NiUpIGh1ZS1yb3RhdGUoMzM0ZGVnKSBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDkxJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdy0teWVhcnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3ctLXllYXJzIC5vLXRucy1jdXN0b20tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lIC5vLXRucy1jdXN0b20tYXJyb3ctLXllYXJzIC5vLXRucy1jdXN0b20tcHJldiB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10bnMtY3VzdG9tLWFycm93LS15ZWFycyAuby10bnMtY3VzdG9tLXByZXYge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAuby10bnMtY3VzdG9tLWFycm93LS15ZWFycyAuby10bnMtY3VzdG9tLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgLm8tdG5zLWN1c3RvbS1hcnJvdy0teWVhcnMgLm8tdG5zLWN1c3RvbS1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby10aW1lbGluZV9faG9tZSAuby10bnMtY3VzdG9tLWFycm93LS15ZWFycyAuby10bnMtY3VzdG9tLW5leHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgLnRucy1pdGVtIC5vLWl0ZW0tdGl0bGUsIC5vLXRpbWVsaW5lX19ob21lIC50bnMtaXRlbSAuby1pdGVtLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vLXRpbWVsaW5lX19ob21lICN0bnMxID4gLnRucy1pdGVtLnRucy1zbGlkZS1hY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuby10aW1lbGluZV9faG9tZSAjdG5zMSA+IC50bnMtaXRlbS50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI2cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgI3RuczEgPiAudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgd2lkdGg6IDI0NnB4O1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAjdG5zMSA+IC50bnMtaXRlbS5pcy13aWRlIHtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzaG93IHRpdGxlIGFuZCBkZXNjIGlmIGZpcnN0IHNsaWRlICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgI3RuczEgPiAudG5zLWl0ZW0uaXMtd2lkZSB7XG4gICAgd2lkdGg6IDMwNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNnB4KSB7XG4gIC5vLXRpbWVsaW5lX19ob21lICN0bnMxID4gLnRucy1pdGVtLmlzLXdpZGUge1xuICAgIHdpZHRoOiA1NTRweDtcbiAgfVxufVxuLm8tdGltZWxpbmVfX2hvbWUgI3RuczEgPiAudG5zLWl0ZW0uaXMtd2lkZSAuby1pdGVtLXRpdGxlLCAuby10aW1lbGluZV9faG9tZSAjdG5zMSA+IC50bnMtaXRlbS5pcy13aWRlIC5vLWl0ZW0tc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8tdGltZWxpbmVfX2hvbWUgI3RuczEgPiAudG5zLWl0ZW0uaXMtd2lkZSAuby1pdGVtLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uby10aW1lbGluZV9faG9tZSAjdG5zMSA+IC50bnMtaXRlbS5pcy13aWRlIC5vLWl0ZW0teWVhciB7XG4gIGNvbG9yOiAjRUI2NDQ5O1xufVxuXG4uby10aW1lbGluZV9faG9tZS5vLXRpbWVsaW5lX19ob21lLS1taW5pIC5vLXRpbWVsaW5lX19zbGlkZXIge1xuICBoZWlnaHQ6IDE5N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuby10aW1lbGluZV9faG9tZS5vLXRpbWVsaW5lX19ob21lLS1taW5pIC5vLXRpbWVsaW5lX19zbGlkZXIge1xuICAgIGhlaWdodDogMTA4cHg7XG4gIH1cbn1cbi5vLXRpbWVsaW5lX19ob21lLm8tdGltZWxpbmVfX2hvbWUtLW1pbmkgLm8tdGltZWxpbmVfX3NsaWRlciAuby10aW1lbGluZV9faXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vLXRpbWVsaW5lX19ob21lLm8tdGltZWxpbmVfX2hvbWUtLW1pbmkgLm8tdGltZWxpbmVfX3NsaWRlciAuby10aW1lbGluZV9faW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5vLXRpbWVsaW5lX19ob21lLm8tdGltZWxpbmVfX2hvbWUtLW1pbmkgLm8tdGltZWxpbmVfX3NsaWRlciAuby10aW1lbGluZV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICBTT0NJQUxTICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8tc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tc29jaWFsLWxpc3QgLm8tc29jaWFsLXR3aXR0ZXIge1xuICBtYXJnaW46IDAgMCAwIDIzcHg7XG59XG5cbi5vLXNvY2lhbC1mYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2staWNvbi5wbmdcIikgbm8tcmVwZWF0O1xufVxuLm8tc29jaWFsLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay1ibGFjay5wbmdcIikgbm8tcmVwZWF0O1xufVxuXG4uby1zb2NpYWwtdHdpdHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi14LXR3aXR0ZXItcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG4uby1zb2NpYWwtdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXgtdHdpdHRlci1ibGFjay5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICBTVUJOQVYgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uby1zdWJuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTRweCAwIDU1cHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLXN1Ym5hdiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxufVxuLm8tc3VibmF2IC5vLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLm8tc3VibmF2IC5vLWFycm93LS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vLXN1Ym5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLm8tc3VibmF2X19tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uby1zdWJuYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLm8tc3VibmF2X19pdGVtIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5vLXN1Ym5hdl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLm8tc3VibmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1zdWJuYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uby1zdWJuYXZfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgVE9PTEJBUiAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vLXRvb2xiYXJfX3Rvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tdG9vbGJhcl9fdG9vbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbjogMCA3cHggMCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uby10b29sYmFyX190b29sLmluY3JlYXNlIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b29sYmFyL3Jlc2l6ZS1pbmMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMTRweDtcbn1cbi5vLXRvb2xiYXJfX3Rvb2wuaW5jcmVhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9vbGJhci9yZXNpemUtaW5jLWhvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5vLXRvb2xiYXJfX3Rvb2wuZGVjcmVhc2Uge1xuICB3aWR0aDogMjlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rvb2xiYXIvcmVzaXplLWRlYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjlweCAxNHB4O1xufVxuLm8tdG9vbGJhcl9fdG9vbC5kZWNyZWFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b29sYmFyL3Jlc2l6ZS1kZWMtaG92ZXIucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLm8tdG9vbGJhcl9fdG9vbC5tYWlsIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b29sYmFyL21haWwtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMThweDtcbn1cbi5vLXRvb2xiYXJfX3Rvb2wubWFpbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b29sYmFyL21haWwtaWNvbi1ob3Zlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMnB4O1xufVxuLm8tdG9vbGJhcl9fdG9vbC5wcmludCB7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9vbGJhci9wcmludC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyMHB4O1xufVxuLm8tdG9vbGJhcl9fdG9vbC5wcmludDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90b29sYmFyL3ByaW50LWljb24taG92ZXIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTRweDtcbn1cblxuLyogLS0tLS0tIFBBR0VTIC0tLS0tLSAqL1xuLm8tZXJyb3ItcGFnZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm8tZXJyb3ItcGFnZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIC0yMDBweCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWVycm9yLXBhZ2VfX2ltYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm8tZXJyb3ItcGFnZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm8tZXJyb3ItcGFnZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5vLWVycm9yLXBhZ2VfX2N0YSAuby1jdGFfX2xpbmsge1xuICBwYWRkaW5nOiAxM3B4IDE4cHggMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhPTUVQQUdFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm8taG9tZV9faGVybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8taG9tZV9faGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5vLWhvbWVfX2hlcm8gLm8taGVyby1pbWcge1xuICBncmlkLWFyZWE6IDEvMS8yLy0xO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8taG9tZV9faGVybyAuby1oZXJvLWltZyB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy8tMTtcbiAgfVxufVxuLm8taG9tZV9faGVybyAuby1oZXJvLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5vLWhvbWVfX2hlcm8gLm8taGVyby10ZXh0cyB7XG4gIHotaW5kZXg6IDEwO1xuICBncmlkLWFyZWE6IDEvMS8xLzE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgcGFkZGluZzogNDJweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctbGVmdDogOThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLm8taG9tZV9faGVybyAuby1oZXJvLXRleHRzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19oZXJvIC5vLWhlcm8tdGV4dHMge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cbn1cbi5vLWhvbWVfX2hlcm8gLm8taGVyby10ZXh0cyAuby10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uby1ob21lX19oZXJvIC5vLWhlcm8tdGV4dHMgLm8tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vLWhvbWVfX2hlcm8gLm8taGVyby1kb25hdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBncmlkLWFyZWE6IDEvMi8xLy0xO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5vLWhvbWVfX2hlcm8gLm8taGVyby1kb25hdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMi8tMTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uby1ob21lX19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi5vLWhvbWVfX2hlYWRlciAuby1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8taG9tZV9faGVhZGVyIC5vLWhlYWRlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19oZWFkZXIgLm8taG9tZV9faGVhZGVyX19pdGVtIC5vLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0gLm8taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbSAuby1pbWFnZSBpbWcge1xuICAgIG9iamVjdC1maXQ6IHVuc2V0O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbTpob3ZlciAuby1pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tYmlnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uby1ob21lX19oZWFkZXIgLm8taG9tZV9faGVhZGVyX19pdGVtLS1iaWcgLm8tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA5OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tYmlnIC5vLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tYmlnIC5vLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDI2MnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxufVxuLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tYmlnIC5vLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgcGFkZGluZzogNnB4IDE0cHggMnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4yMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0tLWJpZyAuby10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19oZWFkZXIgLm8taG9tZV9faGVhZGVyX19pdGVtLS1iaWcgLm8tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cbn1cbi5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0tLXNtYWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0tLXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tc21hbGwgLm8tdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTg3NXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0tLXNtYWxsIC5vLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0tLXNtYWxsIC5vLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tc21hbGwgLm8tdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWhvbWVfX2hlYWRlciAuby1ob21lX19oZWFkZXJfX2l0ZW0tLXNtYWxsIC5vLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLm8taG9tZV9faGVhZGVyIC5vLWhvbWVfX2hlYWRlcl9faXRlbS0tc21hbGw6aG92ZXIgLm8tdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLm8taG9tZV9faGVhZGVyIC5vLWltZy1vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vLWhvbWVfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbi5vLWhvbWVfX2FjdGlvbnMgLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWhvbWVfX2FjdGlvbnMgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5vLWhvbWVfX2FjdGlvbnMgLm8tYWN0aW9uc19fdGl0bGUge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWhvbWVfX2FjdGlvbnMgLm8tYWN0aW9uc19fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8taG9tZV9fYWN0aW9ucyAuby1hY3Rpb25zX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNTBweCk7XG4gIG1hcmdpbjogMCAyNXB4IDI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWhvbWVfX2FjdGlvbnMgLm8tYWN0aW9uc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNHB4KTtcbiAgICBtYXJnaW46IDAgN3B4IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgfVxuICAuby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG4gIC5vLWhvbWVfX2FjdGlvbnMgLm8tYWN0aW9uc19faXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgfVxufVxuLm8taG9tZV9fYWN0aW9ucyAuby1hY3Rpb25zX19pdGVtIC5vLWl0ZW1fX2xpbmsgLm8tdGl0bGUge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkxcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm8taG9tZV9fYWN0aW9ucyAuby1hY3Rpb25zX19pdGVtIC5vLWl0ZW1fX2xpbmsgLm8tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8taG9tZV9fYWN0aW9ucyAuby1hY3Rpb25zX19pdGVtIC5vLWl0ZW1fX2xpbmsgLm8tdGl0bGUge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNFQjY0NDk7XG4gIH1cbn1cbi5vLWhvbWVfX2FjdGlvbnMgLm8tYWN0aW9uc19faXRlbSAuby1pdGVtX19saW5rIC5vLXRpdGxlIHNwYW4ge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW0gLm8taXRlbV9fbGluayAuby10aXRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6ICNFQjY0NDk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW0gLm8taXRlbV9fbGluayAuby1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vLWhvbWVfX2FjdGlvbnMgLm8tYWN0aW9uc19faXRlbSAuby1pdGVtX19saW5rIC5vLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLm8taG9tZV9fYWN0aW9ucyAuby1hY3Rpb25zX19pdGVtIC5vLWl0ZW1fX2xpbmsgLm8tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMTZweCBhdXRvO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW0gLm8taXRlbV9fbGluayAuby1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uby1ob21lX19hY3Rpb25zIC5vLWFjdGlvbnNfX2l0ZW0gLm8taXRlbV9fbGluazpob3ZlciAuby1kZXNjIHtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG5cbi5vLWhvbWVfX25ld3Mge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uby1ob21lX19uZXdzIC5vLW5ld3NfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1ob21lX19uZXdzIC5vLW5ld3NfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5vLWhvbWVfX25ld3MgLm8tbmV3c19fdGl0bGUsIC5vLWhvbWVfX25ld3MgaDIge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vLWhvbWVfX25ld3MgLm8tbmV3c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1ob21lX19uZXdzIC5vLW5ld3NfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG4uby1ob21lX19uZXdzIC5vLW5ld3NfX2xpc3QgLnZpZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm8taG9tZV9fbmV3cyAuby1uZXdzX19saXN0IC52aWV3cy1saXN0IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCBibGFjaztcbn1cbi5vLWhvbWVfX25ld3MgLm8tbmV3c19fbGlzdCAudmlld3MtbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICNFQjY0NDk7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm8taG9tZV9fbmV3cyAuby1uZXdzX19saXN0IC52aWV3cy1saXN0IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5vLWhvbWVfX25ld3MgLm8tbmV3c19fbGlzdCAudmlld3MtbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgY29sb3I6ICNFQjY0NDk7XG59XG4uby1ob21lX19uZXdzIC5vLW5ld3NfX2xpc3QgLm8tbmV3c19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuby1ob21lX19uZXdzIC5vLW5ld3NfX2xpc3QgLm8tbmV3c19fbGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4uby1ob21lX19uZXdzIC5vLW5ld3NfX21hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWhvbWVfX25ld3MgLm8tbmV3c19fbWFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vLWhvbWVfX25ld3MgLm8tbmV3c19fbWFwIC5vLW1hcF9fcGxhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDMyOXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuby1ob21lX19uZXdzIC5vLW5ld3NfX21hcCAuby1tYXBfX3BsYW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLm8taG9tZV9fbmV3cyAuby1uZXdzX19tYXAgLm8tbWFwX19saW5rIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWhvbWVfX25ld3MgLm8tbmV3c19fbWFwIC5vLW1hcF9fbGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWhvbWVfX25ld3MgLm8tbmV3c19fbWFwIC5vLW1hcF9fbGluayB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5vLWhvbWUtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIHBhZGRpbmc6IDBweCAyNXB4O1xufVxuLm8taG9tZS1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8taG9tZS1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgIE5PREUgQVJUSUNMRSAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkgLm8td3lzaXd5ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkgLm8td3lzaXd5ZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzVyZW07XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLXd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG4ubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkgLm8td3lzaXd5ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX21lZGlhIC5vLW1lZGlhX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLWFydGljbGUgLm8tY29udGVudF9fbWVkaWEgLm8tbWVkaWFfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3l0LXBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fbWVkaWEgLm8tbWVkaWFfX2xpbms6OmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5ub2RlLWFydGljbGUgLm8tY29udGVudF9fbWVkaWEgLm8tbWVkaWFfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX21lZGlhX19jb3B5cmlnaHQge1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDE2cHggYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS1hcnRpY2xlIC5vLXRvb2xiYXIge1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtYXJ0aWNsZSAuby10b29sYmFyIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtYXJ0aWNsZSAuby10b29sYmFyIHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5ub2RlLWFydGljbGUgLm8tY29udGVudF9fYm9keSAuby13eXNpd3lnIHtcbiAgbWF4LXdpZHRoOiA2ODJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fYm9keSAuby13eXNpd3lnIHtcbiAgICBtYXgtd2lkdGg6IDU1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19ib2R5IC5vLXd5c2l3eWcge1xuICAgIG1heC13aWR0aDogNjgycHg7XG4gIH1cbn1cbi5ub2RlLWFydGljbGUgLm8tc2hhcmUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9kZS1hcnRpY2xlIC5vLXNoYXJlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1hcnRpY2xlIC5vLXNoYXJlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICB9XG59XG4ubm9kZS1hcnRpY2xlIC5vLXJlYWQtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9kZS1hcnRpY2xlIC5vLXJlYWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1hcnRpY2xlIC5vLXJlYWQtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuLm5vZGUtYXJ0aWNsZSAuby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vZGUtYXJ0aWNsZSAuby1saXN0IC5vLWxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWFydGljbGUgLm8tbGlzdCAuby1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtYXJ0aWNsZSAuby1saXN0IC5vLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5ub2RlLWFydGljbGUgLm8tYXJ0aWNsZS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1heC13aWR0aDogNjgycHg7XG4gIG1hcmdpbjogLTMxcHggYXV0byA0MnB4O1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWFydGljbGUgLm8tYXJ0aWNsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAtNnB4IGF1dG8gMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLWFydGljbGUgLm8tYXJ0aWNsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW46IC04cHggYXV0byA2cHg7XG4gIH1cbn1cbi5ub2RlLWFydGljbGUgLm8tYXJ0aWNsZS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5ub2RlLWFydGljbGUgLm8tYXJ0aWNsZS1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgTk9ERSBDQVRFR09SWSAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlLWNhdGVnb3J5IC5vLXd5c2l3eWcsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby13eXNpd3lnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIG1heC13aWR0aDogNjgycHg7XG4gIG1hcmdpbjogMCBhdXRvIDc0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtY2F0ZWdvcnkgLm8td3lzaXd5ZywgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLXd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLWNhdGVnb3J5IC5vLXd5c2l3eWcsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby13eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB9XG59XG4ubm9kZS1jYXRlZ29yeSAuby1jb250ZW50X19tZWRpYSBpbWcsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby1jb250ZW50X19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5vZGUtY2F0ZWdvcnkgLm8tY29udGVudF9fbWVkaWFfX2NvcHlyaWdodCwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLWNvbnRlbnRfX21lZGlhX19jb3B5cmlnaHQge1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDE2cHggYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS1jYXRlZ29yeSAuby1saXN0LCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkgLm8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWNhdGVnb3J5IC5vLWxpc3QsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtY2F0ZWdvcnkgLm8tbGlzdCwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuLm5vZGUtY2F0ZWdvcnkgLm8tbGlzdCAuby1saXN0X19pdGVtLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkgLm8tbGlzdCAuby1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWNhdGVnb3J5IC5vLWxpc3QgLm8tbGlzdF9faXRlbSwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLWxpc3QgLm8tbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLWNhdGVnb3J5IC5vLWxpc3QgLm8tbGlzdF9faXRlbSwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLWxpc3QgLm8tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLm5vZGUtY2F0ZWdvcnkgLm8tbGlzdC0tMywgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLWxpc3QtLTMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm5vZGUtY2F0ZWdvcnkgLm8tbGlzdC0tMyAuby1saXN0X19pdGVtOmhvdmVyIC5vLWJsb2NrLWxpc3RfX2xpbmssIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby1saXN0LS0zIC5vLWxpc3RfX2l0ZW06aG92ZXIgLm8tYmxvY2stbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjRUI2NDQ5O1xufVxuLm5vZGUtY2F0ZWdvcnkgLm8tdG9vbGJhciwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLXRvb2xiYXIge1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtY2F0ZWdvcnkgLm8tdG9vbGJhciwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLXRvb2xiYXIge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1jYXRlZ29yeSAuby10b29sYmFyLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkgLm8tdG9vbGJhciB7XG4gICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4ubm9kZS1jYXRlZ29yeSAuby1zaGFyZS1ibG9jaywgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IC5vLXNoYXJlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2ODJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtY2F0ZWdvcnkgLm8tc2hhcmUtYmxvY2ssIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby1zaGFyZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtY2F0ZWdvcnkgLm8tc2hhcmUtYmxvY2ssIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeSAuby1zaGFyZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgfVxufVxuLm5vZGUtY2F0ZWdvcnkubm9kZS1mdWxsIC52aWV3cy1saXN0LCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC52aWV3cy1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubm9kZS1jYXRlZ29yeS5ub2RlLWZ1bGwgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeS5ub2RlLWZ1bGwgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vZGUtY2F0ZWdvcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3csIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeS5ub2RlLWZ1bGwgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLWNhdGVnb3J5Lm5vZGUtZnVsbCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAudmlld3Mtcm93LCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5vZGUtY2F0ZWdvcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5vLWFydGljbGUtbGlzdC1pdGVtX19jb250ZW50LCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5vLWFydGljbGUtbGlzdC1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ub2RlLWNhdGVnb3J5Lm5vZGUtZnVsbCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuby1hcnRpY2xlLWxpc3QtaXRlbV9faW1hZ2UsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeS5ub2RlLWZ1bGwgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS1jYXRlZ29yeS5ub2RlLWZ1bGwgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX3RleHQtY29udGFpbmVyLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5vLWFydGljbGUtbGlzdC1pdGVtX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ub2RlLWNhdGVnb3J5Lm5vZGUtZnVsbCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dC1jb250YWluZXIgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX2RhdGUsIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeS5ub2RlLWZ1bGwgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX3RleHQtY29udGFpbmVyIC5vLWFydGljbGUtbGlzdC1pdGVtX19kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub2RlLWNhdGVnb3J5Lm5vZGUtZnVsbCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dC1jb250YWluZXIgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX3RpdGxlLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5vLWFydGljbGUtbGlzdC1pdGVtX190ZXh0LWNvbnRhaW5lciAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLWNhdGVnb3J5Lm5vZGUtZnVsbCAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dC1jb250YWluZXIgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX3RpdGxlLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC52aWV3cy1pbmZpbml0ZS1zY3JvbGwtY29udGVudC13cmFwcGVyIC5vLWFydGljbGUtbGlzdC1pdGVtX190ZXh0LWNvbnRhaW5lciAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ub2RlLWNhdGVnb3J5Lm5vZGUtZnVsbCAucGFnZXJfX2l0ZW0sIC5ub2RlLWFydGljbGUgLm8tY29udGVudF9fc3VtbWFyeS5ub2RlLWZ1bGwgLnBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA0MnB4O1xufVxuLm5vZGUtY2F0ZWdvcnkubm9kZS1mdWxsIC5wYWdlcl9faXRlbSAuYnV0dG9uLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC5wYWdlcl9faXRlbSAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxM3B4IDE4cHggMTBweDtcbiAgYmFja2dyb3VuZDogIzZjY2FkMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vZGUtY2F0ZWdvcnkubm9kZS1mdWxsIC5wYWdlcl9faXRlbSAuYnV0dG9uOmhvdmVyLCAubm9kZS1hcnRpY2xlIC5vLWNvbnRlbnRfX3N1bW1hcnkubm9kZS1mdWxsIC5wYWdlcl9faXRlbSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2Y2NhZDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgIE5PREUgTElTVCAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ub2RlLWxpc3QgLm8td3lzaXd5ZywgLm5vZGUtcGFnZSAuby13eXNpd3lnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDc0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtbGlzdCAuby13eXNpd3lnLCAubm9kZS1wYWdlIC5vLXd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLWxpc3QgLm8td3lzaXd5ZywgLm5vZGUtcGFnZSAuby13eXNpd3lnIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICB9XG59XG4ubm9kZS1saXN0IC5vLWNvbnRlbnRfX21lZGlhIC5vLW1lZGlhX19saW5rLCAubm9kZS1wYWdlIC5vLWNvbnRlbnRfX21lZGlhIC5vLW1lZGlhX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLWxpc3QgLm8tY29udGVudF9fbWVkaWEgLm8tbWVkaWFfX2xpbms6OmFmdGVyLCAubm9kZS1wYWdlIC5vLWNvbnRlbnRfX21lZGlhIC5vLW1lZGlhX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy95dC1wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1saXN0IC5vLWNvbnRlbnRfX21lZGlhIC5vLW1lZGlhX19saW5rOjphZnRlciwgLm5vZGUtcGFnZSAuby1jb250ZW50X19tZWRpYSAuby1tZWRpYV9fbGluazo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLm5vZGUtbGlzdCAuby1jb250ZW50X19tZWRpYSAuby1tZWRpYV9fbGluayBpbWcsIC5ub2RlLXBhZ2UgLm8tY29udGVudF9fbWVkaWEgLm8tbWVkaWFfX2xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9kZS1saXN0IC5vLWNvbnRlbnRfX21lZGlhIGltZywgLm5vZGUtcGFnZSAuby1jb250ZW50X19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm5vZGUtbGlzdCAuby1jb250ZW50X19tZWRpYV9fY29weXJpZ2h0LCAubm9kZS1wYWdlIC5vLWNvbnRlbnRfX21lZGlhX19jb3B5cmlnaHQge1xuICBtYXgtd2lkdGg6IDY4MnB4O1xuICBtYXJnaW46IDE2cHggYXV0byAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS1saXN0IC52aWV3cy1saXN0LCAubm9kZS1wYWdlIC52aWV3cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLWxpc3QgLnZpZXdzLWxpc3QsIC5ub2RlLXBhZ2UgLnZpZXdzLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtbGlzdCAudmlld3MtbGlzdCwgLm5vZGUtcGFnZSAudmlld3MtbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG4ubm9kZS1saXN0IC52aWV3cy1yb3csIC5ub2RlLXBhZ2UgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtbGlzdCAudmlld3Mtcm93LCAubm9kZS1wYWdlIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1saXN0IC52aWV3cy1yb3csIC5ub2RlLXBhZ2UgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5ub2RlLWxpc3QgLnBhZ2VyX19pdGVtcywgLm5vZGUtcGFnZSAucGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAzMnB4IDAgNzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtbGlzdCAucGFnZXJfX2l0ZW1zLCAubm9kZS1wYWdlIC5wYWdlcl9faXRlbXMge1xuICAgIG1hcmdpbjogMjBweCAwIDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9kZS1saXN0IC5wYWdlcl9faXRlbXMsIC5ub2RlLXBhZ2UgLnBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxufVxuXG4ubm9kZS1wYWdlIC5vLXd5c2l3eWcge1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICBOT0RFIE5FV1MgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm9kZS1uZXdzIC5vLXd5c2l3eWcsIC5ub2RlLWNhdGVnb3J5IC5vLXd5c2l3eWcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9kZS1uZXdzIC5vLXd5c2l3eWcsIC5ub2RlLWNhdGVnb3J5IC5vLXd5c2l3eWcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLW5ld3MgLm8td3lzaXd5ZywgLm5vZGUtY2F0ZWdvcnkgLm8td3lzaXd5ZyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgfVxufVxuLm5vZGUtbmV3cyAudmlld3MtbGlzdCwgLm5vZGUtY2F0ZWdvcnkgLnZpZXdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgLTI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLW5ld3MgLnZpZXdzLWxpc3QsIC5ub2RlLWNhdGVnb3J5IC52aWV3cy1saXN0IHtcbiAgICBtYXJnaW46IDAgLTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub2RlLW5ld3MgLnZpZXdzLWxpc3QsIC5ub2RlLWNhdGVnb3J5IC52aWV3cy1saXN0IHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gIH1cbn1cbi5ub2RlLW5ld3MgLnZpZXdzLXJvdywgLm5vZGUtY2F0ZWdvcnkgLnZpZXdzLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtbmV3cyAudmlld3Mtcm93LCAubm9kZS1jYXRlZ29yeSAudmlld3Mtcm93IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtbmV3cyAudmlld3Mtcm93LCAubm9kZS1jYXRlZ29yeSAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxOXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLm5vZGUtbmV3cyAucGFnZXJfX2l0ZW1zLCAubm9kZS1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAzMnB4IDAgNzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtbmV3cyAucGFnZXJfX2l0ZW1zLCAubm9kZS1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDIwcHggMCA1NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vZGUtbmV3cyAucGFnZXJfX2l0ZW1zLCAubm9kZS1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICB9XG59XG5cbi5vLW1hcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmQtZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5vLW1hcC1zZWN0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgYm9yZGVyLXdpZHRoOiA0OHB4IDExNHB4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VjZWNlYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbWFwLXNlY3Rpb246OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDI4cHggNjdweCAwO1xuICB9XG59XG5cbiNuZXdzLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0N3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTY4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY3NXJlbTtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjc1cmVtO1xuICB9XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaSAucGluIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFwL21hcC1waW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpIC5waW4ge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkgLnBpbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWF1dmVyZ25lLXJob25lLWFscGVzIHtcbiAgdG9wOiAzNzNweDtcbiAgcmlnaHQ6IDQ1NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWF1dmVyZ25lLXJob25lLWFscGVzIHtcbiAgICB0b3A6IDIxNHB4O1xuICAgIHJpZ2h0OiAyNjlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tYXV2ZXJnbmUtcmhvbmUtYWxwZXMge1xuICAgIHRvcDogMTk0cHg7XG4gICAgcmlnaHQ6IDUycHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tYXV2ZXJnbmUtcmhvbmUtYWxwZXMgLnBpbiB7XG4gIHRvcDogLTY0cHg7XG4gIGxlZnQ6IDMxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tYXV2ZXJnbmUtcmhvbmUtYWxwZXMgLnBpbiB7XG4gICAgdG9wOiAtMzhweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1hdXZlcmduZS1yaG9uZS1hbHBlcyAucGluIHtcbiAgICB0b3A6IC0zMnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tYm91cmdvZ25lLWZyYW5jaGUtY29tdGUge1xuICB0b3A6IDI2M3B4O1xuICByaWdodDogNDUwcHg7XG4gIHdpZHRoOiAxMDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1ib3VyZ29nbmUtZnJhbmNoZS1jb210ZSB7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogMjYwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWJvdXJnb2duZS1mcmFuY2hlLWNvbXRlIHtcbiAgICB0b3A6IDEzOHB4O1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWJvdXJnb2duZS1mcmFuY2hlLWNvbXRlIC5waW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1icmV0YWduZSB7XG4gIHRvcDogMTk2cHg7XG4gIHJpZ2h0OiA3ODZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1icmV0YWduZSB7XG4gICAgdG9wOiAxMTVweDtcbiAgICByaWdodDogNDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWJyZXRhZ25lIHtcbiAgICB0b3A6IDEwNXB4O1xuICAgIHJpZ2h0OiAyMjRweDtcbiAgfVxufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1icmV0YWduZSAucGluIHtcbiAgdG9wOiAtNDVweDtcbiAgbGVmdDogNzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1icmV0YWduZSAucGluIHtcbiAgICB0b3A6IC0yNHB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWJyZXRhZ25lIC5waW4ge1xuICAgIHRvcDogLTIycHg7XG4gICAgbGVmdDogNDZweDtcbiAgfVxufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1jZW50cmUtdmFsLWRlLWxvaXJlIHtcbiAgdG9wOiAyNDZweDtcbiAgcmlnaHQ6IDYwNHB4O1xuICB3aWR0aDogNzNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1jZW50cmUtdmFsLWRlLWxvaXJlIHtcbiAgICB0b3A6IDEzOXB4O1xuICAgIHJpZ2h0OiAzNTFweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tY2VudHJlLXZhbC1kZS1sb2lyZSB7XG4gICAgdG9wOiAxMzBweDtcbiAgICByaWdodDogMTMycHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tY2VudHJlLXZhbC1kZS1sb2lyZSAucGluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tZ3JhbmQtZXN0IHtcbiAgdG9wOiAxNzNweDtcbiAgcmlnaHQ6IDQxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWdyYW5kLWVzdCB7XG4gICAgdG9wOiA5NnB4O1xuICAgIHJpZ2h0OiAyNDFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tZ3JhbmQtZXN0IHtcbiAgICB0b3A6IDg5cHg7XG4gICAgcmlnaHQ6IDI5cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tZ3JhbmQtZXN0IC5waW4ge1xuICB0b3A6IC03OXB4O1xuICBsZWZ0OiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tZ3JhbmQtZXN0IC5waW4ge1xuICAgIHRvcDogLTQ1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWdyYW5kLWVzdCAucGluIHtcbiAgICB0b3A6IC00N3B4O1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taGF1dC1kZS1mcmFuY2Uge1xuICB0b3A6IDY3cHg7XG4gIHJpZ2h0OiA1NThweDtcbiAgd2lkdGg6IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taGF1dC1kZS1mcmFuY2Uge1xuICAgIHRvcDogMzdweDtcbiAgICByaWdodDogMzIzcHg7XG4gICAgd2lkdGg6IDM5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWhhdXQtZGUtZnJhbmNlIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDExNHB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICB9XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWhhdXQtZGUtZnJhbmNlIC5waW4ge1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAxN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWhhdXQtZGUtZnJhbmNlIC5waW4ge1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taGF1dC1kZS1mcmFuY2UgLnBpbiB7XG4gICAgdG9wOiAtMzZweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taWxlLWRlLWZyYW5jZSB7XG4gIHRvcDogMTYwcHg7XG4gIHJpZ2h0OiA1NjRweDtcbiAgd2lkdGg6IDc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taWxlLWRlLWZyYW5jZSB7XG4gICAgdG9wOiA5NnB4O1xuICAgIHJpZ2h0OiAzMjVweDtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taWxlLWRlLWZyYW5jZSB7XG4gICAgdG9wOiA4N3B4O1xuICAgIHJpZ2h0OiAxMTNweDtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1pbGUtZGUtZnJhbmNlIC5waW4ge1xuICB0b3A6IC01M3B4O1xuICBsZWZ0OiAtMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1pbGUtZGUtZnJhbmNlIC5waW4ge1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogLTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taWxlLWRlLWZyYW5jZSAucGluIHtcbiAgICB0b3A6IC0yOXB4O1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taWxlLWRlLWxhLXJldW5pb24ge1xuICB0b3A6IDQzOHB4O1xuICByaWdodDogMTA4cHg7XG4gIHdpZHRoOiA3NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWlsZS1kZS1sYS1yZXVuaW9uIHtcbiAgICB0b3A6IDI1NHB4O1xuICAgIHJpZ2h0OiA2M3B4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1pbGUtZGUtbGEtcmV1bmlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1pbGUtZGUtbGEtcmV1bmlvbiAucGluIHtcbiAgdG9wOiAtNjRweDtcbiAgbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1pbGUtZGUtbGEtcmV1bmlvbiAucGluIHtcbiAgICB0b3A6IC00NXB4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taWxlLWRlLWxhLXJldW5pb24gLnBpbiB7XG4gICAgdG9wOiAtNDVweDtcbiAgICBsZWZ0OiA5cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tbm91dmVsbGUtYXF1aXRhaW5lIHtcbiAgdG9wOiAzNjBweDtcbiAgcmlnaHQ6IDYzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW5vdXZlbGxlLWFxdWl0YWluZSB7XG4gICAgdG9wOiAyMTRweDtcbiAgICByaWdodDogMzcxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW5vdXZlbGxlLWFxdWl0YWluZSB7XG4gICAgdG9wOiAxOTFweDtcbiAgICByaWdodDogMTQ3cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tbm91dmVsbGUtYXF1aXRhaW5lIC5waW4ge1xuICB0b3A6IDVweDtcbiAgbGVmdDogLTMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tbm91dmVsbGUtYXF1aXRhaW5lIC5waW4ge1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1ub3V2ZWxsZS1hcXVpdGFpbmUgLnBpbiB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogLTEzcHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tb2NjaXRhbmllIHtcbiAgdG9wOiA0OTJweDtcbiAgcmlnaHQ6IDU2NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW9jY2l0YW5pZSB7XG4gICAgdG9wOiAyOTBweDtcbiAgICByaWdodDogMzMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW9jY2l0YW5pZSB7XG4gICAgdG9wOiAyNjFweDtcbiAgICByaWdodDogMTA4cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tb2NjaXRhbmllIC5waW4ge1xuICB0b3A6IC0yOXB4O1xuICBsZWZ0OiA5OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW9jY2l0YW5pZSAucGluIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDU5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW9jY2l0YW5pZSAucGluIHtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGxlZnQ6IDU3cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tcGF5cy1kZS1sYS1sb2lyZSB7XG4gIHRvcDogMjQxcHg7XG4gIHJpZ2h0OiA3MjZweDtcbiAgd2lkdGg6IDU3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tcGF5cy1kZS1sYS1sb2lyZSB7XG4gICAgdG9wOiAxMzlweDtcbiAgICByaWdodDogNDIwcHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLXBheXMtZGUtbGEtbG9pcmUge1xuICAgIHRvcDogMTI4cHg7XG4gICAgcmlnaHQ6IDE5N3B4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLXBheXMtZGUtbGEtbG9pcmUgLnBpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLXBhY2Ege1xuICB0b3A6IDQ4OXB4O1xuICByaWdodDogMzg0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tcGFjYSB7XG4gICAgdG9wOiAyODFweDtcbiAgICByaWdodDogMjIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLXBhY2Ege1xuICAgIHRvcDogMjU0cHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tcGFjYSAucGluIHtcbiAgdG9wOiAtMjZweDtcbiAgbGVmdDogLTM0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tcGFjYSAucGluIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1wYWNhIC5waW4ge1xuICAgIHRvcDogLTlweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgfVxufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1pbnRlcm5hdGlvbmFsIHtcbiAgdG9wOiAyNzVweDtcbiAgcmlnaHQ6IDkwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWludGVybmF0aW9uYWwge1xuICAgIHRvcDogMTYxcHg7XG4gICAgcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLWludGVybmF0aW9uYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24taW50ZXJuYXRpb25hbCAucGluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tbm9ybWFuZGllIHtcbiAgdG9wOiAxNTBweDtcbiAgcmlnaHQ6IDY2NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW5vcm1hbmRpZSB7XG4gICAgdG9wOiA4NnB4O1xuICAgIHJpZ2h0OiAzODVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tbm9ybWFuZGllIHtcbiAgICB0b3A6IDgwcHg7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICB9XG59XG4jbmV3cy1tYXAgLm8tcmVnaW9uLWxpc3QgbGkucmVnaW9uLW5vcm1hbmRpZSAucGluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tY29yc2Uge1xuICB0b3A6IDU5OXB4O1xuICByaWdodDogMzQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuZXdzLW1hcCAuby1yZWdpb24tbGlzdCBsaS5yZWdpb24tY29yc2Uge1xuICAgIHRvcDogMzQ4cHg7XG4gICAgcmlnaHQ6IDIwM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1jb3JzZSB7XG4gICAgdG9wOiAzMTVweDtcbiAgICByaWdodDogLTdweDtcbiAgfVxufVxuI25ld3MtbWFwIC5vLXJlZ2lvbi1saXN0IGxpLnJlZ2lvbi1jb3JzZSAucGluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZXdzLW1hcCAjbWFwLW1haW4gc3ZnIHtcbiAgd2lkdGg6IDkyN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwICNtYXAtbWFpbiBzdmcge1xuICAgIHdpZHRoOiA1NDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwICNtYXAtbWFpbiBzdmcge1xuICAgIHdpZHRoOiA0ODZweCAhaW1wb3J0YW50O1xuICB9XG59XG4jbmV3cy1tYXAgI21hcC1tYWluIHN2ZyBwb2x5Z29uOmhvdmVyLFxuI25ld3MtbWFwICNtYXAtbWFpbiBzdmcgcGF0aDpob3ZlciB7XG4gIGZpbGw6IHJnYmEoMjM1LCAxMDAsIDczLCAwLjgpO1xufVxuI25ld3MtbWFwICNtYXAtbWFpbiBzdmcgcG9seWdvbi5pcy1hY3RpdmUsXG4jbmV3cy1tYXAgI21hcC1tYWluIHN2ZyBwYXRoLmlzLWFjdGl2ZSB7XG4gIGZpbGw6ICM2Y2NhZDE7XG59XG4jbmV3cy1tYXAgLnJlZ2lvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNuZXdzLW1hcCB0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNuZXdzLW1hcCAubWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA3MDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI25ld3MtbWFwIC5tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDYxcHg7XG4gIH1cbn1cbiNuZXdzLW1hcCAubWFwLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld3MtbWFwIC5tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4jbmV3cy1tYXAgLnJlZ2lvbi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNuZXdzLW1hcCAucmVnaW9uLW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNTkwNjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpb2RydW1cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiNuZXdzLW1hcCAjaW50ZXJuYXRpb25hbC1tb2JpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTQ4cHg7XG4gIGhlaWdodDogNzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFwL2ludGVybmF0aW9uYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbiNuZXdzLW1hcCAjaW50ZXJuYXRpb25hbC1tb2JpbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG4jbmV3cy1tYXAgI2lsZS1kZS1sYS1yZXVuaW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODdweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDY5cHg7XG4gIGhlaWdodDogNzlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcC9pbGUtcmV1bmlvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuI25ld3MtbWFwICNpbGUtZGUtbGEtcmV1bmlvbi1tb2JpbGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuI25ld3MtbWFwICNpbGUtZGUtbGEtcmV1bmlvbi1tb2JpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWFwL2lsLXJldW5pb24tZnJhbWUucG5nXCIpO1xufVxuXG4uYmxvY2staW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiA1MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1pbmZvIHtcbiAgICBib3R0b206IDI5cHg7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uYmxvY2staW5mbyAudmlldy1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMTg3NXJlbTtcbiAgcGFkZGluZzogMjdweCAyOHB4IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2staW5mbyAudmlldy1lbXB0eSB7XG4gICAgZm9udC1zaXplOiAwLjU4NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NjA2MjVyZW07XG4gICAgcGFkZGluZzogMTdweCAxNXB4IDE5cHg7XG4gIH1cbn1cbi5ibG9jay1pbmZvIC52aWV3LWhlYWRlciBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxM3B4IDE1cHggMTBweCA0MnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Y2NhZDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJEaW9kcnVtXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2staW5mbyAudmlldy1oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAwLjU0ODEyNXJlbTtcbiAgICBwYWRkaW5nOiA2cHggOHB4IDJweCAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1pbmZvIC52aWV3LWhlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDAuNjQ1cmVtO1xuICB9XG59XG4uYmxvY2staW5mbyAudmlldy1oZWFkZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTdweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTFweCwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvd3MvYmFjay1hcnJvdy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWluZm8gLnZpZXctaGVhZGVyIGE6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLmJsb2NrLWluZm8gLnZpZXctaGVhZGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzZjY2FkMTtcbn1cbi5ibG9jay1pbmZvIC52aWV3LWhlYWRlciBhOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3dzL2JhY2stYXJyb3ctYWN0aXZlLnBuZ1wiKTtcbn1cbi5ibG9jay1pbmZvIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMDI1cmVtO1xuICBjb2xvcjogIzZjY2FkMTtcbiAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1pbmZvIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjY0NXJlbTtcbiAgfVxufVxuLmJsb2NrLWluZm8gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY2staW5mbyAudmlld3MtZmllbGQtZmllbGQtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrLWluZm8gLnZpZXdzLWZpZWxkLWZpZWxkLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59IiwiLy8gVmVyc2lvbjogMi45LjRcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgVElUTEVTICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby10aXRsZSB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICBtYXJnaW46IDIycHggYXV0byAxMXB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgsIDQxLjRweCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAtby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMC41cHgsIDI4LjI5cHgpO1xuICAgICAgcGFkZGluZzogNHB4IDVweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4LCAyMy40NnB4KTtcbiAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJW8tcmVzZXQtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuJW8tYnRuIHtcbiAgQGV4dGVuZCAlby1yZXNldC1idG47XG5cbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDIyLjRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTNweCAxOHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uby1wcmltYXJ5LWJ0bixcbi5vLXNlY29uZGFyeS1idG4sXG4uby10ZXJ0aWFyeS1idG4sXG4uby1mb3VydGgtYnRuLFxuLm8tZG9uYXRpb24tYnRuIHtcbiAgQGV4dGVuZCAlby1idG47XG5cbiAgQGluY2x1ZGUgaG92ZXItb3V0O1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyLWluO1xuICB9XG59XG5cbi5vLXByaW1hcnktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLm8tc2Vjb25kYXJ5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4uby10ZXJ0aWFyeS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG59XG5cbi5vLWZvdXJ0aC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5vLWRvbmF0aW9uLWJ0biB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4LCAyMi40cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgICAgICAgRk9STSAgICAgICAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMi40cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMThweCAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxufVxuXG4uc2VsZWN0cmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzM4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCA0MHB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1zZWxlY3QucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICRjb2xvci1ibGFjaztcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDIwcHgpO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5vLW5ld3NsZXR0ZXItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5vLW5ld3NsZXR0ZXItZm9ybV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLm8tbmV3c2xldHRlci1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuZmFwLWdsb2JhbC1uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTRlNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1idG4tc3VibWl0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjY2FkMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5vLW5ld3NsZXR0ZXItZm9ybV9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1mb3JtLXJlc3VsdHMtcGFnZSB7XG4gIC5mYXAtZ2xvYmFsLWhlYWRlci1zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjay1mb3JtO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLXN1Y2Nlc3MtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZhZjU2O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5pY29uLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuY2hlY2ttYXJrLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmJmNzU7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyay1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMXB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmJmNzU7XG4gICAgfVxuICB9XG5cbiAgLm8tc3VjY2Vzc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgLm8tc3VjY2Vzc19fZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIFdZU0lXWUcgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8td3lzaXd5ZyB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgcCxkaXYge1xuICAgIG1hcmdpbjogMCAwIDM4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgICYuY29udGVudC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnZpZGVvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgfVxuXG4gICAgJi5idG4tZG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMTFweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cbiAgICAmLnN0eWxlLTEsXG4gICAgJi5zdHlsZS0yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgIH1cblxuICAgICYuc3R5bGUtMiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTkuOHB4KTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5vLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICArIHAsXG4gICAgKyBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBwLCBkaXYsIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG5cbiAgICAgIHAsIGRpdiwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1hcnRpY2xlIGJsb2NrcXVvdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICAgICAgICBGT09URVIgICAgICAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1mb290ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uby1mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5vLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAyOTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgaGVpZ2h0OiAyMzJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tY3RhX19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiAxMzRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWN0YV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tY3RhX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweCAzcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgJi0tZXhwdWxzaW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV3c2xldHRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tY3RhX19saW5rLS1uZXdzbGV0dGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgfVxufVxuXG4uby1mb290ZXJfX21pZGRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLW91dDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1pbjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgLm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5vLWNvbCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm8tY29sLWZpcnN0IHtcbiAgICB3aWR0aDogNDIuNSU7XG4gIH1cblxuICAuby1jb2wtc2Vjb25kIHtcbiAgICB3aWR0aDogMzklO1xuICB9XG5cbiAgLm8tY29sLWZpcnN0LCAuby1jb2wtc2Vjb25kIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5vLWNvbC10aGlyZCB7XG4gICAgd2lkdGg6IDE4LjUlO1xuICB9XG5cbiAgLm8tY29sLWZpcnN0LCAuby1jb2wtc2Vjb25kLCAuby1jb2wtdGhpcmQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLm8tY29sLXRoaXJkID4gaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5vLWJ0bi1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgfVxuXG4gIC5vLXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuXG4gICAgLm8tc29jaWFsLWl0ZW0ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLXNvY2lhbC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjRzIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1pY29uLWJsYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICZfX2ZhY2Vib29rIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLWZiLXdoaXRlLnBuZ1wiKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5zdGFncmFtIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLWluc3RhLXdoaXRlLnBuZ1wiKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGlua2VkaW4ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tbGlua2VkaW4td2hpdGUucG5nXCIpO1xuICAgICAgfVxuXG4gICAgICAmX195b3V0dWJlIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLXl0LXdoaXRlLnBuZ1wiKTtcbiAgICAgIH1cblxuICAgICAgJl9fdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi14LXR3aXR0ZXItd2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tZm9vdGVyX19ib3R0b20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgI2Jsb2NrLWFsbHNwYXJrLWZvb3RlciB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgICAgICAgIEhFQURFUiAgICAgICAgICAgICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuby1oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5vLWhlYWRlcl9fbG9nbyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbSA6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgIG1hcmdpbi1ib3R0b20gOiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogLTExcHg7XG4gICAgfVxuICB9XG5cbiAgLm8taGVhZGVyX19tZW51IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTEzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAjYmxvY2stYWxsc3BhcmstbWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAzNXB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMCA+IC5tZW51LWl0ZW0gPiAuby1saW5rLWxldmVsLTAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMy40cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1sZXZlbC0wIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm8tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bWRcIikge1xuICAgICAgICAgIC5tZW51LWRyb3Bkb3duLTAge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbSA+IC5vLWxpbmstbGV2ZWwtMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMy40cHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDAwMDA4MDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1sZXZlbC0xIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODA4MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1kcm9wZG93bi0wIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vLXN1Ym1lbnUtdGl0bGUge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUubWVudS1sZXZlbC0xIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuby1zdWJtZW51LXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyA1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLW1lbnUtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tYnVyZ2VyLXdoaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL2ljb24tY2xvc2UtbWVudS5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1oZWFkZXJfX21lbnUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgI2Jsb2NrLWFsbHNwYXJrLW1haW4tbWVudSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1oZWFkZXJfX3NlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgLm8tc2VhcmNoX19idG4ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWljb24tYmxhY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAxMTlweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9zZWFyY2gtaWNvbi13aGl0ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tc2VhcmNoX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYwZjA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIHRvcDogMTEzcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjZzIGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjZzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm8tYnRuLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDExJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWE1YTVhO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm8tc2VhcmNoX19jbG9zZSBpbWcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8taGVhZGVyX19kb24ge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuby1wcmltYXJ5LWJ0biwgLm8tZm91cnRoLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiogICAgICAgICAgICAgTEFZT1VUICAgICAgICAgICAgKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0tFTEVUT04gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLXBhZ2Utd3JhcHBlciB7XG4gIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiM3hsXCIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm8tcGFnZS1tYWluIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICYtLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxufVxuXG4uby1zbWFsbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICBBUlJPV1MgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLWFycm93IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2Fycm93cy9hcnJvdy1yaWdodC1ibGFjay0xN3gzMi5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gICYtLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4gKiAgICAgICBBUlRJQ0xFIExJU1QgSVRFTSAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLWFydGljbGUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIC5vLWFydGljbGUtbGlzdC1pdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uby1hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxufVxuXG4uby1hcnRpY2xlLWxpc3QtaXRlbV9fZGF0ZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAxNC40cHgpO1xuICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICB9XG59XG5cbi5vLWFydGljbGUtbGlzdC1pdGVtX190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAyMi40cHgpO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTkuNnB4KTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTguNzVweDtcbiAgfVxufVxuXG4uby1hcnRpY2xlLWxpc3QtaXRlbV9faW1hZ2Uge1xuICB3aWR0aDogNDUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5vLWZvcm0tZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1sZycpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9bGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgQkxPQ0sgTElTVCAgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLWJsb2NrLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm8tYmxvY2stbGlzdF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm8tYmxvY2stbGlzdF9fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjYuMXB4KTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMTcuNHB4KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDIxLjc1cHgpO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEJJRyBQSUNUVVJFIENVU1RPTSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNicF9jb250YWluZXIge1xuICAjYnBfc3Yge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuICogICAgICAgQlJFQURDUlVNQlMgICAgICAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vLWJyZWFkY3J1bWJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xufVxuXG4uby1icmVhZGNydW1iX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uby1icmVhZGNydW1iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tYnJlYWRjcnVtYl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4O1xufVxuXG4uby1icmVhZGNydW1iX19jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgQ09OVEFDVCBGT1JNICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmQtZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm8tY29udGFjdC1mb3JtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm8tY29udGFjdC1mb3JtX190aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAyNHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vLWNvbnRhY3QtZm9ybV9fYWRkcmVzcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxOS4ycHgpO1xuICBwYWRkaW5nOiAyMXB4IDE5cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uby1jb250YWN0LWZvcm1fX2NvbnRhY3QtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMi40cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE2cHggMTlweCAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5vLWNvbnRhY3QtZm9ybV9fZm9ybS1wYXJ0IHtcbiAgd2lkdGg6IDY4LjUlO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uby1jb250YWN0LWZvcm1fX2NvbnRhY3QtcGFydCB7XG4gIHdpZHRoOiAzMSU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgIHdpZHRoOiAzNjlweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gIH1cbn1cblxuLmZhcC1nbG9iYWwtY29udGFjdC1uZWVkcy1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZhcC1nbG9iYWwtY29udGFjdC1uZWVkcy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMCAwIDAgMzZweDtcbiAgcGFkZGluZzogMTJweCAxOHB4IDZweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0tbmVlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvcm0taXRlbS1uZWVkIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjM1cHg7XG4gIHBhZGRpbmctbGVmdDogNTJweDtcbiAgY29sb3I6ICRjb2xvci1ibGFjay1mb3JtO1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMzdweCk7XG4gICAgY29udGVudDogXCIxXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvcm0taXRlbS1uZWVkIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb3JtLWl0ZW0tbmVlZCAuc2VsZWN0cmljIHtcbiAgQGluY2x1ZGUgbWVkaWEoXCI8bGcrXCIpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgRE9DVU1FTlRTICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8tZG9jdW1lbnRzIHtcbiAgbWF4LXdpZHRoOiA2ODJweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5vLWRvY3VtZW50c19fdGl0bGUge1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vLWRvY3VtZW50c19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vLWRvY3VtZW50X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogN3B4IDI2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5vLWRvY3VtZW50X19pY29uIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cbi5vLWRvYy1saW5rIHtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDQ2cHg7XG59XG5cbi5vLWRvYy1saW5rLm8tZG9jLWxpbmstLWV4dGVybmFsLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLWxpbmstZXh0ZXJuYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1saW5rLWludGVybmFsLnBuZ1wiKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICBET05BVEUgQkxPQ0sgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1kb25hdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLm8tZG9uYXRlX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWRvbmF0ZV9fbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgcGFkZGluZzogMjRweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggNTVweCA4cHggMTdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLWFycm93LXJpZ2h0LXJlZC5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgICAgICAgICAgICAgICAgICBNQVAgUFJFVkVOVElPTiBFWFBVTFNJT04gICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1tYXAtZXhwdWxzaW9uIHtcbiAgLmNvbnRlbnQtaW1hZ2UuY29udGVudC1pbWFnZS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm8taW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byA4NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICAgIFBBR0lOQVRJT04gICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gIH1cblxuICAmLS1lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbmV4dCB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9wYWdlci1yaWdodC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJldmlvdXMge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvcGFnZXItbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tZmlyc3QsXG4gICYtLWxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgUkVBRCBCTE9DSyAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8tcmVhZC1ibG9ja19fdGl0bGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzVweCwgNDJweCk7XG4gIG1hcmdpbjogMjBweCAwIDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbiAqICAgICAgIFNFQ1RJT04gTkVFRCAgICAgKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1zZWN0aW9uLW5lZWQtLXNlY29uZCB7XG4gIC5mb3JtLWl0ZW0tbmVlZCBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIjJcIjtcbiAgfVxufVxuXG4uby1zZWN0aW9uLW5lZWQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi1uZWVkX19saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi1uZWVkX19udW1iZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMzdweCk7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLXNlY3Rpb24tbmVlZF9fYm9sZCB7XG4gIHdpZHRoOiAzMzhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bGcrXCIpIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgd2lkdGg6IDMzOHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24tbmVlZF9fdGl0bGUtd2l0aG91dC1udW1iZXIge1xuICBtYXJnaW4tbGVmdDogNTJweDtcbn1cblxuLm8tc2VjdGlvbi1uZWVkX191cGRhdGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjIuNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IC0xM3B4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9hcnJvdy11cGRhdGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uby1zZWN0aW9uLW5lZWRfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjM1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi1uZWVkX19yZXF1aXJlZC1saW5rcyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4LCAyMi40cHgpO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrLWZvcm07XG59XG5cbi5vLXNlY3Rpb24tbmVlZF9fZm9ybSB7XG4gIHdpZHRoOiAzNDJweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgbGFiZWwsIGxlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmZvcm0tdGV4dCxcbiAgLmZvcm0tZW1haWwsXG4gIC5mb3JtLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNWQ1O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Q2ZDVkNTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5mb3JtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucmFkaW9zLS13cmFwcGVyIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAqJztcbiAgY29sb3I6ICNGMDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgIFNIQVJFIEJMT0NLICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLXNoYXJlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbn1cblxuLm8tc2hhcmUtYmxvY2tfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU0xJREVSUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8tdGltZWxpbmVfX2hvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG5cbiAgLm8tdGltZWxpbmVfX2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgLm8tdGltZWxpbmVfX3RleHQgLm8taXRlbS15ZWFyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tdGltZWxpbmVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTE2MnB4IDY4cHggLTExcHggIzAwMDAwMGU2O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xMDVweCA3M3B4IC0xN3B4ICMwMDAwMDBlNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tdmlkZW8tYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggMCAxN3B4IDMycHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bnMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDE3N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRpbWVsaW5lX19zbGlkZXIge1xuICAgIGhlaWdodDogNTg4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgaGVpZ2h0OiAzMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgIH1cblxuICAgIC5vLXRpbWVsaW5lX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg1MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tdGltZWxpbmVfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICB9XG5cbiAgICAgIC5vLWl0ZW0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuby1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm8taXRlbS15ZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUycHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50bnMtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRpbWVsaW5lX195ZWFycy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgfVxuXG4gICAgLnRucy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5vLXRpbWVsaW5lX195ZWFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQycHggYXV0byA4MHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCA1MnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAzNnB4KTtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tdGltZWxpbmVfX3llYXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTgycHgpO1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTQycHgpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDM1JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSg2ODY2JSkgaHVlLXJvdGF0ZSgzMzRkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoOTElKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jb250cm9scz1cInByZXZcIl0ge1xuICAgICAgbGVmdDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2xpZGVyLXByZXYuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICByaWdodDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvc2xpZGVyLW5leHQuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVElNRUxJTkUgQ1VTVE9NIEFSUk9XUyAqL1xuICAuby10bnMtY3VzdG9tLWFycm93IHtcbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDc1cHgpO1xuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGludmVydCgzNSUpIHNlcGlhKDExJSkgc2F0dXJhdGUoNjg2NiUpIGh1ZS1yb3RhdGUoMzM0ZGVnKSBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDkxJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tdG5zLWN1c3RvbS1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NsaWRlci1wcmV2LnN2Z1wiKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby10bnMtY3VzdG9tLW5leHQge1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25zL3NsaWRlci1uZXh0LnN2Z1wiKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFlFQVJTIEFSUk9XUyAqL1xuICAgICYtLXllYXJzIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzUlKSBzZXBpYSgxMSUpIHNhdHVyYXRlKDY4NjYlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCg5MSUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vLXRucy1jdXN0b20tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuby10bnMtY3VzdG9tLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBoaWRlIHRpdGxlICYgZGVzYyBpZiBub3QgZmlyc3Qgc2xpZGUgKi9cbiAgLnRucy1pdGVtIHtcbiAgICAuby1pdGVtLXRpdGxlLCAuby1pdGVtLXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3RuczEgPiAudG5zLWl0ZW0udG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDUwJSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGdcIikge1xuICAgICAgd2lkdGg6IDI0NnB4O1xuICAgIH1cbiAgfVxuXG4gICN0bnMxID4gLnRucy1pdGVtLmlzLXdpZGUge1xuICAgIGZpbHRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1kXCIpIHtcbiAgICAgIHdpZHRoOiAzMDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKSB7XG4gICAgICB3aWR0aDogNTU0cHg7XG4gICAgfVxuXG4gICAgLyogc2hvdyB0aXRsZSBhbmQgZGVzYyBpZiBmaXJzdCBzbGlkZSAqL1xuICAgIC5vLWl0ZW0tdGl0bGUsIC5vLWl0ZW0tc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm8taXRlbS1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWl0ZW0teWVhciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn1cblxuLm8tdGltZWxpbmVfX2hvbWUuby10aW1lbGluZV9faG9tZS0tbWluaSAuby10aW1lbGluZV9fc2xpZGVyIHtcbiAgaGVpZ2h0OiAxOTdweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgIGhlaWdodDogMTA4cHg7XG4gIH1cblxuICAuby10aW1lbGluZV9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm8tdGltZWxpbmVfX2ltYWdlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgU09DSUFMUyAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm8tc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5vLXNvY2lhbC10d2l0dGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDIzcHg7XG4gIH1cbn1cblxuLm8tc29jaWFsLWZiIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3NvY2lhbC9mYWNlYm9vay1ibGFjay5wbmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5vLXNvY2lhbC10d2l0dGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY29ucy9pY29uLXgtdHdpdHRlci1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi14LXR3aXR0ZXItYmxhY2suc3ZnXCIpIG5vLXJlcGVhdDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICAgU1VCTkFWICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby1zdWJuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTRweCAwIDU1cHg7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuXG4gIC5vLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAuby1hcnJvdy0tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLm8tc3VibmF2X19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uby1zdWJuYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cblxuLm8tc3VibmF2X19saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgICBUT09MQkFSICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uby10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uby10b29sYmFyX190b29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vLXRvb2xiYXJfX3Rvb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDAgN3B4IDAgMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaW5jcmVhc2Uge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy90b29sYmFyL3Jlc2l6ZS1pbmMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjlweCAxNHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdG9vbGJhci9yZXNpemUtaW5jLWhvdmVyLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmLmRlY3JlYXNlIHtcbiAgICB3aWR0aDogMjlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdG9vbGJhci9yZXNpemUtZGVjLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5cHggMTRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3Rvb2xiYXIvcmVzaXplLWRlYy1ob3Zlci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJi5tYWlsIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdG9vbGJhci9tYWlsLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHggMThweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3Rvb2xiYXIvbWFpbC1pY29uLWhvdmVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi5wcmludCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL3Rvb2xiYXIvcHJpbnQtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvdG9vbGJhci9wcmludC1pY29uLWhvdmVyLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuby1lcnJvci1wYWdlIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uby1lcnJvci1wYWdlX19pbWFnZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIC0yMDBweCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLm8tZXJyb3ItcGFnZV9fdGV4dCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4LCAzMC40cHgpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm8tZXJyb3ItcGFnZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuby1jdGFfX2xpbmsge1xuICAgIHBhZGRpbmc6IDEzcHggMThweCAxMHB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSE9NRVBBR0UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vLWhvbWVfX2hlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5vLWhlcm8taW1nIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIC0xO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gLTE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gIH1cblxuICAuby1oZXJvLXRleHRzIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMSAvIDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgcGFkZGluZzogNDJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWxlZnQ6IDk4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cblxuICAgIC5vLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5vLWRlc2Mge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1leHRyYWxpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLm8taGVyby1kb25hdGlvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDEgLyAtMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMiAvIC0xO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5vLWhvbWVfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuXG4gIC5vLWhlYWRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vLWhvbWVfX2hlYWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDIzcHgpO1xuICAgIH1cblxuICAgIC5vLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogdW5zZXQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuby1pbWctb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm8tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA5OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjNweCk7XG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzdweCk7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctZXh0cmFsaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgsIDE1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5vLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDI3LjVweCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWRpb2RydW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjNweCk7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgsIDI3cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAxNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuby10aXRsZSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8taW1nLW92ZXJsYXkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5vLWhvbWVfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcblxuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm8tYWN0aW9uc19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5vLWFjdGlvbnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIG1hcmdpbjogMCAtMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5vLWFjdGlvbnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDUwcHgpO1xuICAgIG1hcmdpbjogMCAyNXB4IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE0cHgpO1xuICAgICAgbWFyZ2luOiAwIDdweCAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWl0ZW1fX2xpbmsge1xuICAgICAgLm8tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5MXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1tZFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm8tZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1zbVwiKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm8tZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8taG9tZV9fbmV3cyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JhY2tncm91bmQtZ3JleS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuby1uZXdzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuby1uZXdzX190aXRsZSwgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuby1uZXdzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICB9XG5cbiAgICAudmlld3MtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkIGJsYWNrO1xuXG4gICAgICAgIC52aWV3cy1maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tbmV3c19fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLW5ld3NfX21hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm8tbWFwX19wbGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIGhlaWdodDogMzI5cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1tYXBfX2xpbmsge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXNtXCIpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1ob21lLXNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBwYWRkaW5nOiAwcHggMjVweDtcblxuICBoMiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgIE5PREUgQVJUSUNMRSAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ub2RlLWFydGljbGUge1xuICAuby1jb250ZW50X19zdW1tYXJ5IHtcbiAgICAuby13eXNpd3lnIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4LCAzNHB4KTtcbiAgICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjUuMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMjRweCk7XG4gICAgICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1jb250ZW50X19tZWRpYSAuby1tZWRpYV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMveXQtcGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vLWNvbnRlbnRfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5vLWNvbnRlbnRfX21lZGlhX19jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuby10b29sYmFyIHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLm8tY29udGVudF9fYm9keSB7XG4gICAgLm8td3lzaXd5ZyB7XG4gICAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLXNoYXJlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5vLXJlYWQtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5vLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuby1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tYXJ0aWNsZS1saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICBtYXJnaW46IC0zMXB4IGF1dG8gNDJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICBtYXJnaW46IC02cHggYXV0byAxM3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMXB4KTtcbiAgICAgIG1hcmdpbjogLThweCBhdXRvIDZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICBOT0RFIENBVEVHT1JZICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm9kZS1jYXRlZ29yeSwgLm5vZGUtYXJ0aWNsZSAuby1jb250ZW50X19zdW1tYXJ5IHtcbiAgLm8td3lzaXd5ZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDM0cHgpO1xuICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMzRweCk7XG4gICAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMzRweCk7XG4gICAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB9XG4gIH1cblxuICAuby1jb250ZW50X19tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuby1jb250ZW50X19tZWRpYV9fY29weXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm8tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICB9XG5cbiAgICAuby1saXN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzY3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuby1saXN0LS0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuby1saXN0X19pdGVtIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuby1ibG9jay1saXN0X19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vLXRvb2xiYXIge1xuICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuby1zaGFyZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtZnVsbCB7XG4gICAgLnZpZXdzLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuby1hcnRpY2xlLWxpc3QtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5vLWFydGljbGUtbGlzdC1pdGVtX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLm8tYXJ0aWNsZS1saXN0LWl0ZW1fX2RhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuby1hcnRpY2xlLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bWRcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQycHg7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMThweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmNjYWQxO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRGlvZHJ1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzZjY2FkMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgTk9ERSBMSVNUICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubm9kZS1saXN0LCAubm9kZS1wYWdlIHtcbiAgLm8td3lzaXd5ZyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDM0cHgpO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMzRweCk7XG4gICAgICBtYXgtd2lkdGg6IDU0NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMzRweCk7XG4gICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICB9XG4gIH1cblxuICAuby1jb250ZW50X19tZWRpYSAuby1tZWRpYV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMveXQtcGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5vLWNvbnRlbnRfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5vLWNvbnRlbnRfX21lZGlhX19jb3B5cmlnaHQge1xuICAgIG1heC13aWR0aDogNjgycHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudmlld3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWFyZ2luOiAwIC03cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luOiAzMnB4IDAgNzlweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDU1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtcGFnZSAuby13eXNpd3lnIHtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgIE5PREUgTkVXUyAgICAgICAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm5vZGUtbmV3cywgLm5vZGUtY2F0ZWdvcnkge1xuICAuby13eXNpd3lnIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMzRweCk7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAzNHB4KTtcbiAgICAgIG1heC13aWR0aDogNTQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAzNHB4KTtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgLTI1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBtYXJnaW46IDAgLTdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTlweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDMycHggMCA3OXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uby1tYXAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTA2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iYWNrZ3JvdW5kLWdyZXkucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgICBib3JkZXItd2lkdGg6IDQ4cHggMTE0cHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgYm9yZGVyLXdpZHRoOiAyOHB4IDY3cHggMDtcbiAgICB9XG4gIH1cbn1cblxuI25ld3MtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDZweDtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm8tcmVnaW9uLWxpc3QgbGkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4LCAxNy41NXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDhweCwgMTAuOHB4KTtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3cHgsIDEwLjhweCk7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnBpbiB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvbWFwL21hcC1waW4ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tYXV2ZXJnbmUtcmhvbmUtYWxwZXMge1xuICAgICAgdG9wOiAzNzNweDtcbiAgICAgIHJpZ2h0OiA0NTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICB0b3A6IDIxNHB4O1xuICAgICAgICByaWdodDogMjY5cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiAxOTRweDtcbiAgICAgICAgcmlnaHQ6IDUycHg7XG4gICAgICB9XG5cbiAgICAgIC5waW4ge1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICBsZWZ0OiAzMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgdG9wOiAtMzJweDtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tYm91cmdvZ25lLWZyYW5jaGUtY29tdGUge1xuICAgICAgdG9wOiAyNjNweDtcbiAgICAgIHJpZ2h0OiA0NTBweDtcbiAgICAgIHdpZHRoOiAxMDVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICByaWdodDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHRvcDogMTM4cHg7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cblxuICAgICAgLnBpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tYnJldGFnbmUge1xuICAgICAgdG9wOiAxOTZweDtcbiAgICAgIHJpZ2h0OiA3ODZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICByaWdodDogNDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiAxMDVweDtcbiAgICAgICAgcmlnaHQ6IDIyNHB4O1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgbGVmdDogNzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICBsZWZ0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgbGVmdDogNDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLWNlbnRyZS12YWwtZGUtbG9pcmUge1xuICAgICAgdG9wOiAyNDZweDtcbiAgICAgIHJpZ2h0OiA2MDRweDtcbiAgICAgIHdpZHRoOiA3M3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHRvcDogMTM5cHg7XG4gICAgICAgIHJpZ2h0OiAzNTFweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiAxMzBweDtcbiAgICAgICAgcmlnaHQ6IDEzMnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnBpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tZ3JhbmQtZXN0IHtcbiAgICAgIHRvcDogMTczcHg7XG4gICAgICByaWdodDogNDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICByaWdodDogMjQxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiA4OXB4O1xuICAgICAgICByaWdodDogMjlweDtcbiAgICAgIH1cblxuICAgICAgLnBpbiB7XG4gICAgICAgIHRvcDogLTc5cHg7XG4gICAgICAgIGxlZnQ6IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICB0b3A6IC00N3B4O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZ2lvbi1oYXV0LWRlLWZyYW5jZSB7XG4gICAgICB0b3A6IDY3cHg7XG4gICAgICByaWdodDogNTU4cHg7XG4gICAgICB3aWR0aDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgIHJpZ2h0OiAzMjNweDtcbiAgICAgICAgd2lkdGg6IDM5cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICByaWdodDogMTE0cHg7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgbGVmdDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgIHRvcDogLTM2cHg7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24taWxlLWRlLWZyYW5jZSB7XG4gICAgICB0b3A6IDE2MHB4O1xuICAgICAgcmlnaHQ6IDU2NHB4O1xuICAgICAgd2lkdGg6IDc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICByaWdodDogMzI1cHg7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHRvcDogODdweDtcbiAgICAgICAgcmlnaHQ6IDExM3B4O1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgIH1cblxuICAgICAgLnBpbiB7XG4gICAgICAgIHRvcDogLTUzcHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgdG9wOiAtMjlweDtcbiAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24taWxlLWRlLWxhLXJldW5pb24ge1xuICAgICAgdG9wOiA0MzhweDtcbiAgICAgIHJpZ2h0OiAxMDhweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHRvcDogMjU0cHg7XG4gICAgICAgIHJpZ2h0OiA2M3B4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgbGVmdDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZ2lvbi1ub3V2ZWxsZS1hcXVpdGFpbmUge1xuICAgICAgdG9wOiAzNjBweDtcbiAgICAgIHJpZ2h0OiA2MzZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICB0b3A6IDIxNHB4O1xuICAgICAgICByaWdodDogMzcxcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgdG9wOiAxOTFweDtcbiAgICAgICAgcmlnaHQ6IDE0N3B4O1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLW9jY2l0YW5pZSB7XG4gICAgICB0b3A6IDQ5MnB4O1xuICAgICAgcmlnaHQ6IDU2NHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHRvcDogMjkwcHg7XG4gICAgICAgIHJpZ2h0OiAzMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICB0b3A6IDI2MXB4O1xuICAgICAgICByaWdodDogMTA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5waW4ge1xuICAgICAgICB0b3A6IC0yOXB4O1xuICAgICAgICBsZWZ0OiA5OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IDU5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgdG9wOiAtMTdweDtcbiAgICAgICAgICBsZWZ0OiA1N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24tcGF5cy1kZS1sYS1sb2lyZSB7XG4gICAgICB0b3A6IDI0MXB4O1xuICAgICAgcmlnaHQ6IDcyNnB4O1xuICAgICAgd2lkdGg6IDU3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgdG9wOiAxMzlweDtcbiAgICAgICAgcmlnaHQ6IDQyMHB4O1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICB0b3A6IDEyOHB4O1xuICAgICAgICByaWdodDogMTk3cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZ2lvbi1wYWNhIHtcbiAgICAgIHRvcDogNDg5cHg7XG4gICAgICByaWdodDogMzg0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgdG9wOiAyODFweDtcbiAgICAgICAgcmlnaHQ6IDIyM3B4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHRvcDogMjU0cHg7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgICAgbGVmdDogLTM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWdpb24taW50ZXJuYXRpb25hbCB7XG4gICAgICB0b3A6IDI3NXB4O1xuICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHRvcDogMTYxcHg7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5waW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmVnaW9uLW5vcm1hbmRpZSB7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDY2NnB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHRvcDogODZweDtcbiAgICAgICAgcmlnaHQ6IDM4NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHRvcDogODBweDtcbiAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICAucGluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZ2lvbi1jb3JzZSB7XG4gICAgICB0b3A6IDU5OXB4O1xuICAgICAgcmlnaHQ6IDM0OHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHRvcDogMzQ4cHg7XG4gICAgICAgIHJpZ2h0OiAyMDNweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICB0b3A6IDMxNXB4O1xuICAgICAgICByaWdodDogLTdweDtcbiAgICAgIH1cblxuICAgICAgLnBpbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21hcC1tYWluIHtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDkyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHdpZHRoOiA1NDJweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICB3aWR0aDogNDg2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcG9seWdvbjpob3ZlcixcbiAgICAgIHBhdGg6aG92ZXIge1xuICAgICAgICBmaWxsOiByZ2JhKCRjb2xvcjogJGNvbG9yLXJlZCwgJGFscGhhOiAwLjgpO1xuICAgICAgfVxuXG4gICAgICBwb2x5Z29uLFxuICAgICAgcGF0aCB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsdWUsICRhbHBoYTogMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICB0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNzA2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2MXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtd3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNDYxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDdweCwgOS40NXB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW9kcnVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgI2ludGVybmF0aW9uYWwtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTQ4cHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvbWFwL2ludGVybmF0aW9uYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICNpbGUtZGUtbGEtcmV1bmlvbi1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4N3B4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiA3OXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9tYXAvaWxlLXJldW5pb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9tYXAvaWwtcmV1bmlvbi1mcmFtZS5wbmdcIik7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcblxuICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgYm90dG9tOiAyOXB4O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMTkuNXB4KTtcbiAgICBwYWRkaW5nOiAyN3B4IDI4cHggMzdweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoOS4zNnB4LCAxMi4xN3B4KTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMTVweCAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTBweCA0MnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg4Ljc3cHgpO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4IDJweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMC4zMnB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTFweCwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9hcnJvd3MvYmFjay1hcnJvdy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCAtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3dzL2JhY2stYXJyb3ctYWN0aXZlLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3LjY0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZGlvZHJ1bTtcbiAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwLjMycHgpO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/