@charset "UTF-8";
/*---------------------------------------------- RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

p,
ul,
ol {
  margin: 0 0 20px;
}

ul,
ol {
  padding: 0 0 0 2.5em;
}

label {
  cursor: pointer;
}

button {
  cursor: pointer;
  border: 0;
  outline: 0;
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner {
  border: 0;
}

input[type=submit]:focus,
input[type=button]:focus {
  outline: 0;
}

/*---------------------------------------------- GLOBAL SETTINGS */
html,
body {
  height: 100%;
}

body {
  background: #fff;
  font: 14px/21px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #444;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}

/*---------------------------------------------------- FORMATTING */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

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

h1 {
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 14px;
}

h2 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
}

h3 {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 8px;
}

h4 {
  font-size: 21px;
  line-height: 30px;
  margin-bottom: 4px;
}

h5 {
  font-size: 17px;
  line-height: 24px;
}

h6 {
  font-size: 14px;
  line-height: 21px;
}

p {
  margin: 0 0 20px 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

/*	Blockquotes  */
blockquote,
blockquote p {
  font-size: 17px;
  line-height: 24px;
  color: #777;
  font-style: italic;
}

blockquote {
  margin: 0 0 20px;
  padding: 9px 20px 0 19px;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 12px;
  color: #555;
}

blockquote cite:before {
  content: "— ";
}

blockquote cite a,
blockquote cite a:visited,
blockquote cite a:visited {
  color: #555;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}

a {
  color: #333;
  text-decoration: underline;
  outline: 0;
}

p a {
  line-height: inherit;
}

input,
textarea {
  font-size: 1em;
  font-family: Helvetica, Arial, sans-serif;
  -webkit-transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
  -moz-transition: border-color 0.2s ease-out, -moz-box-shadow 0.2s ease-out;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  color: #666;
}

ul,
ol {
  margin-bottom: 20px;
}

ul {
  list-style: none outside;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 4px 0 5px 30px;
  font-size: 90%;
}

ul ul li,
ul ol li,
ol ol li,
ol ul li {
  margin-bottom: 6px;
}

li {
  line-height: 18px;
  margin-bottom: 12px;
}

/*------------------------------------------------------ LAYOUT - HIDE UNNECESSARY ELEMENTS HERE */
.card--list-cta .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1em;
  margin-bottom: 0.5666666667em;
  text-transform: uppercase;
}

/*! critical:start */
html {
  font-size: 100%;
  text-size-adjust: 100%;
}

html,
body {
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 1.0625rem;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: 1.6470588235;
}
body.body--background-desert-storm {
  background: #f2f2f0;
}
body.body--background-black {
  background: #000;
  color: white;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

h2,
.h2 {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  letter-spacing: 0;
  line-height: 1em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

h3,
.h3 {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 1em;
  margin-bottom: 0.5666666667em;
  text-transform: uppercase;
}

h4,
.h4 {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1.625rem;
  line-height: 1.3846153846;
  margin-bottom: 0.6153846154em;
  text-transform: none;
}
p + h4, ol + h4, ul + h4,
p + .h4,
ol + .h4,
ul + .h4 {
  margin-top: 3.125rem;
}

h5,
.h5 {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  margin-bottom: 0.3333333333em;
}

h6,
.h6 {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  line-height: 1.5294117647;
  margin-bottom: 0;
}

p {
  margin: 0 0 1.6470588235em;
}

a {
  outline: 0;
  color: #369189;
  text-decoration: underline;
}

.text--lead,
.paragraph--lead {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  margin-bottom: 1.3636363636em;
}

.text--blue {
  color: #72c3bc;
}
.panel--dark .text--blue {
  color: #45f0ff;
}

.text--cite {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  color: #333;
  line-height: 1.2941176471;
  text-transform: none;
}

blockquote {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  font-style: normal;
  color: #000;
  line-height: 0.9583333333;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-right: none;
  margin: 0;
  padding: 4.9578059072% 7.5949367089%;
  padding-right: 12.8691983122%;
  position: relative;
  margin-left: 1.5625rem;
  margin-bottom: 2.5rem;
}
blockquote p {
  font-style: normal;
  margin: 0 0 0.625em;
}
blockquote p:first-child:before {
  content: "“";
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 3.75em;
  color: #72c3bc;
  line-height: 0.7866666667;
  display: block;
  position: absolute;
  top: 0;
  left: -1.875rem;
  background: white;
  width: 2.75rem;
  height: 0.4em;
  text-align: center;
}

/*! critical:end */
::selection {
  background: #83d7cf;
  color: #000;
}
.panel--dark ::selection {
  background: #369189;
  color: white;
}

strong {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

.table-overflow-container {
  margin-bottom: 2.5rem;
  overflow-x: scroll;
}

table {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #4f4f55;
  line-height: 1.625;
  width: 100%;
  margin-bottom: 2.5rem;
}
.table-overflow-container table {
  margin-bottom: 0;
}
table thead tr th {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  color: white;
  background: #000;
  padding: 0.8125rem 2.0625rem 1.3125rem;
  text-align: left;
}
table tbody tr td {
  padding: 0.875rem 2.0625rem 1.25rem;
}
table tbody tr:nth-child(even) td {
  background: rgba(0, 0, 0, 0.03);
}

figure {
  margin: 0;
}
figure figcaption {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #4f4f55;
  margin-top: 0.6875rem;
  line-height: 1.3571428571;
}
figure figcaption strong {
  font-weight: 700;
  color: #000;
}

a {
  transition: color 0.2s linear;
}
a:hover, a:focus {
  color: #0061ff;
}

.no-focus-outline button:focus,
.no-focus-outline a:focus,
.no-focus-outline .btn:focus {
  outline: none;
}
body:not(.no-focus-outline) button:focus,
body:not(.no-focus-outline) a:focus,
body:not(.no-focus-outline) .btn:focus {
  outline: 0.125rem solid #369189;
  outline-offset: -0.0625rem;
}
.panel--dark body:not(.no-focus-outline) button:focus,
.panel--dark body:not(.no-focus-outline) a:focus,
.panel--dark body:not(.no-focus-outline) .btn:focus {
  outline: 0.125rem solid #83d7cf;
  outline-offset: -0.0625rem;
}

ul,
ol {
  padding: 0;
  margin: 0;
  padding-left: 1.6111111111em;
  font-size: 1.0588235294em;
  line-height: 1.4444444444;
}
ul ol,
ul ul,
ol ol,
ol ul {
  margin-top: 0.8888888889em;
  font-size: 1em;
}
ul li,
ol li {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  padding: 0;
  margin: 0;
  margin-bottom: 0.8888888889em;
}
ul ::marker,
ol ::marker {
  color: #369189;
  font-size: 1em;
}

ul {
  list-style: disc;
}
ul ::marker {
  color: #72c3bc;
}

.panel--dark .text--empty {
  color: rgba(255, 255, 255, 0.6);
}

/*! critical:start */
.cms-content table {
  min-width: 100%;
}

/*! critical:end */
.cms-content:after {
  content: "";
  clear: both;
  display: table;
}
.cms-content > *:first-child {
  margin-top: 0;
}
.cms-content > *:last-child {
  margin-bottom: 0;
}
.cms-content img {
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
}
.cms-content p {
  margin: 15px 0;
}
.cms-content a {
  color: #369189;
  text-decoration: underline;
  transition: opacity 0.2s linear;
}
.cms-content a:hover {
  opacity: 0.65;
  text-decoration: none;
}
.cms-content .wp-caption > p {
  margin: 0;
}
.cms-content .wp-caption[class*=align] img {
  margin-bottom: 0;
}
.cms-content .wp-caption-text {
  font-size: 1.4rem;
  border-bottom: 1px solid #ebebeb;
  padding: 15px 0;
  color: #888888;
}
.cms-content .wp-caption-text strong {
  margin-right: 10px;
  color: inherit;
}
.cms-content .aligncenter,
.cms-content .alignnone {
  clear: both;
  width: auto;
  height: auto;
  max-width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  clear: both;
}
.cms-content .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.cms-content .aligncenter .wp-caption-text {
  margin-left: auto;
  margin-right: auto;
}
.cms-content img.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}
.cms-content [class*=align] img {
  margin-bottom: 13px;
}
.cms-content h2 {
  font-size: 4rem;
}
.cms-content h3 {
  font-size: 3rem;
}
.cms-content h4 {
  font-size: 2.2rem;
}
.cms-content h5 {
  font-size: 1.6rem;
}
.cms-content h6 {
  font-size: 1.4rem;
}
.cms-content h2,
.cms-content h3,
.cms-content h4,
.cms-content h5,
.cms-content h6 {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  margin-top: 60px;
  margin-bottom: 15px;
}
.cms-content h5,
.cms-content h6 {
  color: #369189;
  text-transform: uppercase;
}
.cms-content blockquote {
  font-size: 2.4rem;
  padding: 0;
  margin: 60px 0;
}
.cms-content blockquote p {
  margin: 0;
}
.cms-content blockquote p,
.cms-content blockquote p + cite {
  padding-left: 60px;
  border-left: 5px solid #369189;
  text-align: left;
}
.cms-content blockquote p[style*=right],
.cms-content blockquote p[style*=right] + cite {
  padding-left: 0;
  border-left: 0;
  padding-right: 60px;
  border-right: 5px solid #369189;
  text-align: right;
}
.cms-content blockquote cite {
  display: block;
  color: #888888;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  padding-top: 15px;
}
.cms-content hr {
  margin-top: 60px;
  margin-bottom: 60px;
  border: 0;
  padding: 0;
  margin: 0;
  display: block;
  height: 2px;
  width: 100%;
  position: relative;
  background-color: #888888;
}
.cms-content table {
  min-width: 100%;
  border: 1px solid #ebebeb;
}
.cms-content table th,
.cms-content table td {
  padding: 10px 20px;
  background: #fff;
  text-align: left;
}
.cms-content table th {
  background: #369189;
  color: #fff;
}
.cms-content table tr:nth-child(even) td {
  background: #ebebeb;
}
.cms-content .table-overflow-container {
  margin-top: 30px;
  margin-bottom: 60px;
  overflow-x: scroll;
}
.cms-content .iframe-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 30px;
  height: 0;
}
.cms-content .iframe-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

* {
  box-sizing: border-box;
}

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

nav,
form,
.hidden,
.skip-to-link,
.header__search,
.header__cta,
.footer-main,
.section--social-feed,
.pagination {
  display: none;
}

.section__globe {
  width: 50%;
}

.block--video-modaal .block__play-button {
  display: none;
}

.section--globe-stats .section--stats-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375rem 0.9375rem;
}
.section--globe-stats .section--stats-inner > div {
  width: calc(25% - 0.9375rem);
}
.section--globe-stats .section__button {
  display: none;
}

.block--stat .block__content {
  display: flex;
  flex-direction: column;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
.block--stat .block__title {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: none;
  margin: 0;
}
.block--stat .block__title + .block__title {
  order: -1;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 2.8125rem;
  line-height: 1.2444444444;
  text-transform: uppercase;
}

.block--amplify-featured {
  background-color: #333;
}
.block--amplify-featured .block__background {
  display: none;
}
.block--amplify-featured .block__inner {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.block--amplify-featured .block__inner > div {
  width: 33.33%;
}
.block--amplify-featured .block__inner > div.block__readmore {
  width: 100%;
}
.block--amplify-featured .block__inner > div.block__content {
  width: 66.66%;
}
.block--amplify-featured .block__image .block__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
  background: #333;
}
.block--amplify-featured .block__image .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 133.25%;
}
.block--amplify-featured .block__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--amplify-featured .block__content {
  padding: 1.75rem 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.block--amplify-featured .block__category {
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 1.4444444444;
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  padding: 0.125rem 0.6875rem;
  order: -1;
  margin-bottom: 1.875rem;
}
.block--amplify-featured .block__category svg {
  display: block;
  width: var(--icon-width, 1em);
}
.block--amplify-featured .block__category svg path {
  fill: currentColor;
}
.block--amplify-featured .block__link {
  text-decoration: none;
  color: currentColor;
}
.block--amplify-featured .block__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.25rem;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}
.block--amplify-featured .block__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.4444444444;
}
.block--amplify-featured .block__readmore .btn {
  padding: 0.9375rem 1.25rem;
  display: block;
}
.block--amplify-featured .block__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
  min-height: 1.875rem;
}
.block--amplify-featured .block__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.block--amplify-featured .block__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.block--amplify-featured .block__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.block--amplify-featured .block__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.block--amplify-featured .block__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.block--amplify-featured .block__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}

.grid--amplify {
  margin-left: -0.9375rem;
  display: flex;
  flex-wrap: wrap;
}
.grid--amplify > div {
  width: 33.33%;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
  break-inside: avoid;
}
.grid--amplify > div.grid-item--sticky {
  width: 100%;
}
.grid--amplify > div.grid-item--cta {
  display: none;
}

.section,
.modular-block,
.intro,
.modular-blocks {
  margin-bottom: 3.75rem;
  clear: both;
  float: none;
}

.grid--videos-featured {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
}
.grid--videos-featured > div {
  width: 50%;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.grid--videos-featured > div.grid-item--featured {
  width: 100%;
}

.block--amplify {
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.3);
}
.block--amplify .block__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.block--amplify .block__image {
  order: -1;
  z-index: -1;
}
.block--amplify .block__image .block__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.block--amplify .block__image .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
.block--amplify .block__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--amplify .block__content {
  padding: 0 1rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
}
.block--amplify .block__category {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: white;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1.4444444444;
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  padding: 0.0625rem 0.3125rem;
  order: -1;
  transform: translateY(-50%);
}
.block--amplify .block__category svg {
  display: block;
  width: var(--icon-width, 1em);
}
.block--amplify .block__category svg path {
  fill: currentColor;
}
.block--amplify .block__link {
  text-decoration: none;
  color: currentColor;
}
.block--amplify .block__title {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
  margin: 0;
}
.block--amplify .block__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  color: black;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
}
.block--amplify .block__readmore .btn {
  padding: 0.6875rem 1.75rem 0.9375rem;
  display: block;
}
.block--amplify .block__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.block--amplify .block__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.block--amplify .block__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.block--amplify .block__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.block--amplify .block__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.block--amplify .block__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.block--amplify .block__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}
.block--amplify-white {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.block--amplify-white .block__content {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.block--amplify-white .block__readmore {
  border-color: rgba(0, 0, 0, 0.1);
}
.block--amplify-white .block__category {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
}

.section--signature-programs .section__background,
.section--signature-programs .section__image {
  display: none;
}

.slick-slider {
  margin-left: -0.9375rem;
}
.slick-slider .slick-track {
  opacity: 1 !important;
  width: 100% !important;
  transform: none !important;
  display: flex;
  flex-wrap: wrap;
}
.slick-slider .slick-slide {
  width: 25% !important;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.slick-slider .slick-slide.slick-cloned {
  display: none !important;
}
.slick-slider.cms-gallery__images .slick-slide, .cms-fellows__grid .slick-slider .slick-slide, .slick-slider.slider--programs .slick-slide {
  width: 33.33% !important;
}

.card--voice {
  position: relative;
}
.card--voice .card__image-wrap {
  position: relative;
}
.card--voice .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 138.1924198251%;
}
.card--voice .card__image-wrap img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--voice .card__caption {
  display: block;
  position: absolute;
  bottom: 0.5rem;
  left: 0.5rem;
  right: 0.5rem;
  background: white;
  color: #000;
  z-index: 1;
  padding: 0.625rem;
}
.card--voice .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 0.9;
  margin-bottom: 0;
}
.card--voice .card__readmore,
.card--voice .card__link {
  display: none;
}

.block--program {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.7);
  letter-spacing: 0;
  line-height: 1.3333333333;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  height: 100%;
}
.block--program .block__content {
  flex-grow: 1;
  padding-bottom: 1.875rem;
}
.block--program .block__content p:last-child {
  margin: 0;
}
.block--program .block__progress-wrap {
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
}
.block--program .block__content,
.block--program .block__image {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.block--program .block__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.block--program .block__link {
  text-decoration: none;
  color: currentColor;
}
.block--program .block__link:before {
  content: "";
  display: block;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--program .block__image {
  order: -1;
  margin-bottom: 0.9375rem;
  padding-top: 0.625rem;
}
.block--program .block__image .block__image-wrap {
  position: relative;
}
.block--program .block__image .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.75%;
}
.block--program .block__image .block__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--program .block__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0;
  line-height: 0.9;
  margin-bottom: 0.56em;
}
.block--program .block__title:last-child {
  margin: 0;
}
.block--program .block__footer {
  display: none;
}

.slick-control,
.slick-dots {
  display: none !important;
}

.grid--programs,
.grid--speakers,
.grid--honorees,
.grid--fellows,
.grid--videos,
.grid--podcasts {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
}
.grid--programs > div,
.grid--speakers > div,
.grid--honorees > div,
.grid--fellows > div,
.grid--videos > div,
.grid--podcasts > div {
  width: 33.33%;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.grid--videos > div.grid-item--featured {
  width: 66.66%;
}

.block--progress {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125rem 0.3125rem;
  justify-content: space-between;
  color: var(--state-text-color, black);
}
.block--progress[data-state=closed] {
  --state-color: #de0404;
}
.block--progress[data-state=no-close] {
  --state-text-color: rgba(0, 0, 0, 0.4);
}
.block--progress[data-state=closing_soon], .block--progress[data-state=closing_today] {
  --state-color: #1100ff;
}
.panel--dark .block--progress[data-state=closing_soon], .panel--dark .block--progress[data-state=closing_today] {
  --state-color: #0061ff;
}
.block--progress p {
  margin: 0;
}
.block--progress p .text__inner {
  display: flex;
  gap: 0 0.3125rem;
  align-items: center;
}
.block--progress p strong {
  color: var(--state-color, #00cec6);
  font-weight: 600;
}
.block--progress p svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.block--progress p svg path {
  fill: currentColor;
}
.block--progress .block__close-date {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #000;
  letter-spacing: 0;
}
.block--progress .block__progress {
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  margin-top: 0.625rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.block--progress .block__progress .block__progress-inner {
  display: block;
  border-bottom: 0.4375rem solid var(--state-color, #00cec6);
}

.section--applications .section__header .btn--border {
  display: none;
}

.section--donate {
  overflow: hidden;
}
.section--donate .section__content {
  max-width: 27.6875rem;
}
.section--donate .section__content .btn {
  width: 100%;
}
.section--donate .section__inner {
  display: grid;
  grid-template-columns: 15.2083333333% 12.7604166667% 31.25% 33.75%;
  justify-content: center;
  row-gap: 2.34375vw;
  column-gap: 2.34375vw;
}
.section--donate .section__inner > div:nth-child(-n+4):not(:first-child) {
  order: -1;
}
.section--donate .section__inner > div:nth-child(6n+5) {
  grid-column: span 2;
}
.section--donate .section__inner > div:nth-child(6n+4) {
  grid-row: span 2;
}
.section--donate .section__inner .section__image {
  height: 100%;
  background: #83d7cf;
}
.section--donate .section__inner .section__image .section__image-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section--donate .section__inner .section__image .section__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: var(--ratio, 100%);
}
.section--donate .section__inner .section__image .section__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.section--donate .btn--solid-primary {
  overflow: hidden;
}
.section--donate .section__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  color: #000;
  letter-spacing: 0;
  text-align: center;
  line-height: 0.875;
  margin-bottom: 0.45em;
  text-align: left;
}

.banner--about {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
  margin-bottom: 1.125rem;
  position: relative;
  margin-bottom: 2.5rem;
}
.banner--about .banner__inner {
  position: relative;
  z-index: 2;
}
.banner--about .banner__content {
  text-align: center;
}
.banner--about .banner__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
  margin-bottom: 1.1428571429em;
}
.banner--about .banner__title .banner__pretitle {
  display: block;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #45f0ff;
  letter-spacing: 0.0771428571em;
  margin-bottom: 2.8571428571em;
}
.banner--about .banner__image {
  margin-top: 1.375rem;
}
.banner--about .banner__image .banner__image-wrap {
  max-width: 98.9375rem;
  position: relative;
  margin: 0 auto;
  width: 100%;
}
.banner--about .banner__image .banner__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 39.2924826279%;
}
.banner--about .banner__image .banner__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}

.cms-call-to-actions-grid .grid,
.cms-articles .grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
}
.cms-call-to-actions-grid .grid > div,
.cms-articles .grid > div {
  width: 33.33%;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.card--landing-cta {
  background: white;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--landing-cta .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--landing-cta .card__image {
  order: -1;
  z-index: -1;
  padding: 0.75rem 0.75rem 0;
}
.card--landing-cta .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--landing-cta .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 86.1538461538%;
}
.card--landing-cta .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--landing-cta .card__content {
  padding: 0.625rem 1.25rem 0.9375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
}
.card--landing-cta .card__content p:last-child {
  margin: 0;
}
.card--landing-cta .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--landing-cta .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.4333333333em;
}
.card--landing-cta .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--landing-cta .card__readmore .btn {
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  display: block;
}
.card--landing-cta .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--landing-cta .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--landing-cta .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--landing-cta .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--landing-cta .card__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.card--landing-cta .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--landing-cta .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}
.card--landing-cta.card--theme-dark {
  border: 2px solid #000;
}

.banner--std {
  text-align: center;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.625;
  margin-bottom: 3.125rem;
}
.banner--std .banner__content {
  padding-bottom: 2.5rem;
}
.banner--std .banner__caption p:last-child {
  margin: 0;
}
.banner--std .banner__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
  margin-bottom: 1.1428571429em;
}
.banner--std .banner__title:last-child {
  margin-bottom: 0;
}
.banner--std .banner__title .banner__pretitle {
  display: block;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #000;
  letter-spacing: 0.0771428571em;
  margin-bottom: 2.8571428571em;
}
.banner--std .banner__title .banner__pretitle:last-child {
  margin-bottom: 1.5rem;
}
.banner--std .banner__image {
  position: relative;
}

.card--team {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--team .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--team .card__image {
  order: -1;
  z-index: -1;
  padding: 0.75rem 0.75rem 0;
}
.card--team .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--team .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--team .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--team .card__linkedin {
  display: none;
}
.card--team .card__content {
  padding: 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
}
.card--team .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--team .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.2em;
}
.card--team .card__subtitle {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5em;
  margin-bottom: 1.1875em;
}
.card--team .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--team .card__readmore .btn {
  padding: 0.625rem 1.25rem 0.625rem;
  display: block;
}
.card--team .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--team .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--team .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--team .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--team .card__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.card--team .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--team .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}

.grid--team {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
}
.grid--team > div {
  width: 33.33%;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.cms-blockquote .cms-blockquote__source-inner {
  display: flex;
  gap: 0 1.125rem;
  align-items: center;
}
.cms-blockquote .cms-blockquote__source-inner > span:first-child {
  flex-grow: 1;
}
.cms-blockquote .cms-blockquote__source {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.2941176471;
  text-transform: none;
}
.cms-blockquote .cms-blockquote__source .cms-blockquote__source-subtitle {
  font-weight: 400;
  display: block;
}
.cms-blockquote .cms-blockquote__image {
  order: -1;
}
.cms-blockquote .cms-blockquote__image img {
  width: 4.125rem;
  height: 4.125rem;
  display: block;
  object-position: center center;
  object-fit: cover;
  border-radius: 100%;
}

.accordion .accordion__panel {
  box-shadow: inset 0 -1px 0 0 #e1e1e1;
}
.accordion .accordion__panel[data-expanded=false] {
  max-height: 0;
}
.accordion .accordion__panel[data-expanded=false] .accordion__panel-inner {
  opacity: 0;
  transition: opacity 0.2s ease-in-out 0s;
}
.accordion .accordion__trigger {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #04040d;
  letter-spacing: 0;
  line-height: 1.5;
  padding: 1.25rem 0;
  box-shadow: inset 0 -2px 0 #72c3bc;
  display: block;
  width: 100%;
  text-align: left;
}
.accordion .accordion__trigger .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.accordion .accordion__trigger .btn__inner .btn__label {
  flex-grow: 1;
}
.accordion .accordion__trigger .btn__inner .btn__icon {
  font-size: 0.3125rem;
  color: #369189;
  flex-shrink: 0;
  width: 2.375rem;
}
.accordion .accordion__trigger .btn__inner .btn__icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
  transform-origin: center center;
}
.accordion .accordion__trigger .btn__inner .btn__icon svg path {
  fill: currentColor;
}
.accordion .accordion__trigger[aria-expanded=false] {
  box-shadow: inset 0 -1px 0 #d9d9d9;
}
.accordion .accordion__trigger[aria-expanded=false] .btn__icon {
  color: #000;
}
.accordion .accordion__trigger[aria-expanded=false] .btn__icon svg {
  transform: scaleY(-1);
}
.accordion .accordion__panel {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #4f4f55;
  letter-spacing: 0;
  overflow: hidden;
  line-height: 1.4444444444;
  max-height: var(--panel-height, none);
}
.accordion .accordion__panel .accordion__panel-inner {
  padding: 1.25rem 0 2.5rem;
}
.accordion .accordion__panel .accordion__panel-inner p:last-child {
  margin-bottom: 0;
}

table thead tr th {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  color: #000;
  padding: 0.8125rem 2.0625rem 1.3125rem;
  line-height: 1.625;
  text-align: left;
  border-bottom: 2px solid #000;
}

.card--list-cta {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #4f4f55;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
  break-inside: avoid;
}
.card--list-cta .card__inner {
  display: flex;
  position: relative;
  flex-direction: row;
  gap: 1.25rem 1.25rem;
}
.card--list-cta .card__title {
  font-size: 1.125rem;
  color: #000;
  margin-bottom: 0.625rem;
}
.card--list-cta .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--list-cta .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--list-cta .card__content {
  flex-grow: 1;
  box-shadow: inset 0 -1px 0 0 #efefef;
}
.card--list-cta .card__image {
  order: -1;
  width: 100%;
  max-width: 18.75rem;
  flex-shrink: 0;
  width: 25%;
}
.card--list-cta .card__image .card__image-wrap {
  position: relative;
  width: 100%;
}
.card--list-cta .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.6666666667%;
}
.card--list-cta .card__image .card__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--list-cta .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  color: #04040d;
  line-height: 1;
  margin-top: 2.8125rem;
  margin-bottom: 1.875rem;
}
.card--list-cta .card__readmore .btn--icon {
  text-decoration: underline;
}

.card--fellow {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--fellow .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--fellow .card__image {
  order: -1;
  z-index: -1;
  padding: 0.625rem 0.625rem 0;
}
.card--fellow .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--fellow .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--fellow .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--fellow .card__image .card__tag {
  background: white;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.0625rem;
  padding: 0 0.4375rem 0.3125rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}
.card--fellow .card__content {
  padding: 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
}
.card--fellow .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--fellow .card__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.card--fellow .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.2em;
}
.card--fellow .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--fellow .card__readmore .btn {
  padding: 0.625rem 1.25rem 0.625rem;
  display: block;
}
.card--fellow .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--fellow .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--fellow .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--fellow .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--fellow .card__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.card--fellow .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--fellow .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}

.banner--landing {
  color: #000;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
  margin-bottom: 1.125rem;
  position: relative;
}
.banner--landing .banner__inner {
  position: relative;
  z-index: 2;
}
.banner--landing .banner__content {
  padding-bottom: 2.5rem;
  text-align: center;
}
.banner--landing .banner__content p:last-child {
  margin: 0;
}
.banner--landing .banner__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
  margin-bottom: 1.1428571429em;
}
.banner--landing .banner__title .banner__pretitle {
  display: block;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #369189;
  letter-spacing: 0.0771428571em;
  margin-bottom: 2.8571428571em;
}
.banner--landing .banner__grid-wrap {
  position: relative;
}
.banner--landing .banner__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
}
.banner--landing .banner__grid > div {
  width: 33.33%;
  padding-left: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.card--landing-download {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--landing-download .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--landing-download .card__image {
  order: -1;
  z-index: -1;
  padding: 0.625rem 0.625rem 0;
}
.card--landing-download .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--landing-download .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 86.1538461538%;
}
.card--landing-download .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--landing-download.card--no-image .card__content {
  padding: 1.25rem 1.25rem 1.25rem;
  min-height: 13.1875rem;
}
.card--landing-download .card__content {
  padding: 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
}
.card--landing-download .card__content p:last-child {
  margin: 0;
}
.card--landing-download .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--landing-download .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.4333333333em;
}
.card--landing-download .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--landing-download .card__readmore .btn {
  padding: 0.625rem 1.25rem 0.625rem 1.25rem;
  display: block;
}
.card--landing-download .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--landing-download .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--landing-download .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--landing-download .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--landing-download .card__readmore .btn__inner .btn__icon {
  font-size: 1.4375em;
}
.card--landing-download .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--landing-download .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}
.card--landing-download.card--theme-dark {
  border: 2px solid #000;
}

.banner--program-category {
  color: #000;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
  margin-bottom: 6.369047619vw;
  position: relative;
}
.banner--program-category .banner__content-bottom {
  background: white;
  position: relative;
  color: #000;
}
.banner--program-category .banner__content-bottom:before {
  content: "";
  background: #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  height: 3.3125rem;
}
.banner--program-category .banner__content-bottom .banner__content {
  background: white;
  position: relative;
  z-index: 2;
  padding-top: 2.5rem;
}
.banner--program-category .banner__content-bottom .banner__content .banner__content-inner {
  margin: 0 auto;
  padding: 0 1.875rem;
  text-align: left;
}
.banner--program-category .banner__inner {
  position: relative;
  z-index: 2;
}
.banner--program-category .banner__content {
  padding-bottom: 2.5rem;
  text-align: center;
}
.banner--program-category .banner__content p:last-child {
  margin: 0;
}
.banner--program-category .banner__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
  margin-bottom: 0;
}
.banner--program-category .banner__title .banner__pretitle {
  display: block;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #45f0ff;
  letter-spacing: 0.0771428571em;
  margin-bottom: 2.8571428571em;
}
.banner--program-category .banner__image {
  background: white;
  position: relative;
}

.banner--single-program {
  text-align: center;
  color: #000;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
  margin-bottom: 3.125rem;
}
.banner--single-program .banner__content {
  margin-bottom: 2.5rem;
}
.banner--single-program .banner__progress {
  margin-bottom: 2.5rem;
}
.banner--single-program .banner__meta {
  display: none;
}
.banner--single-program .banner__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
  margin-bottom: 1.1428571429em;
}
.banner--single-program .banner__title:last-child {
  margin: 0;
}
.banner--single-program .banner__title .banner__pretitle {
  display: block;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #45f0ff;
  letter-spacing: 0.0771428571em;
  margin-bottom: 2.8571428571em;
}
.banner--single-program .banner__image {
  position: relative;
}

.cms-logo-grid {
  text-align: center;
}
.cms-logo-grid .intro {
  margin-bottom: 3.125rem;
}
.cms-logo-grid .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 9.375vw 9.375vw;
}
.cms-logo-grid .grid > div {
  width: 20%;
  max-width: 18.75rem;
}

.card--speaker {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--speaker .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--speaker .card__inner .card__image {
  order: -1;
  z-index: -1;
  padding: 0.625rem 0.625rem 0;
}
.card--speaker .card__inner .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--speaker .card__inner .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--speaker .card__inner .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--speaker .card__inner .card__image .card__tag {
  color: #000;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  background: white;
  letter-spacing: 0;
  line-height: 1;
  padding: 0 0.4375rem 0.3125rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}
.card--speaker .card__focus-areas {
  display: flex;
  gap: 0.625rem 0.875rem;
  flex-wrap: wrap;
  margin-top: 1.1875rem;
  align-items: center;
}
.card--speaker .card__focus-areas .card__focus-area {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  text-align: center;
  line-height: 2;
  border-radius: 1rem;
  padding: 0.1875rem 0.6875rem;
  border: 2px solid var(--background, #000);
  color: #000 !important;
  background: transparent !important;
}
.card--speaker .card__focus-areas .card__focus-area-more {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.6875rem;
  color: #000;
  line-height: 1.8461538462;
}
.card--speaker .card__content {
  padding: 1.25rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
}
.card--speaker .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--speaker .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.2em;
}
.card--speaker .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--speaker .card__readmore .btn {
  padding: 0.625rem 1.25rem 0.625rem;
  display: block;
}
.card--speaker .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--speaker .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--speaker .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--speaker .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--speaker .card__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.card--speaker .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--speaker .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}

.card--honoree {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
}
.card--honoree .card__inner {
  display: flex;
  position: relative;
  flex-direction: column;
  z-index: 1;
  height: 100%;
}
.card--honoree .card__image {
  order: -1;
  z-index: -1;
  padding: 0.75rem 0.75rem 0;
}
.card--honoree .card__image .card__image-wrap {
  min-height: 100%;
  width: 100%;
  position: relative;
}
.card--honoree .card__image .card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.card--honoree .card__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.card--honoree .card__image .card__tag {
  background: white;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.0625rem;
  padding: 0 0.4375rem 0.3125rem;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}
.card--honoree .card__content {
  padding: 1.875rem 1.375rem 1.375rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.5;
}
.card--honoree .card__link {
  text-decoration: none;
  color: currentColor;
}
.card--honoree .card__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  line-height: 1.0666666667;
  margin-bottom: 0.3333333333em;
}
.card--honoree .card__subtitle {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #369189;
  line-height: 1.5em;
  margin-bottom: 0;
}
.card--honoree .card__readmore {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  color: #333;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1.5294117647;
}
.card--honoree .card__readmore .btn {
  padding: 0.625rem 1.25rem 0.625rem;
  display: block;
}
.card--honoree .card__readmore .btn__inner {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  justify-content: space-between;
}
.card--honoree .card__readmore .btn__inner .btn__label {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.card--honoree .card__readmore .btn__inner .btn__label .btn__pre-icon {
  font-size: 1.875rem;
}
.card--honoree .card__readmore .btn__inner .btn__label .btn__pre-icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--honoree .card__readmore .btn__inner .btn__icon {
  font-size: 0.5625em;
}
.card--honoree .card__readmore .btn__inner .btn__icon svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
}
.card--honoree .card__readmore .btn__inner .btn__icon svg path {
  fill: currentColor;
}

.block--amplify-video .block__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.block--amplify-video .block__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.block--amplify-video .block__subtitle {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.38);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  gap: 0.625rem 1.25rem;
  flex-wrap: wrap;
}
.block--amplify-video .block__duration {
  color: #369189;
}
.block--amplify-video .block__link,
.block--amplify-video .block__play-button {
  color: currentColor;
  text-decoration: none;
  display: block;
}
.block--amplify-video .block__link:before,
.block--amplify-video .block__play-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--amplify-video .block__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 5.8309037901%;
}
.block--amplify-video .block__category {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: white;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 0 0.3125rem;
  padding: 0.0625rem 0.3125rem;
  order: -1;
  transform: translateY(-50%);
}
.block--amplify-video .block__category svg {
  display: block;
  width: var(--icon-width, 1em);
}
.block--amplify-video .block__category svg path {
  fill: currentColor;
}
.block--amplify-video .block__image {
  position: relative;
  order: -1;
  z-index: -1;
}
.block--amplify-video .block__image .btn--play {
  position: absolute;
  top: 0.8125rem;
  left: 0.9375rem;
}
.block--amplify-video .block__image-wrap {
  position: relative;
}
.block--amplify-video .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.2682215743%;
}
.block--amplify-video .block__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--amplify-video .block__play-button .btn__inner {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.grid-item--featured .block--amplify-video.block--amplify-video-md {
  height: 100%;
}
.grid-item--featured .block--amplify-video.block--amplify-video-md .block__inner {
  height: 100%;
}
.grid-item--featured .block--amplify-video.block--amplify-video-md .block__image {
  flex-grow: 1;
}
.grid-item--featured .block--amplify-video.block--amplify-video-md .block__image .block__image-wrap {
  min-height: 100%;
}
.block--amplify-video.block--amplify-video-md .block__image .btn--play {
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
}
.block--amplify-video.block--amplify-video-lg .block__category {
  margin-bottom: 1.0625rem;
}
.block--amplify-video.block--amplify-video-lg .block__image {
  position: relative;
}
.block--amplify-video.block--amplify-video-lg .block__image .btn--watch {
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
}
.block--amplify-video.block--amplify-video-lg .block__content {
  padding: 0;
}
.block--amplify-video.block--amplify-video-lg .block__content .block__content-inner {
  background: #000;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 1.875rem;
}

.section--videos .section__seemore-link {
  display: none;
}

.btn--play {
  padding: 0;
  background: white;
  color: #ffc600;
  font-size: 2.1875rem;
  width: 1em;
  height: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.btn--play .btn__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px !important;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
}
.btn--play .btn__icon {
  font-size: 0.3529411765em;
}
.btn--play svg {
  display: block;
  height: 1em;
  width: var(--icon-width, 1em);
  margin-left: 0.1666666667em;
}
.btn--play svg path {
  fill: currentColor;
}

.block--amplify-podcast .block__inner {
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: inset 0 0 0 1px #333;
  padding: 8.7463556851% 10.2040816327%;
}
.block--amplify-podcast .block__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 0.7em;
}
.block--amplify-podcast .block__link {
  text-decoration: none;
  color: currentColor;
}
.block--amplify-podcast .block__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--amplify-podcast .block__image {
  display: flex;
  order: -1;
  justify-content: space-between;
  margin-bottom: 2.625rem;
  align-items: flex-start;
  gap: 0.625rem 0.625rem;
}
.block--amplify-podcast .block__category {
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0;
  line-height: 1.4444444444;
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
  padding: 0.125rem 0.6875rem;
  margin-bottom: 1.875rem;
}
.block--amplify-podcast .block__category svg {
  display: block;
  width: var(--icon-width, 1em);
}
.block--amplify-podcast .block__category svg path {
  fill: currentColor;
}
.block--amplify-podcast .block__caption {
  display: flex;
  align-items: center;
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 0.38);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  gap: 0.625rem 0.625rem;
}
.block--amplify-podcast .block__duration {
  display: flex;
  align-items: center;
  gap: 0 0.625rem;
}
.block--amplify-podcast .block__duration:before {
  content: "|";
}
.block--amplify-podcast .block__image-wrap {
  position: relative;
  max-width: 6.25rem;
  width: 100%;
  order: -1;
}
.block--amplify-podcast .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.block--amplify-podcast .block__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--amplify-podcast .btn--play {
  font-size: 1.25rem;
  border: 1px solid #000;
}
.block--amplify-podcast .btn--play svg path {
  fill: #000;
}
.block--amplify-podcast .btn--icon .btn__inner {
  display: flex;
  align-items: center;
  gap: 0.3125rem 0.3125rem;
}
.block--amplify-podcast .btn--icon .btn__icon {
  order: -1;
}

.banner--single-amplify {
  color: #000;
  text-align: center;
  background: white;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.625;
  margin-bottom: 3.125rem;
}
.banner--single-amplify .banner__content {
  margin-bottom: 2.5rem;
}
.banner--single-amplify .banner__progress {
  margin-bottom: 2.5rem;
}
.banner--single-amplify .banner__category {
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  font-size: 1.1875rem;
  letter-spacing: 0;
  line-height: 1.4444444444;
  display: inline-flex;
  align-items: center;
  gap: 0 0.625rem;
  padding: 0.125rem 0.6875rem;
}
.banner--single-amplify .banner__category svg {
  display: block;
  width: var(--icon-width, 1em);
}
.banner--single-amplify .banner__category svg path {
  fill: currentColor;
}
.banner--single-amplify .banner__meta {
  display: flex;
  align-items: center;
  gap: 1.25rem 0.625rem;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.5);
  flex-direction: row;
  text-align: left;
}
.banner--single-amplify .banner__meta > div {
  width: 100%;
}
.banner--single-amplify .banner__meta > div:nth-child(3n+2), .banner--single-amplify .banner__meta > div:nth-child(3n+3) {
  width: 40%;
  max-width: 13.375rem;
  flex-shrink: 0;
}
.banner--single-amplify .banner__meta > div:nth-child(3n+1) {
  text-align: center;
  flex-grow: 1;
}
.banner--single-amplify .banner__meta > div:nth-child(3n+2) {
  text-align: right;
  order: 1;
}
.banner--single-amplify .banner__meta > div:nth-child(3n+2) p {
  display: flex;
  gap: 0 1.25rem;
  align-items: center;
  margin: 0;
  justify-content: flex-end;
}
.banner--single-amplify .banner__meta > div:nth-child(3n+2) p span.divider {
  display: block;
  width: 0.125rem;
  height: 0.8125rem;
  background: rgba(0, 0, 0, 0.5);
}
.banner--single-amplify .banner__meta > div:nth-child(3n+3) {
  text-align: left;
  order: -1;
}
.banner--single-amplify .banner__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 2.1875rem;
  letter-spacing: 0;
  line-height: 0.8571428571;
  text-transform: uppercase;
  margin-bottom: 1.1428571429em;
}
.banner--single-amplify .banner__title:last-child {
  margin: 0;
}
.banner--single-amplify .banner__title .banner__pretitle {
  display: block;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #369189;
  letter-spacing: 0.0771428571em;
  margin-bottom: 2.8571428571em;
}
.banner--single-amplify .banner__image {
  position: relative;
}

.single-footer {
  display: none;
}

.social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem 0.875rem;
  justify-content: center;
}
.social-icons li {
  padding: 0;
  margin: 0;
}

.btn--icon {
  text-align: left;
}
.btn--icon .btn__inner {
  display: flex;
  align-items: center;
}
.btn--icon .btn__inner .btn__label {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
}
.btn--icon .btn__pre-icon {
  order: -1;
}
.btn--icon .btn__icon svg path,
.btn--icon .btn__preicon svg path {
  fill: currentColor;
}
.btn--icon.btn--icon-left .btn__icon {
  order: -1;
}

.social-icon {
  display: flex;
  width: 2.8125rem;
  height: 2.8125rem;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 0.125rem;
  justify-content: center;
  align-items: center;
  font-size: 1.0625rem;
}
.social-icon svg {
  display: block;
  width: var(--icon-width, 1em);
  height: 1em;
}
.social-icon svg path {
  fill: #000;
}

.btn--watch {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Knockout 33 A", "Knockout 33 B", "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: white;
  letter-spacing: 0;
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  border: 2px solid white;
  border-radius: 100%;
  height: 1em;
  width: 1em;
  z-index: 1;
  font-size: 9.375rem;
}
.btn--watch .btn__icon {
  font-size: 1em;
  display: none;
}
.btn--watch .btn__label {
  font-size: 0.6875rem;
}
.btn--watch-blend {
  mix-blend-mode: difference;
}

.block--search-result {
  margin-bottom: 1.25rem;
  break-inside: avoid;
}
.block--search-result .block__inner {
  display: flex;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: white;
  gap: 0.8125rem 0;
  flex-direction: row;
}
.block--search-result .block__image {
  order: -1;
  padding: 0.625rem;
  flex-shrink: 0;
  max-width: 14.0625rem;
  width: 18.7969924812%;
}
.block--search-result .block__title {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #000;
  margin-bottom: 0.875rem;
}
.block--search-result .block__title mark {
  color: #369189;
  text-decoration: underline;
  background: transparent;
}
.block--search-result .block__link {
  text-decoration: none;
  color: currentColor;
}
.block--search-result .block__link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.block--search-result .block__date {
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.8571428571;
  margin: 0;
}
.block--search-result .block__content {
  flex-grow: 1;
  padding: 1.875rem;
}
.block--search-result .block__content .block__content-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.block--search-result .block__category {
  font-family: "Knockout 49 A", "Knockout 49 B", "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #000 !important;
  background: transparent !important;
  text-align: center;
  text-transform: uppercase;
  order: -1;
  margin-bottom: 1.5rem;
  min-width: 5.1875rem;
  text-align: center;
  padding: 0.4375rem 0.375rem 0.25rem;
  line-height: 1;
  border: 1px solid var(--background, #000);
}
.block--search-result .block__image-wrap {
  position: relative;
  max-width: 12.8125rem;
  width: 100%;
}
.block--search-result .block__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.block--search-result .block__image-wrap img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-position: center center;
  object-fit: cover;
}
.block--search-result .block__readmore {
  white-space: nowrap;
  flex-shrink: 0;
  font-family: "halyard-display", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #333;
  line-height: 1.625;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--search-result .block__readmore .btn--icon {
  width: 100%;
  padding: 0.625rem 1rem 0.625rem 0.625rem;
  padding-left: 2.25rem;
  padding-right: 2.4375rem;
}
.block--search-result .block__readmore .btn--icon .btn__inner {
  gap: 0 1.75rem;
}

iframe {
  display: none;
}

.banner--home-carousel .banner__video {
  display: none;
}

@media (min-width: 720px){
  .table-overflow-container {
    margin-bottom: 5.5555555556vw;
  }
  table {
    margin-bottom: 5.5555555556vw;
  }
  .table-overflow-container table {
    margin-bottom: 0;
  }
}

@media (min-width: 768px){
  .text--lead,
.paragraph--lead {
    font-size: 1.875rem;
    line-height: 1.3333333333;
    margin-bottom: 1.3333333333em;
  }
  .text--cite {
    line-height: 1.5294117647;
  }
  blockquote p {
    margin: 0 0 0.75em;
  }
  .block--progress .block__progress {
    margin-top: 0.9375rem;
  }
  .accordion .accordion__trigger .btn__inner .btn__icon {
    width: 3.875rem;
  }
  .banner--single-amplify .banner__content {
    margin-bottom: 3.75rem;
  }
  .banner--single-amplify .banner__progress {
    margin-bottom: 4.375rem;
  }
  .banner--single-amplify .social-icons ul {
    justify-content: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 1490px){
  .cms-content .alignleft,
.cms-content .alignright {
    width: 50%;
  }
}

@media (min-width: 769px){
  .cms-content .alignleft,
.cms-content .alignright {
    max-width: 350px;
    width: auto;
    height: auto;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .cms-content .alignleft {
    float: left;
    margin-right: 60px;
  }
  .cms-content .alignright {
    float: right;
    margin-left: 60px;
  }
}

@media (min-width: 864px){
  blockquote {
    font-size: 2.7777777778vw;
    line-height: 1;
    margin-bottom: 2.125rem;
    margin-left: 0;
  }
}

@media (min-width: 960px){
  .block--amplify-podcast .block__title {
    font-size: 2.0833333333vw;
  }
}

@media (min-width: 988px){
  .btn--play {
    font-size: 3.5416666667vw;
  }
}

@media (min-width: 1152px){
  .banner--single-amplify {
    font-size: 1.3888888889vw;
    line-height: 1.5;
  }
}

@media (min-width: 1440px){
  blockquote {
    font-size: 2.5rem;
  }
  .table-overflow-container {
    margin-bottom: 5rem;
  }
  table {
    margin-bottom: 5rem;
  }
  .table-overflow-container table {
    margin-bottom: 0;
  }
  .cms-logo-grid .grid {
    gap: 8.4375rem 8.4375rem;
  }
  .btn--play {
    font-size: 3.1875rem;
  }
  .block--amplify-podcast .block__title {
    font-size: 1.875rem;
  }
  .banner--single-amplify {
    font-size: 1.25rem;
  }
}

@media (max-width: 767px){
  .cms-content .alignleft,
.cms-content .alignright,
.cms-content .aligncenter,
.cms-content .alignnone {
    text-align: center;
    margin: 30px auto;
  }
  .cms-content .alignleft img,
.cms-content .alignleft .wp-caption-text,
.cms-content .alignright img,
.cms-content .alignright .wp-caption-text,
.cms-content .aligncenter img,
.cms-content .aligncenter .wp-caption-text,
.cms-content .alignnone img,
.cms-content .alignnone .wp-caption-text {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 479px){
  .cms-content .alignleft,
.cms-content .alignright,
.cms-content .aligncenter,
.cms-content .alignnone {
    width: 100%;
    margin: 30px 0;
    max-width: none !important;
    text-align: left;
  }
  .cms-content .alignleft .wp-caption-text,
.cms-content .alignright .wp-caption-text,
.cms-content .aligncenter .wp-caption-text,
.cms-content .alignnone .wp-caption-text {
    padding-left: 0;
    padding-right: 0;
  }
  .cms-content .wp-video {
    max-width: 100%;
    width: auto;
    height: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9odW1hYW4vLi9wcmludC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3BsYWNlaG9sZGVycy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9odW1hYW4vLi9fY21zL19jbXMtY29udGVudC5zY3NzIiwid2VicGFjazovL2h1bWFhbi8uL191dGlsaXRpZXMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQix3REFBQTtBQUdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkksU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBQUFKOztBQUVBOzs7Ozs7Ozs7OztFQVdJLGNBQUE7QUFDSjs7QUFDQTtFQUNJLGNBQUE7QUFFSjs7QUFBQTs7RUFFSSxnQkFBQTtBQUdKOztBQURBOztFQUVJLFlBQUE7QUFJSjs7QUFGQTs7OztFQUlJLFdBQUE7RUFDQSxhQUFBO0FBS0o7O0FBSEE7RUFDSSx5QkFBQTtFQUNBLGlCQUFBO0FBTUo7O0FBSkE7OztFQUdJLGdCQUFBO0FBT0o7O0FBTEE7O0VBRUksb0JBQUE7QUFRSjs7QUFOQTtFQUNJLGVBQUE7QUFTSjs7QUFQQTtFQUNJLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBQVVKOztBQVJBOztFQUVJLFNBQUE7QUFXSjs7QUFUQTs7RUFFSSxVQUFBO0FBWUo7O0FBVEEsa0VBQUE7QUFFQTs7RUFFSSxZQUFBO0FBV0o7O0FBUkE7RUFDSSxnQkFBQTtFQUNBLCtFQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQXFDLDZCQUFBO0VBQ3JDLDhCQUFBO0FBWUo7O0FBVEEsbUVBQUE7QUFFQTs7Ozs7O0VBTUksbUJBQUE7QUFXSjs7QUFUQTs7Ozs7O0VBTUksb0JBQUE7QUFZSjs7QUFWQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FBYUo7O0FBWEE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBQWNKOztBQVpBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUFlSjs7QUFiQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FBZ0JKOztBQWRBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0FBaUJKOztBQWZBO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0FBa0JKOztBQWZBO0VBQ0ksa0JBQUE7QUFrQko7O0FBaEJBO0VBQ0ksa0JBQUE7QUFtQko7O0FBakJBO0VBQ0ksaUJBQUE7QUFvQko7O0FBbEJBO0VBQ0ksY0FBQTtBQXFCSjs7QUFsQkEsaUJBQUE7QUFDQTs7RUFFSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUFxQko7O0FBbkJBO0VBQ0ksZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0FBc0JKOztBQXBCQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBQXVCSjs7QUFyQkE7RUFDSSxhQUFBO0FBd0JKOztBQXRCQTs7O0VBR0ksV0FBQTtBQXlCSjs7QUF0QkE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBQXlCSjs7QUF0QkE7RUFDSSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0FBeUJKOztBQXZCQTtFQUNJLG9CQUFBO0FBMEJKOztBQXZCQTs7RUFFSSxjQUFBO0VBQ0EseUNBQUE7RUFDQSxnRkFBQTtFQUNBLDBFQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUdBLGtCQUFBO0VBQ0EsV0FBQTtBQTBCSjs7QUF2QkE7O0VBRUksbUJBQUE7QUEwQko7O0FBeEJBO0VBQ0ksd0JBQUE7QUEyQko7O0FBekJBOzs7O0VBSUksc0JBQUE7RUFDQSxjQUFBO0FBNEJKOztBQTFCQTs7OztFQUlJLGtCQUFBO0FBNkJKOztBQTNCQTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QUE4Qko7O0FBM0JBLGtHQUFBO0FDNk9BO0VBQ0ksaUlDL2VZO0VEZ2ZaLGdCQzdlUztFRDhlVCxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtBRDlNSjs7QUcxVkEsb0JBQUE7QUFDQTtFQUNJLGVBQUE7RUFDQSxzQkFBQTtBSDZWSjs7QUcxVkE7O0VBRUksa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FINlZKOztBRzFWQTtFQUNJLG9CQUFBO0VBQ0EsK0ZEb0NTO0VDbkNULGdCRHVDUztFQ3RDVCxXRE9JO0VDTkoseUJBQUE7QUg2Vko7QUczVkk7RUFDSSxtQkRSTztBRnFXZjtBRzFWSTtFQUNJLGdCRERBO0VDRUEsWUFBQTtBSDRWUjs7QUd4VkE7Ozs7OztFQU1JLFNBQUE7QUgyVko7O0FHeFZBOztFQUVJLGlJRFdZO0VDVlosZ0JEYVM7RUNaVCxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHlCQUFBO0FIMlZKOztBR3hWQTs7RUFFSSxpSUFBQTtFQUNBLGdCREVTO0VDRFQsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7QUgyVko7O0FHeFZBOztFQUVJLCtGRFhTO0VDWVQsZ0JEUFE7RUNRUixtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtBSDJWSjtBR3pWSTs7OztFQUdJLG9CQUFBO0FINFZSOztBR3hWQTs7RUFFSSwrRkQzQlM7RUM0QlQsZ0JEdEJVO0VDdUJWLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBSDJWSjs7QUd4VkE7O0VBRUksK0ZEcENTO0VDcUNULGdCRDlCTTtFQytCTixvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7QUgyVko7O0FHeFZBO0VBQ0ksMEJBQUE7QUgyVko7O0FHeFZBO0VBQ0ksVUFBQTtFQUNBLGNEbkdPO0VDb0dQLDBCQUFBO0FIMlZKOztBR3hWQTs7RUFFSSwrRkR2RFM7RUN3RFQsZ0JEcERTO0VDcURULG1CQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBSDJWSjs7QUdsVkE7RUFDSSxjRGpIUTtBRjhjWjtBRzNWSTtFQUNJLGNEdEhEO0FGbWRQOztBR3pWQTtFQUNJLCtGRDdFUztFQzhFVCxnQkR2RU07RUN3RU4sb0JBQUE7RUFDQSxXRGxIUztFQ21IVCx5QkFBQTtFQUNBLG9CQUFBO0FINFZKOztBR3JWQTtFQUNJLGlJRHpGWTtFQzBGWixnQkR2RlM7RUN3RlQsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdEekhJO0VDMEhKLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG9DQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7QUg2Vko7QUdoVkk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0FIK1ZSO0FHeFZZO0VBQ0ksWUFBQTtFQUNBLGlJRC9IQTtFQ2dJQSxnQkQ3SEg7RUM4SEcsaUJBQUE7RUFDQSxjRC9LSjtFQ2dMSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0FIK1ZoQjs7QUcxVkEsa0JBQUE7QUFFQTtFQUNJLG1CRHBNTTtFQ3FNTixXRGhMSTtBRjRnQlI7QUcxVkk7RUFDSSxtQkQxTUc7RUMyTUgsWUFBQTtBSDRWUjs7QUd4VkE7RUFDSSxnQkR2Sk07QUZrZlY7O0FHeFZBOztFQUVJLGtCQUFBO0FIMlZKOztBR3hWQTtFQUNJLHFCQUFBO0VBQ0Esa0JBQUE7QUgyVko7O0FHaFZBO0VBQ0ksK0ZEcExTO0VDcUxULGdCRGpMUztFQ2tMVCxlQUFBO0VBQ0EsY0R0Tkk7RUN1Tkosa0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7QUg2Vko7QUduVkk7RUFDSSxnQkFBQTtBSCtWUjtBR2xWWTtFQUNJLCtGRG5OSDtFQ29ORyxnQkRoTkg7RUNpTkcsWUFBQTtFQUNBLGdCRGpQUjtFQ2tQUSxzQ0FBQTtFQUNBLGdCQUFBO0FIOFZoQjtBR3ZWWTtFQUNJLG1DQUFBO0FIeVZoQjtBR3JWZ0I7RUFDSSwrQkFBQTtBSHVWcEI7O0FHaFZBO0VBQ0ksU0FBQTtBSG1WSjtBR2pWSTtFQUNJLCtGRGhQSztFQ2lQTCxnQkQ3T0s7RUM4T0wsbUJBQUE7RUFDQSxjRGxSQTtFQ21SQSxxQkFBQTtFQUNBLHlCQUFBO0FIbVZSO0FHalZRO0VBQ0ksZ0JEalBGO0VDa1BFLFdEcFJKO0FGdW1CUjs7QUc1VUE7RUFDSSw2QkFBQTtBSCtVSjtBRzdVSTtFQUdJLGNEalRNO0FGOG5CZDs7QUdyVVE7OztFQUNJLGFBQUE7QUgwVVo7QUdyVVE7OztFQUNJLCtCQUFBO0VBQ0EsMEJBQUE7QUh5VVo7QUd2VVk7OztFQUNJLCtCQUFBO0VBQ0EsMEJBQUE7QUgyVWhCOztBR3JVQTs7RUFFSSxVQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBSHdVSjtBR3RVSTs7OztFQUVJLDBCQUFBO0VBQ0EsY0FBQTtBSDBVUjtBR3ZVSTs7RUFDSSwrRkQvU0s7RUNnVEwsZ0JENVNLO0VDNlNMLFVBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QUgwVVI7QUd2VUk7O0VBQ0ksY0R6V0c7RUMwV0gsY0FBQTtBSDBVUjs7QUd0VUE7RUFDSSxnQkFBQTtBSHlVSjtBR3ZVSTtFQUNJLGNENVdJO0FGcXJCWjs7QUdwVUk7RUFDSSwrQkFBQTtBSHVVUjs7QUlqc0JBLG9CQUFBO0FBRUk7RUFDSSxlQUFBO0FKbXNCUjs7QUloc0JBLGtCQUFBO0FBZ0JJO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FKb3JCUjtBSTdxQkk7RUFDSSxhQUFBO0FKK3FCUjtBSTdxQkk7RUFDSSxnQkFBQTtBSitxQlI7QUl4cUJJO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBSjBxQlI7QUl2cUJJO0VBQ0ksY0FBQTtBSnlxQlI7QUl0cUJJO0VBQ0ksY0ZyREc7RUVzREgsMEJBQUE7RUFDQSwrQkFBQTtBSndxQlI7QUl0cUJRO0VBQ0ksYUFBQTtFQUNBLHFCQUFBO0FKd3FCWjtBSWhxQkk7RUFDSSxTQUFBO0FKa3FCUjtBSS9wQkk7RUFDSSxnQkFBQTtBSmlxQlI7QUk5cEJJO0VBQ0ksaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSxjQW5FTztBSm11QmY7QUk5cEJRO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0FKZ3FCWjtBSXhwQkk7O0VBRUksV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQWxGTTtFQW1GTixtQkFuRk07RUFvRk4sV0FBQTtBSjBwQlI7QUl2cEJJO0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FKeXBCUjtBSXZwQlE7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0FKeXBCWjtBSXJwQkk7RUFDSSw0QkFBQTtFQUNBLDZCQUFBO0FKdXBCUjtBSXBwQkk7RUFDSSxtQkFBQTtBSnNwQlI7QUkvb0JJO0VBQ0ksZUFBQTtBSmlwQlI7QUkvb0JJO0VBQ0ksZUFBQTtBSmlwQlI7QUkvb0JJO0VBQ0ksaUJBQUE7QUppcEJSO0FJL29CSTtFQUNJLGlCQUFBO0FKaXBCUjtBSS9vQkk7RUFDSSxpQkFBQTtBSmlwQlI7QUkxb0JJOzs7OztFQUtJLCtGRnJHSztFRXNHTCxnQkYvRkU7RUVnR0YsZ0JBMUlNO0VBMklOLG1CQUFBO0FKNG9CUjtBSTFvQkk7O0VBRUksY0Y5Skc7RUUrSkgseUJBQUE7QUo0b0JSO0FJcm9CSTtFQUNJLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUp1b0JSO0FJcm9CUTtFQUNJLFNBQUE7QUp1b0JaO0FJcG9CUTs7RUFFSSxrQkFsS0U7RUFtS0YsOEJBQUE7RUFDQSxnQkFBQTtBSnNvQlo7QUlwb0JROztFQUVJLGVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBMUtFO0VBMktGLCtCQUFBO0VBQ0EsaUJBQUE7QUpzb0JaO0FJcG9CUTtFQUNJLGNBQUE7RUFDQSxjQW5MRztFQW9MSCx5QkFBQTtFQUNBLGdCRnhJRjtFRXlJRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QUpzb0JaO0FJbG9CSTtFQUNJLGdCQTFMTTtFQTJMTixtQkEzTE07RUE0TE4sU0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkF0TU87QUowMEJmO0FJN25CSTtFQUNJLGVBQUE7RUFDQSx5QkFBQTtBSituQlI7QUk3bkJROztFQUVJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSituQlo7QUk1bkJRO0VBQ0ksbUJGck9EO0VFc09DLFdBQUE7QUo4bkJaO0FJem5CZ0I7RUFDSSxtQkZuTlA7QUY4MEJiO0FJcm5CSTtFQUNJLGdCQUFBO0VBQ0EsbUJBck9NO0VBc09OLGtCQUFBO0FKdW5CUjtBSWhuQkk7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0FKa25CUjtBSWhuQlE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUprbkJaOztBQTdqQkE7RUFDSSxzQkFBQTtBQTZvQko7O0FBMW9CQTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FBNm9CSjs7QUExb0JBOzs7Ozs7Ozs7RUFTSSxhQUFBO0FBNm9CSjs7QUExb0JBO0VBQ0ksVUFBQTtBQTZvQko7O0FBem9CSTtFQUNJLGFBQUE7QUE0b0JSOztBQXZvQkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0FBMG9CUjtBQXhvQlE7RUFDSSw0QkFBQTtBQTBvQlo7QUF0b0JJO0VBQ0ksYUFBQTtBQXdvQlI7O0FBbm9CSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLCtGRTdUSztFRjhUTCxnQkUxVEs7RUYyVEwsZUFBQTtFQUNBLGlCQUFBO0FBc29CUjtBQW5vQkk7RUFDSSwrRkVwVUs7RUZxVUwsZ0JFaFVJO0VGaVVKLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtBQXFvQlI7QUFub0JRO0VBQ0ksU0FBQTtFQUNBLGlJRTVVSTtFRjZVSixvQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QUFxb0JaOztBQWhvQkE7RUFDSSxzQkV4WFM7QUYyL0JiO0FBam9CSTtFQUNJLGFBQUE7QUFtb0JSO0FBaG9CSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxvQ0FBQTtBQWtvQlI7QUFob0JRO0VBQ0ksYUFBQTtBQWtvQlo7QUFob0JZO0VBQ0ksV0FBQTtBQWtvQmhCO0FBL25CWTtFQUNJLGFBQUE7QUFpb0JoQjtBQTNuQlE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCRXRaQztBRm1oQ2I7QUtsZ0NJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JMa1ltQjtBQWtvQjNCO0FBL25CUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FBaW9CWjtBQTduQkk7RUFDSSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7QUErbkJSO0FBNW5CSTtFQUNJLG9DQUFBO0VBQ0EsaUlFN1lRO0VGOFlSLGdCRTNZSztFRjRZTCx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBQThuQlI7QUE1bkJRO0VBQ0ksY0FBQTtFQUNBLDZCQUFBO0FBOG5CWjtBQTVuQlk7RUFDSSxrQkFBQTtBQThuQmhCO0FBem5CSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUEybkJSO0FBeG5CSTtFQUNJLGlJRTFhUTtFRjJhUixrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7QUEwbkJSO0FBdm5CSTtFQUNJLCtGRW5iSztFRm9iTCxnQkVoYks7RUZpYkwsaUJBQUE7RUFDQSx3Q0FBQTtFQUVBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0FBd25CUjtBQXRuQlE7RUFDSSwwQkFBQTtFQUNBLGNBQUE7QUF3bkJaO0FBcm5CUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0FBdW5CWjtBQXJuQlk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBdW5CaEI7QUFybkJnQjtFQUNJLG1CQUFBO0FBdW5CcEI7QUFybkJvQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QUF1bkJ4QjtBQWxuQlk7RUFDSSxtQkFBQTtBQW9uQmhCO0FBbG5CZ0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0FBb25CcEI7QUFsbkJvQjtFQUNJLGtCQUFBO0FBb25CeEI7O0FBNW1CQTtFQUNJLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QUErbUJKO0FBN21CSTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QUErbUJSO0FBN21CUTtFQUNJLFdBQUE7QUErbUJaO0FBNW1CUTtFQUNJLGFBQUE7QUE4bUJaOztBQXptQkE7Ozs7RUFJSSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FBNG1CSjs7QUF6bUJBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFFQSx1QkFBQTtBQTJtQko7QUF6bUJJO0VBQ0ksVUFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7QUEybUJSO0FBem1CUTtFQUNJLFdBQUE7QUEybUJaOztBQXRtQkE7RUFDSSxZQUFBO0VBQ0Esb0NBQUE7QUF5bUJKO0FBdm1CSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QUF5bUJSO0FBdG1CSTtFQUNJLFNBQUE7RUFDQSxXQUFBO0FBd21CUjtBQXRtQlE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQXdtQlo7QUtwcUNJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMkJMeWpCbUI7QUE2bUIzQjtBQTFtQlE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQTRtQlo7QUF4bUJJO0VBQ0ksdUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QUEwbUJSO0FBdm1CSTtFQUNJLG9DQUFBO0VBQ0EsaUJBQUE7RUFDQSxpSUVya0JRO0VGc2tCUixnQkVua0JLO0VGb2tCTCx5QkFBQTtFQUNBLFdFcG1CQTtFRnFtQkEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FBeW1CUjtBQXZtQlE7RUFDSSxjQUFBO0VBQ0EsNkJBQUE7QUF5bUJaO0FBdm1CWTtFQUNJLGtCQUFBO0FBeW1CaEI7QUFwbUJJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBQXNtQlI7QUFubUJJO0VBQ0ksK0ZFcG1CSztFRnFtQkwsZ0JFam1CSztFRmttQkwsZUFBQTtFQUNBLFdFbG9CQTtFRm1vQkEsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtBQXFtQlI7QUFsbUJJO0VBQ0ksK0ZFL21CSztFRmduQkwsZ0JFNW1CSztFRjZtQkwsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0NBQUE7RUFFQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQW1tQlI7QUFqbUJRO0VBQ0ksb0NBQUE7RUFDQSxjQUFBO0FBbW1CWjtBQWhtQlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QUFrbUJaO0FBaG1CWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUFrbUJoQjtBQWhtQmdCO0VBQ0ksbUJBQUE7QUFrbUJwQjtBQWhtQm9CO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtBQWttQnhCO0FBN2xCWTtFQUNJLG1CQUFBO0FBK2xCaEI7QUE3bEJnQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBRUEsNkJBQUE7QUE4bEJwQjtBQTVsQm9CO0VBQ0ksa0JBQUE7QUE4bEJ4QjtBQXZsQkk7RUFDSSxpQkFBQTtFQUNBLG9DQUFBO0FBeWxCUjtBQXZsQlE7RUFDSSx3Q0FBQTtBQXlsQlo7QUF0bEJRO0VBQ0ksZ0NBQUE7QUF3bEJaO0FBcmxCUTtFQUNJLGlCQUFBO0VBQ0EsZ0NBQUE7QUF1bEJaOztBQWpsQkk7O0VBRUksYUFBQTtBQW9sQlI7O0FBaGxCQTtFQUNJLHVCQUFBO0FBbWxCSjtBQWpsQkk7RUFDSSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBQW1sQlI7QUFobEJJO0VBQ0kscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0FBa2xCUjtBQWhsQlE7RUFDSSx3QkFBQTtBQWtsQlo7QUEza0JRO0VBQ0ksd0JBQUE7QUE2a0JaOztBQXhrQkE7RUFDSSxrQkFBQTtBQTJrQko7QUF6a0JJO0VBQ0ksa0JBQUE7QUEya0JSO0FLN3pDSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDRCTCt1QmU7QUFnbEJ2QjtBQTlrQlE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQWdsQlo7QUE1a0JJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXRWx4QkE7RUZteEJBLFVBQUE7RUFDQSxpQkFBQTtBQThrQlI7QUEza0JJO0VBQ0ksaUlFNXZCUTtFRjZ2QlIsZ0JFMXZCSztFRjJ2QkwsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBQTZrQlI7QUExa0JJOztFQUVJLGFBQUE7QUE0a0JSOztBQXhrQkE7RUFDSSwrRkU1d0JTO0VGNndCVCxnQkV6d0JTO0VGMHdCVCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUEya0JKO0FBemtCSTtFQUNJLFlBQUE7RUFDQSx3QkFBQTtBQTJrQlI7QUF6a0JRO0VBQ0ksU0FBQTtBQTJrQlo7QUF2a0JJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtBQXlrQlI7QUF0a0JJOztFQUVJLHNCQUFBO0VBQ0EsdUJBQUE7QUF3a0JSO0FBcmtCSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QUF1a0JSO0FBcGtCSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUFza0JSO0FBcGtCUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QUFza0JaO0FBbGtCSTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FBb2tCUjtBQWxrQlE7RUFDSSxrQkFBQTtBQW9rQlo7QUs3NUNJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJMczFCbUI7QUF5a0IzQjtBQXZrQlk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQXlrQmhCO0FBcGtCSTtFQUNJLGlJRXgxQlE7RUZ5MUJSLGdCRXQxQks7RUZ1MUJMLG1CQUFBO0VBQ0EsV0V2M0JBO0VGdzNCQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUFza0JSO0FBcGtCUTtFQUNJLFNBQUE7QUFza0JaO0FBbGtCSTtFQUNJLGFBQUE7QUFva0JSOztBQWhrQkE7O0VBRUksd0JBQUE7QUFta0JKOztBQWhrQkE7Ozs7OztFQU1JLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QUFta0JKO0FBamtCSTs7Ozs7O0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7QUF3a0JSOztBQWxrQlE7RUFDSSxhQUFBO0FBcWtCWjs7QUFoa0JBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0EscUNBQUE7QUFta0JKO0FBamtCSTtFQUNJLHNCQUFBO0FBbWtCUjtBQWhrQkk7RUFDSSxzQ0FBQTtBQWtrQlI7QUEvakJJO0VBRUksc0JBQUE7QUFna0JSO0FBOWpCUTtFQUNJLHNCQUFBO0FBZ2tCWjtBQTVqQkk7RUFDSSxTQUFBO0FBOGpCUjtBQTVqQlE7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQThqQlo7QUEzakJRO0VBQ0ksa0NBQUE7RUFDQSxnQkV0NkJFO0FGbStDZDtBQTFqQlE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0FBNGpCWjtBQTFqQlk7RUFDSSxrQkFBQTtBQTRqQmhCO0FBdmpCSTtFQUNJLCtGRTM3Qks7RUY0N0JMLGdCRXY3Qkk7RUZ3N0JKLFdFeDlCQTtFRnk5QkEsaUJBQUE7QUF5akJSO0FBdGpCSTtFQUNJLFdBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7QUF3akJSO0FBbGpCUTtFQUNJLGNBQUE7RUFDQSwwREFBQTtBQXlqQlo7O0FBcGpCQTtFQUNJLGFBQUE7QUF1akJKOztBQXBqQkE7RUFDSSxnQkFBQTtBQXVqQko7QUFyakJJO0VBQ0kscUJBQUE7QUF1akJSO0FBcmpCUTtFQUNJLFdBQUE7QUF1akJaO0FBbmpCSTtFQUNJLGFBQUE7RUFDQSxrRUFDSTtFQUVKLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBQW1qQlI7QUFoakJZO0VBQ0ksU0FBQTtBQWtqQmhCO0FBL2lCWTtFQUNJLG1CQUFBO0FBaWpCaEI7QUE5aUJZO0VBQ0ksZ0JBQUE7QUFnakJoQjtBQTVpQlE7RUFDSSxZQUFBO0VBQ0EsbUJFMWlDRjtBRndsRFY7QUE1aUJZO0VBQ0ksa0JBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FBNmlCaEI7QUsvakRJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsK0JMMmdDdUI7QUFzakIvQjtBQWpqQmdCO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7QUFtakJwQjtBQTdpQkk7RUFDSSxnQkFBQTtBQStpQlI7QUE1aUJJO0VBQ0ksaUlFcmhDUTtFRnNoQ1IsZ0JFbmhDSztFRm9oQ0wsaUJBQUE7RUFDQSxXRXBqQ0E7RUZxakNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUE4aUJSOztBQTFpQkE7RUFDSSwrRkVuaUNTO0VGb2lDVCxnQkVoaUNTO0VGaWlDVCxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtBQTZpQko7QUEzaUJJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FBNmlCUjtBQTFpQkk7RUFDSSxrQkFBQTtBQTRpQlI7QUF6aUJJO0VBQ0ksaUlFcmpDUTtFRnNqQ1IsZ0JFbmpDSztFRm9qQ0wsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBQTJpQlI7QUF6aUJRO0VBQ0ksY0FBQTtFQUNBLG1LRTlqQ1E7RUYrakNSLGdCRTdqQ0M7RUY4akNELG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxjRWxuQ0w7RUZtbkNLLDhCQUFBO0VBQ0EsNkJBQUE7QUEyaUJaO0FBdmlCSTtFQUNJLG9CQUFBO0FBeWlCUjtBQXZpQlE7RUFDSSxxQkFBQTtFQUVBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUF3aUJaO0FLM29ESTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDJCTDRsQ21CO0FBaWpCM0I7QUE1aUJZO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7QUE4aUJoQjs7QUF0aUJJOztFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7QUEwaUJSO0FBeGlCUTs7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBQTJpQlo7O0FBdGlCQTtFQUNJLGlCQUFBO0VBQ0EsOENBQUE7RUFDQSxZQUFBO0FBeWlCSjtBQXZpQkk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FBeWlCUjtBQXRpQkk7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0FBd2lCUjtBQXRpQlE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQXdpQlo7QUsvckRJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsMkJMb3BDbUI7QUE2aUIzQjtBQTFpQlE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQTRpQlo7QUF4aUJJO0VBQ0ksbUNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFFQSwrRkU3cENLO0VGOHBDTCxnQkUxcENLO0VGMnBDTCxtQkFBQTtFQUNBLFdFbHNDSztFRm1zQ0wsZ0JBQUE7QUF5aUJSO0FBdmlCUTtFQUNJLFNBQUE7QUF5aUJaO0FBcmlCSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUF1aUJSO0FBcGlCSTtFQUNJLGlJRTdxQ1E7RUY4cUNSLGdCRTNxQ0s7RUY0cUNMLG1CQUFBO0VBQ0EsV0U1c0NBO0VGNnNDQSx5QkFBQTtFQUNBLDZCQUFBO0FBc2lCUjtBQW5pQkk7RUFDSSwrRkV2ckNLO0VGd3JDTCxnQkVuckNJO0VGb3JDSixpQkFBQTtFQUNBLFdFNXRDSztFRjZ0Q0wsd0NBQUE7RUFDQSxrQkFBQTtFQUVBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtBQW9pQlI7QUFsaUJRO0VBQ0ksMENBQUE7RUFDQSxjQUFBO0FBb2lCWjtBQWppQlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QUFtaUJaO0FBamlCWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUFtaUJoQjtBQWppQmdCO0VBQ0ksbUJBQUE7QUFtaUJwQjtBQWppQm9CO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtBQW1pQnhCO0FBOWhCWTtFQUNJLG1CQUFBO0FBZ2lCaEI7QUE5aEJnQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBRUEsNkJBQUE7QUEraEJwQjtBQTdoQm9CO0VBQ0ksa0JBQUE7QUEraEJ4QjtBQXhoQkk7RUFDSSxzQkFBQTtBQTBoQlI7O0FBdGhCQTtFQUNJLGtCQUFBO0VBQ0EsK0ZFcnZDUztFRnN2Q1QsZ0JFbHZDUztFRm12Q1QsZUFBQTtFQUNBLFdFbnhDSTtFRm94Q0osaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0FBeWhCSjtBQXZoQkk7RUFDSSxzQkFBQTtBQXloQlI7QUFyaEJRO0VBQ0ksU0FBQTtBQXVoQlo7QUFuaEJJO0VBQ0ksaUlFdndDUTtFRnd3Q1IsZ0JFcndDSztFRnN3Q0wsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBQXFoQlI7QUFuaEJRO0VBQ0ksZ0JBQUE7QUFxaEJaO0FBbGhCUTtFQUNJLGNBQUE7RUFDQSxtS0VweENRO0VGcXhDUixnQkVueENDO0VGb3hDRCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0VyekNKO0VGc3pDSSw4QkFBQTtFQUNBLDZCQUFBO0FBb2hCWjtBQWxoQlk7RUFDSSxxQkFBQTtBQW9oQmhCO0FBL2dCSTtFQUNJLGtCQUFBO0FBaWhCUjs7QUE3Z0JBO0VBQ0ksaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7QUFnaEJKO0FBOWdCSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QUFnaEJSO0FBN2dCSTtFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7QUErZ0JSO0FBN2dCUTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FBK2dCWjtBSzkxREk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkw0MENtQjtBQW9oQjNCO0FBamhCUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FBbWhCWjtBQS9nQkk7RUFDSSxhQUFBO0FBaWhCUjtBQTlnQkk7RUFDSSxnQ0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUVBLCtGRXoxQ0s7RUYwMUNMLGdCRXQxQ0s7RUZ1MUNMLG1CQUFBO0VBQ0EsV0U5M0NLO0VGKzNDTCxnQkFBQTtBQStnQlI7QUE1Z0JJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBQThnQlI7QUEzZ0JJO0VBQ0ksaUlFcjJDUTtFRnMyQ1IsZ0JFbjJDSztFRm8yQ0wsbUJBQUE7RUFDQSxXRXA0Q0E7RUZxNENBLHlCQUFBO0VBQ0Esb0JBQUE7QUE2Z0JSO0FBMWdCSTtFQUNJLCtGRS8yQ0s7RUZnM0NMLGdCRTUyQ0s7RUY2MkNMLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBQTRnQlI7QUF6Z0JJO0VBQ0ksK0ZFdjNDSztFRnczQ0wsZ0JFbjNDSTtFRm8zQ0osaUJBQUE7RUFDQSxXRTU1Q0s7RUY2NUNMLHdDQUFBO0VBQ0Esa0JBQUE7RUFFQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QUEwZ0JSO0FBeGdCUTtFQUNJLGtDQUFBO0VBQ0EsY0FBQTtBQTBnQlo7QUF2Z0JRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0FBeWdCWjtBQXZnQlk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBeWdCaEI7QUF2Z0JnQjtFQUNJLG1CQUFBO0FBeWdCcEI7QUF2Z0JvQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QUF5Z0J4QjtBQXBnQlk7RUFDSSxtQkFBQTtBQXNnQmhCO0FBcGdCZ0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUVBLDZCQUFBO0FBcWdCcEI7QUFuZ0JvQjtFQUNJLGtCQUFBO0FBcWdCeEI7O0FBN2ZBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtBQWdnQko7QUE5Zkk7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBQWdnQlI7O0FBM2ZJO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBQThmUjtBQTNmWTtFQUNJLFlBQUE7QUE2ZmhCO0FBeGZJO0VBQ0ksK0ZFejhDSztFRjA4Q0wsZ0JFbjhDRTtFRm84Q0YsbUJBQUE7RUFDQSxXRTkrQ0s7RUYrK0NMLHlCQUFBO0VBQ0Esb0JBQUE7QUEwZlI7QUF4ZlE7RUFDSSxnQkU3OENDO0VGODhDRCxjQUFBO0FBMGZaO0FBdGZJO0VBQ0ksU0FBQTtBQXdmUjtBQXRmUTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUF3Zlo7O0FBbGZJO0VBQ0ksb0NBQUE7QUFxZlI7QUFuZlE7RUFDSSxhQUFBO0FBcWZaO0FBbmZZO0VBQ0ksVUFBQTtFQUNBLHVDQUFBO0FBcWZoQjtBQWhmSTtFQUNJLCtGRW4vQ0s7RUZvL0NMLGdCRWgvQ0s7RUZpL0NMLGtCQUFBO0VBQ0EsY0V2aERBO0VGd2hEQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUFrZlI7QUFoZlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBa2ZaO0FBaGZZO0VBQ0ksWUFBQTtBQWtmaEI7QUEvZVk7RUFDSSxvQkFBQTtFQUNBLGNFNWpETDtFRjZqREssY0FBQTtFQUNBLGVBQUE7QUFpZmhCO0FBM2VnQjtFQUNJLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtBQWtmcEI7QUFoZm9CO0VBQ0ksa0JBQUE7QUFrZnhCO0FBNWVRO0VBQ0ksa0NBQUE7QUE4ZVo7QUE1ZVk7RUFDSSxXRTlqRFI7QUY0aUVSO0FBNWVnQjtFQUNJLHFCQUFBO0FBOGVwQjtBQXhlSTtFQUNJLCtGRTdpREs7RUY4aURMLGdCRTFpREs7RUYyaURMLG1CQUFBO0VBQ0EsY0Uva0RBO0VGZ2xEQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQ0FBQTtBQTBlUjtBQXhlUTtFQUNJLHlCQUFBO0FBMGVaO0FBeGVZO0VBQ0ksZ0JBQUE7QUEwZWhCOztBQWplWTtFQUNJLCtGRXBrREg7RUZxa0RHLGdCRWhrREo7RUZpa0RJLFdFam1EUjtFRmttRFEsc0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QUFvZWhCOztBQTlkQTtFQUNJLCtGRWpsRFM7RUZrbERULGdCRTlrRFM7RUYra0RULG1CQUFBO0VBQ0EsY0VubkRJO0VGb25ESixnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7QUFpZUo7QUEvZEk7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FBaWVSO0FBOWRJO0VBRUksbUJBQUE7RUFDQSxXRTluREE7RUYrbkRBLHVCQUFBO0FBK2RSO0FBNWRJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBQThkUjtBQTVkUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQThkWjtBQTFkSTtFQUNJLFlBQUE7RUFDQSxvQ0FBQTtBQTRkUjtBQXpkSTtFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtBQTJkUjtBQXpkUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtBQTJkWjtBS2puRUk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSwyQkxtcERtQjtBQWdlM0I7QUE5ZFk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQWdlaEI7QUEzZEk7RUFDSSwrRkV0cERLO0VGdXBETCxnQkVscERJO0VGbXBESixtQkFBQTtFQUNBLGNFMXJEQTtFRjJyREEsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7QUE2ZFI7QUEzZFE7RUFDSSwwQkFBQTtBQTZkWjs7QUF4ZEE7RUFDSSxpQkFBQTtFQUNBLG9DQUFBO0VBQ0EsWUFBQTtBQTJkSjtBQXpkSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QUEyZFI7QUF4ZEk7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0FBMGRSO0FBeGRRO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUEwZFo7QUtwcUVJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJMdXNEbUI7QUErZDNCO0FBNWRRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0VBQ0EsaUJBQUE7QUE4ZFo7QUEzZFE7RUFDSSxpQkFBQTtFQUNBLGlJRXpzREk7RUYwc0RKLGdCRXZzREM7RUZ3c0RELGtCQUFBO0VBQ0EsV0V4dURKO0VGeXVESSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EseUJBQUE7QUE2ZFo7QUF6ZEk7RUFDSSxnQ0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUVBLCtGRWp1REs7RUZrdURMLGdCRTl0REs7RUYrdERMLG1CQUFBO0VBQ0EsV0V0d0RLO0VGdXdETCxnQkFBQTtBQTBkUjtBQXZkSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUF5ZFI7QUF2ZFE7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QUF5ZFo7QUFyZEk7RUFDSSxpSUV4dkRRO0VGeXZEUixnQkV0dkRLO0VGdXZETCxtQkFBQTtFQUNBLFdFdnhEQTtFRnd4REEseUJBQUE7RUFDQSxvQkFBQTtBQXVkUjtBQXBkSTtFQUNJLCtGRWx3REs7RUZtd0RMLGdCRTl2REk7RUYrdkRKLGlCQUFBO0VBQ0EsV0V2eURLO0VGd3lETCx3Q0FBQTtFQUNBLGtCQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0FBcWRSO0FBbmRRO0VBQ0ksa0NBQUE7RUFDQSxjQUFBO0FBcWRaO0FBbGRRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0FBb2RaO0FBbGRZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQW9kaEI7QUFsZGdCO0VBQ0ksbUJBQUE7QUFvZHBCO0FBbGRvQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QUFvZHhCO0FBL2NZO0VBQ0ksbUJBQUE7QUFpZGhCO0FBL2NnQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBRUEsNkJBQUE7QUFnZHBCO0FBOWNvQjtFQUNJLGtCQUFBO0FBZ2R4Qjs7QUF4Y0E7RUFDSSxXRXQxREk7RUZ1MURKLCtGRTV6RFM7RUY2ekRULGdCRXp6RFM7RUYwekRULGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBQTJjSjtBQXpjSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQTJjUjtBQXhjSTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QUEwY1I7QUF4Y1E7RUFDSSxTQUFBO0FBMGNaO0FBdGNJO0VBQ0ksaUlFbDFEUTtFRm0xRFIsZ0JFaDFESztFRmkxREwsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBQXdjUjtBQXRjUTtFQUNJLGNBQUE7RUFDQSxtS0UzMURRO0VGNDFEUixnQkUxMURDO0VGMjFERCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0VuNUREO0VGbzVEQyw4QkFBQTtFQUNBLDZCQUFBO0FBd2NaO0FBcGNJO0VBQ0ksa0JBQUE7QUFzY1I7QUFuY0k7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0FBcWNSO0FBbmNRO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7QUFxY1o7O0FBaGNBO0VBQ0ksaUJBQUE7RUFDQSxvQ0FBQTtFQUNBLFlBQUE7QUFtY0o7QUFqY0k7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0FBbWNSO0FBaGNJO0VBQ0ksU0FBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtBQWtjUjtBQWhjUTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FBa2NaO0FLaDJFSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDJCTDI1RG1CO0FBdWMzQjtBQXBjUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FBc2NaO0FBamNRO0VBQ0ksZ0NBQUE7RUFDQSxzQkFBQTtBQW1jWjtBQS9iSTtFQUNJLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBRUEsK0ZFMzZESztFRjQ2REwsZ0JFeDZESztFRnk2REwsbUJBQUE7RUFDQSxXRWg5REs7RUZpOURMLGdCQUFBO0FBZ2NSO0FBOWJRO0VBQ0ksU0FBQTtBQWdjWjtBQTViSTtFQUNJLHFCQUFBO0VBQ0EsbUJBQUE7QUE4YlI7QUEzYkk7RUFDSSxpSUUzN0RRO0VGNDdEUixnQkV6N0RLO0VGMDdETCxtQkFBQTtFQUNBLFdFMTlEQTtFRjI5REEseUJBQUE7RUFDQSw2QkFBQTtBQTZiUjtBQTFiSTtFQUNJLCtGRXI4REs7RUZzOERMLGdCRWo4REk7RUZrOERKLGlCQUFBO0VBQ0EsV0UxK0RLO0VGMitETCx3Q0FBQTtFQUNBLGtCQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0FBMmJSO0FBemJRO0VBQ0ksMENBQUE7RUFDQSxjQUFBO0FBMmJaO0FBeGJRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDhCQUFBO0FBMGJaO0FBeGJZO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQTBiaEI7QUF4YmdCO0VBQ0ksbUJBQUE7QUEwYnBCO0FBeGJvQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QUEwYnhCO0FBcmJZO0VBQ0ksbUJBQUE7QUF1YmhCO0FBcmJnQjtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBRUEsNkJBQUE7QUFzYnBCO0FBcGJvQjtFQUNJLGtCQUFBO0FBc2J4QjtBQS9hSTtFQUNJLHNCQUFBO0FBaWJSOztBQTdhQTtFQUNJLFdFN2hFSTtFRjhoRUosK0ZFbmdFUztFRm9nRVQsZ0JFaGdFUztFRmlnRVQsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0FBZ2JKO0FBOWFJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdFemlFQTtBRnk5RVI7QUE5YVE7RUFDSSxXQUFBO0VBQ0EsZ0JFN2lFSjtFRjhpRUksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FBZ2JaO0FBN2FRO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBQSthWjtBQTdhWTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FBK2FoQjtBQTFhSTtFQUNJLGtCQUFBO0VBQ0EsVUFBQTtBQTRhUjtBQXphSTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QUEyYVI7QUExYVE7RUFDSSxTQUFBO0FBNGFaO0FBeGFJO0VBQ0ksaUlFdmpFUTtFRndqRVIsZ0JFcmpFSztFRnNqRUwsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBQTBhUjtBQXhhUTtFQUNJLGNBQUE7RUFDQSxtS0Voa0VRO0VGaWtFUixnQkUvakVDO0VGZ2tFRCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0VwbkVMO0VGcW5FSyw4QkFBQTtFQUNBLDZCQUFBO0FBMGFaO0FBdGFJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBQXdhUjs7QUFwYUE7RUFDSSxrQkFBQTtFQUNBLFdFL21FSTtFRmduRUosK0ZFcmxFUztFRnNsRVQsZ0JFbGxFUztFRm1sRVQsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBQXVhSjtBQXJhSTtFQUNJLHFCQUFBO0FBdWFSO0FBcGFJO0VBQ0kscUJBQUE7QUFzYVI7QUFuYUk7RUFDSSxhQUFBO0FBcWFSO0FBbGFJO0VBQ0ksaUlFeG1FUTtFRnltRVIsZ0JFdG1FSztFRnVtRUwsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBQW9hUjtBQWxhUTtFQUNJLFNBQUE7QUFvYVo7QUFqYVE7RUFDSSxjQUFBO0VBQ0EsbUtFcm5FUTtFRnNuRVIsZ0JFcG5FQztFRnFuRUQsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNFenFFTDtFRjBxRUssOEJBQUE7RUFDQSw2QkFBQTtBQW1hWjtBQS9aSTtFQUNJLGtCQUFBO0FBaWFSOztBQTdaQTtFQUNJLGtCQUFBO0FBZ2FKO0FBOVpJO0VBQ0ksdUJBQUE7QUFnYVI7QUE3Wkk7RUFDSSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBQStaUjtBQXpaUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBQWdhWjs7QUEzWkE7RUFDSSxpQkFBQTtFQUNBLG9DQUFBO0VBQ0EsWUFBQTtBQThaSjtBQTVaSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QUE4WlI7QUE1WlE7RUFDSSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0FBOFpaO0FBNVpZO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUE4WmhCO0FLbG1GSTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGlCTGlzRXVCO0FBbWEvQjtBQWhhWTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FBa2FoQjtBQS9aWTtFQUNJLFdFOXRFUjtFRit0RVEsaUlFbnNFQTtFRm9zRUEsZ0JFanNFSDtFRmtzRUcsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHlCQUFBO0FBaWFoQjtBQTVaSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FBOFpSO0FBNVpRO0VBQ0ksK0ZFN3RFQztFRjh0RUQsZ0JFenRFQTtFRjB0RUEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EseUNBQUE7RUFDQSxzQkFBQTtFQUNBLGtDQUFBO0FBOFpaO0FBNVpZO0VBQ0ksK0ZFenVFSDtFRjB1RUcsZ0JFdHVFSDtFRnV1RUcsb0JBQUE7RUFDQSxXRXZ3RVI7RUZ3d0VRLHlCQUFBO0FBOFpoQjtBQXpaSTtFQUNJLGdDQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBRUEsK0ZFenZFSztFRjB2RUwsZ0JFdHZFSztFRnV2RUwsbUJBQUE7RUFDQSxXRTl4RUs7RUYreEVMLGdCQUFBO0FBMFpSO0FBdlpJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBQXlaUjtBQXRaSTtFQUNJLGlJRXJ3RVE7RUZzd0VSLGdCRW53RUs7RUZvd0VMLG1CQUFBO0VBQ0EsV0VweUVBO0VGcXlFQSx5QkFBQTtFQUNBLG9CQUFBO0FBd1pSO0FBclpJO0VBQ0ksK0ZFL3dFSztFRmd4RUwsZ0JFM3dFSTtFRjR3RUosaUJBQUE7RUFDQSxXRXB6RUs7RUZxekVMLHdDQUFBO0VBQ0Esa0JBQUE7RUFFQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7QUFzWlI7QUFwWlE7RUFDSSxrQ0FBQTtFQUNBLGNBQUE7QUFzWlo7QUFuWlE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QUFxWlo7QUFuWlk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FBcVpoQjtBQW5aZ0I7RUFDSSxtQkFBQTtBQXFacEI7QUFuWm9CO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtBQXFaeEI7QUFoWlk7RUFDSSxtQkFBQTtBQWtaaEI7QUFoWmdCO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFFQSw2QkFBQTtBQWlacEI7QUEvWW9CO0VBQ0ksa0JBQUE7QUFpWnhCOztBQXpZQTtFQUNJLGlCQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0FBNFlKO0FBMVlJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtBQTRZUjtBQXpZSTtFQUNJLFNBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7QUEyWVI7QUF6WVE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBQTJZWjtBS3h2Rkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkwwMkVtQjtBQWdaM0I7QUE3WVE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQStZWjtBQTVZUTtFQUNJLGlCQUFBO0VBQ0EsaUlFNTJFSTtFRjYyRUosZ0JFMTJFQztFRjIyRUQsa0JBQUE7RUFDQSxXRTM0RUo7RUY0NEVJLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSx5QkFBQTtBQThZWjtBQTFZSTtFQUNJLG1DQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBRUEsK0ZFcDRFSztFRnE0RUwsZ0JFajRFSztFRms0RUwsbUJBQUE7RUFDQSxXRXo2RUs7RUYwNkVMLGdCQUFBO0FBMllSO0FBeFlJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBQTBZUjtBQXZZSTtFQUNJLGlJRWg1RVE7RUZpNUVSLGdCRTk0RUs7RUYrNEVMLG1CQUFBO0VBQ0EsV0UvNkVBO0VGZzdFQSx5QkFBQTtFQUNBLDZCQUFBO0FBeVlSO0FBdFlJO0VBQ0ksK0ZFMTVFSztFRjI1RUwsZ0JFdjVFSztFRnc1RUwsbUJBQUE7RUFDQSxjRS84RUc7RUZnOUVILGtCQUFBO0VBQ0EsZ0JBQUE7QUF3WVI7QUFyWUk7RUFDSSwrRkVuNkVLO0VGbzZFTCxnQkUvNUVJO0VGZzZFSixpQkFBQTtFQUNBLFdFeDhFSztFRnk4RUwsd0NBQUE7RUFDQSxrQkFBQTtFQUVBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtBQXNZUjtBQXBZUTtFQUNJLGtDQUFBO0VBQ0EsY0FBQTtBQXNZWjtBQW5ZUTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtBQXFZWjtBQW5ZWTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUFxWWhCO0FBbllnQjtFQUNJLG1CQUFBO0FBcVlwQjtBQW5Zb0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0FBcVl4QjtBQWhZWTtFQUNJLG1CQUFBO0FBa1loQjtBQWhZZ0I7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUVBLDZCQUFBO0FBaVlwQjtBQS9Yb0I7RUFDSSxrQkFBQTtBQWlZeEI7O0FBeFhJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxVQUFBO0FBMlhSO0FBeFhJO0VBQ0ksaUlFbitFUTtFRm8rRVIsZ0JFaitFSztFRmsrRUwsbUJBQUE7RUFDQSxXRWxnRkE7RUZtZ0ZBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QUEwWFI7QUF2WEk7RUFDSSxpSUU5K0VRO0VGKytFUixnQkU1K0VLO0VGNitFTCxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBQXlYUjtBQXRYSTtFQUNJLGNFL2lGRztBRnU2Rlg7QUFyWEk7O0VBRUksbUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QUF1WFI7QUFyWFE7O0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FBd1haO0FBcFhJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtBQXNYUjtBQW5YSTtFQUNJLG9DQUFBO0VBQ0EsaUJBQUE7RUFDQSxpSUUzaEZRO0VGNGhGUixnQkV6aEZLO0VGMGhGTCx5QkFBQTtFQUNBLFdFMWpGQTtFRjJqRkEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FBcVhSO0FBblhRO0VBQ0ksY0FBQTtFQUNBLDZCQUFBO0FBcVhaO0FBblhZO0VBQ0ksa0JBQUE7QUFxWGhCO0FBaFhJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBQWtYUjtBQWhYUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QUFrWFo7QUE5V0k7RUFDSSxrQkFBQTtBQWdYUjtBS2w4Rkk7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSwyQkwra0ZlO0FBcVh2QjtBQW5YUTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0FBcVhaO0FBaFhRO0VLaG9GSixTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7QUxtL0ZKO0FBcFhRO0VBQ0ksWUFBQTtBQXNYWjtBQXBYWTtFQUNJLFlBQUE7QUFzWGhCO0FBblhZO0VBQ0ksWUFBQTtBQXFYaEI7QUFuWGdCO0VBQ0ksZ0JBQUE7QUFxWHBCO0FBL1dZO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FBaVhoQjtBQTNXUTtFQUNJLHdCQUFBO0FBNldaO0FBMVdRO0VBQ0ksa0JBQUE7QUE0V1o7QUExV1k7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QUE0V2hCO0FBeFdRO0VBQ0ksVUFBQTtBQTBXWjtBQXhXWTtFQUNJLGdCRTlwRlI7RUYrcEZRLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QUEwV2hCOztBQW5XSTtFQUNJLGFBQUE7QUFzV1I7O0FBbFdBO0VBQ0ksVUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0VycUZPO0VGc3FGUCxvQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBQXFXSjtBQTNWSTtFS3R0RkEsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxVQUFBO0FMOGpHSjtBQTNXSTtFQUNJLHlCQUFBO0FBNldSO0FBMVdJO0VBQ0ksY0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0FBNFdSO0FBMVdRO0VBQ0ksa0JBQUE7QUE0V1o7O0FBdFdJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLHFDQUFBO0FBeVdSO0FBdFdJO0VBQ0ksaUlFcHNGUTtFRnFzRlIsZ0JFbHNGSztFRm1zRkwsbUJBQUE7RUFDQSxXRW51RkE7RUZvdUZBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FBd1dSO0FBN1ZJO0VBQ0kscUJBQUE7RUFDQSxtQkFBQTtBQXlXUjtBQXZXUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBQXlXWjtBQXJXSTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QUF1V1I7QUFwV0k7RUFDSSxvQ0FBQTtFQUNBLGlJRWh2RlE7RUZpdkZSLGdCRTl1Rks7RUYrdUZMLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXRWh4RkE7RUZpeEZBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtBQXNXUjtBQXBXUTtFQUNJLGNBQUE7RUFDQSw2QkFBQTtBQXNXWjtBQXBXWTtFQUNJLGtCQUFBO0FBc1doQjtBQWpXSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlJRTF3RlE7RUYyd0ZSLGdCRXh3Rks7RUZ5d0ZMLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0FBbVdSO0FBaFdJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBQWtXUjtBQWhXUTtFQUNJLFlBQUE7QUFrV1o7QUE5Vkk7RUFDSSxrQkFBQTtFQUVBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7QUErVlI7QUtwcEdJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJMOHlGZTtBQXdXdkI7QUFuV1E7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQXFXWjtBQWpXSTtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7QUFtV1I7QUFqV1E7RUFDSSxVRWwxRko7QUZxckdSO0FBOVZRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7QUFnV1o7QUE3VlE7RUFDSSxTQUFBO0FBK1ZaOztBQTFWQTtFQUNJLFdFcDJGSTtFRnEyRkosa0JBQUE7RUFDQSxpQkFBQTtFQUNBLCtGRTUwRlM7RUY2MEZULGdCRXowRlM7RUYwMEZULGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QUE2Vko7QUFsVkk7RUFDSSxxQkFBQTtBQStWUjtBQXhWSTtFQUNJLHFCQUFBO0FBK1ZSO0FBeFZJO0VBQ0ksb0NBQUE7RUFDQSxpSUU3MkZRO0VGODJGUixnQkUzMkZLO0VGNDJGTCx5QkFBQTtFQUNBLFdFNTRGQTtFRjY0RkEsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtBQStWUjtBQTdWUTtFQUNJLGNBQUE7RUFDQSw2QkFBQTtBQStWWjtBQTdWWTtFQUNJLGtCQUFBO0FBK1ZoQjtBQTFWSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FBNFZSO0FBMVZRO0VBQ0ksV0FBQTtBQTRWWjtBQTFWWTtFQUVJLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QUEyVmhCO0FBeFZZO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0FBMFZoQjtBQXZWWTtFQUNJLGlCQUFBO0VBQ0EsUUFBQTtBQXlWaEI7QUF2VmdCO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtBQXlWcEI7QUF2Vm9CO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0FBeVZ4QjtBQXBWWTtFQUNJLGdCQUFBO0VBQ0EsU0FBQTtBQXNWaEI7QUFqVkk7RUFDSSxpSUV4N0ZRO0VGeTdGUixnQkV0N0ZLO0VGdTdGTCxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0FBbVZSO0FBalZRO0VBQ0ksU0FBQTtBQW1WWjtBQWhWUTtFQUNJLGNBQUE7RUFDQSxtS0VyOEZRO0VGczhGUixnQkVwOEZDO0VGcThGRCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsY0U3L0ZEO0VGOC9GQyw4QkFBQTtFQUNBLDZCQUFBO0FBa1ZaO0FBOVVJO0VBQ0ksa0JBQUE7QUFnVlI7O0FBNVVBO0VBQ0ksYUFBQTtBQStVSjs7QUEzVUk7RUFDSSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FBOFVSO0FBclVJO0VBQ0ksVUFBQTtFQUNBLFNBQUE7QUE0VVI7O0FBeFVBO0VBQ0ksZ0JBQUE7QUEyVUo7QUF6VUk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QUEyVVI7QUF6VVE7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtBQTJVWjtBQXZVSTtFQUNJLFNBQUE7QUF5VVI7QUFuVVk7O0VBQ0ksa0JBQUE7QUFzVWhCO0FBaFVRO0VBQ0ksU0FBQTtBQWtVWjs7QUE3VEE7RUFDSSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFDQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUFnVUo7QUE5VEk7RUFDSSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxXQUFBO0FBZ1VSO0FBOVRRO0VBQ0ksVUUvakdKO0FGKzNHUjs7QUEzVEE7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1LRTNpR2dCO0VGNGlHaEIsWUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QUE4VEo7QUE1VEk7RUFDSSxjQUFBO0VBQ0EsYUFBQTtBQThUUjtBQTNUSTtFQUNJLG9CQUFBO0FBNlRSO0FBMVRJO0VBQ0ksMEJBQUE7QUE0VFI7O0FBeFRBO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtBQTJUSjtBQXpUSTtFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsaUJBQUE7RUFFQSxnQkFBQTtFQUNBLG1CQUFBO0FBMFRSO0FBdlRJO0VBQ0ksU0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBRUEscUJBQUE7QUF3VFI7QUFyVEk7RUFDSSxpSUUvbEdRO0VGZ21HUixnQkU3bEdLO0VGOGxHTCxrQkFBQTtFQUNBLFdFOW5HQTtFRituR0EsdUJBQUE7QUF1VFI7QUFyVFE7RUFDSSxjRXpwR0Q7RUYwcEdDLDBCQUFBO0VBQ0EsdUJBQUE7QUF1VFo7QUFuVEk7RUFDSSxxQkFBQTtFQUNBLG1CQUFBO0FBcVRSO0FBblRRO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FBcVRaO0FBalRJO0VBQ0ksK0ZFOW5HSztFRituR0wsZ0JFM25HSztFRjRuR0wsbUJBQUE7RUFDQSxXRW5xR0s7RUZvcUdMLHlCQUFBO0VBQ0EsU0FBQTtBQW1UUjtBQWhUSTtFQUNJLFlBQUE7RUFDQSxpQkFBQTtBQWtUUjtBQWhUUTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FBa1RaO0FBOVNJO0VBQ0ksaUlFanBHUTtFRmtwR1IsZ0JFL29HSztFRmdwR0wsZUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0NBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBQ0EsY0FBQTtFQUNBLHlDQUFBO0FBZ1RSO0FBN1NJO0VBQ0ksa0JBQUE7RUFFQSxxQkFBQTtFQUNBLFdBQUE7QUE4U1I7QUtyK0dJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJMaXJHZTtBQXNUdkI7QUFsVFE7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQkFBQTtBQW9UWjtBQWhUSTtFQUNJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLCtGRXZyR0s7RUZ3ckdMLGdCRXByR0s7RUZxckdMLGVBQUE7RUFDQSxXRTV0R0s7RUY2dEdMLGtCQUFBO0VBQ0EsMENBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBQWtUUjtBQWhUUTtFQUNJLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QUFrVFo7QUFoVFk7RUFDSSxjQUFBO0FBa1RoQjs7QUE1U0E7RUFDSSxhQUFBO0FBK1NKOztBQTNTSTtFQUNJLGFBQUE7QUE4U1I7O0FLdjhHWTtFRjJHWjtJQUtRLDZCQUFBO0VINFZOO0VHcFZGO0lBVVEsNkJBQUE7RUg4Vk47RUd2VkU7SUFJUSxnQkFBQTtFSGdXVjtBQWhDRjs7QUs3Y1k7RUZOWjs7SUFTUSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsNkJBQUE7RUg2Vk47RUdqVkY7SUFTUSx5QkFBQTtFSDZWTjtFRzdURTtJQUtRLGtCQUFBO0VIZ1dWO0VBdWVFO0lBT1EscUJBQUE7RUF5akJWO0VBT1U7SUFPUSxlQUFBO0VBa2ZsQjtFQTIxQkU7SUFJUSxzQkFBQTtFQWdXVjtFQTVWRTtJQUlRLHVCQUFBO0VBZ1dWO0VBcE9NO0lBRVEsMkJBQUE7RUE4VWQ7QUF0NUZGOztBS25XWTtFRGtLUjs7SUFXUSxVQUFBO0VKOG1CVjtBQUNGOztBSzV4Qlk7RURrS1I7O0lBR1EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RUo0bUJWO0VJcG1CRTtJQUVRLFdBQUE7SUFDQSxrQkFsUkU7RUorM0JaO0VJem1CRTtJQUVRLFlBQUE7SUFDQSxpQkF6UkU7RUpxNEJaO0FBakJGOztBS3R4Qlk7RUY4Qlo7SUFrQlEseUJBQUE7SUFDQSxjQUFBO0lBQ0EsdUJBQUE7SUFDQSxjQUFBO0VIOFZOO0FBQ0Y7O0FLbFpZO0VMeW9GUjtJQVVRLHlCQUFBO0VBeVdWO0FBQ0Y7O0FLNy9GWTtFTHdsRlo7SUFhUSx5QkFBQTtFQXNXTjtBQUNGOztBSzU4Rlk7RUw2d0ZaO0lBWVEseUJBQUE7SUFDQSxnQkFBQTtFQThWTjtBQUNGOztBS3puR1k7RUY4Qlo7SUF5QlEsaUJBQUE7RUgrVk47RUczU0Y7SUFTUSxtQkFBQTtFSDZWTjtFR3pWRjtJQWNRLG1CQUFBO0VIK1ZOO0VHNVZFO0lBUVEsZ0JBQUE7RUhpV1Y7RUFnbURFO0lBUVEsd0JBQUE7RUFnYVY7RUE4RkY7SUFpQlEsb0JBQUE7RUF1V047RUF2VUU7SUFjUSxtQkFBQTtFQTBXVjtFQXBQRjtJQWlCUSxrQkFBQTtFQStWTjtBQXR1RkY7O0FLdlpZO0VEOExSOzs7O0lBS1Esa0JBQUE7SUFDQSxpQkFBQTtFSjRtQlY7RUkzbEJNOzs7Ozs7OztJQUdRLGlCQUFBO0lBQ0Esa0JBQUE7RUp3bkJkO0FBaENGOztBS2p6Qlk7RUQ4TFI7Ozs7SUFVUSxXQUFBO0lBQ0EsY0FBQTtJQUNBLDBCQUFBO0lBQ0EsZ0JBQUE7RUpnbkJWO0VJN21CTTs7OztJQUVRLGVBQUE7SUFDQSxnQkFBQTtFSm1uQmQ7RUl0bUJNO0lBQ0ksZUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VKdW5CVjtBQTVCRiIsImZpbGUiOiJjc3MvcHJpbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VUICovXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5wLFxudWwsXG5vbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbnVsLFxub2wge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNWVtO1xufVxubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gR0xPQkFMIFNFVFRJTkdTICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udDogMTRweC8yMXB4IFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIEZpeCBmb3Igd2Via2l0IHJlbmRlcmluZyAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPUk1BVFRJTkcgKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaDEgYSxcbmgyIGEsXG5oMyBhLFxuaDQgYSxcbmg1IGEsXG5oNiBhIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbmgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5oNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXHRCbG9ja3F1b3RlcyAgKi9cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDAgMTlweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG5ibG9ja3F1b3RlIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzU1NTtcbn1cbmJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xufVxuYmxvY2txdW90ZSBjaXRlIGEsXG5ibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkLFxuYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1NTU7XG59XG5cbmhyIHtcbiAgICBib3JkZXI6IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBvdXRsaW5lOiAwO1xufVxucCBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dCwgLW1vei1ib3gtc2hhZG93IDAuMnMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzY2Njtcbn1cblxudWwsXG5vbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG59XG51bCB1bCxcbnVsIG9sLFxub2wgb2wsXG5vbCB1bCB7XG4gICAgbWFyZ2luOiA0cHggMCA1cHggMzBweDtcbiAgICBmb250LXNpemU6IDkwJTtcbn1cbnVsIHVsIGxpLFxudWwgb2wgbGksXG5vbCBvbCBsaSxcbm9sIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5saSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFZT1VUIC0gSElERSBVTk5FQ0VTU0FSWSBFTEVNRU5UUyBIRVJFICovXG5cbkBpbXBvcnQgXCJfdXRpbGl0aWVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiX3V0aWxpdGllcy9wbGFjZWhvbGRlcnNcIjtcbkBpbXBvcnQgXCJfdXRpbGl0aWVzL3R5cGVcIjtcbkBpbXBvcnQgXCJfY21zL2Ntcy1jb250ZW50XCI7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxubmF2LFxuZm9ybSxcbi5oaWRkZW4sXG4uc2tpcC10by1saW5rLFxuLmhlYWRlcl9fc2VhcmNoLFxuLmhlYWRlcl9fY3RhLFxuLmZvb3Rlci1tYWluLFxuLnNlY3Rpb24tLXNvY2lhbC1mZWVkLFxuLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uX19nbG9iZSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLmJsb2NrLS12aWRlby1tb2RhYWwge1xuICAgIC5ibG9ja19fcGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLWdsb2JlLXN0YXRzIHtcbiAgICAuc2VjdGlvbi0tc3RhdHMtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogcmVtKDE1KSByZW0oMTUpO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICN7cmVtKDE1KX0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvY2stLXN0YXQge1xuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTYpO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgLmJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNTYsIDQ1KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay0tYW1wbGlmeS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbmUtc2hhZnQ7XG5cbiAgICAuYmxvY2tfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9ja19faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4zKTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuXG4gICAgICAgICAgICAmLmJsb2NrX19yZWFkbW9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDUzMywgNDAwKSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI4KSByZW0oMTYpIHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oMTEpO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjAsIDIwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjMpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTgpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDMwKTtcblxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig5LCAxNil9ZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC0tYW1wbGlmeSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAgICAgJi5ncmlkLWl0ZW0tLXN0aWNreSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JpZC1pdGVtLS1jdGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24sXG4ubW9kdWxhci1ibG9jayxcbi5pbnRybyxcbi5tb2R1bGFyLWJsb2NrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLmdyaWQtLXZpZGVvcy1mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAmLmdyaWQtaXRlbS0tZmVhdHVyZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay0tYW1wbGlmeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMyk7XG5cbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgLmJsb2NrX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7cGVyY2VudGFnZShtYXRoLmRpdigyMDAsIDMwMCkpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KSByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oNSk7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMik7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTEpIHJlbSgyOCkgcmVtKDE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig5LCAxNil9ZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG5cbiAgICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19yZWFkbW9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi0tc2lnbmF0dXJlLXByb2dyYW1zIHtcbiAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCxcbiAgICAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgICYuc2xpY2stY2xvbmVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY21zLWdhbGxlcnlfX2ltYWdlcyxcbiAgICAuY21zLWZlbGxvd3NfX2dyaWQgJixcbiAgICAmLnNsaWRlci0tcHJvZ3JhbXMge1xuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC0tdm9pY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByYXRpbygje3BlcmNlbnRhZ2UobWF0aC5kaXYoNDc0LCAzNDMpKX0pO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSg4KTtcbiAgICAgICAgbGVmdDogcmVtKDgpO1xuICAgICAgICByaWdodDogcmVtKDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19yZWFkbW9yZSxcbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvY2stLXByb2dyYW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMCwgMTUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcHJvZ3Jlc3Mtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2NvbnRlbnQsXG4gICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ibG9ja19fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcblxuICAgICAgICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8ocGVyY2VudGFnZShtYXRoLmRpdigyNjcsIDQwMCkpKTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNCwgMjUpfWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stY29udHJvbCxcbi5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLS1wcm9ncmFtcyxcbi5ncmlkLS1zcGVha2Vycyxcbi5ncmlkLS1ob25vcmVlcyxcbi5ncmlkLS1mZWxsb3dzLFxuLmdyaWQtLXZpZGVvcyxcbi5ncmlkLS1wb2RjYXN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuXG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxufVxuXG4uZ3JpZC0tdmlkZW9zIHtcbiAgICA+IGRpdiB7XG4gICAgICAgICYuZ3JpZC1pdGVtLS1mZWF0dXJlZCB7XG4gICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stLXByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHJlbSg1KSByZW0oNSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS10ZXh0LWNvbG9yLCBibGFjayk7XG5cbiAgICAmW2RhdGEtc3RhdGU9XCJjbG9zZWRcIl0ge1xuICAgICAgICAtLXN0YXRlLWNvbG9yOiAjeyRtb256YX07XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwibm8tY2xvc2VcIl0ge1xuICAgICAgICAtLXN0YXRlLXRleHQtY29sb3I6ICN7cmdiYShibGFjaywgMC40KX07XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwiY2xvc2luZ19zb29uXCJdLFxuICAgICZbZGF0YS1zdGF0ZT1cImNsb3NpbmdfdG9kYXlcIl0ge1xuICAgICAgICAtLXN0YXRlLWNvbG9yOiAjeyRibHVlfTtcblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAtLXN0YXRlLWNvbG9yOiAjeyRibHVlLXJpYmJvbn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50ZXh0X19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSg1KTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWNvbG9yLCAkZWdnLWJsdWUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY2xvc2UtZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJsb2NrX19wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19wcm9ncmVzcy1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSg3KSBzb2xpZCB2YXIoLS1zdGF0ZS1jb2xvciwgJGVnZy1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tLWFwcGxpY2F0aW9ucyAuc2VjdGlvbl9faGVhZGVyIC5idG4tLWJvcmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tLWRvbmF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDQzKTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgcGVyY2VudGFnZShtYXRoLmRpdigyOTIsIDE5MjApKSBwZXJjZW50YWdlKG1hdGguZGl2KDI0NSwgMTkyMCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoNjAwLCAxOTIwKSlcbiAgICAgICAgICAgIHBlcmNlbnRhZ2UobWF0aC5kaXYoNjQ4LCAxOTIwKSk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiAje21hdGguZGl2KDQ1LCAxOTIwKSAqIDEwMH12dztcbiAgICAgICAgY29sdW1uLWdhcDogI3ttYXRoLmRpdig0NSwgMTkyMCkgKiAxMDB9dnc7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4gKyA0KTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZXJtdWRhO1xuXG4gICAgICAgICAgICAuc2VjdGlvbl9faW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKHZhcigtLXJhdGlvLCAxMDAlKSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tc29saWQtcHJpbWFyeSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNzAsIDgwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxOCwgNDApfWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmJhbm5lci0tYWJvdXQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDQwLCAzNSl9ZW07XG5cbiAgICAgICAgLmJhbm5lcl9fcHJldGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE2LCAxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLjA4LCAxNCl9ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDQwLCAxNCl9ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMik7XG5cbiAgICAgICAgLmJhbm5lcl9faW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTgzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKHBlcmNlbnRhZ2UobWF0aC5kaXYoNjIyLCAxNTgzKSkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtcy1jYWxsLXRvLWFjdGlvbnMtZ3JpZCxcbi5jbXMtYXJ0aWNsZXMge1xuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLS1sYW5kaW5nLWN0YSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIDA7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDI4MCwgMzI1KSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTYpO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMiwgMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDEzLCAzMCl9ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG5cbiAgICAgICAgICAgICAgICAuYnRuX19wcmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoOSwgMTYpfWVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLS10aGVtZS1kYXJrIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLS1zdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19jYXB0aW9uIHtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDQwLCAzNSl9ZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX19wcmV0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTYsIDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAje21hdGguZGl2KDEuMDgsIDE0KX1lbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNDAsIDE0KX1lbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2FyZC0tdGVhbSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4xKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxMikgMDtcblxuICAgICAgICAuY2FyZF9faW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpbygje3BlcmNlbnRhZ2UobWF0aC5kaXYoMzI1LCAzMjUpKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbGlua2VkaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE2KTtcbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMiwgMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDYsIDMwKX1lbTtcbiAgICB9XG5cbiAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNCwgMTYpfWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE5LCAxNil9ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDksIDE2KX1lbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtLXRlYW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIH1cbn1cblxuLmNtcy1ibG9ja3F1b3RlIHtcbiAgICAuY21zLWJsb2NrcXVvdGVfX3NvdXJjZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMCByZW0oMTgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY21zLWJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIyLCAxNyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIC5jbXMtYmxvY2txdW90ZV9fc291cmNlLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNtcy1ibG9ja3F1b3RlX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2Nik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwICRtZXJjdXJ5O1xuXG4gICAgICAgICZbZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX3BhbmVsLWlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRlYm9ueTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMjApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwICRoYWxmYmFrZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg2Mik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICRhbHRvO1xuXG4gICAgICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBjb2xvcjogJGFiYmV5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXBhbmVsLWhlaWdodCwgbm9uZSk7XG5cbiAgICAgICAgLmFjY29yZGlvbl9fcGFuZWwtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSg0MCk7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMzMpIHJlbSgyMSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkLS1saXN0LWN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRhYmJleTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICAuY2FyZF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogcmVtKDIwKSByZW0oMjApO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgJGdhbGxlcnk7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByYXRpbyhwZXJjZW50YWdlKG1hdGguZGl2KDIwMCwgMzAwKSkpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGVib255O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTYsIDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgICAuYnRuLS1pY29uIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC0tZmVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjEpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jYXJkX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEwKSAwO1xuXG4gICAgICAgIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhdGlvKCN7cGVyY2VudGFnZShtYXRoLmRpdigzMjUsIDMyNSkpfSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX190YWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNykgcmVtKDUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDE2KTtcbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzIsIDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig2LCAzMCl9ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDksIDE2KX1lbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci0tbGFuZGluZyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJhbm5lcl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDQwLCAzNSl9ZW07XG5cbiAgICAgICAgLmJhbm5lcl9fcHJldGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3MtYWx0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE2LCAxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICN7bWF0aC5kaXYoMS4wOCwgMTQpfWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig0MCwgMTQpfWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9fZ3JpZC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLWxhbmRpbmctZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIDA7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDI4MCwgMzI1KSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLS1uby1pbWFnZSB7XG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDIxMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxNik7XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMyLCAzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTMsIDMwKX1lbTtcbiAgICB9XG5cbiAgICAuY2FyZF9fcmVhZG1vcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMjApIHJlbSgxMCkgcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigyMywgMTYpfWVtO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLS10aGVtZS1kYXJrIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLS1wcm9ncmFtLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxMDcsIDE2ODApICogMTAwfXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iYW5uZXJfX2NvbnRlbnQtYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcblxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMzUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5iYW5uZXJfX3ByZXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxNiwgMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRhcXVhO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICN7bWF0aC5kaXYoMS4wOCwgMTQpfWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig0MCwgMTQpfWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmJhbm5lci0tc2luZ2xlLXByb2dyYW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzAsIDM1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig0MCwgMzUpfWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX19wcmV0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTYsIDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYXF1YTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAje21hdGguZGl2KDEuMDgsIDE0KX1lbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNDAsIDE0KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNtcy1sb2dvLWdyaWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pbnRybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuXG4gICAgLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICN7bWF0aC5kaXYoMTM1LCAxNDQwKSAqIDEwMH12dyAje21hdGguZGl2KDEzNSwgMTQ0MCkgKiAxMDB9dnc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDEzNSkgcmVtKDEzNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLXNwZWFrZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTApIDA7XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYXRpbygje3BlcmNlbnRhZ2UobWF0aC5kaXYoMzI1LCAzMjUpKX0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fdGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNykgcmVtKDUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkX19mb2N1cy1hcmVhcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogcmVtKDEwKSByZW0oMTQpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcmRfX2ZvY3VzLWFyZWEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjQsIDEyKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDExKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQsICR0ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIwKSByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI0LCAxNik7XG4gICAgfVxuXG4gICAgLmNhcmRfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzIsIDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig2LCAzMCl9ZW07XG4gICAgfVxuXG4gICAgLmNhcmRfX3JlYWRtb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDIwKSByZW0oMTApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMCByZW0oMTApO1xuXG4gICAgICAgICAgICAgICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bl9faWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDksIDE2KX1lbTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQtLWhvbm9yZWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTIpIDA7XG5cbiAgICAgICAgLmNhcmRfX2ltYWdlLXdyYXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDMyNSwgMzI1KSl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX3RhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg3KSByZW0oNSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgyMikgcmVtKDIyKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNCwgMTYpO1xuICAgIH1cblxuICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMyLCAzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTAsIDMwKX1lbTtcbiAgICB9XG5cbiAgICAuY2FyZF9fc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgICAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNCwgMTYpfWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXJkX19yZWFkbW9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCkgcmVtKDEwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLmJ0bl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgICAgIC5idG5fX3ByZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig5LCAxNil9ZW07XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay0tYW1wbGlmeS12aWRlbyB7XG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDIwLCAyMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTAsIDIwKX1lbTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMzgpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE4LCAxOCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMTApIHJlbSgyMCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2R1cmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwYXJhZGlzbztcbiAgICB9XG5cbiAgICAuYmxvY2tfX2xpbmssXG4gICAgLmJsb2NrX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoMjAsIDM0MykpO1xuICAgIH1cblxuICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCByZW0oNSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxKSByZW0oNSk7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIC5idG4tLXBsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oMTMpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19faW1hZ2Utd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmF0aW8oI3twZXJjZW50YWdlKG1hdGguZGl2KDE5MywgMzQzKSl9KTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcGxheS1idXR0b24ge1xuICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ibG9jay0tYW1wbGlmeS12aWRlby1tZCB7XG4gICAgICAgIC5ncmlkLWl0ZW0tLWZlYXR1cmVkICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgIC5ibG9ja19faW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgICAgICAuYnRuLS1wbGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvY2stLWFtcGxpZnktdmlkZW8tbGcge1xuICAgICAgICAuYmxvY2tfX2NhdGVnb3J5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmJ0bi0td2F0Y2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5ibG9ja19fY29udGVudC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlY3Rpb24tLXZpZGVvcyB7XG4gICAgLnNlY3Rpb25fX3NlZW1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLS1wbGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiAkc3VwYW5vdmE7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk4OHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdig1MSwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTEpO1xuICAgIH1cblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZTtcbiAgICB9XG5cbiAgICAuYnRuX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDE4LCA1MSl9ZW07XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogdmFyKC0taWNvbi13aWR0aCwgMWVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7bWF0aC5kaXYoMywgMTgpfWVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stLWFtcGxpZnktcG9kY2FzdCB7XG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRtaW5lLXNoYWZ0O1xuICAgICAgICBwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDMwLCAzNDMpKSBwZXJjZW50YWdlKG1hdGguZGl2KDM1LCAzNDMpKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMwLCAzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMjEsIDMwKX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MHB4LCAwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMzAsIDE0NDApICogMTAwfXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDIpO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiByZW0oMTApIHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmJsb2NrX19jYXRlZ29yeSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHRleHQtY29sb3IsIDAuMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjM4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigxOCwgMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBnYXA6IHJlbSgxMCkgcmVtKDEwKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2R1cmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwIHJlbSgxMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKDEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi0tcGxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQtY29sb3I7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLS1pY29uIHtcbiAgICAgICAgLmJ0bl9faW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHJlbSg1KSByZW0oNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci0tc2luZ2xlLWFtcGxpZnkge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MnB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3ttYXRoLmRpdigyMCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigzMCwgMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX3Byb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2NhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxOCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAgcmVtKDEwKTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIpIHJlbSgxMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgyMCkgcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC41KTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjE0KTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkdGV4dC1jb2xvciwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzAsIDM1KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig0MCwgMzUpfWVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX19wcmV0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncy1hbHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMTYsIDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLjA4LCAxNCl9ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDQwLCAxNCl9ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zaW5nbGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHJlbSgxNCkgcmVtKDE0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJhbm5lci0tc2luZ2xlLWFtcGxpZnkgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmJ0bi0taWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5idG5fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnRuX19sYWJlbCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMCByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fcHJlLWljb24ge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgLmJ0bl9faWNvbixcbiAgICAuYnRuX19wcmVpY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLS1pY29uLWxlZnQge1xuICAgICAgICAuYnRuX19pY29uIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiByZW0oNDUpO1xuICAgIGhlaWdodDogcmVtKDQ1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgIGhlaWdodDogMWVtO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tLXdhdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxNTApO1xuXG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG5fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIH1cblxuICAgICYtYmxlbmQge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICB9XG59XG5cbi5ibG9jay0tc2VhcmNoLXJlc3VsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4wNyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgIGdhcDogcmVtKDEzKSAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDIyNSwgMTE5NykpO1xuICAgIH1cblxuICAgIC5ibG9ja19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNCk7XG5cbiAgICAgICAgbWFyayB7XG4gICAgICAgICAgICBjb2xvcjogJHBhcmFkaXNvO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX19kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcblxuICAgICAgICAuYmxvY2tfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fY2F0ZWdvcnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDgzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNykgcmVtKDYpIHJlbSg0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQsICR0ZXh0LWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYmxvY2tfX2ltYWdlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJhdGlvKDEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja19fcmVhZG1vcmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE2KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCR0ZXh0LWNvbG9yLCAwLjA3KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bi0taWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE2KSByZW0oMTApIHJlbSgxMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzkpO1xuXG4gICAgICAgICAgICAuYnRuX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwIHJlbSgyOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lci0taG9tZS1jYXJvdXNlbCB7XG4gICAgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIlZm9ybS1jb250cm9sLS1zdWJzY3JpYmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigyNiwgMTcpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxNCwgMTcpfWVtICN7bWF0aC5kaXYoMjgsIDE3KX1lbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwIHJnYmEoJGJlcm11ZGEsIDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJHRpbWluZyAkZWFzZS1zdGQsIGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRiZXJtdWRhO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCByZW0oNCkgMCAwICRiZXJtdWRhO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNCkgMCAkYmVybXVkYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1mZWxsb3dzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWF0aC5kaXYoMjYsIDE3KX07XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMTQsIDE3KX1lbSAje21hdGguZGl2KDI4LCAxNyl9ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQpIDAgcmdiYSgkYmVybXVkYSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkdGltaW5nICRlYXNlLXN0ZCwgY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGJlcm11ZGE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQsIDApIHtcbiAgICAgICAgcGFkZGluZzogI3ttYXRoLmRpdigyMiwgMTcpfWVtO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLWFwcGVuZChcInNlbGVjdFwiLCAmKX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1nL2ljb25zL3NlbGVjdC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICN7bWF0aC5kaXYoMTMsIDE3KX1lbSAje21hdGguZGl2KDUsIDE3KX1lbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigyMCwgMTcpfWVtKSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDIwICsgMTMgKyAxMCksIDE3KX1lbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCwgMCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gI3ttYXRoLmRpdigzOCwgMTcpfWVtKSBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWF0aC5kaXYoKDM4ICsgMTMgKyAxMCksIDE3KX1lbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZm9ybS1jb250cm9sLS1zdGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjApO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgcmdiYSgkYmVybXVkYSwgMCk7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAkYmVybXVkYTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSwgMCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgIH1cblxuICAgIC5wYW5lbC0tZGFyayAmIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgcmVtKC00KSAwIDAgJGJlcm11ZGE7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVmb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzLWFsdDtcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXRoLmRpdigxNSwgMTMpfTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogI3ttYXRoLmRpdigxMiwgMTMpfWVtICN7bWF0aC5kaXYoMTYsIDEzKX1lbTtcbiAgICBsZXR0ZXItc3BhY2luZzogI3ttYXRoLmRpdigxLCAxNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLCAwKSB7XG4gICAgICAgIHBhZGRpbmc6ICN7bWF0aC5kaXYoMzMsIDE3KX1lbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YWNrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxufVxuXG4lcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IHJlbSgxMSkgcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi1mb2N1cyB7XG4gICAgICAgIGJvZHk6bm90KC5uby1mb2N1cy1vdXRsaW5lKSAmIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lY2hlY2tib3gtbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwIHJlbSgxNyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cbiAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHF1aWxsLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0aW1pbmcgJGVhc2Utc3RkLCBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHRleHQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubGFiZWxfX2NoZWNrIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvY3VzIHtcbiAgICAgICAgLmxhYmVsX19jaGVjayB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tlZCB7XG4gICAgICAgIC5sYWJlbF9fY2hlY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFxdWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcXVhO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1zdGQge1xuICAgIC5zbGljay1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nICRlYXNlLXN0ZDtcblxuICAgICAgICAmW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1vIHtcbiAgICAuc2xpY2stY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7cmVtKDM0KX0sICN7dncoNjEsIDE0NDApfSwgI3tyZW0oNjEpfSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgJlthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh3aGl0ZSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oOSwgNjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljb24td2lkdGgsIDFlbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oMyl9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jb250cm9sLS1wcmV2IHtcbiAgICAgICAgICAgIC5zbGljay1jb250cm9sX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay0tb3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbiVzbGljay0tZXF1YWwtaGVpZ2h0IHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lc2xpY2stZG90cy0tYmFyIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZXh0LWNvbG9yLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShtYXRoLmRpdigxLCAzKSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0aW1pbmcgJGVhc2Utc3RkLCB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZvdW50YWluLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzbGljay1jb250cm9sLS1iYXNpYyB7XG4gICAgLnNsaWNrLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRpbWluZyAkZWFzZS1zdGQ7XG5cbiAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWNvbnRyb2wtLXByZXYge1xuICAgICAgICAgICAgLnNsaWNrLWNvbnRyb2xfX2ljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWluZyAkZWFzZS1zdGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1pY29uLXdpZHRoLCAxZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zbGljay1jb250cm9sLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYnRuLS1pY29uLWhvdmVyIHtcbiAgICAmW2RhdGEtaG92ZXItZGlyZWN0aW9uPVwicmlnaHRcIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ob3Zlci1kaXJlY3Rpb249XCJsZWZ0XCJdIHtcbiAgICAgICAgLmJ0bl9faWNvbiBzdmcge1xuICAgICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7cmVtKC02KX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWhvdmVyLWRpcmVjdGlvbj1cImRvd25cIl0ge1xuICAgICAgICAuYnRuX19pY29uIHN2ZyB7XG4gICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNil9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi0tcGxheS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICRiZXJtdWRhO1xufVxuXG4laDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5ncztcbiAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNywgMzApfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiVoNCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMzYsIDI2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE2LCAyNil9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBwICsgJixcbiAgICBvbCArICYsXG4gICAgdWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICB9XG59XG4iLCIvLyBCcmFuZCBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFyYWRpc286ICMzNjkxODk7XG4kZm91bnRhaW4tYmx1ZTogIzY2YmZiNztcbiRiZXJtdWRhOiAjODNkN2NmO1xuJGVnZy1ibHVlOiAjMDBjZWM2O1xuJGFxdWE6ICM0NWYwZmY7XG4kZG93bnk6ICM2NmNlY2E7XG4kaGFsZmJha2VkOiAjNzJjM2JjO1xuJGJsdWUtcmliYm9uOiAjMDA2MWZmO1xuJGF6dXJlLXJhZGlhbmNlOiAjMDA5NmZmO1xuJGJsdWU6ICMxMTAwZmY7XG4kbW9uemE6ICNkZTA0MDQ7XG4kY29kLWdyZXk6ICMxMDEwMTA7XG4kZGVzZXJ0LXN0b3JtOiAjZjJmMmYwO1xuJG1lcmN1cnk6ICNlMWUxZTE7XG4kYWx0bzogI2Q5ZDlkOTtcbiRzaGFyazogIzFmMWYyNTtcbiRtaW5lLXNoYWZ0OiAjMzMzO1xuJGVib255OiAjMDQwNDBkO1xuJGdhbGxlcnk6ICNlZmVmZWY7XG4kYWJiZXk6ICM0ZjRmNTU7XG4kbWluZXNoYWZ0OiAjMjMyMzIzO1xuJHF1aWxsLWdyYXk6ICNkMGQwY2Y7XG5cbiRibGFjazogIzAwMDtcbiRyZWQ6ICRtb256YTtcbiRncmV5LWxpZ2h0OiAjZWJlYmViO1xuXG4kYnJhbmQtcHJpbWFyeTogJHBhcmFkaXNvO1xuJGJyYW5kLXNlY29uZGFyeTogIzAwMDtcbiR0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiRlcnJvcjogJHJlZDtcblxuLy8gTmV3IENvbG91cnNcbiRjZWxsbzogIzFmNDg1YztcbiRzdXBhbm92YTogI2ZmYzYwMDtcbiRyb2NrYmx1ZTogIzk4YzJjYztcbiRsb2NoaW52YXI6ICMyZTk5OGY7XG5cbi8vIEZvbnQgc3RhY2sgYW5kIHdlaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlOiAxNjtcblxuJGZvbnQtaGFseWFyZC1kaXNwbGF5OiBcImhhbHlhcmQtZGlzcGxheVwiO1xuJGZvbnQtaGFseWFyZC10ZXh0OiBcImhhbHlhcmQtdGV4dFwiO1xuXG4kZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQ6IFwiS25vY2tvdXQgMzMgQVwiLCBcIktub2Nrb3V0IDMzIEJcIjtcbiRmb250LWtub2Nrb3V0LWxpZ2h0d2VpZ2h0OiBcIktub2Nrb3V0IDQ5IEFcIiwgXCJLbm9ja291dCA0OSBCXCI7XG4kZm9udC1rbm9ja291dC1jcnVpc2Vyd2VpZ2h0OiBcIktub2Nrb3V0IDUyIEFcIiwgXCJLbm9ja291dCA1MiBCXCI7XG5cbiRmb250LXN0YWNrOiAkZm9udC1oYWx5YXJkLWRpc3BsYXksIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkaW5nczogJGZvbnQta25vY2tvdXQtbGlnaHR3ZWlnaHQsICRmb250LXN0YWNrO1xuJGZvbnQtaGVhZGluZ3MtYWx0OiAkZm9udC1rbm9ja291dC1qdW5pb3ItaGVhdnl3ZWlnaHQsICRmb250LWhlYWRpbmdzO1xuXG4kZnctcmVndWxhcjogNDAwO1xuJGZ3LW1lZGl1bTogNTAwO1xuJGZ3LXNlbWlib2xkOiA2MDA7XG4kZnctYm9sZDogNzAwO1xuXG4vLyBIYWx5YXJkOiBCb2xkLCBSZWd1bGFyLCBNZWRpdW0sIFNlbWlib2xkLCBSZWd1bGFyIChUZXh0KVxuLy8gS25vY2tvdXQ6IEp1bmlvciBIZXZpd3QsIExpdGV3ZWlnaHQsIENydWlzZXJ3ZWlnaHRcblxuLy8gVGltaW5nICYgRWFzaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRpbWluZzogMC4ycztcbiRlYXNlLXN0ZDogZWFzZS1pbi1vdXQ7XG5cbi8vIENvbnRhaW5lciBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb250YWluZXItZ3V0dGVyOiAzMHB4O1xuJGNvbnRhaW5lci1zdGQ6IDE0MDBweDtcbiRjb250YWluZXItbmFycm93OiA4NDBweDtcblxuJHhzOiAzNzVweDtcbiRzbTogNzY4cHg7XG4kbWQ6IDk5MnB4O1xuJGxnOiAxMjAwcHg7XG4keGxnOiAxNjgwcHg7XG5cbiRtZW51LWJwOiAkbWQ7XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vKiEgY3JpdGljYWw6c3RhcnQgKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI4LCAxNyk7XG5cbiAgICAmLmJvZHktLWJhY2tncm91bmQtZGVzZXJ0LXN0b3JtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRlc2VydC1zdG9ybTtcbiAgICB9XG5cbiAgICAmLmJvZHktLWJhY2tncm91bmQtYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmgyLFxuLmgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTIsIDQwKX1lbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyxcbi5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAje21hdGguZGl2KDE3LCAzMCl9ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDQsXG4uaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICBmb250LXdlaWdodDogJGZ3LW1lZGl1bTtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDM2LCAyNik7XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigxNiwgMjYpfWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgcCArICYsXG4gICAgb2wgKyAmLFxuICAgIHVsICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgfVxufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyOCwgMTgpO1xuICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoNiwgMTgpfWVtO1xufVxuXG5oNixcbi5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgI3ttYXRoLmRpdigyOCwgMTcpfWVtO1xufVxuXG5hIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LS1sZWFkLFxuLnBhcmFncmFwaC0tbGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDMwLCAyMik7XG4gICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdigzMCwgMjIpfWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoNDAsIDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig0MCwgMzApfWVtO1xuICAgIH1cbn1cblxuLnRleHQtLWJsdWUge1xuICAgIGNvbG9yOiAkaGFsZmJha2VkO1xuXG4gICAgLnBhbmVsLS1kYXJrICYge1xuICAgICAgICBjb2xvcjogJGFxdWE7XG4gICAgfVxufVxuXG4udGV4dC0tY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMiwgMTcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDI2LCAxNyk7XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZ3M7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyMywgMjQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkdGV4dC1jb2xvciwgMC4xKTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNDcsIDk0OCkpIHBlcmNlbnRhZ2UobWF0aC5kaXYoNzIsIDk0OCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTIyLCA5NDgpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODY0cHgsIDApIHtcbiAgICAgICAgZm9udC1zaXplOiAje21hdGguZGl2KDQwLCAxNDQwKSAqIDEwMH12dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDQwLCA0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgMCAje21hdGguZGl2KDE1LCAyNCl9ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc20sIDApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICN7bWF0aC5kaXYoMzAsIDQwKX1lbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmdzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTUwLCA0MCl9ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoYWxmYmFrZWQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDExOCwgMTUwKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDQpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogI3ttYXRoLmRpdig2MCwgMTUwKX1lbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmVybXVkYTtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYXJhZGlzbztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG59XG5cbmVtLFxuaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGFibGUtb3ZlcmZsb3ctY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzIwcHgsIDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3ttYXRoLmRpdig4MCwgMTQ0MCkgKiAxMDB9dnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBjb2xvcjogJGFiYmV5O1xuICAgIGxpbmUtaGVpZ2h0OiBtYXRoLmRpdigyNiwgMTYpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoODAsIDE0NDApICogMTAwfXZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4LCAwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgLnRhYmxlLW92ZXJmbG93LWNvbnRhaW5lciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcyMHB4LCAwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNDQwcHgsIDApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgzMykgcmVtKDIxKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE0KSByZW0oMzMpIHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQtY29sb3IsIDAuMDMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRhYmJleTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDE5LCAxNCk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdGltaW5nIGxpbmVhcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibHVlLXJpYmJvbjtcbiAgICB9XG59XG5cbmJ1dHRvbixcbmEsXG4uYnRuIHtcbiAgICAubm8tZm9jdXMtb3V0bGluZSAmIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYm9keTpub3QoLm5vLWZvY3VzLW91dGxpbmUpICYge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHJlbSgyKSBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuXG4gICAgICAgICAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogcmVtKDIpIHNvbGlkICRiZXJtdWRhO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7bWF0aC5kaXYoMjksIDE4KX1lbTtcbiAgICBmb250LXNpemU6ICN7bWF0aC5kaXYoMTgsIDE3KX1lbTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoMjYsIDE4KTtcblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3ttYXRoLmRpdigxNiwgMTgpfWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7bWF0aC5kaXYoMTYsIDE4KX1lbTtcbiAgICB9XG5cbiAgICA6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkcGFyYWRpc287XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgICA6Om1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkaGFsZmJha2VkO1xuICAgIH1cbn1cblxuLnRleHQtLWVtcHR5IHtcbiAgICAucGFuZWwtLWRhcmsgJiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjYpO1xuICAgIH1cbn1cbiIsIi8qISBjcml0aWNhbDpzdGFydCAqL1xuLmNtcy1jb250ZW50IHtcbiAgICB0YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG4vKiEgY3JpdGljYWw6ZW5kICovXG5cbi5jbXMtY29udGVudCB7XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAkYnJhbmQtcHJpbWFyeTogJGJyYW5kLXByaW1hcnk7XG4gICAgJGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAkZ3JleS1taWQ6ICM4ODg4ODg7XG4gICAgJGdyZXktbGlnaHQ6ICNjY2NjY2M7XG4gICAgJGdyZXktZGFyazogIzIyMjIyMjtcbiAgICAkc3BhY2luZzogNjBweDtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIENsZWFyIGFueSBmbG9hdHNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEZpcnN0IGFuZCBsYXN0IGl0ZW1zICYgY29udGFpbmVyc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFN0YW5kYXJkIHN0eWxlcyAtIGJhc2ljIGltYWdlcyBhbmQgdGV4dFxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiBtYXRoLmRpdigkc3BhY2luZywgNCkgMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdGltaW5nIGxpbmVhcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBDYXB0aW9uZWQgdGV4dCBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC53cC1jYXB0aW9uID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbltjbGFzcyo9XCJhbGlnblwiXSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KCRzcGFjaW5nLCA0KSAwO1xuICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEFsaWdubWVudCBzdHlsZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5hbGlnbmNlbnRlcixcbiAgICAuYWxpZ25ub25lIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5hbGlnbmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJhbGlnblwiXSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEhlYWRpbmcgc2l6ZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBIZWFkaW5nIHN0eWxlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KCRzcGFjaW5nLCA0KTtcbiAgICB9XG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gU3RhbmRhcmQgYmxvY2txdW90ZVxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46ICRzcGFjaW5nIDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBwICsgY2l0ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgcFtzdHlsZSo9XCJyaWdodFwiXSxcbiAgICAgICAgcFtzdHlsZSo9XCJyaWdodFwiXSArIGNpdGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogbWF0aC5kaXYoJHNwYWNpbmcsIDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1pZDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBUYWJsZSBzeWxlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgdGFibGUge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLW92ZXJmbG93LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KCRzcGFjaW5nLCAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBJZnJhbWUgdmlkZW9cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UobWF0aC5kaXYoOSwgMTYpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoJHNwYWNpbmcsIDIpO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIEJyZWFrcG9pbnQgc3R5bGVzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCwgMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYoJHNwYWNpbmcsIDQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYoJHNwYWNpbmcsIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjhweCwgMTQ5MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY5cHgsIDApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjlweCwgMCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQsXG4gICAgLmFsaWduY2VudGVyLFxuICAgIC5hbGlnbm5vbmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDc2N3B4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgNDc5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgNDc5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgNDc5cHgpIHtcbiAgICAgICAgLndwLXZpZGVvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBoaWRlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzZXRpbmcgbGlzdCBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGlzdC1yZXNldCgpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXR0aW5nIGEgZmxleGlibGUgcmF0aW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJhdGlvKCRyYXRpbykge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHJhdGlvO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaG92ZXIgaGVscGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZsZXggYm94IGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZsZXgtZ3JpZCgkY29sdW1uQ291bnQsICRndXR0ZXJTaXplOiAwcHgsICRib3R0b21NYXJnaW46IDBweCwgJHNlbGVjdG9yOiBcIi5jb2xcIikge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGlmICRndXR0ZXJTaXplICE9IFwiMHB4XCIgb3IgJGd1dHRlclNpemUgIT0gXCIwXCIgb3IgJGd1dHRlclNpemUgIT0gMHB4IG9yICRndXR0ZXJTaXplICE9IDAge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGd1dHRlclNpemV9O1xuICAgIH1cblxuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skZ3V0dGVyU2l6ZX07XG4gICAgICAgIHdpZHRoOiAoMTAwIC8gJGNvbHVtbkNvdW50KSAqIDElO1xuICAgICAgICBAaWYgJGJvdHRvbU1hcmdpbiAhPSBcIjBweFwiIG9yICRib3R0b21NYXJnaW4gIT0gMHB4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRib3R0b21NYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGNvbHVtbkNvdW50ID09IDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluOiAwLCAkbWF4OiAwLCAkc2lkZTogXCJ3aWR0aFwiKSB7XG4gICAgLy8gY2hlY2sgdG8gc2VlIGlmIGZpcnN0IHZhcmlhYmxlIGlzIHN0cmluZyBvciBudW1iZXJcbiAgICAkdHlwZTogdHlwZS1vZigkbWluKTtcbiAgICAkc2lkZVR5cGU6IHR5cGUtb2YoJHNpZGUpO1xuXG4gICAgLy8gaWYgaXQncyBhIG51bWJlciwgY2hlY2sgaWYgbWluLCBtYXggb3IgYm90aCBhcmUgcmVxdWlyZWQuXG4gICAgLy8gdGhlbiBjaGVjayBpZiB0aGUgdmFsdWVzIG9mICRzaWRlIGFyZSBjb3JyZWN0bHkgc3BlbHQgJ3dpZHRoJyBvciAnaGVpZ2h0J1xuICAgIC8vIHdyaXRlIG5ldyBicmVha3BvaW50IHVzaW5nIHRoZXNlIGJvdW5kYXJpZXMuXG4gICAgLy8gZGVmYXVsdCB0byAnYWxsJyBpZiBub3RoaW5nIHNwZWNpZmllZC5cbiAgICBAaWYgJHR5cGUgPT0gbnVtYmVyIGFuZCAkc2lkZVR5cGUgPT0gc3RyaW5nIHtcbiAgICAgICAgQGlmICRzaWRlID09IFwid2lkdGhcIiBvciAkc2lkZSA9PSBcImhlaWdodFwiIHtcbiAgICAgICAgICAgICRxdWVyeTogXCJhbGxcIiAhZGVmYXVsdDtcbiAgICAgICAgICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7XG4gICAgICAgICAgICAgICAgJHF1ZXJ5OiBcIihtaW4tI3skc2lkZX06ICN7JG1pbn0pIGFuZCAobWF4LSN7JHNpZGV9OiAjeyRtYXh9KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQgYm90aCBtaW4gYW5kIG1heFxuICAgICAgICAgICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xuICAgICAgICAgICAgICAgICRxdWVyeTogXCIobWluLSN7JHNpZGV9OiAjeyRtaW59KVwiO1xuICAgICAgICAgICAgfSAvLyBzZXQganVzdCBtaW5cbiAgICAgICAgICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcbiAgICAgICAgICAgICAgICAkcXVlcnk6IFwiKG1heC0jeyRzaWRlfTogI3skbWF4fSlcIjtcbiAgICAgICAgICAgIH0gLy8gc2V0IGp1c3QgbWF4XG4gICAgICAgICAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzcG9uc2l2ZSB0eXBlXG4vLyBVc2FnZTogQGluY2x1ZGUgZmx1aWQoZm9udC1zaXplLCA3NjhweCwgMTMxMHB4LCAxNHB4LCAxOHB4KTtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZsdWlkKCRwcm9wZXJ0aWVzLCAkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkbWluLXZhbHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW4tdmFsdWV9ICtcbiAgICAgICAgICAgICAgICAgICAgI3tzdHJpcC11bml0KCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKX0gKlxuICAgICAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRtaW4tdnd9KSAvXG4gICAgICAgICAgICAgICAgICAgICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlKSB7XG4gICAgQHJldHVybiAje21hdGguZGl2KCR2YWx1ZSwgJGJhc2UpfXJlbTtcbn1cblxuQGZ1bmN0aW9uIGVtKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICN7bWF0aC5kaXYoJHZhbHVlMSwgJHZhbHVlMil9ZW07XG59XG5cbkBmdW5jdGlvbiB2dygkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAje21hdGguZGl2KCR2YWx1ZTEsICR2YWx1ZTIpICogMTAwfXZ3O1xufVxuXG5AZnVuY3Rpb24gYnAoJHNtLCAkbGcsICRjb250YWluZXI6IDE0NDApIHtcbiAgICBAcmV0dXJuICN7bWF0aC5mbG9vcihtYXRoLmRpdigkc20sIG1hdGguZGl2KCRsZywgJGNvbnRhaW5lcikpKX1weDtcbn0iXSwic291cmNlUm9vdCI6IiJ9*/