.tpc-section-bg-light.tpc-section-element {
  background-color: var(--wp--preset--color--white);
}
.tpc-section-bg-dark.tpc-section-element {
  background-color: var(--wp--preset--color--navy);
  color: var(--wp--preset--color--white);
}
.tpc-section-bg-dark.tpc-section-element a:not(.tpc-btn):not(.ui-tabs-anchor) {
  color: var(--wp--preset--color--white);
}
@media (hover: hover) {
  .tpc-section-bg-dark.tpc-section-element a:not(.tpc-btn):not(.ui-tabs-anchor):hover {
    color: var(--wp--preset--color--crystal-blue);
  }
}
.tpc-section-bg-snow.tpc-section-element {
  background-color: var(--wp--preset--color--snow);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    --header-height: 76px;
  }
}
@media (prefers-reduced-motion: no-preference) and (min-width: 1366px) {
  :root {
    --header-height: 67px;
  }
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1:first-child, .h1:first-child,
h2:first-child, .h2:first-child,
h3:first-child, .h3:first-child,
h4:first-child, .h4:first-child,
h5:first-child, .h5:first-child,
h6:first-child, .h6:first-child {
  padding-top: 0;
}
h1:last-child, .h1:last-child,
h2:last-child, .h2:last-child,
h3:last-child, .h3:last-child,
h4:last-child, .h4:last-child,
h5:last-child, .h5:last-child,
h6:last-child, .h6:last-child {
  margin-bottom: 0;
}
h1 > strong,
h1 > b, .h1 > strong,
.h1 > b,
h2 > strong,
h2 > b, .h2 > strong,
.h2 > b,
h3 > strong,
h3 > b, .h3 > strong,
.h3 > b,
h4 > strong,
h4 > b, .h4 > strong,
.h4 > b,
h5 > strong,
h5 > b, .h5 > strong,
.h5 > b,
h6 > strong,
h6 > b, .h6 > strong,
.h6 > b {
  font-family: var(--wp--preset--font-family--blacker-display);
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.5px;
}

h1, .h1 {
  letter-spacing: -0.5px;
}

p:last-child {
  margin-bottom: 0;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ul {
  padding: 0;
  margin: 0 0 25px 20px;
  list-style: disc inside;
}
ul:last-child {
  margin-bottom: 0;
}
ul ul {
  list-style-type: circle;
}
ul ul ul {
  list-style-type: square;
}

ol {
  padding: 0;
  margin: 0 0 25px 25px;
  list-style-position: inside;
}
ol:last-child {
  margin-bottom: 0;
}

ul.wp-block-list .block-editor-rich-text__editable, ol.wp-block-list .block-editor-rich-text__editable {
  display: inline-block;
}

dl {
  margin-bottom: 20px;
}

dd {
  margin: 0 20px 20px;
}

dt {
  font-weight: 700;
}

blockquote, q {
  padding: 0 0 0 40px;
  position: relative;
  display: block;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

mark {
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: _rem(12);
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -4px;
}

sup {
  top: -8px;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre {
  background-color: #eee;
  font-size: _rem(17);
  line-height: 1.5;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: auto;
  padding: 15px;
  text-align: left;
}
[dir=rtl] pre {
  text-align: right;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: _rem(16);
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  overflow: auto;
  font-size: _rem(14);
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: _rem(14);
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

code {
  background-color: #f9f9f9;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
}

figure {
  margin: 0 0 15px;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
  width: 100%;
  border: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin: 15px 0 25px;
}
table caption {
  caption-side: top;
  text-align: center;
  padding-top: 0;
  padding-bottom: 10px;
  color: #6c757d;
}
table thead {
  background-color: #f9f9f9;
}
table tbody tr {
  border-bottom: 1px solid #eee;
}
table tbody tr:last-child {
  border-bottom: none;
}
table tfoot {
  background-color: #f9f9f9;
}
table th, table td {
  padding: 10px 15px;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

kbd {
  padding: 2px 5px;
  border-radius: 4px;
}

img {
  height: auto; /* Make sure images are scaled correctly. */
  max-width: 100%; /* Adhere to container width. */
}

embed,
iframe,
object {
  margin-bottom: 20px;
  max-width: 100%;
}

button:focus,
input:focus {
  outline: 0;
}

.tpc-header {
  top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--notification-bar--height, 0px));
  left: 0;
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  height: var(--header-height);
  transition: transform 0.4s, top 0.4s;
}
@media (min-width: 1366px) {
  .tpc-header {
    top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--notification-bar--height, 0px) + 14px);
    background-color: transparent;
  }
}
.tpc-header.hide {
  transform: translateY(calc((100% + var(--wp-admin--admin-bar--height, 0px) + var(--notification-bar--height, 0px)) * -1));
}
@media (min-width: 1366px) {
  .tpc-header.hide {
    transform: translateY(calc((100% + var(--wp-admin--admin-bar--height, 0px) + var(--notification-bar--height, 0px) + 14px) * -1));
  }
}
.tpc-header__overlay {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 11, 37, 0.73);
  transition: 0.4s;
}
.tpc-desktop-nav-open .tpc-header__overlay {
  opacity: 1;
  pointer-events: auto;
}
.tpc-header__wrapper {
  height: 100%;
}
.tpc-header__wrapper > .tpc-container-wide {
  height: 100%;
}
@media (min-width: 1366px) {
  .tpc-header__wrapper > .tpc-container-wide {
    position: relative;
  }
}
.tpc-header__wrapper > .tpc-container-wide::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--snow);
  border-radius: 40px 40px 0 0;
  transition: 0.4s;
}
.tpc-desktop-nav-open .tpc-header__wrapper > .tpc-container-wide::before {
  opacity: 1;
}
.tpc-header__grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 30px;
  height: 100%;
}
@media (min-width: 1366px) {
  .tpc-header__grid {
    position: relative;
    column-gap: 0;
    padding: 0 32px;
    border-radius: 40px;
    background-color: var(--wp--preset--color--white);
  }
}
.tpc-header__logo {
  width: 155px;
}
@media (min-width: 1366px) {
  .tpc-header__logo {
    width: 192px;
  }
}
.tpc-header__nav {
  opacity: 0;
  transform: translateX(100%);
  position: fixed;
  top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--notification-bar--height, 0px) + var(--header-height));
  left: 0;
  display: flex;
  width: 100%;
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--notification-bar--height, 0px) - var(--header-height));
  background-color: var(--wp--preset--color--snow);
  transition: 0.4s;
  pointer-events: none;
}
@media (min-width: 1366px) {
  .tpc-header__nav {
    opacity: 1;
    transform: none;
    position: static;
    height: 100%;
    background-color: transparent;
    pointer-events: auto;
  }
  .tpc-header__nav > .tpc-header__nav-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
    margin: 0;
    padding: 0;
    max-width: unset;
    overflow: visible;
  }
}
.tpc-mob-nav-open .tpc-header__nav {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.tpc-header__nav-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
  padding: 32px 0 50px;
  margin: 0 auto;
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.tpc-header__nav-container > .tpc-btn {
  width: 100%;
}
@media (min-width: 1366px) {
  .tpc-header__nav-container > .tpc-btn {
    display: none;
  }
}
.tpc-header__menu {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 1366px) {
  .tpc-header__menu {
    position: static;
    flex-direction: row;
    column-gap: 30px;
    margin: 0 auto;
    height: 100%;
  }
}
.tpc-header__menu > li {
  padding: 10px 0 22px;
  border-bottom: 1px solid var(--wp--preset--color--crystal-blue);
}
@media (min-width: 1366px) {
  .tpc-header__menu > li {
    display: flex;
    align-items: center;
    padding: 0;
    height: 100%;
    border-bottom: 0;
  }
}
.tpc-header__menu > li.hovered:hover > .tpc-header__sub-menu {
  opacity: 1;
  pointer-events: auto;
}
.tpc-header__menu > li.hovered:hover > .tpc-header__menu-link-wrapper > a {
  color: var(--wp--preset--color--royal-blue);
}
.tpc-header__menu > li.hovered:hover .tpc-header__menu-link-toggle::after {
  transform: translate(-50%, -50%) rotate(-90deg);
}
.tpc-header__menu > li > .tpc-header__menu-link-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 4px;
}
.tpc-header__menu > li > .tpc-header__menu-link-wrapper > a {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
@media (min-width: 1366px) {
  .tpc-header__menu > li > .tpc-header__menu-link-wrapper > a {
    font-size: 14px;
    line-height: 1.5;
  }
}
@media (min-width: 1440px) {
  .tpc-header__menu > li > .tpc-header__menu-link-wrapper > a {
    font-size: 16px;
    line-height: 1.5;
  }
}
.tpc-header__menu-link-toggle {
  position: relative;
  flex: 0 0 20px;
  height: 20px;
}
.tpc-header__menu-link-toggle::before, .tpc-header__menu-link-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--wp--preset--color--royal-blue);
}
.tpc-header__menu-link-toggle::before {
  width: 10px;
  height: 2px;
}
.tpc-header__menu-link-toggle::after {
  width: 2px;
  height: 10px;
  transition: transform 0.4s;
}
.tpc-header__burger {
  position: relative;
  flex: 0 0 30px;
  height: 30px;
  background-color: var(--wp--preset--color--royal-blue);
  border-radius: 50%;
}
@media (min-width: 1366px) {
  .tpc-header__burger {
    display: none;
  }
}
.tpc-header__burger > span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 1px;
  background-color: var(--wp--preset--color--white);
}
.tpc-header__burger > span:nth-child(1), .tpc-header__burger > span:nth-child(3) {
  transition: transform 0.4s, top 0.4s 0.4s;
}
.tpc-header__burger > span:nth-child(1) {
  top: 11px;
}
.tpc-header__burger > span:nth-child(2) {
  top: 15px;
  transition: opacity 0.4s;
}
.tpc-header__burger > span:nth-child(3) {
  top: 19px;
}
.tpc-header__burger.active > span:nth-child(1), .tpc-header__burger.active > span:nth-child(3) {
  top: 15px;
  transition: top 0.4s, transform 0.4s 0.4s;
}
.tpc-header__burger.active > span:nth-child(1) {
  transform: translateX(-50%) rotate(-45deg);
}
.tpc-header__burger.active > span:nth-child(2) {
  opacity: 0;
  transition: opacity 0.4s 0.4s;
}
.tpc-header__burger.active > span:nth-child(3) {
  transform: translateX(-50%) rotate(45deg);
}
.tpc-header__sub-menu {
  opacity: 0;
  transform: translateX(100%);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--header-height));
  background-color: var(--wp--preset--color--snow);
  transition: 0.4s;
  pointer-events: none;
  overflow: hidden auto;
}
@media (min-width: 1366px) {
  .tpc-header__sub-menu {
    top: calc(var(--header-height));
    opacity: 0;
    transform: none;
    position: absolute;
    padding: 29px 66px 34px;
    height: auto;
    border-radius: 0 0 40px 40px;
    overflow: visible;
  }
}
@media (min-width: 1600px) {
  .tpc-header__sub-menu {
    padding: 66px 66px 71px;
  }
}
.tpc-header__sub-menu.active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.tpc-header__sub-menu ul {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  margin: 0;
  padding: 40px 0;
  list-style: none;
}
@media (min-width: 1366px) {
  .tpc-header__sub-menu ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 66px;
  }
}
.tpc-header__sub-menu ul .tpc-header__menu-link-wrapper {
  position: relative;
  display: block;
  padding-top: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wp--preset--color--crystal-blue);
}
@media (min-width: 1366px) {
  .tpc-header__sub-menu ul .tpc-header__menu-link-wrapper {
    padding-top: 0;
    padding-bottom: 32px;
    height: 100%;
  }
}
.tpc-header__sub-menu ul .tpc-header__menu-link-wrapper > svg {
  position: absolute;
  top: -3px;
  right: 0;
}
.tpc-header__sub-menu ul a {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
  padding-right: 63px;
  text-decoration: none;
}
.tpc-header__sub-menu ul a .tpc-header__menu-link-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}
.tpc-header__sub-menu ul a .tpc-header__menu-link-desc {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.25;
}
.tpc-header__sub-menu .tpc-header__nav-container {
  justify-content: flex-start;
  gap: 0;
  padding-top: 0;
  overflow: visible;
  min-height: 100%;
}
@media (min-width: 1366px) {
  .tpc-header__sub-menu .tpc-header__nav-container {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 93px;
    padding: 0;
    max-width: unset;
  }
}
.tpc-header__sub-menu .tpc-header__nav-container > .tpc-btn {
  margin-top: auto;
}
.tpc-header__sub-menu-title {
  position: relative;
  padding: 19px;
  text-align: center;
}
@media (min-width: 1366px) {
  .tpc-header__sub-menu-title {
    display: none;
  }
}
.tpc-header__sub-menu-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: var(--wp--preset--color--white);
}
.tpc-header__sub-menu-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background-color: var(--wp--preset--color--crystal-blue);
}
.tpc-header__sub-menu-title > span {
  position: relative;
}
.tpc-header__sub-menu-title > svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.tpc-header__card {
  position: relative;
  padding: 40px 0;
}
@media (min-width: 1366px) {
  .tpc-header__card {
    flex: 1 1 100%;
    padding: 22px;
    border-radius: 16px;
    background-color: var(--wp--preset--color--white);
    box-shadow: 0 2px 27px 0 rgba(18, 62, 92, 0.1);
  }
}
@media (min-width: 1600px) {
  .tpc-header__card {
    display: flex;
    column-gap: 39px;
  }
}
@media (min-width: 1366px) {
  .tpc-header__card + ul {
    display: flex;
    flex-direction: column;
    row-gap: 26px;
    flex: 0 0 363px;
  }
}
@media (min-width: 1366px) and (min-width: 1366px) {
  .tpc-header__card + ul li:not(:last-child) .tpc-header__menu-link-wrapper {
    border-bottom: 1px solid var(--wp--preset--color--ocean-blue);
  }
}
.tpc-header__card + ul .tpc-header__menu-link-wrapper {
  border-bottom: 0;
}
.tpc-header__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: var(--wp--preset--color--white);
}
@media (min-width: 1366px) {
  .tpc-header__card::before {
    display: none;
  }
}
.tpc-header__card > * {
  position: relative;
}
.tpc-header__card-thumbnail {
  display: none;
  margin-bottom: 20px;
  width: 100%;
  height: 190px;
}
@media (min-width: 1366px) {
  .tpc-header__card-thumbnail {
    display: block;
  }
}
@media (min-width: 1600px) {
  .tpc-header__card-thumbnail {
    flex: 0 0 316px;
    margin-bottom: 0;
    min-height: 309px;
  }
}
.tpc-header__card-thumbnail img {
  min-width: unset;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  object-fit: cover;
}
@media (min-width: 1600px) {
  .tpc-header__card-info {
    display: flex;
    flex-direction: column;
  }
}
.tpc-header__card-info > .tpc-btn {
  margin-bottom: 5px;
  padding-top: 10px;
  justify-content: space-between;
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.4;
}
@media (min-width: 1366px) {
  .tpc-header__card-info > .tpc-btn {
    margin-bottom: 10px;
    padding-top: 0;
    width: fit-content;
    font-size: 32px;
    line-height: 1.2;
  }
}
.tpc-header__card-description {
  padding-right: 63px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.25;
}
@media (min-width: 1366px) {
  .tpc-header__card-description {
    margin-bottom: 0;
    padding-right: 0;
    font-size: 16px;
    line-height: 1.4;
  }
}
@media (min-width: 1600px) {
  .tpc-header__card-description {
    font-size: 18px;
  }
}
.tpc-header__card-links {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  padding-top: 12px;
}
@media (min-width: 1366px) {
  .tpc-header__card-links {
    row-gap: 16px;
    margin-top: 28px;
    padding-top: 0;
  }
}
@media (min-width: 1600px) {
  .tpc-header__card-links {
    margin-top: auto;
    padding-top: 28px;
  }
}
.tpc-header__card-links .tpc-btn {
  width: 100%;
}
@media (min-width: 1366px) {
  .tpc-header__card-links .tpc-btn {
    padding: 9px 14px;
    width: fit-content;
  }
}

.tpc-notifications {
  position: absolute;
  top: calc(var(--wp-admin--admin-bar--height, 0px));
  z-index: 99;
  display: block;
  width: 100%;
  padding: 9px 0;
  background-color: var(--wp--preset--color--snow);
  text-decoration: none;
  color: var(--wp--preset--color--navy);
}
@media (hover: hover) {
  .tpc-notifications:hover .tpc-notifications__textual > svg {
    transform: scale(1.3);
  }
}
.tpc-notifications .tpc-container-wide {
  display: flex;
  justify-content: center;
}
.tpc-notifications__textual {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.tpc-notifications__textual > svg {
  flex-shrink: 0;
  transition: 0.4s;
}

*:focus,
a:focus,
button:focus {
  outline: 1px solid var(--wp--preset--color--navy);
  outline-offset: 5px;
}
*:focus.tpc-btn_secondary-dark, *:focus.tpc-btn_secondary-light, *:focus.tpc-btn_tertiary-dark, *:focus.tpc-btn_tertiary-light, *:focus.tpc-btn_tags-dark, *:focus.tpc-btn_tags-light, *:focus.tpc-btn_cards,
a:focus.tpc-btn_secondary-dark,
a:focus.tpc-btn_secondary-light,
a:focus.tpc-btn_tertiary-dark,
a:focus.tpc-btn_tertiary-light,
a:focus.tpc-btn_tags-dark,
a:focus.tpc-btn_tags-light,
a:focus.tpc-btn_cards,
button:focus.tpc-btn_secondary-dark,
button:focus.tpc-btn_secondary-light,
button:focus.tpc-btn_tertiary-dark,
button:focus.tpc-btn_tertiary-light,
button:focus.tpc-btn_tags-dark,
button:focus.tpc-btn_tags-light,
button:focus.tpc-btn_cards {
  outline-offset: 10px;
}
*:focus.tpc-btn_primary-dark, *:focus.tpc-btn_secondary-dark, *:focus.tpc-btn_tertiary-dark, *:focus.tpc-btn_tags-dark,
a:focus.tpc-btn_primary-dark,
a:focus.tpc-btn_secondary-dark,
a:focus.tpc-btn_tertiary-dark,
a:focus.tpc-btn_tags-dark,
button:focus.tpc-btn_primary-dark,
button:focus.tpc-btn_secondary-dark,
button:focus.tpc-btn_tertiary-dark,
button:focus.tpc-btn_tags-dark {
  outline-color: var(--wp--preset--color--white);
}
*:focus.tpc-resource-card,
a:focus.tpc-resource-card,
button:focus.tpc-resource-card {
  outline: 0;
  border: 1px solid var(--wp--preset--color--navy);
}
*:focus.tpc-team-card,
a:focus.tpc-team-card,
button:focus.tpc-team-card {
  outline-offset: 20px;
}
*:focus.tpc-notifications,
a:focus.tpc-notifications,
button:focus.tpc-notifications {
  outline: 0;
}
*:focus.tpc-notifications .tpc-notifications__textual,
a:focus.tpc-notifications .tpc-notifications__textual,
button:focus.tpc-notifications .tpc-notifications__textual {
  outline: 1px solid var(--wp--preset--color--navy);
  outline-offset: 9px;
}
*:focus:not(:focus-visible),
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: 0;
}
*:focus:not(:focus-visible).tpc-notifications .tpc-notifications__textual,
a:focus:not(:focus-visible).tpc-notifications .tpc-notifications__textual,
button:focus:not(:focus-visible).tpc-notifications .tpc-notifications__textual {
  outline: 0;
}
*:focus-visible,
a:focus-visible,
button:focus-visible {
  outline: 1px solid var(--wp--preset--color--navy);
  outline-offset: 5px;
}
*:focus-visible.tpc-btn_secondary-dark, *:focus-visible.tpc-btn_secondary-light, *:focus-visible.tpc-btn_tertiary-dark, *:focus-visible.tpc-btn_tertiary-light, *:focus-visible.tpc-btn_tags-dark, *:focus-visible.tpc-btn_tags-light, *:focus-visible.tpc-btn_cards,
a:focus-visible.tpc-btn_secondary-dark,
a:focus-visible.tpc-btn_secondary-light,
a:focus-visible.tpc-btn_tertiary-dark,
a:focus-visible.tpc-btn_tertiary-light,
a:focus-visible.tpc-btn_tags-dark,
a:focus-visible.tpc-btn_tags-light,
a:focus-visible.tpc-btn_cards,
button:focus-visible.tpc-btn_secondary-dark,
button:focus-visible.tpc-btn_secondary-light,
button:focus-visible.tpc-btn_tertiary-dark,
button:focus-visible.tpc-btn_tertiary-light,
button:focus-visible.tpc-btn_tags-dark,
button:focus-visible.tpc-btn_tags-light,
button:focus-visible.tpc-btn_cards {
  outline-offset: 10px;
}
*:focus-visible.tpc-btn_primary-dark, *:focus-visible.tpc-btn_secondary-dark, *:focus-visible.tpc-btn_tertiary-dark, *:focus-visible.tpc-btn_tags-dark,
a:focus-visible.tpc-btn_primary-dark,
a:focus-visible.tpc-btn_secondary-dark,
a:focus-visible.tpc-btn_tertiary-dark,
a:focus-visible.tpc-btn_tags-dark,
button:focus-visible.tpc-btn_primary-dark,
button:focus-visible.tpc-btn_secondary-dark,
button:focus-visible.tpc-btn_tertiary-dark,
button:focus-visible.tpc-btn_tags-dark {
  outline-color: var(--wp--preset--color--white);
}
*:focus-visible.tpc-resource-card,
a:focus-visible.tpc-resource-card,
button:focus-visible.tpc-resource-card {
  outline: 0;
  border: 1px solid var(--wp--preset--color--navy);
}
*:focus-visible.tpc-team-card,
a:focus-visible.tpc-team-card,
button:focus-visible.tpc-team-card {
  outline-offset: 20px;
}
*:focus-visible.tpc-notifications,
a:focus-visible.tpc-notifications,
button:focus-visible.tpc-notifications {
  outline: 0;
}
*:focus-visible.tpc-notifications .tpc-notifications__textual,
a:focus-visible.tpc-notifications .tpc-notifications__textual,
button:focus-visible.tpc-notifications .tpc-notifications__textual {
  outline: 1px solid var(--wp--preset--color--navy);
  outline-offset: 9px;
}

input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=file]):focus:not(.clickable):not(.active), textarea:focus:not(.clickable):not(.active) {
  outline-width: 1px;
  outline-style: solid;
}

.main-wrapper > *:not([class*=-section-element]):not(.alignwide):not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
}
.main-wrapper > *:not([class*=-section-element]):not(.alignfull) {
  margin-left: auto;
  margin-right: auto;
}
.main-wrapper > *:not([class*=-section-element]).alignwide {
  max-width: var(--wp--style--global--wide-size);
}
.main-wrapper > *:not([class*=-section-element]).alignfull {
  max-width: none;
}

.tpc-section-element.tpc-section-bg-dark:not(.tpc-image-bg-testimonial) + .tpc-section-element.tpc-section-bg-dark {
  padding-top: 0 !important;
}
.tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-light, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-snow, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-light, .tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-snow {
  position: relative;
}
.tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-light::before, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-snow::before, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-light::before, .tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-snow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--wp--preset--color--ocean-blue);
  transition: width 1s ease-in-out;
}
@media (min-width: 1200px) {
  .tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-light::before, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-snow::before, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-light::before, .tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-snow::before {
    transition: width 1.5s ease-in-out;
  }
}
.tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-light.line-visible::before, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-snow.line-visible::before, .tpc-section-element.tpc-section-bg-snow + .tpc-section-element.tpc-section-bg-light.line-visible::before, .tpc-section-element.tpc-section-bg-light + .tpc-section-element.tpc-section-bg-snow.line-visible::before {
  width: 100%;
}

.admin-bar {
  --wp-admin--admin-bar--height: 46px;
}
@media (min-width: 783px) {
  .admin-bar {
    --wp-admin--admin-bar--height: 32px;
  }
}
.admin-bar .select2-dropdown {
  margin-top: var(--wp-admin--admin-bar--height);
}

[data-animation=single-fade-in] {
  opacity: 0;
  transform: translateY(100px);
  transition: transform 0.8s, opacity 0.8s;
}

.mfp-bg {
  background-color: #000000 !important;
  opacity: 0.45 !important;
}

.tpc-container {
  max-width: var(--wp--style--global--content-size);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tpc-container-wide {
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.tpc-eyebrow {
  font-weight: 900;
  font-size: 16px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.tpc-eyebrow_sm {
  font-size: 14px;
  font-weight: 700;
}

.tpc-head {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.tpc-head_center {
  justify-content: center;
  text-align: center;
}
.tpc-head_center .tpc-head__eyebrow {
  justify-content: center;
}
.tpc-head_dark {
  color: var(--wp--preset--color--white);
}
.tpc-head_dark a:not(.tpc-btn) {
  color: var(--wp--preset--color--white);
}
.tpc-head_dark .tpc-head__eyebrow {
  color: var(--wp--preset--color--crystal-blue);
}
.tpc-head__eyebrow {
  display: flex;
  align-items: center;
  column-gap: 8px;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--royal-blue);
}
.tpc-head__eyebrow > svg {
  flex-shrink: 0;
}
.tpc-head__heading {
  margin: 0 !important;
  padding: 0 !important;
}
.tpc-head__heading i,
.tpc-head__heading em,
.tpc-head__heading strong,
.tpc-head__heading b {
  font-family: var(--wp--preset--font-family--blacker-display);
  font-weight: 400;
  font-style: italic;
}
@media (max-width: 1199px) {
  .tpc-head__heading br {
    display: none;
  }
}
.tpc-head__description {
  font-size: 18px;
  line-height: 1.4;
}
@media (min-width: 1200px) {
  .tpc-head__description {
    font-size: 22px;
  }
}

.tpc-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: fit-content;
  border: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
}
.tpc-btn > svg {
  flex-shrink: 0;
}
.tpc-btn__square {
  flex: 0 0 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  border-radius: 2px;
}
.tpc-btn_primary-dark, .tpc-btn_primary-light {
  column-gap: 20px;
  padding: 12px 32px;
  border-radius: 50px;
}
@media (hover: hover) {
  .tpc-btn_primary-dark, .tpc-btn_primary-light {
    transition: background-color 0.4s;
  }
}
.tpc-btn_primary-dark {
  column-gap: 20px;
  padding: 12px 32px;
  color: var(--wp--preset--color--navy);
  background-color: var(--wp--preset--color--white);
}
@media (hover: hover) {
  .tpc-btn_primary-dark:hover {
    background-color: var(--wp--preset--color--light-grey);
  }
}
.tpc-btn_primary-light {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--royal-blue);
}
@media (hover: hover) {
  .tpc-btn_primary-light:hover {
    background-color: var(--wp--preset--color--golden-yellow);
    color: var(--wp--preset--color--navy);
  }
}
.tpc-btn_secondary-dark, .tpc-btn_secondary-light {
  column-gap: 12px;
  border-radius: 2px;
}
@media (hover: hover) {
  .tpc-btn_secondary-dark .tpc-btn__square, .tpc-btn_secondary-light .tpc-btn__square {
    transition: background-color 0.4s, color 0.4s;
  }
}
.tpc-btn_secondary-dark {
  color: var(--wp--preset--color--white);
}
.tpc-btn_secondary-dark .tpc-btn__square {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--royal-blue);
}
@media (hover: hover) {
  .tpc-btn_secondary-dark:hover .tpc-btn__square {
    background-color: var(--wp--preset--color--royal-blue);
    color: var(--wp--preset--color--white);
  }
  a:hover .tpc-btn_secondary-dark:not(a) .tpc-btn__square {
    background-color: var(--wp--preset--color--royal-blue);
    color: var(--wp--preset--color--white);
  }
}
.tpc-btn_secondary-light {
  color: var(--wp--preset--color--navy);
}
.tpc-btn_secondary-light .tpc-btn__square {
  background-color: var(--wp--preset--color--royal-blue);
  color: var(--wp--preset--color--white);
}
@media (hover: hover) {
  .tpc-btn_secondary-light:hover .tpc-btn__square {
    background-color: var(--wp--preset--color--golden-yellow);
    color: var(--wp--preset--color--navy);
  }
  a:hover .tpc-btn_secondary-light:not(a) .tpc-btn__square {
    background-color: var(--wp--preset--color--golden-yellow);
    color: var(--wp--preset--color--navy);
  }
}
.tpc-btn_tertiary-dark, .tpc-btn_tertiary-light {
  border-radius: 2px;
}
.tpc-btn_tertiary-dark {
  color: var(--wp--preset--color--white);
  text-decoration: underline;
  text-underline-offset: 6px;
}
@media (hover: hover) {
  .tpc-btn_tertiary-dark:hover {
    text-decoration-color: var(--wp--preset--color--golden-yellow);
  }
}
.tpc-btn_tertiary-light {
  color: var(--wp--preset--color--navy);
  text-decoration: underline;
  text-underline-offset: 6px;
}
@media (hover: hover) {
  .tpc-btn_tertiary-light:hover {
    text-decoration-color: var(--wp--preset--color--ocean-blue);
  }
}
.tpc-btn_tags-dark, .tpc-btn_tags-light {
  padding: 5px 20px;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  color: var(--wp--preset--color--navy);
}
@media (hover: hover) {
  .tpc-btn_tags-dark, .tpc-btn_tags-light {
    transition: background-color 0.4s, color 0.4s;
  }
}
.tpc-btn_tags-dark {
  background-color: var(--wp--preset--color--white);
}
@media (hover: hover) {
  .tpc-btn_tags-dark:hover {
    background-color: var(--wp--preset--color--golden-yellow);
  }
}
.tpc-btn_tags-light {
  background-color: var(--wp--preset--color--golden-yellow);
}
@media (hover: hover) {
  .tpc-btn_tags-light:hover {
    background-color: var(--wp--preset--color--royal-blue);
    color: var(--wp--preset--color--white);
  }
}
.tpc-btn_cards {
  justify-content: space-between;
  column-gap: 21px;
  padding: 12px 21px;
  background-color: var(--wp--preset--color--light-grey);
  color: var(--wp--preset--color--navy);
  border-radius: 4px;
}
@media (hover: hover) {
  .tpc-btn_cards {
    transition: background-color 0.4s;
  }
  .tpc-btn_cards:hover {
    background-color: var(--wp--preset--color--snow);
  }
}

button.tpc-btn_secondary-dark,
button.tpc-btn_secondary-light,
button.tpc-btn_tertiary-dark,
button.tpc-btn_tertiary-light {
  background-color: transparent;
  border: 0;
}

.tpc-resource-card {
  display: flex;
  flex-direction: column;
  row-gap: 22px;
  padding: 21px 17px;
  background-color: var(--wp--preset--color--white);
  border-radius: 18px;
  box-shadow: 0px 2.231px 30.124px 0px rgba(18, 62, 92, 0.1);
  color: var(--wp--preset--color--navy);
  text-decoration: none;
}
@media (min-width: 768px) {
  .tpc-resource-card {
    padding: 24px;
  }
}
@media (hover: hover) {
  .tpc-resource-card {
    border: 1px solid transparent;
  }
  .tpc-resource-card .tpc-btn_secondary-light {
    opacity: 0;
    transition: opacity 0.4s;
  }
  .tpc-resource-card:hover .tpc-btn_secondary-light {
    opacity: 1;
  }
}
.tpc-resource-card .tpc-btn {
  pointer-events: none;
}
.tpc-resource-card .tpc-btn_secondary-light {
  width: 100%;
  justify-content: space-between;
}
.tpc-resource-card__thumbnail {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 11px;
  width: 100%;
  min-height: 183px;
}
@media (min-width: 768px) {
  .tpc-resource-card__thumbnail {
    padding: 21px 17px 11px 11px;
    min-height: 205px;
  }
}
.tpc-resource-card__thumbnail > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.tpc-resource-card__tags {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  width: 100%;
}
.tpc-resource-card__post-type {
  position: relative;
  margin-top: auto;
  padding: 5px 20px;
  font-size: 14px;
  line-height: 1.25;
  color: var(--wp--preset--color--navy);
  border-radius: 5px;
  background: var(--wp--preset--color--white);
  box-shadow: 0 2px 27px 0 rgba(18, 62, 92, 0.1);
  width: fit-content;
}
@media (min-width: 768px) {
  .tpc-resource-card__post-type {
    padding: 6px 22px;
  }
}
.tpc-resource-card__textual {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.tpc-resource-card__eyebrow {
  font-weight: 700;
  font-size: 14px;
  color: var(--wp--preset--color--royal-blue);
  line-height: 1.2;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tpc-resource-card__title {
    font-weight: 300;
    font-size: 22px;
    line-height: 1.2;
  }
}
@media (min-width: 1200px) {
  .tpc-resource-card__excerpt {
    font-weight: 300;
    font-size: 22px;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  .tpc-resource-card_fullscreen {
    flex-direction: row;
    align-items: center;
    column-gap: 80px;
  }
  .tpc-resource-card_fullscreen .tpc-resource-card__thumbnail {
    flex: 1 0 430px;
  }
}
@media (min-width: 1200px) {
  .tpc-resource-card_fullscreen .tpc-resource-card__thumbnail {
    flex-basis: 630px;
    height: 363px;
  }
}

.tpc-swiper-navigation {
  display: flex;
  column-gap: 8px;
  color: var(--wp--preset--color--crystal-blue);
}
.tpc-swiper-navigation__prev, .tpc-swiper-navigation__next {
  transition: 0.4s;
  cursor: pointer;
}
.tpc-swiper-navigation .swiper-button-disabled {
  opacity: 0.5;
  color: var(--wp--preset--color--white);
  cursor: default;
}
.tpc-swiper-navigation_light, .tpc-swiper-navigation_snow {
  color: var(--wp--preset--color--royal-blue);
}
.tpc-swiper-navigation_light .swiper-button-disabled, .tpc-swiper-navigation_snow .swiper-button-disabled {
  opacity: 0.5;
  color: var(--wp--preset--color--navy);
  cursor: default;
}

[data-jquery-tabs] .ui-tabs-panel {
  opacity: 1;
  transition: opacity 0.8s;
}
[data-jquery-tabs] .ui-tabs-panel[aria-hidden=true] {
  opacity: 0;
}

.tpc-select2-dropdown-gravity-form {
  background: var(--wp--preset--color--navy) !important;
  color: var(--wp--preset--color--white);
  border: 0 !important;
}
.tpc-select2-dropdown-gravity-form .select2-results__options {
  padding-top: 10px;
  background-color: rgba(255, 255, 255, 0.0784313725);
}
.tpc-select2-dropdown-gravity-form .select2-results__option {
  padding: 10px !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
.tpc-select2-dropdown-gravity-form .select2-results__option--highlighted,
.tpc-select2-dropdown-gravity-form .select2-results__option--selected {
  background-color: var(--wp--preset--color--golden-yellow) !important;
  color: var(--wp--preset--color--navy) !important;
}

.tpc-select2-dropdown-team {
  background: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--navy);
  border: 0 !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.tpc-select2-dropdown-team .select2-results__options {
  padding-top: 10px;
}
.tpc-select2-dropdown-team .select2-results__option {
  padding: 10px !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
.tpc-select2-dropdown-team .select2-results__option--highlighted,
.tpc-select2-dropdown-team .select2-results__option--selected {
  background-color: var(--wp--preset--color--crystal-blue) !important;
  color: var(--wp--preset--color--navy) !important;
}

.tpc-ellipse-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: unset;
}
.tpc-ellipse-image:not(.tpc-ellipse-image_disable-animation) {
  animation: ellipseDrift 20s linear infinite;
}

@keyframes ellipseDrift {
  0% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
  25% {
    transform: translate(calc(-50% - 240px), calc(-50% - 230px)) scale(1.15) rotate(8deg);
  }
  50% {
    transform: translate(calc(-50% + 250px), calc(-50% - 240px)) scale(1.1) rotate(12deg);
  }
  75% {
    transform: translate(calc(-50% + 230px), calc(-50% + 240px)) scale(0.9) rotate(-10deg);
  }
  100% {
    transform: translate(-50%, -50%) scale(1) rotate(0deg);
  }
}
.tpc-footer {
  padding: 60px 0;
}
@media (min-width: 768px) {
  .tpc-footer {
    padding: 140px 0 70px;
  }
}
.tpc-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tpc-footer ul a {
  text-underline-offset: 5px;
  text-decoration: none;
  line-height: 1.25;
}
@media (hover: hover) {
  .tpc-footer ul a {
    transition: 0.4s;
  }
  .tpc-footer ul a:hover {
    text-decoration: underline;
  }
}
.tpc-footer__main {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
@media (min-width: 768px) {
  .tpc-footer__main {
    align-items: center;
  }
}
@media (min-width: 1366px) {
  .tpc-footer__main {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 121px;
  }
}
.tpc-footer__start {
  display: flex;
  align-items: center;
  gap: 11px;
}
@media (min-width: 1366px) {
  .tpc-footer__start {
    flex: 0 0 163px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.tpc-footer__start > img,
.tpc-footer__start > svg {
  width: 67px;
  height: auto;
}
.tpc-footer__sublogo-text i,
.tpc-footer__sublogo-text em {
  font-family: var(--wp--preset--font-family--blacker-display);
}
.tpc-footer__end {
  display: flex;
  flex-direction: column;
  gap: 40px 20px;
}
@media (min-width: 768px) {
  .tpc-footer__end {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .tpc-footer__end {
    column-gap: 50px;
  }
}
.tpc-footer__end a {
  display: inline-flex;
  align-items: center;
  column-gap: 5px;
}
.tpc-footer__end a svg {
  flex-shrink: 0;
}
.tpc-footer__nav-title {
  margin-bottom: 12px;
  font-weight: 700;
}
@media (min-width: 1366px) {
  .tpc-footer__nav-title {
    margin-bottom: 24px;
  }
}
.tpc-footer__nav-menu li:not(:last-child) {
  margin-bottom: 16px;
}
.tpc-footer__bottom {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(165, 175, 183, 0.3);
}
@media (min-width: 1366px) {
  .tpc-footer__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 69px;
    padding-top: 0;
    border-top: 0;
  }
}
.tpc-footer__copyright-menu {
  order: -1;
}
@media (min-width: 768px) {
  .tpc-footer__copyright-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1366px) {
  .tpc-footer__copyright-menu {
    order: 0;
    display: flex;
    gap: 12px;
  }
}
@media (min-width: 768px) {
  .tpc-footer__copyright-menu li:nth-child(n+2) {
    padding-left: 12px;
  }
}
@media (min-width: 1366px) {
  .tpc-footer__copyright-menu li:nth-child(n+2) {
    position: relative;
    padding-left: 12px;
  }
  .tpc-footer__copyright-menu li:nth-child(n+2)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: var(--wp--preset--color--navy);
  }
}
@media (max-width: 767px) {
  .tpc-footer__copyright-menu li:not(:last-child) {
    margin-bottom: 12px;
  }
}
@media (min-width: 1366px) {
  .tpc-footer__copyright-menu li:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .tpc-footer__copyright-text {
    text-align: right;
  }
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: 16px;
  padding-top: 0;
  font-weight: 300;
  line-height: 1.2;
}

.h1 {
  font-size: clamp(2.625rem, 2.625rem + (1vw - 0.48rem) * 8.7963, 5rem);
  line-height: 1.25;
}

.h2 {
  font-size: clamp(2.25rem, 2.25rem + (1vw - 0.48rem) * 5.5556, 3.75rem);
}

.h3 {
  font-size: clamp(2.125rem, 2.125rem + (1vw - 0.48rem) * 1.8519, 2.625rem);
}

.h4 {
  font-size: clamp(1.875rem, 1.875rem + (1vw - 0.48rem) * 0.463, 2rem);
}

.h5 {
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 1.8519, 1.75rem);
}

.h6 {
  font-weight: 700;
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.48rem) * 0.463, 1.375rem);
  line-height: 1.1;
  letter-spacing: 0.5px;
}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlVzZXJzL29sZWhvZGVzaGNoYWsvTG9jYWwlMjBTaXRlcy90cmlwbGVwb2ludC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RyaXBsZS1wb2ludC1jYXBpdGFsL3NvdXJjZXMvc2Nzcy9fZXh0ZW5kLnNjc3MiLCJVc2Vycy9vbGVob2Rlc2hjaGFrL0xvY2FsJTIwU2l0ZXMvdHJpcGxlcG9pbnQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90cmlwbGUtcG9pbnQtY2FwaXRhbC9zb3VyY2VzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiVXNlcnMvb2xlaG9kZXNoY2hhay9Mb2NhbCUyMFNpdGVzL3RyaXBsZXBvaW50L2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdHJpcGxlLXBvaW50LWNhcGl0YWwvc291cmNlcy9zY3NzL19yZWJvb3Quc2NzcyIsIlVzZXJzL29sZWhvZGVzaGNoYWsvTG9jYWwlMjBTaXRlcy90cmlwbGVwb2ludC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RyaXBsZS1wb2ludC1jYXBpdGFsL3NvdXJjZXMvc2Nzcy9faGVhZGVyLnNjc3MiLCJVc2Vycy9vbGVob2Rlc2hjaGFrL0xvY2FsJTIwU2l0ZXMvdHJpcGxlcG9pbnQvYXBwL3B1YmxpYy93cC1jb250ZW50L3RoZW1lcy90cmlwbGUtcG9pbnQtY2FwaXRhbC9zb3VyY2VzL3Njc3MvX21haW4uc2NzcyIsIlVzZXJzL29sZWhvZGVzaGNoYWsvTG9jYWwlMjBTaXRlcy90cmlwbGVwb2ludC9hcHAvcHVibGljL3dwLWNvbnRlbnQvdGhlbWVzL3RyaXBsZS1wb2ludC1jYXBpdGFsL3NvdXJjZXMvc2Nzcy9fZ2VuZXJhbC5zY3NzIiwiVXNlcnMvb2xlaG9kZXNoY2hhay9Mb2NhbCUyMFNpdGVzL3RyaXBsZXBvaW50L2FwcC9wdWJsaWMvd3AtY29udGVudC90aGVtZXMvdHJpcGxlLXBvaW50LWNhcGl0YWwvc291cmNlcy9zY3NzL19mb290ZXIuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUJJO0VBQ0ksaURDTkE7QUNkUjtBRnVCSTtFQUNJLGdEQ2JEO0VEY0Msc0NDWEE7QUNWUjtBRnVCUTtFQUNJLHNDQ2RKO0FDUFI7QUZ1Qlk7RUFDSTtJQUNJLDZDQ3pCTDtFQ0liO0FBQ0Y7QUYwQkk7RUFDSSxnREMzQkQ7QUNHUDs7QUNmQTs7O0VBR0ksc0JBQUE7QURrQko7O0FDZkE7RUFDSTtJQUNJLHFCQUFBO0VEa0JOO0FBQ0Y7QUNqQlE7RUFISjtJQUlRLHFCQUFBO0VEb0JWO0FBQ0Y7QUNoQkE7RUFDSSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7RUFDQSw2Q0FBQTtBRGtCSjs7QUNmQTtFQUNJLFNBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtBRGtCSjs7QUNmQTtFQUNJLFdBQUE7QURrQko7O0FDVEk7Ozs7OztFQUNJLGNBQUE7QURpQlI7QUNmSTs7Ozs7O0VBQ0ksZ0JBQUE7QURzQlI7QUNuQkk7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVJLDRERi9CdUI7RUVnQ3ZCLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBRHFDUjs7QUNqQ0E7RUFDSSxzQkFBQTtBRG9DSjs7QUNoQ0k7RUFDSSxnQkFBQTtBRG1DUjs7QUMvQkE7O0VBRUkseUNBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtFQUNBLDhCQUFBO0FEa0NKOztBQy9CQTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBRGtDSjs7QUMvQkE7RUFDSSxVQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBRGtDSjtBQ2hDSTtFQUNJLGdCQUFBO0FEa0NSO0FDL0JJO0VBQ0ksdUJBQUE7QURpQ1I7QUM5Qkk7RUFDSSx1QkFBQTtBRGdDUjs7QUM1QkE7RUFDSSxVQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtBRCtCSjtBQzdCSTtFQUNJLGdCQUFBO0FEK0JSOztBQ3pCUTtFQUNJLHFCQUFBO0FENEJaOztBQ3ZCQTtFQUNJLG1CQUFBO0FEMEJKOztBQ3ZCQTtFQUNJLG1CQUFBO0FEMEJKOztBQ3ZCQTtFQUNJLGdCQUFBO0FEMEJKOztBQ3ZCQTtFQUNJLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FEMEJKOztBQ3ZCQTs7RUFFSSxtQkFBQTtBRDBCSjs7QUN2QkE7RUFDSSxjQUFBO0FEMEJKOztBQ3ZCQTtFQUNJLHlCQUFBO0FEMEJKOztBQ3ZCQTs7RUFFSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0FEMEJKOztBQ3ZCQTtFQUNJLFlBQUE7QUQwQko7O0FDdkJBO0VBQ0ksU0FBQTtBRDBCSjs7QUN2QkE7RUFDSSxjQUFBO0VBQ0EscUJBQUE7QUQwQko7O0FDdkJBO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBRDBCSjtBQ3hCSTtFQUNJLGlCQUFBO0FEMEJSOztBQ3RCQTs7OztFQUlJLGlHQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBRUEsMkJBQUE7QUR3Qko7O0FDckJBO0VBQ0ksY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBRHdCSjs7QUNyQkE7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBRHdCSjs7QUNyQkE7RUFDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtBRHdCSjs7QUNyQkE7RUFDSSxjQUFBO0FEd0JKOztBQ3JCQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBRHdCSjs7QUNyQkE7RUFDSSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FEd0JKOztBQ3JCQTtFQUNJLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FEd0JKOztBQ3JCQTtFQUNJLGdCQUFBO0FEd0JKOztBQ3JCQTs7RUFFSSxzQkFBQTtBRHdCSjs7QUNyQkE7RUFDSSxvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5Q0FBQTtFQUNBLG1CQUFBO0FEd0JKO0FDdEJJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7QUR3QlI7QUNyQkk7RUFDSSx5QkFBQTtBRHVCUjtBQ2xCUTtFQUNJLDZCQUFBO0FEb0JaO0FDbEJZO0VBQ0ksbUJBQUE7QURvQmhCO0FDZkk7RUFDSSx5QkFBQTtBRGlCUjtBQ2RJO0VBQ0ksa0JBQUE7QURnQlI7O0FDWkE7RUFDSSxtQkFBQTtFQUNBLGdDQUFBO0FEZUo7O0FDWkE7RUFDSSxxQkFBQTtBRGVKOztBQ1pBO0VBQ0ksZ0JBQUE7QURlSjs7QUNaQTtFQUNJLFVBQUE7QURlSjs7QUNaQTs7Ozs7RUFLSSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0FEZUo7O0FDWkE7O0VBRUksb0JBQUE7QURlSjs7QUNaQTtFQUNJLGVBQUE7QURlSjs7QUNaQTtFQUNJLGlCQUFBO0FEZUo7O0FDWkE7RUFDSSxVQUFBO0FEZUo7O0FDWkE7RUFDSSxhQUFBO0FEZUo7O0FDWkE7Ozs7RUFJSSwwQkFBQTtBRGVKOztBQ1pBOzs7O0VBSUksZUFBQTtBRGVKOztBQ1pBO0VBQ0ksVUFBQTtFQUNBLGtCQUFBO0FEZUo7O0FDWkE7RUFDSSxnQkFBQTtBRGVKOztBQ1pBO0VBQ0ksWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtBRGVKOztBQ1pBO0VBQ0ksV0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLG9CQUFBO0FEZUo7QUNiSTtFQVJKO0lBU1EsaUJBQUE7RURnQk47QUFDRjtBQ2RJO0VBQ0ksV0FBQTtBRGdCUjs7QUNaQTs7Ozs7OztFQU9JLFVBQUE7QURlSjs7QUNaQTtFQUNJLFlBQUE7QURlSjs7QUNaQTtFQUNJLG9CQUFBO0VBQ0EsNkJBQUE7QURlSjs7QUNaQTs7Ozs7OztDQUFBO0FBUUE7RUFDSSx3QkFBQTtBRGVKOztBQ1pBO0VBQ0ksVUFBQTtBRGVKOztBQ1pBO0VBQ0ksYUFBQTtBRGVKOztBQ1pBO0VBQ0ksYUFBQTtFQUNBLDBCQUFBO0FEZUo7O0FDWkE7RUFDSSxxQkFBQTtBRGVKOztBQ1pBO0VBQ0ksU0FBQTtBRGVKOztBQ1pBO0VBQ0ksa0JBQUE7RUFDQSxlQUFBO0FEZUo7O0FDWkE7RUFDSSx3QkFBQTtBRGVKOztBQ1pBO0VBQ0ksd0JBQUE7QURlSjs7QUNaQTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QURlSjs7QUNaQTtFQUNJLFlBQUEsRUFBQSwyQ0FBQTtFQUNBLGVBQUEsRUFBQSwrQkFBQTtBRGVKOztBQ1pBOzs7RUFHSSxtQkFBQTtFQUNBLGVBQUE7QURlSjs7QUNWSTs7RUFDSSxVQUFBO0FEY1I7O0FFcmVBO0VBR0kseUZBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaURITUk7RUdMSiw0QkFBQTtFQUNBLG9DQUFBO0FGc2VKO0FFcmVJO0VBWEo7SUFZUSxnR0FBQTtJQUNBLDZCQUFBO0VGd2VOO0FBQ0Y7QUV0ZUk7RUFDSSx5SEFBQTtBRndlUjtBRXZlUTtFQUZKO0lBR1EsZ0lBQUE7RUYwZVY7QUFDRjtBRXZlSTtFQUNJLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdUNBQUE7RUFDQSxnQkFBQTtBRnllUjtBRXZlUTtFQUNJLFVBQUE7RUFDQSxvQkFBQTtBRnllWjtBRXJlSTtFQUNJLFlBQUE7QUZ1ZVI7QUVyZVE7RUFDSSxZQUFBO0FGdWVaO0FFdGVZO0VBRko7SUFHUSxrQkFBQTtFRnllZDtBQUNGO0FFdmVZO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnREg3Q1Q7RUc4Q1MsNEJBQUE7RUFDQSxnQkFBQTtBRnllaEI7QUV2ZWdCO0VBQ0ksVUFBQTtBRnllcEI7QUVuZUk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBRnFlUjtBRXBlUTtFQU5KO0lBT1Esa0JBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsaURIakVKO0VDd2lCTjtBQUNGO0FFcGVJO0VBQ0ksWUFBQTtBRnNlUjtBRXJlUTtFQUZKO0lBR1EsWUFBQTtFRndlVjtBQUNGO0FFcmVJO0VBQ0ksVUFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGdIQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsMkhBQUE7RUFDQSxnREh2RkQ7RUd3RkMsZ0JBQUE7RUFDQSxvQkFBQTtBRnVlUjtBRXRlUTtFQVpKO0lBYVEsVUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSw2QkFBQTtJQUNBLG9CQUFBO0VGeWVWO0VFdmVVO0lBQ0ksbUJBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7RUZ5ZWQ7QUFDRjtBRXRlUTtFQUNJLFVBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0FGd2VaO0FFcmVRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsOENIcElBO0VHcUlBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FGdWVaO0FFcmVZO0VBQ0ksV0FBQTtBRnVlaEI7QUV0ZWdCO0VBRko7SUFHUSxhQUFBO0VGeWVsQjtBQUNGO0FFcGVJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUZzZVI7QUVyZVE7RUFUSjtJQVVRLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0VGd2VWO0FBQ0Y7QUV0ZVE7RUFDSSxvQkFBQTtFQUNBLCtEQUFBO0FGd2VaO0FFdmVZO0VBSEo7SUFJUSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0VGMGVkO0FBQ0Y7QUV0ZW9CO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0FGd2V4QjtBRXJlb0I7RUFDSSwyQ0gvS1g7QUNzcEJiO0FFbmV3QjtFQUNJLCtDQUFBO0FGcWU1QjtBRS9kWTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBRmllaEI7QUUvZGdCO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FGaWVwQjtBRWhlb0I7RUFOSjtJQU9RLGVBQUE7SUFDQSxnQkFBQTtFRm1ldEI7QUFDRjtBRWxlb0I7RUFWSjtJQVdRLGVBQUE7SUFDQSxnQkFBQTtFRnFldEI7QUFDRjtBRWhlUTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUZrZVo7QUVoZVk7RUFFSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0Esc0RIOU5IO0FDK3JCYjtBRTlkWTtFQUNJLFdBQUE7RUFDQSxXQUFBO0FGZ2VoQjtBRTdkWTtFQUNJLFVBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7QUYrZGhCO0FFMWRJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHNESGxQSztFR21QTCxrQkFBQTtBRjRkUjtBRTNkUTtFQU5KO0lBT1EsYUFBQTtFRjhkVjtBQUNGO0FFNWRRO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlESDFQSjtBQ3d0QlI7QUU1ZFk7RUFFSSx5Q0FBQTtBRjZkaEI7QUUxZFk7RUFDSSxTQUFBO0FGNGRoQjtBRXpkWTtFQUNJLFNBQUE7RUFDQSx3QkFBQTtBRjJkaEI7QUV4ZFk7RUFDSSxTQUFBO0FGMGRoQjtBRXBkZ0I7RUFFSSxTQUFBO0VBQ0EseUNBQUE7QUZxZHBCO0FFbGRnQjtFQUNJLDBDQUFBO0FGb2RwQjtBRWpkZ0I7RUFDSSxVQUFBO0VBQ0EsNkJBQUE7QUZtZHBCO0FFaGRnQjtFQUNJLHlDQUFBO0FGa2RwQjtBRTVjSTtFQUNJLFVBQUE7RUFDQSwyQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxvRkFBQTtFQUNBLGdESGpURDtFR2tUQyxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QUY4Y1I7QUU3Y1E7RUFaSjtJQWFRLCtCQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLHVCQUFBO0lBQ0EsWUFBQTtJQUNBLDRCQUFBO0lBQ0EsaUJBQUE7RUZnZFY7QUFDRjtBRS9jUTtFQXRCSjtJQXVCUSx1QkFBQTtFRmtkVjtBQUNGO0FFaGRRO0VBQ0ksVUFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBQUE7QUZrZFo7QUUvY1E7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRmlkWjtBRWhkWTtFQVBKO0lBUVEsYUFBQTtJQUNBLHFDQUFBO0lBQ0EsY0FBQTtFRm1kZDtBQUNGO0FFamRZO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLCtEQUFBO0FGbWRoQjtBRWxkZ0I7RUFOSjtJQU9RLGNBQUE7SUFDQSxvQkFBQTtJQUNBLFlBQUE7RUZxZGxCO0FBQ0Y7QUVuZGdCO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBRnFkcEI7QUVqZFk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBRm1kaEI7QUVqZGdCO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUZtZHBCO0FFaGRnQjtFQUNJLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FGa2RwQjtBRTdjUTtFQUNJLDJCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FGK2NaO0FFOWNZO0VBTko7SUFPUSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFRmlkZDtBQUNGO0FFL2NZO0VBQ0ksZ0JBQUE7QUZpZGhCO0FFN2NRO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QUYrY1o7QUU5Y1k7RUFKSjtJQUtRLGFBQUE7RUZpZGQ7QUFDRjtBRS9jWTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlESGhhUjtBQ2kzQlI7QUU5Y1k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx3REhsYkQ7QUNrNEJmO0FFN2NZO0VBQ0ksa0JBQUE7QUYrY2hCO0FFNWNZO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLDJCQUFBO0FGOGNoQjtBRXpjSTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtBRjJjUjtBRTFjUTtFQUhKO0lBSVEsY0FBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLGlESGxjSjtJR21jSSw4Q0FBQTtFRjZjVjtBQUNGO0FFNWNRO0VBVko7SUFXUSxhQUFBO0lBQ0EsZ0JBQUE7RUYrY1Y7QUFDRjtBRTVjWTtFQURKO0lBRVEsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7RUYrY2Q7QUFDRjtBRXpjNEI7RUFESjtJQUVRLDZEQUFBO0VGNGM5QjtBQUNGO0FFdGNZO0VBQ0ksZ0JBQUE7QUZ3Y2hCO0FFcGNRO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsaURIM2VKO0FDaTdCUjtBRXJjWTtFQVRKO0lBVVEsYUFBQTtFRndjZDtBQUNGO0FFcmNRO0VBQ0ksa0JBQUE7QUZ1Y1o7QUVwY1E7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBRnNjWjtBRXJjWTtFQUxKO0lBTVEsY0FBQTtFRndjZDtBQUNGO0FFdmNZO0VBUko7SUFTUSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtFRjBjZDtBQUNGO0FFeGNZO0VBQ0ksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QUYwY2hCO0FFcmNZO0VBREo7SUFFUSxhQUFBO0lBQ0Esc0JBQUE7RUZ3Y2Q7QUFDRjtBRXRjWTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRndjaEI7QUV2Y2dCO0VBUko7SUFTUSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFRjBjbEI7QUFDRjtBRXRjUTtFQUNJLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUZ3Y1o7QUV2Y1k7RUFMSjtJQU1RLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RUYwY2Q7QUFDRjtBRXpjWTtFQVhKO0lBWVEsZUFBQTtFRjRjZDtBQUNGO0FFemNRO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0FGMmNaO0FFMWNZO0VBTEo7SUFNUSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0VGNmNkO0FBQ0Y7QUU1Y1k7RUFWSjtJQVdRLGdCQUFBO0lBQ0EsaUJBQUE7RUYrY2Q7QUFDRjtBRTdjWTtFQUNJLFdBQUE7QUYrY2hCO0FFOWNnQjtFQUZKO0lBR1EsaUJBQUE7SUFDQSxrQkFBQTtFRmlkbEI7QUFDRjs7QUUzY0E7RUFHSSxrQkFBQTtFQUNBLGtEQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGdESHpsQkc7RUcwbEJILHFCQUFBO0VBQ0EscUNINWxCRztBQ3dpQ1A7QUUxY0k7RUFFUTtJQUNJLHFCQUFBO0VGMmNkO0FBQ0Y7QUV2Y0k7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7QUZ5Y1I7QUV0Y0k7RUFDSSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0FGd2NSO0FFdGNRO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FGd2NaOztBR25rQ0k7OztFQUNJLGlEQUFBO0VBQ0EsbUJBQUE7QUh3a0NSO0FHdGtDUTs7Ozs7Ozs7Ozs7Ozs7O0VBT0ksb0JBQUE7QUhnbENaO0FHN2tDUTs7Ozs7Ozs7O0VBSUksOENKUEo7QUMybENSO0FHamxDUTs7O0VBQ0ksVUFBQTtFQUNBLGdEQUFBO0FIcWxDWjtBR2xsQ1E7OztFQUNJLG9CQUFBO0FIc2xDWjtBR25sQ1E7OztFQUNJLFVBQUE7QUh1bENaO0FHcmxDWTs7O0VBQ0ksaURBQUE7RUFDQSxtQkFBQTtBSHlsQ2hCO0FHcGxDSTs7O0VBQ0ksVUFBQTtBSHdsQ1I7QUdybENZOzs7RUFDSSxVQUFBO0FIeWxDaEI7QUdwbENJOzs7RUFDSSxpREFBQTtFQUNBLG1CQUFBO0FId2xDUjtBR3RsQ1E7Ozs7Ozs7Ozs7Ozs7OztFQU9JLG9CQUFBO0FIZ21DWjtBRzdsQ1E7Ozs7Ozs7OztFQUlJLDhDSnpESjtBQzZwQ1I7QUdqbUNROzs7RUFDSSxVQUFBO0VBQ0EsZ0RBQUE7QUhxbUNaO0FHbG1DUTs7O0VBQ0ksb0JBQUE7QUhzbUNaO0FHbm1DUTs7O0VBQ0ksVUFBQTtBSHVtQ1o7QUdybUNZOzs7RUFDSSxpREFBQTtFQUNBLG1CQUFBO0FIeW1DaEI7O0FHam1DUTtFQUNJLGtCQUFBO0VBQ0Esb0JBQUE7QUhvbUNaOztBRzVsQ1E7RUFDSSxpREFBQTtBSCtsQ1o7QUc1bENRO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBSDhsQ1o7QUczbENRO0VBQ0ksOENBQUE7QUg2bENaO0FHMWxDUTtFQUNJLGVBQUE7QUg0bENaOztBR3RsQ0k7RUFFSSx5QkFBQTtBSHdsQ1I7QUdybENJO0VBUUksa0JBQUE7QUhnbENSO0FHOWtDUTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxzREozSUM7RUk0SUQsZ0NBQUE7QUhnbENaO0FHL2tDWTtFQVRKO0lBVVEsa0NBQUE7RUhrbENkO0FBQ0Y7QUc5a0NZO0VBQ0ksV0FBQTtBSGdsQ2hCOztBRzFrQ0E7RUFDSSxtQ0FBQTtBSDZrQ0o7QUc1a0NJO0VBRko7SUFHUSxtQ0FBQTtFSCtrQ047QUFDRjtBRzdrQ0k7RUFDSSw4Q0FBQTtBSCtrQ1I7O0FHM2tDQTtFQUNJLFVBQUE7RUFDQSw0QkFBQTtFQUNBLHdDQUFBO0FIOGtDSjs7QUk5dkNBO0VBQ0ksb0NBQUE7RUFDQSx3QkFBQTtBSml3Q0o7O0FJMXZDQTtFQUNJLGlETFRXO0VLVVgsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUo2dkNKOztBSTF2Q0E7RUFDSSw4Q0xmUTtFS2dCUixXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBSjZ2Q0o7O0FJMXZDQTtFQUNJLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBSjZ2Q0o7QUkzdkNJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FKNnZDUjs7QUl6dkNBO0VBR0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBSjB2Q0o7QUl4dkNJO0VBQ0ksdUJBQUE7RUFDQSxrQkFBQTtBSjB2Q1I7QUl4dkNRO0VBQ0ksdUJBQUE7QUowdkNaO0FJdHZDSTtFQUNJLHNDTHhDQTtBQ2d5Q1I7QUl0dkNRO0VBQ0ksc0NMM0NKO0FDbXlDUjtBSXJ2Q1E7RUFDSSw2Q0x0REc7QUM2eUNmO0FJbnZDSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDJDTDdESztBQ2t6Q2I7QUludkNRO0VBQ0ksY0FBQTtBSnF2Q1o7QUlqdkNJO0VBQ0ksb0JBQUE7RUFDQSxxQkFBQTtBSm12Q1I7QUlqdkNROzs7O0VBSUksNERBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FKbXZDWjtBSS91Q1k7RUFESjtJQUVRLGFBQUE7RUprdkNkO0FBQ0Y7QUk5dUNJO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FKZ3ZDUjtBSS91Q1E7RUFISjtJQUlRLGVBQUE7RUprdkNWO0FBQ0Y7O0FJOXVDQTtFQUdJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FKK3VDSjtBSTd1Q0k7RUFDSSxjQUFBO0FKK3VDUjtBSTV1Q0k7RUFDSSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QUo4dUNSO0FJM3VDSTtFQUVJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBSjR1Q1I7QUkxdUNRO0VBTko7SUFPUSxpQ0FBQTtFSjZ1Q1Y7QUFDRjtBSTF1Q0k7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUNMM0lEO0VLNElDLGlETHpJQTtBQ3EzQ1I7QUkxdUNRO0VBQ0k7SUFDSSxzREw5SUg7RUMwM0NYO0FBQ0Y7QUl4dUNJO0VBQ0ksc0NMbkpBO0VLb0pBLHNETHhKSztBQ2s0Q2I7QUl4dUNRO0VBQ0k7SUFDSSx5REw5SkE7SUsrSkEscUNMNUpUO0VDczRDTDtBQUNGO0FJdHVDSTtFQUVJLGdCQUFBO0VBQ0Esa0JBQUE7QUp1dUNSO0FJcnVDUTtFQUNJO0lBQ0ksNkNBQUE7RUp1dUNkO0FBQ0Y7QUludUNJO0VBQ0ksc0NMM0tBO0FDZzVDUjtBSW51Q1E7RUFDSSxpREw5S0o7RUsrS0ksMkNMbkxDO0FDdzVDYjtBSWx1Q1E7RUFFUTtJQUNJLHNETHpMUDtJSzBMTyxzQ0x0TFo7RUN5NUNOO0VJOXRDYztJQUNJLHNETGhNUDtJS2lNTyxzQ0w3TFo7RUM2NUNOO0FBQ0Y7QUkzdENJO0VBQ0kscUNMdk1EO0FDbzZDUDtBSTN0Q1E7RUFDSSxzREwzTUM7RUs0TUQsc0NMeE1KO0FDcTZDUjtBSTF0Q1E7RUFFUTtJQUNJLHlETHBOSjtJS3FOSSxxQ0xsTmI7RUM2NkNMO0VJdHRDYztJQUNJLHlETDNOSjtJSzROSSxxQ0x6TmI7RUNpN0NMO0FBQ0Y7QUludENJO0VBRUksa0JBQUE7QUpvdENSO0FJanRDSTtFQUNJLHNDTGxPQTtFS21PQSwwQkFBQTtFQUNBLDBCQUFBO0FKbXRDUjtBSWp0Q1E7RUFDSTtJQUNJLDhETDlPQTtFQ2k4Q2Q7QUFDRjtBSS9zQ0k7RUFDSSxxQ0xqUEQ7RUtrUEMsMEJBQUE7RUFDQSwwQkFBQTtBSml0Q1I7QUkvc0NRO0VBQ0k7SUFDSSwyREx6UEg7RUMwOENYO0FBQ0Y7QUk3c0NJO0VBRUksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFDTGxRRDtBQ2c5Q1A7QUk1c0NRO0VBUko7SUFTUSw2Q0FBQTtFSitzQ1Y7QUFDRjtBSTVzQ0k7RUFDSSxpREx2UUE7QUNxOUNSO0FJNXNDUTtFQUNJO0lBQ0kseURMalJBO0VDKzlDZDtBQUNGO0FJMXNDSTtFQUNJLHlETHZSUTtBQ20rQ2hCO0FJMXNDUTtFQUNJO0lBQ0ksc0RMelJIO0lLMFJHLHNDTHRSUjtFQ2srQ047QUFDRjtBSXhzQ0k7RUFDSSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzRExoU0s7RUtpU0wscUNMblNEO0VLb1NDLGtCQUFBO0FKMHNDUjtBSXhzQ1E7RUFSSjtJQVNRLGlDQUFBO0VKMnNDVjtFSXpzQ1U7SUFDSSxnREx6U1Q7RUNvL0NMO0FBQ0Y7O0FJdHNDQTs7OztFQUlJLDZCQUFBO0VBQ0EsU0FBQTtBSnlzQ0o7O0FJdHNDQTtFQUdJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlETDVUSTtFSzZUSixtQkFBQTtFQUNBLDBEQUFBO0VBQ0EscUNMbFVHO0VLbVVILHFCQUFBO0FKdXNDSjtBSXRzQ0k7RUFaSjtJQWFRLGFBQUE7RUp5c0NOO0FBQ0Y7QUl2c0NJO0VBaEJKO0lBaUJRLDZCQUFBO0VKMHNDTjtFSXhzQ007SUFDSSxVQUFBO0lBQ0Esd0JBQUE7RUowc0NWO0VJdHNDVTtJQUNJLFVBQUE7RUp3c0NkO0FBQ0Y7QUlwc0NJO0VBQ0ksb0JBQUE7QUpzc0NSO0FJcHNDUTtFQUNJLFdBQUE7RUFDQSw4QkFBQTtBSnNzQ1o7QUlsc0NJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QUpvc0NSO0FJbnNDUTtFQVJKO0lBU1EsNEJBQUE7SUFDQSxpQkFBQTtFSnNzQ1Y7QUFDRjtBSXBzQ1E7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FKc3NDWjtBSWxzQ0k7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBSm9zQ1I7QUlqc0NJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUNMdllEO0VLd1lDLGtCQUFBO0VBQ0EsMkNMdFlBO0VLdVlBLDhDQUFBO0VBQ0Esa0JBQUE7QUptc0NSO0FJbHNDUTtFQVhKO0lBWVEsaUJBQUE7RUpxc0NWO0FBQ0Y7QUlsc0NJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtBSm9zQ1I7QUlqc0NJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsMkNMM1pLO0VLNFpMLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBSm1zQ1I7QUkvckNRO0VBREo7SUFFUSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFSmtzQ1Y7QUFDRjtBSTlyQ1E7RUFESjtJQUVRLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VKaXNDVjtBQUNGO0FJN3JDUTtFQURKO0lBRVEsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VKZ3NDVjtFSTdyQ2M7SUFDSSxlQUFBO0VKK3JDbEI7QUFDRjtBSTVyQ1E7RUFDSTtJQUNJLGlCQUFBO0lBQ0EsYUFBQTtFSjhyQ2Q7QUFDRjs7QUl6ckNBO0VBQ0ksYUFBQTtFQUNBLGVBQUE7RUFDQSw2Q0w1Y1c7QUN3b0RmO0FJMXJDSTtFQUVJLGdCQUFBO0VBQ0EsZUFBQTtBSjJyQ1I7QUl4ckNJO0VBQ0ksWUFBQTtFQUNBLHNDTC9jQTtFS2dkQSxlQUFBO0FKMHJDUjtBSXZyQ0k7RUFFSSwyQ0x6ZEs7QUNpcERiO0FJdHJDUTtFQUNJLFlBQUE7RUFDQSxxQ0w1ZEw7RUs2ZEssZUFBQTtBSndyQ1o7O0FJM3FDSTtFQUNJLFVBQUE7RUFDQSx3QkFBQTtBSjhxQ1I7QUk1cUNRO0VBQ0ksVUFBQTtBSjhxQ1o7O0FJenFDQTtFQUNJLHFEQUFBO0VBQ0Esc0NMbmZJO0VLb2ZKLG9CQUFBO0FKNHFDSjtBSTFxQ0k7RUFDSSxpQkFBQTtFQUNBLG1EQUFBO0FKNHFDUjtBSXpxQ0k7RUFDSSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtBSjJxQ1I7QUl4cUNJOztFQUVJLG9FQUFBO0VBQ0EsZ0RBQUE7QUowcUNSOztBSXRxQ0E7RUFDSSxzREFBQTtFQUNBLHFDTDlnQkc7RUsrZ0JILG9CQUFBO0VBQ0EseUNBQUE7QUp5cUNKO0FJdnFDSTtFQUNJLGlCQUFBO0FKeXFDUjtBSXRxQ0k7RUFDSSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtBSndxQ1I7QUlycUNJOztFQUVJLG1FQUFBO0VBQ0EsZ0RBQUE7QUp1cUNSOztBSW5xQ0E7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtBSnNxQ0o7QUlwcUNJO0VBQ0ksMkNBQUE7QUpzcUNSOztBSWxxQ0E7RUFDSTtJQUNJLHNEQUFBO0VKcXFDTjtFSW5xQ0U7SUFDSSxxRkFBQTtFSnFxQ047RUlucUNFO0lBQ0kscUZBQUE7RUpxcUNOO0VJbnFDRTtJQUNJLHNGQUFBO0VKcXFDTjtFSW5xQ0U7SUFDSSxzREFBQTtFSnFxQ047QUFDRjtBSy91REE7RUFDSSxlQUFBO0FMaXZESjtBS2h2REk7RUFGSjtJQUdRLHFCQUFBO0VMbXZETjtBQUNGO0FLanZESTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUxtdkRSO0FLanZEUTtFQUNJLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBTG12RFo7QUtqdkRZO0VBTEo7SUFNUSxnQkFBQTtFTG92RGQ7RUtsdkRjO0lBQ0ksMEJBQUE7RUxvdkRsQjtBQUNGO0FLL3VESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7QUxpdkRSO0FLaHZEUTtFQUpKO0lBS1EsbUJBQUE7RUxtdkRWO0FBQ0Y7QUtsdkRRO0VBUEo7SUFRUSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsOEJBQUE7SUFDQSxpQkFBQTtFTHF2RFY7QUFDRjtBS2x2REk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FMb3ZEUjtBS252RFE7RUFKSjtJQUtRLGVBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0VMc3ZEVjtBQUNGO0FLcHZEUTs7RUFFSSxXQUFBO0VBQ0EsWUFBQTtBTHN2RFo7QUtqdkRROztFQUVJLDRETjFDbUI7QUM2eEQvQjtBSy91REk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FMaXZEUjtBS2h2RFE7RUFKSjtJQUtRLG1CQUFBO0lBQ0EsOEJBQUE7SUFDQSxXQUFBO0VMbXZEVjtBQUNGO0FLbHZEUTtFQVRKO0lBVVEsZ0JBQUE7RUxxdkRWO0FBQ0Y7QUtudkRRO0VBQ0ksb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QUxxdkRaO0FLbnZEWTtFQUNJLGNBQUE7QUxxdkRoQjtBSy91RFE7RUFDSSxtQkFBQTtFQUNBLGdCQUFBO0FMaXZEWjtBS2h2RFk7RUFISjtJQUlRLG1CQUFBO0VMbXZEZDtBQUNGO0FLL3VEWTtFQUNJLG1CQUFBO0FMaXZEaEI7QUs1dURJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4Q0FBQTtBTDh1RFI7QUs3dURRO0VBUEo7SUFRUSxtQkFBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxhQUFBO0VMZ3ZEVjtBQUNGO0FLN3VESTtFQUNJLFNBQUE7QUwrdURSO0FLOXVEUTtFQUZKO0lBR1EsYUFBQTtJQUNBLGVBQUE7SUFDQSw4QkFBQTtJQUNBLG1CQUFBO0VMaXZEVjtBQUNGO0FLaHZEUTtFQVJKO0lBU1EsUUFBQTtJQUNBLGFBQUE7SUFDQSxTQUFBO0VMbXZEVjtBQUNGO0FLL3VEZ0I7RUFESjtJQUVRLGtCQUFBO0VMa3ZEbEI7QUFDRjtBSy91RFk7RUFDSTtJQUNJLGtCQUFBO0lBQ0Esa0JBQUE7RUxpdkRsQjtFSy91RGtCO0lBQ0ksV0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGdETmhKakI7RUNpNERMO0FBQ0Y7QUs1dURnQjtFQURKO0lBRVEsbUJBQUE7RUwrdURsQjtBQUNGO0FLOXVEZ0I7RUFKSjtJQUtRLGdCQUFBO0VMaXZEbEI7QUFDRjtBSzN1RFE7RUFESjtJQUVRLGlCQUFBO0VMOHVEVjtBQUNGOztBTWg1REE7RUFBNkIsYUFBQTtFQUFlLG1CQUFBO0VBQXFCLGNBQUE7RUFBZ0IsZ0JBQUE7RUFBaUIsZ0JBQUE7QU53NURsRzs7QU14NURvSDtFQUFJLHFFQUFBO0VBQXdFLGlCQUFBO0FONjVEaE07O0FNNzVEbU47RUFBSSxzRUFBQTtBTmk2RHZOOztBTWo2RGlTO0VBQUkseUVBQUE7QU5xNkRyUzs7QU1yNkRrWDtFQUFJLG9FQUFBO0FOeTZEdFg7O0FNejZEK2I7RUFBSSxzRUFBQTtBTjY2RG5jOztBTTc2RDZnQjtFQUFJLGdCQUFBO0VBQWlCLHNFQUFBO0VBQTBFLGdCQUFBO0VBQWlCLHFCQUFBO0FObzdEN25CIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4lc2VjdGlvbi1wYWRkaW5ncyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpICk7XG4gICAgfVxuIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxNDBweCArIHZhcigtLWhlYWRlci1oZWlnaHQpICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzZWN0aW9uLWVsZW1lbnQtYmcge1xuICAgICYudHBjLXNlY3Rpb24tYmctbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICYudHBjLXNlY3Rpb24tYmctZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGE6bm90KC50cGMtYnRuKTpub3QoLnVpLXRhYnMtYW5jaG9yKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNyeXN0YWwtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRwYy1zZWN0aW9uLWJnLXNub3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICB9XG59IiwiQGZvcndhcmQgXCJoZWxwZXJzL2Z1bmN0aW9uc1wiO1xuQGZvcndhcmQgXCJoZWxwZXJzL21peGluc1wiO1xuXG5cbiRjb250ZW50LXNpemU6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuJHdpZGUtc2l6ZTogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG5cbi8vIENvbG9yc1xuJGRhcmstYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWRhcmstYmx1ZSk7ICAgICAgICAgLy8gIzEyM0U1Q1xuJGNyeXN0YWwtYmx1ZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNyeXN0YWwtYmx1ZSk7ICAgLy8gIzg3RTBGRlxuJGdvbGRlbi15ZWxsb3c6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nb2xkZW4teWVsbG93KTsgLy8gI0ZGQzgwMVxuJG9jZWFuLWJsdWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1vY2Vhbi1ibHVlKTsgICAgICAgLy8gIzBGOTNEMFxuJHJveWFsLWJsdWU6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTsgICAgICAgLy8gIzFGNThDQlxuJG5hdnk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTsgICAgICAgICAgICAgICAgICAgLy8gIzBBMTQyRVxuJHNub3c6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zbm93KTsgICAgICAgICAgICAgICAgICAgLy8gI0VGRkFGRVxuJGxpZ2h0LWdyZXk6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ncmV5KTsgICAgICAgLy8gI0YxRjFGMlxuJHdoaXRlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpOyAgICAgICAgICAgICAgICAgLy8gI0ZGRkZGRlxuJGVycm9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZXJyb3IpOyAgICAgICAgICAgICAgICAgLy8gI0ZGNTM1M1xuXG4vLyBGb250IEZhbWlsaWVzXG4kZm9udC1mYW1pbHktLWhlbGl4YTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWhlbGl4YSk7XG4kZm9udC1mYW1pbHktLWJsYWNrZXItZGlzcGxheTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWJsYWNrZXItZGlzcGxheSk7XG4iLCIudHBjLXNlY3Rpb24tYmctbGlnaHQudHBjLXNlY3Rpb24tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG4udHBjLXNlY3Rpb24tYmctZGFyay50cGMtc2VjdGlvbi1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hdnkpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbi50cGMtc2VjdGlvbi1iZy1kYXJrLnRwYy1zZWN0aW9uLWVsZW1lbnQgYTpub3QoLnRwYy1idG4pOm5vdCgudWktdGFicy1hbmNob3IpIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLXNlY3Rpb24tYmctZGFyay50cGMtc2VjdGlvbi1lbGVtZW50IGE6bm90KC50cGMtYnRuKTpub3QoLnVpLXRhYnMtYW5jaG9yKTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jcnlzdGFsLWJsdWUpO1xuICB9XG59XG4udHBjLXNlY3Rpb24tYmctc25vdy50cGMtc2VjdGlvbi1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNub3cpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWhlaWdodDogNzZweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmgxOmZpcnN0LWNoaWxkLCAuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCwgLmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsIC5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLCAuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCwgLmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsIC5oNjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuaDE6bGFzdC1jaGlsZCwgLmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLCAuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsIC5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCwgLmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLCAuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsIC5oNjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmgxID4gc3Ryb25nLFxuaDEgPiBiLCAuaDEgPiBzdHJvbmcsXG4uaDEgPiBiLFxuaDIgPiBzdHJvbmcsXG5oMiA+IGIsIC5oMiA+IHN0cm9uZyxcbi5oMiA+IGIsXG5oMyA+IHN0cm9uZyxcbmgzID4gYiwgLmgzID4gc3Ryb25nLFxuLmgzID4gYixcbmg0ID4gc3Ryb25nLFxuaDQgPiBiLCAuaDQgPiBzdHJvbmcsXG4uaDQgPiBiLFxuaDUgPiBzdHJvbmcsXG5oNSA+IGIsIC5oNSA+IHN0cm9uZyxcbi5oNSA+IGIsXG5oNiA+IHN0cm9uZyxcbmg2ID4gYiwgLmg2ID4gc3Ryb25nLFxuLmg2ID4gYiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYmxhY2tlci1kaXNwbGF5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmgxLCAuaDEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHggMjBweDtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG51bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnVsIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG51bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xufVxuXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHggMjVweDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxub2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnVsLndwLWJsb2NrLWxpc3QgLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlLCBvbC53cC1ibG9jay1saXN0IC5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IF9yZW0oMTIpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC00cHg7XG59XG5cbnN1cCB7XG4gIHRvcDogLThweDtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgZm9udC1zaXplOiBfcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltkaXI9cnRsXSBwcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiBfcmVtKDE2KTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IF9yZW0oMTQpO1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogX3JlbSgxNCk7XG4gIGNvbG9yOiAjZDYzMzg0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweDtcbn1cbnRhYmxlIGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxudGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5sZWdlbmQgKyAqIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50cGMtaGVhZGVyIHtcbiAgdG9wOiBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLW5vdGlmaWNhdGlvbi1iYXItLWhlaWdodCwgMHB4KSk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlciB7XG4gICAgdG9wOiBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLW5vdGlmaWNhdGlvbi1iYXItLWhlaWdodCwgMHB4KSArIDE0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4udHBjLWhlYWRlci5oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMCUgKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgKyB2YXIoLS1ub3RpZmljYXRpb24tYmFyLS1oZWlnaHQsIDBweCkpICogLTEpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXIuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMCUgKyB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgKyB2YXIoLS1ub3RpZmljYXRpb24tYmFyLS1oZWlnaHQsIDBweCkgKyAxNHB4KSAqIC0xKSk7XG4gIH1cbn1cbi50cGMtaGVhZGVyX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDExLCAzNywgMC43Myk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4udHBjLWRlc2t0b3AtbmF2LW9wZW4gLnRwYy1oZWFkZXJfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50cGMtaGVhZGVyX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRwYy1oZWFkZXJfX3dyYXBwZXIgPiAudHBjLWNvbnRhaW5lci13aWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fd3JhcHBlciA+IC50cGMtY29udGFpbmVyLXdpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX3dyYXBwZXIgPiAudHBjLWNvbnRhaW5lci13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNub3cpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuLnRwYy1kZXNrdG9wLW5hdi1vcGVuIC50cGMtaGVhZGVyX193cmFwcGVyID4gLnRwYy1jb250YWluZXItd2lkZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50cGMtaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtaGVhZGVyX19ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICB9XG59XG4udHBjLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAxNTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxOTJweDtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX25hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0tbm90aWZpY2F0aW9uLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpIC0gdmFyKC0tbm90aWZpY2F0aW9uLWJhci0taGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc25vdyk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fbmF2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudHBjLWhlYWRlcl9fbmF2ID4gLnRwYy1oZWFkZXJfX25hdi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4udHBjLW1vYi1uYXYtb3BlbiAudHBjLWhlYWRlcl9fbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50cGMtaGVhZGVyX19uYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDMycHggMCA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi50cGMtaGVhZGVyX19uYXYtY29udGFpbmVyID4gLnRwYy1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX25hdi1jb250YWluZXIgPiAudHBjLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX21lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX21lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNyeXN0YWwtYmx1ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtaGVhZGVyX19tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4udHBjLWhlYWRlcl9fbWVudSA+IGxpLmhvdmVyZWQ6aG92ZXIgPiAudHBjLWhlYWRlcl9fc3ViLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50cGMtaGVhZGVyX19tZW51ID4gbGkuaG92ZXJlZDpob3ZlciA+IC50cGMtaGVhZGVyX19tZW51LWxpbmstd3JhcHBlciA+IGEge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJveWFsLWJsdWUpO1xufVxuLnRwYy1oZWFkZXJfX21lbnUgPiBsaS5ob3ZlcmVkOmhvdmVyIC50cGMtaGVhZGVyX19tZW51LWxpbmstdG9nZ2xlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRwYy1oZWFkZXJfX21lbnUgPiBsaSA+IC50cGMtaGVhZGVyX19tZW51LWxpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNHB4O1xufVxuLnRwYy1oZWFkZXJfX21lbnUgPiBsaSA+IC50cGMtaGVhZGVyX19tZW51LWxpbmstd3JhcHBlciA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX21lbnUgPiBsaSA+IC50cGMtaGVhZGVyX19tZW51LWxpbmstd3JhcHBlciA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50cGMtaGVhZGVyX19tZW51ID4gbGkgPiAudHBjLWhlYWRlcl9fbWVudS1saW5rLXdyYXBwZXIgPiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX21lbnUtbGluay10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udHBjLWhlYWRlcl9fbWVudS1saW5rLXRvZ2dsZTo6YmVmb3JlLCAudHBjLWhlYWRlcl9fbWVudS1saW5rLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcm95YWwtYmx1ZSk7XG59XG4udHBjLWhlYWRlcl9fbWVudS1saW5rLXRvZ2dsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xufVxuLnRwYy1oZWFkZXJfX21lbnUtbGluay10b2dnbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi50cGMtaGVhZGVyX19idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udHBjLWhlYWRlcl9fYnVyZ2VyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbi50cGMtaGVhZGVyX19idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgxKSwgLnRwYy1oZWFkZXJfX2J1cmdlciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzIDAuNHM7XG59XG4udHBjLWhlYWRlcl9fYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDExcHg7XG59XG4udHBjLWhlYWRlcl9fYnVyZ2VyID4gc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi50cGMtaGVhZGVyX19idXJnZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTlweDtcbn1cbi50cGMtaGVhZGVyX19idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMSksIC50cGMtaGVhZGVyX19idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE1cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzLCB0cmFuc2Zvcm0gMC40cyAwLjRzO1xufVxuLnRwYy1oZWFkZXJfX2J1cmdlci5hY3RpdmUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi50cGMtaGVhZGVyX19idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC40cztcbn1cbi50cGMtaGVhZGVyX19idXJnZXIuYWN0aXZlID4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi50cGMtaGVhZGVyX19zdWItbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkgLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zbm93KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAyOXB4IDY2cHggMzRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHBjLWhlYWRlcl9fc3ViLW1lbnUge1xuICAgIHBhZGRpbmc6IDY2cHggNjZweCA3MXB4O1xuICB9XG59XG4udHBjLWhlYWRlcl9fc3ViLW1lbnUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50cGMtaGVhZGVyX19zdWItbWVudSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fc3ViLW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDMycHggNjZweDtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX3N1Yi1tZW51IHVsIC50cGMtaGVhZGVyX19tZW51LWxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1jcnlzdGFsLWJsdWUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fc3ViLW1lbnUgdWwgLnRwYy1oZWFkZXJfX21lbnUtbGluay13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50cGMtaGVhZGVyX19zdWItbWVudSB1bCAudHBjLWhlYWRlcl9fbWVudS1saW5rLXdyYXBwZXIgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDA7XG59XG4udHBjLWhlYWRlcl9fc3ViLW1lbnUgdWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRwYy1oZWFkZXJfX3N1Yi1tZW51IHVsIGEgLnRwYy1oZWFkZXJfX21lbnUtbGluay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50cGMtaGVhZGVyX19zdWItbWVudSB1bCBhIC50cGMtaGVhZGVyX19tZW51LWxpbmstZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udHBjLWhlYWRlcl9fc3ViLW1lbnUgLnRwYy1oZWFkZXJfX25hdi1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fc3ViLW1lbnUgLnRwYy1oZWFkZXJfX25hdi1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA5M3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX3N1Yi1tZW51IC50cGMtaGVhZGVyX19uYXYtY29udGFpbmVyID4gLnRwYy1idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnRwYy1oZWFkZXJfX3N1Yi1tZW51LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtaGVhZGVyX19zdWItbWVudS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX3N1Yi1tZW51LXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnRwYy1oZWFkZXJfX3N1Yi1tZW51LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3J5c3RhbC1ibHVlKTtcbn1cbi50cGMtaGVhZGVyX19zdWItbWVudS10aXRsZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHBjLWhlYWRlcl9fc3ViLW1lbnUtdGl0bGUgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udHBjLWhlYWRlcl9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fY2FyZCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMTgsIDYyLCA5MiwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHBjLWhlYWRlcl9fY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAzOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtaGVhZGVyX19jYXJkICsgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyNnB4O1xuICAgIGZsZXg6IDAgMCAzNjNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fY2FyZCArIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgLnRwYy1oZWFkZXJfX21lbnUtbGluay13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9jZWFuLWJsdWUpO1xuICB9XG59XG4udHBjLWhlYWRlcl9fY2FyZCArIHVsIC50cGMtaGVhZGVyX19tZW51LWxpbmstd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udHBjLWhlYWRlcl9fY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX2NhcmQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX2NhcmQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRwYy1oZWFkZXJfX2NhcmQtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtaGVhZGVyX19jYXJkLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRwYy1oZWFkZXJfX2NhcmQtdGh1bWJuYWlsIHtcbiAgICBmbGV4OiAwIDAgMzE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAzMDlweDtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX2NhcmQtdGh1bWJuYWlsIGltZyB7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50cGMtaGVhZGVyX19jYXJkLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX2NhcmQtaW5mbyA+IC50cGMtYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWhlYWRlcl9fY2FyZC1pbmZvID4gLnRwYy1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4udHBjLWhlYWRlcl9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtaGVhZGVyX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRwYy1oZWFkZXJfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX2NhcmQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX2NhcmQtbGlua3Mge1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudHBjLWhlYWRlcl9fY2FyZC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgfVxufVxuLnRwYy1oZWFkZXJfX2NhcmQtbGlua3MgLnRwYy1idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1oZWFkZXJfX2NhcmQtbGlua3MgLnRwYy1idG4ge1xuICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4udHBjLW5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQsIDBweCkpO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA5cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNub3cpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLW5vdGlmaWNhdGlvbnM6aG92ZXIgLnRwYy1ub3RpZmljYXRpb25zX190ZXh0dWFsID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbi50cGMtbm90aWZpY2F0aW9ucyAudHBjLWNvbnRhaW5lci13aWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHBjLW5vdGlmaWNhdGlvbnNfX3RleHR1YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnRwYy1ub3RpZmljYXRpb25zX190ZXh0dWFsID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbio6Zm9jdXMsXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cbio6Zm9jdXMudHBjLWJ0bl9zZWNvbmRhcnktZGFyaywgKjpmb2N1cy50cGMtYnRuX3NlY29uZGFyeS1saWdodCwgKjpmb2N1cy50cGMtYnRuX3RlcnRpYXJ5LWRhcmssICo6Zm9jdXMudHBjLWJ0bl90ZXJ0aWFyeS1saWdodCwgKjpmb2N1cy50cGMtYnRuX3RhZ3MtZGFyaywgKjpmb2N1cy50cGMtYnRuX3RhZ3MtbGlnaHQsICo6Zm9jdXMudHBjLWJ0bl9jYXJkcyxcbmE6Zm9jdXMudHBjLWJ0bl9zZWNvbmRhcnktZGFyayxcbmE6Zm9jdXMudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQsXG5hOmZvY3VzLnRwYy1idG5fdGVydGlhcnktZGFyayxcbmE6Zm9jdXMudHBjLWJ0bl90ZXJ0aWFyeS1saWdodCxcbmE6Zm9jdXMudHBjLWJ0bl90YWdzLWRhcmssXG5hOmZvY3VzLnRwYy1idG5fdGFncy1saWdodCxcbmE6Zm9jdXMudHBjLWJ0bl9jYXJkcyxcbmJ1dHRvbjpmb2N1cy50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuYnV0dG9uOmZvY3VzLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0LFxuYnV0dG9uOmZvY3VzLnRwYy1idG5fdGVydGlhcnktZGFyayxcbmJ1dHRvbjpmb2N1cy50cGMtYnRuX3RlcnRpYXJ5LWxpZ2h0LFxuYnV0dG9uOmZvY3VzLnRwYy1idG5fdGFncy1kYXJrLFxuYnV0dG9uOmZvY3VzLnRwYy1idG5fdGFncy1saWdodCxcbmJ1dHRvbjpmb2N1cy50cGMtYnRuX2NhcmRzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XG59XG4qOmZvY3VzLnRwYy1idG5fcHJpbWFyeS1kYXJrLCAqOmZvY3VzLnRwYy1idG5fc2Vjb25kYXJ5LWRhcmssICo6Zm9jdXMudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLCAqOmZvY3VzLnRwYy1idG5fdGFncy1kYXJrLFxuYTpmb2N1cy50cGMtYnRuX3ByaW1hcnktZGFyayxcbmE6Zm9jdXMudHBjLWJ0bl9zZWNvbmRhcnktZGFyayxcbmE6Zm9jdXMudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLFxuYTpmb2N1cy50cGMtYnRuX3RhZ3MtZGFyayxcbmJ1dHRvbjpmb2N1cy50cGMtYnRuX3ByaW1hcnktZGFyayxcbmJ1dHRvbjpmb2N1cy50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuYnV0dG9uOmZvY3VzLnRwYy1idG5fdGVydGlhcnktZGFyayxcbmJ1dHRvbjpmb2N1cy50cGMtYnRuX3RhZ3MtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG4qOmZvY3VzLnRwYy1yZXNvdXJjZS1jYXJkLFxuYTpmb2N1cy50cGMtcmVzb3VyY2UtY2FyZCxcbmJ1dHRvbjpmb2N1cy50cGMtcmVzb3VyY2UtY2FyZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTtcbn1cbio6Zm9jdXMudHBjLXRlYW0tY2FyZCxcbmE6Zm9jdXMudHBjLXRlYW0tY2FyZCxcbmJ1dHRvbjpmb2N1cy50cGMtdGVhbS1jYXJkIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDIwcHg7XG59XG4qOmZvY3VzLnRwYy1ub3RpZmljYXRpb25zLFxuYTpmb2N1cy50cGMtbm90aWZpY2F0aW9ucyxcbmJ1dHRvbjpmb2N1cy50cGMtbm90aWZpY2F0aW9ucyB7XG4gIG91dGxpbmU6IDA7XG59XG4qOmZvY3VzLnRwYy1ub3RpZmljYXRpb25zIC50cGMtbm90aWZpY2F0aW9uc19fdGV4dHVhbCxcbmE6Zm9jdXMudHBjLW5vdGlmaWNhdGlvbnMgLnRwYy1ub3RpZmljYXRpb25zX190ZXh0dWFsLFxuYnV0dG9uOmZvY3VzLnRwYy1ub3RpZmljYXRpb25zIC50cGMtbm90aWZpY2F0aW9uc19fdGV4dHVhbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIG91dGxpbmUtb2Zmc2V0OiA5cHg7XG59XG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5hOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkudHBjLW5vdGlmaWNhdGlvbnMgLnRwYy1ub3RpZmljYXRpb25zX190ZXh0dWFsLFxuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLnRwYy1ub3RpZmljYXRpb25zIC50cGMtbm90aWZpY2F0aW9uc19fdGV4dHVhbCxcbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLnRwYy1ub3RpZmljYXRpb25zIC50cGMtbm90aWZpY2F0aW9uc19fdGV4dHVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG4qOmZvY3VzLXZpc2libGUsXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG59XG4qOmZvY3VzLXZpc2libGUudHBjLWJ0bl9zZWNvbmRhcnktZGFyaywgKjpmb2N1cy12aXNpYmxlLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0LCAqOmZvY3VzLXZpc2libGUudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLCAqOmZvY3VzLXZpc2libGUudHBjLWJ0bl90ZXJ0aWFyeS1saWdodCwgKjpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGFncy1kYXJrLCAqOmZvY3VzLXZpc2libGUudHBjLWJ0bl90YWdzLWxpZ2h0LCAqOmZvY3VzLXZpc2libGUudHBjLWJ0bl9jYXJkcyxcbmE6Zm9jdXMtdmlzaWJsZS50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0LFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGVydGlhcnktZGFyayxcbmE6Zm9jdXMtdmlzaWJsZS50cGMtYnRuX3RlcnRpYXJ5LWxpZ2h0LFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGFncy1kYXJrLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGFncy1saWdodCxcbmE6Zm9jdXMtdmlzaWJsZS50cGMtYnRuX2NhcmRzLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl9zZWNvbmRhcnktZGFyayxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0LFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl90ZXJ0aWFyeS1saWdodCxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGFncy1kYXJrLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl90YWdzLWxpZ2h0LFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl9jYXJkcyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4O1xufVxuKjpmb2N1cy12aXNpYmxlLnRwYy1idG5fcHJpbWFyeS1kYXJrLCAqOmZvY3VzLXZpc2libGUudHBjLWJ0bl9zZWNvbmRhcnktZGFyaywgKjpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGVydGlhcnktZGFyaywgKjpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGFncy1kYXJrLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fcHJpbWFyeS1kYXJrLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fc2Vjb25kYXJ5LWRhcmssXG5hOmZvY3VzLXZpc2libGUudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1idG5fdGFncy1kYXJrLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl9wcmltYXJ5LWRhcmssXG5idXR0b246Zm9jdXMtdmlzaWJsZS50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLWJ0bl90YWdzLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuKjpmb2N1cy12aXNpYmxlLnRwYy1yZXNvdXJjZS1jYXJkLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1yZXNvdXJjZS1jYXJkLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLXJlc291cmNlLWNhcmQge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG59XG4qOmZvY3VzLXZpc2libGUudHBjLXRlYW0tY2FyZCxcbmE6Zm9jdXMtdmlzaWJsZS50cGMtdGVhbS1jYXJkLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLXRlYW0tY2FyZCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAyMHB4O1xufVxuKjpmb2N1cy12aXNpYmxlLnRwYy1ub3RpZmljYXRpb25zLFxuYTpmb2N1cy12aXNpYmxlLnRwYy1ub3RpZmljYXRpb25zLFxuYnV0dG9uOmZvY3VzLXZpc2libGUudHBjLW5vdGlmaWNhdGlvbnMge1xuICBvdXRsaW5lOiAwO1xufVxuKjpmb2N1cy12aXNpYmxlLnRwYy1ub3RpZmljYXRpb25zIC50cGMtbm90aWZpY2F0aW9uc19fdGV4dHVhbCxcbmE6Zm9jdXMtdmlzaWJsZS50cGMtbm90aWZpY2F0aW9ucyAudHBjLW5vdGlmaWNhdGlvbnNfX3RleHR1YWwsXG5idXR0b246Zm9jdXMtdmlzaWJsZS50cGMtbm90aWZpY2F0aW9ucyAudHBjLW5vdGlmaWNhdGlvbnNfX3RleHR1YWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hdnkpO1xuICBvdXRsaW5lLW9mZnNldDogOXB4O1xufVxuXG5pbnB1dDpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPWZpbGVdKTpmb2N1czpub3QoLmNsaWNrYWJsZSk6bm90KC5hY3RpdmUpLCB0ZXh0YXJlYTpmb2N1czpub3QoLmNsaWNrYWJsZSk6bm90KC5hY3RpdmUpIHtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuLm1haW4td3JhcHBlciA+ICo6bm90KFtjbGFzcyo9LXNlY3Rpb24tZWxlbWVudF0pOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xufVxuLm1haW4td3JhcHBlciA+ICo6bm90KFtjbGFzcyo9LXNlY3Rpb24tZWxlbWVudF0pOm5vdCguYWxpZ25mdWxsKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubWFpbi13cmFwcGVyID4gKjpub3QoW2NsYXNzKj0tc2VjdGlvbi1lbGVtZW50XSkuYWxpZ253aWRlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0td2lkZS1zaXplKTtcbn1cbi5tYWluLXdyYXBwZXIgPiAqOm5vdChbY2xhc3MqPS1zZWN0aW9uLWVsZW1lbnRdKS5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWRhcms6bm90KC50cGMtaW1hZ2UtYmctdGVzdGltb25pYWwpICsgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctZGFyayB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodCArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0LCAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1zbm93ICsgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdywgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdyArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0LCAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodCArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLXNub3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodCArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0OjpiZWZvcmUsIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLXNub3cgKyAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1zbm93OjpiZWZvcmUsIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLXNub3cgKyAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodDo6YmVmb3JlLCAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodCArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLXNub3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1vY2Vhbi1ibHVlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0ICsgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctbGlnaHQ6OmJlZm9yZSwgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdyArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLXNub3c6OmJlZm9yZSwgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdyArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0OjpiZWZvcmUsIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0ICsgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdzo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4udHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodCArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0LmxpbmUtdmlzaWJsZTo6YmVmb3JlLCAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1zbm93ICsgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdy5saW5lLXZpc2libGU6OmJlZm9yZSwgLnRwYy1zZWN0aW9uLWVsZW1lbnQudHBjLXNlY3Rpb24tYmctc25vdyArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLWxpZ2h0LmxpbmUtdmlzaWJsZTo6YmVmb3JlLCAudHBjLXNlY3Rpb24tZWxlbWVudC50cGMtc2VjdGlvbi1iZy1saWdodCArIC50cGMtc2VjdGlvbi1lbGVtZW50LnRwYy1zZWN0aW9uLWJnLXNub3cubGluZS12aXNpYmxlOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFkbWluLWJhciB7XG4gIC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0OiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gIC5hZG1pbi1iYXIge1xuICAgIC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uYWRtaW4tYmFyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbn1cblxuW2RhdGEtYW5pbWF0aW9uPXNpbmdsZS1mYWRlLWluXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuOHM7XG59XG5cbi5tZnAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNDUgIWltcG9ydGFudDtcbn1cblxuLnRwYy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLXdwLS1zdHlsZS0tZ2xvYmFsLS1jb250ZW50LXNpemUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnRwYy1jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHBjLWV5ZWJyb3cge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4udHBjLWV5ZWJyb3dfc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cGMtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDIwcHg7XG59XG4udHBjLWhlYWRfY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50cGMtaGVhZF9jZW50ZXIgLnRwYy1oZWFkX19leWVicm93IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHBjLWhlYWRfZGFyayB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xufVxuLnRwYy1oZWFkX2RhcmsgYTpub3QoLnRwYy1idG4pIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG4udHBjLWhlYWRfZGFyayAudHBjLWhlYWRfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNyeXN0YWwtYmx1ZSk7XG59XG4udHBjLWhlYWRfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbn1cbi50cGMtaGVhZF9fZXllYnJvdyA+IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRwYy1oZWFkX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50cGMtaGVhZF9faGVhZGluZyBpLFxuLnRwYy1oZWFkX19oZWFkaW5nIGVtLFxuLnRwYy1oZWFkX19oZWFkaW5nIHN0cm9uZyxcbi50cGMtaGVhZF9faGVhZGluZyBiIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ibGFja2VyLWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50cGMtaGVhZF9faGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRwYy1oZWFkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRwYy1oZWFkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi50cGMtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50cGMtYnRuID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udHBjLWJ0bl9fc3F1YXJlIHtcbiAgZmxleDogMCAwIDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi50cGMtYnRuX3ByaW1hcnktZGFyaywgLnRwYy1idG5fcHJpbWFyeS1saWdodCB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cGMtYnRuX3ByaW1hcnktZGFyaywgLnRwYy1idG5fcHJpbWFyeS1saWdodCB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICB9XG59XG4udHBjLWJ0bl9wcmltYXJ5LWRhcmsge1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLWJ0bl9wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1saWdodC1ncmV5KTtcbiAgfVxufVxuLnRwYy1idG5fcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcm95YWwtYmx1ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLWJ0bl9wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ29sZGVuLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTtcbiAgfVxufVxuLnRwYy1idG5fc2Vjb25kYXJ5LWRhcmssIC50cGMtYnRuX3NlY29uZGFyeS1saWdodCB7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cGMtYnRuX3NlY29uZGFyeS1kYXJrIC50cGMtYnRuX19zcXVhcmUsIC50cGMtYnRuX3NlY29uZGFyeS1saWdodCAudHBjLWJ0bl9fc3F1YXJlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XG4gIH1cbn1cbi50cGMtYnRuX3NlY29uZGFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG4udHBjLWJ0bl9zZWNvbmRhcnktZGFyayAudHBjLWJ0bl9fc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cGMtYnRuX3NlY29uZGFyeS1kYXJrOmhvdmVyIC50cGMtYnRuX19zcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgfVxuICBhOmhvdmVyIC50cGMtYnRuX3NlY29uZGFyeS1kYXJrOm5vdChhKSAudHBjLWJ0bl9fc3F1YXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcm95YWwtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG4gIH1cbn1cbi50cGMtYnRuX3NlY29uZGFyeS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG59XG4udHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQgLnRwYy1idG5fX3NxdWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS13aGl0ZSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQ6aG92ZXIgLnRwYy1idG5fX3NxdWFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdvbGRlbi15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIH1cbiAgYTpob3ZlciAudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQ6bm90KGEpIC50cGMtYnRuX19zcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1nb2xkZW4teWVsbG93KTtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hdnkpO1xuICB9XG59XG4udHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLCAudHBjLWJ0bl90ZXJ0aWFyeS1saWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi50cGMtYnRuX3RlcnRpYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRwYy1idG5fdGVydGlhcnktZGFyazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZ29sZGVuLXllbGxvdyk7XG4gIH1cbn1cbi50cGMtYnRuX3RlcnRpYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRwYy1idG5fdGVydGlhcnktbGlnaHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW9jZWFuLWJsdWUpO1xuICB9XG59XG4udHBjLWJ0bl90YWdzLWRhcmssIC50cGMtYnRuX3RhZ3MtbGlnaHQge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLWJ0bl90YWdzLWRhcmssIC50cGMtYnRuX3RhZ3MtbGlnaHQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcbiAgfVxufVxuLnRwYy1idG5fdGFncy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cGMtYnRuX3RhZ3MtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdvbGRlbi15ZWxsb3cpO1xuICB9XG59XG4udHBjLWJ0bl90YWdzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdvbGRlbi15ZWxsb3cpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRwYy1idG5fdGFncy1saWdodDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXJveWFsLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICB9XG59XG4udHBjLWJ0bl9jYXJkcyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgY29sdW1uLWdhcDogMjFweDtcbiAgcGFkZGluZzogMTJweCAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbGlnaHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50cGMtYnRuX2NhcmRzIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIH1cbiAgLnRwYy1idG5fY2FyZHM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zbm93KTtcbiAgfVxufVxuXG5idXR0b24udHBjLWJ0bl9zZWNvbmRhcnktZGFyayxcbmJ1dHRvbi50cGMtYnRuX3NlY29uZGFyeS1saWdodCxcbmJ1dHRvbi50cGMtYnRuX3RlcnRpYXJ5LWRhcmssXG5idXR0b24udHBjLWJ0bl90ZXJ0aWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50cGMtcmVzb3VyY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDIycHg7XG4gIHBhZGRpbmc6IDIxcHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm94LXNoYWRvdzogMHB4IDIuMjMxcHggMzAuMTI0cHggMHB4IHJnYmEoMTgsIDYyLCA5MiwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGMtcmVzb3VyY2UtY2FyZCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRwYy1yZXNvdXJjZS1jYXJkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAudHBjLXJlc291cmNlLWNhcmQgLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgfVxuICAudHBjLXJlc291cmNlLWNhcmQ6aG92ZXIgLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udHBjLXJlc291cmNlLWNhcmQgLnRwYy1idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50cGMtcmVzb3VyY2UtY2FyZCAudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRwYy1yZXNvdXJjZS1jYXJkX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE4M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGMtcmVzb3VyY2UtY2FyZF9fdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiAyMXB4IDE3cHggMTFweCAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xuICB9XG59XG4udHBjLXJlc291cmNlLWNhcmRfX3RodW1ibmFpbCA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRwYy1yZXNvdXJjZS1jYXJkX190YWdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHBjLXJlc291cmNlLWNhcmRfX3Bvc3QtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMTgsIDYyLCA5MiwgMC4xKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGMtcmVzb3VyY2UtY2FyZF9fcG9zdC10eXBlIHtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgfVxufVxuLnRwYy1yZXNvdXJjZS1jYXJkX190ZXh0dWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTVweDtcbn1cbi50cGMtcmVzb3VyY2UtY2FyZF9fZXllYnJvdyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHBjLXJlc291cmNlLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50cGMtcmVzb3VyY2UtY2FyZF9fZXhjZXJwdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50cGMtcmVzb3VyY2UtY2FyZF9mdWxsc2NyZWVuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogODBweDtcbiAgfVxuICAudHBjLXJlc291cmNlLWNhcmRfZnVsbHNjcmVlbiAudHBjLXJlc291cmNlLWNhcmRfX3RodW1ibmFpbCB7XG4gICAgZmxleDogMSAwIDQzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50cGMtcmVzb3VyY2UtY2FyZF9mdWxsc2NyZWVuIC50cGMtcmVzb3VyY2UtY2FyZF9fdGh1bWJuYWlsIHtcbiAgICBmbGV4LWJhc2lzOiA2MzBweDtcbiAgICBoZWlnaHQ6IDM2M3B4O1xuICB9XG59XG5cbi50cGMtc3dpcGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3J5c3RhbC1ibHVlKTtcbn1cbi50cGMtc3dpcGVyLW5hdmlnYXRpb25fX3ByZXYsIC50cGMtc3dpcGVyLW5hdmlnYXRpb25fX25leHQge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHBjLXN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXdoaXRlKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRwYy1zd2lwZXItbmF2aWdhdGlvbl9saWdodCwgLnRwYy1zd2lwZXItbmF2aWdhdGlvbl9zbm93IHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1yb3lhbC1ibHVlKTtcbn1cbi50cGMtc3dpcGVyLW5hdmlnYXRpb25fbGlnaHQgLnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC50cGMtc3dpcGVyLW5hdmlnYXRpb25fc25vdyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1uYXZ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5bZGF0YS1qcXVlcnktdGFic10gLnVpLXRhYnMtcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XG59XG5bZGF0YS1qcXVlcnktdGFic10gLnVpLXRhYnMtcGFuZWxbYXJpYS1oaWRkZW49dHJ1ZV0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHBjLXNlbGVjdDItZHJvcGRvd24tZ3Jhdml0eS1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hdnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi50cGMtc2VsZWN0Mi1kcm9wZG93bi1ncmF2aXR5LWZvcm0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc4NDMxMzcyNSk7XG59XG4udHBjLXNlbGVjdDItZHJvcGRvd24tZ3Jhdml0eS1mb3JtIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuLnRwYy1zZWxlY3QyLWRyb3Bkb3duLWdyYXZpdHktZm9ybSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuLnRwYy1zZWxlY3QyLWRyb3Bkb3duLWdyYXZpdHktZm9ybSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWdvbGRlbi15ZWxsb3cpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSkgIWltcG9ydGFudDtcbn1cblxuLnRwYy1zZWxlY3QyLWRyb3Bkb3duLXRlYW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tbmF2eSk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi50cGMtc2VsZWN0Mi1kcm9wZG93bi10ZWFtIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi50cGMtc2VsZWN0Mi1kcm9wZG93bi10ZWFtIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuLnRwYy1zZWxlY3QyLWRyb3Bkb3duLXRlYW0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCxcbi50cGMtc2VsZWN0Mi1kcm9wZG93bi10ZWFtIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tY3J5c3RhbC1ibHVlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hdnkpICFpbXBvcnRhbnQ7XG59XG5cbi50cGMtZWxsaXBzZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG4udHBjLWVsbGlwc2UtaW1hZ2U6bm90KC50cGMtZWxsaXBzZS1pbWFnZV9kaXNhYmxlLWFuaW1hdGlvbikge1xuICBhbmltYXRpb246IGVsbGlwc2VEcmlmdCAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGVsbGlwc2VEcmlmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAyNDBweCksIGNhbGMoLTUwJSAtIDIzMHB4KSkgc2NhbGUoMS4xNSkgcm90YXRlKDhkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMjUwcHgpLCBjYWxjKC01MCUgLSAyNDBweCkpIHNjYWxlKDEuMSkgcm90YXRlKDEyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDIzMHB4KSwgY2FsYygtNTAlICsgMjQwcHgpKSBzY2FsZSgwLjkpIHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLnRwYy1mb290ZXIge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRwYy1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE0MHB4IDAgNzBweDtcbiAgfVxufVxuLnRwYy1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udHBjLWZvb3RlciB1bCBhIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudHBjLWZvb3RlciB1bCBhIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICB9XG4gIC50cGMtZm9vdGVyIHVsIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4udHBjLWZvb3Rlcl9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRwYy1mb290ZXJfX21haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1mb290ZXJfX21haW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbHVtbi1nYXA6IDEyMXB4O1xuICB9XG59XG4udHBjLWZvb3Rlcl9fc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtZm9vdGVyX19zdGFydCB7XG4gICAgZmxleDogMCAwIDE2M3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50cGMtZm9vdGVyX19zdGFydCA+IGltZyxcbi50cGMtZm9vdGVyX19zdGFydCA+IHN2ZyB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4udHBjLWZvb3Rlcl9fc3VibG9nby10ZXh0IGksXG4udHBjLWZvb3Rlcl9fc3VibG9nby10ZXh0IGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ibGFja2VyLWRpc3BsYXkpO1xufVxuLnRwYy1mb290ZXJfX2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGMtZm9vdGVyX19lbmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtZm9vdGVyX19lbmQge1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gIH1cbn1cbi50cGMtZm9vdGVyX19lbmQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cHg7XG59XG4udHBjLWZvb3Rlcl9fZW5kIGEgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udHBjLWZvb3Rlcl9fbmF2LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1mb290ZXJfX25hdi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnRwYy1mb290ZXJfX25hdi1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnRwYy1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjUsIDE3NSwgMTgzLCAwLjMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAudHBjLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLnRwYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgb3JkZXI6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IHtcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cGMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC50cGMtZm9vdGVyX19jb3B5cmlnaHQtbWVudSBsaTpudGgtY2hpbGQobisyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAudHBjLWZvb3Rlcl9fY29weXJpZ2h0LW1lbnUgbGk6bnRoLWNoaWxkKG4rMik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLW5hdnkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRwYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnRwYy1mb290ZXJfX2NvcHlyaWdodC1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHBjLWZvb3Rlcl9fY29weXJpZ2h0LXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjYyNXJlbSwgMi42MjVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiA4Ljc5NjMsIDVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjI1cmVtLCAyLjI1cmVtICsgKDF2dyAtIDAuNDhyZW0pICogNS41NTU2LCAzLjc1cmVtKTtcbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjEyNXJlbSwgMi4xMjVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiAxLjg1MTksIDIuNjI1cmVtKTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjg3NXJlbSwgMS44NzVyZW0gKyAoMXZ3IC0gMC40OHJlbSkgKiAwLjQ2MywgMnJlbSk7XG59XG5cbi5oNSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDEuODUxOSwgMS43NXJlbSk7XG59XG5cbi5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXJlbSArICgxdncgLSAwLjQ4cmVtKSAqIDAuNDYzLCAxLjM3NXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn0iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogNzZweDtcbiAgICAgICAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIC0taGVhZGVyLWhlaWdodDogNjdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMC4yNTtcbn1cblxuaHI6bm90KFtzaXplXSkge1xuICAgIGhlaWdodDogMXB4O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHN0cm9uZyxcbiAgICA+IGIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1ibGFja2VyLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgfVxufVxuXG5oMSwgLmgxIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG5wIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDI1cHggMjBweDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgICBcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmICYge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gICAgXG4gICAgJiAmICYge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICB9XG59XG5cbm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDI1cHggMjVweDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnVsLCBvbCB7XG4gICAgJi53cC1ibG9jay1saXN0IHtcbiAgICAgICAgLmJsb2NrLWVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmRkIHtcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xufVxuXG5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBfcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtNHB4O1xufVxuXG5zdXAge1xuICAgIHRvcDogLThweDtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IF9yZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFxuICAgIFtkaXI9cnRsXSAmIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiBfcmVtKDE2KTtcbiAgICBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovXG47XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG5wcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6IF9yZW0oMTQpO1xufVxuXG5wcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gICAgZm9udC1zaXplOiBfcmVtKDE0KTtcbiAgICBjb2xvcjogI2Q2MzM4NDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIFxuICAgIGNhcHRpb24ge1xuICAgICAgICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIH1cbiAgICBcbiAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuICAgIFxuICAgIHRib2R5IHtcbiAgICAgICAgXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIH1cbiAgICBcbiAgICB0aCwgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxufVxuXG50aCB7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBcbiAgICArICoge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmtiZCB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbi50cGMtaGVhZGVyIHtcbiAgICAkaGVhZGVyOiAmO1xuXG4gICAgdG9wOiBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLW5vdGlmaWNhdGlvbi1iYXItLWhlaWdodCwgMHB4KSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHRvcCAuNHM7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0tbm90aWZpY2F0aW9uLWJhci0taGVpZ2h0LCAwcHgpICsgMTRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYuaGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxMDAlICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0tbm90aWZpY2F0aW9uLWJhci0taGVpZ2h0LCAwcHgpKSAqIC0xKSk7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgxMDAlICsgdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpICsgdmFyKC0tbm90aWZpY2F0aW9uLWJhci0taGVpZ2h0LCAwcHgpICsgMTRweCkgKiAtMSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMSwgMzcsIDAuNzMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XG5cbiAgICAgICAgLnRwYy1kZXNrdG9wLW5hdi1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAudHBjLWNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbm93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHggNDBweCAwIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAgICAgLnRwYy1kZXNrdG9wLW5hdi1vcGVuICYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLW5vdGlmaWNhdGlvbi1iYXItLWhlaWdodCwgMHB4KSArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXdwLWFkbWluLS1hZG1pbi1iYXItLWhlaWdodCwgMHB4KSAtIHZhcigtLW5vdGlmaWNhdGlvbi1iYXItLWhlaWdodCwgMHB4KSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgPiAjeyRoZWFkZXJ9X19uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50cGMtbW9iLW5hdi1vcGVuICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkZS1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICA+IC50cGMtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNyeXN0YWwtYmx1ZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAjeyRoZWFkZXJ9X19zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ICN7JGhlYWRlcn1fX21lbnUtbGluay13cmFwcGVyID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJveWFsLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjeyRoZWFkZXJ9X19tZW51LWxpbmstdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAjeyRoZWFkZXJ9X19tZW51LWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluay10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleDogMCAwIDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1cmdlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsLWJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCB0b3AgLjRzIC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuNHMsIHRyYW5zZm9ybSAuNHMgLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgLjRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3ViLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI5cHggNjZweCAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDQwcHggNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY2cHggNjZweCA3MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4IDY2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGhlYWRlcn1fX21lbnUtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjcnlzdGFsLWJsdWU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAjeyRoZWFkZXJ9X19tZW51LWxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skaGVhZGVyfV9fbWVudS1saW5rLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JGhlYWRlcn1fX25hdi1jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDkzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50cGMtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcnlzdGFsLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMTgsIDYyLCA5MiwgMC4xMCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyNnB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JGhlYWRlcn1fX21lbnUtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2NlYW4tYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JGhlYWRlcn1fX21lbnUtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRwYy1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cGMtYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHBjLW5vdGlmaWNhdGlvbnMge1xuICAgICRub3RpZjogJjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0LCAwcHgpKTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA5cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc25vdztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyRub3RpZn1fX3RleHR1YWwgPiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50cGMtY29udGFpbmVyLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0dWFsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcblxuKixcbmEsXG5idXR0b24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG5hdnk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiA1cHg7XG5cbiAgICAgICAgJi50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuICAgICAgICAmLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0LFxuICAgICAgICAmLnRwYy1idG5fdGVydGlhcnktZGFyayxcbiAgICAgICAgJi50cGMtYnRuX3RlcnRpYXJ5LWxpZ2h0LFxuICAgICAgICAmLnRwYy1idG5fdGFncy1kYXJrLFxuICAgICAgICAmLnRwYy1idG5fdGFncy1saWdodCxcbiAgICAgICAgJi50cGMtYnRuX2NhcmRzIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cGMtYnRuX3ByaW1hcnktZGFyayxcbiAgICAgICAgJi50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuICAgICAgICAmLnRwYy1idG5fdGVydGlhcnktZGFyayxcbiAgICAgICAgJi50cGMtYnRuX3RhZ3MtZGFyayB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRwYy1yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHBjLXRlYW0tY2FyZCB7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHBjLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgLnRwYy1ub3RpZmljYXRpb25zX190ZXh0dWFsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJG5hdnk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICYudHBjLW5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgICAgLnRwYy1ub3RpZmljYXRpb25zX190ZXh0dWFsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcblxuICAgICAgICAmLnRwYy1idG5fc2Vjb25kYXJ5LWRhcmssXG4gICAgICAgICYudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQsXG4gICAgICAgICYudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLFxuICAgICAgICAmLnRwYy1idG5fdGVydGlhcnktbGlnaHQsXG4gICAgICAgICYudHBjLWJ0bl90YWdzLWRhcmssXG4gICAgICAgICYudHBjLWJ0bl90YWdzLWxpZ2h0LFxuICAgICAgICAmLnRwYy1idG5fY2FyZHMge1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRwYy1idG5fcHJpbWFyeS1kYXJrLFxuICAgICAgICAmLnRwYy1idG5fc2Vjb25kYXJ5LWRhcmssXG4gICAgICAgICYudHBjLWJ0bl90ZXJ0aWFyeS1kYXJrLFxuICAgICAgICAmLnRwYy1idG5fdGFncy1kYXJrIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHBjLXJlc291cmNlLWNhcmQge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cGMtdGVhbS1jYXJkIHtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cGMtbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICAgICAudHBjLW5vdGlmaWNhdGlvbnNfX3RleHR1YWwge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgJjpub3QoLmNsaWNrYWJsZSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgICA+ICo6bm90KFtjbGFzcyo9XCItc2VjdGlvbi1lbGVtZW50XCJdKSB7XG4gICAgICAgIFxuICAgICAgICAmOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cC0tc3R5bGUtLWdsb2JhbC0tY29udGVudC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td3AtLXN0eWxlLS1nbG9iYWwtLXdpZGUtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRwYy1zZWN0aW9uLWVsZW1lbnQge1xuICAgICYudHBjLXNlY3Rpb24tYmctZGFyazpub3QoLnRwYy1pbWFnZS1iZy10ZXN0aW1vbmlhbCkgK1xuICAgICYudHBjLXNlY3Rpb24tYmctZGFyayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi50cGMtc2VjdGlvbi1iZy1saWdodCArXG4gICAgJi50cGMtc2VjdGlvbi1iZy1saWdodCxcbiAgICAmLnRwYy1zZWN0aW9uLWJnLXNub3cgK1xuICAgICYudHBjLXNlY3Rpb24tYmctc25vdyxcbiAgICAmLnRwYy1zZWN0aW9uLWJnLXNub3cgK1xuICAgICYudHBjLXNlY3Rpb24tYmctbGlnaHQsXG4gICAgJi50cGMtc2VjdGlvbi1iZy1saWdodCArXG4gICAgJi50cGMtc2VjdGlvbi1iZy1zbm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9jZWFuLWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5lLXZpc2libGUge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWJhciB7XG4gICAgLS13cC1hZG1pbi0tYWRtaW4tYmFyLS1oZWlnaHQ6IDQ2cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICAgIC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0td3AtYWRtaW4tLWFkbWluLWJhci0taGVpZ2h0KTtcbiAgICB9XG59XG5cbltkYXRhLWFuaW1hdGlvbj1zaW5nbGUtZmFkZS1pbl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzLCBvcGFjaXR5IC44cztcbn0iLCJAdXNlIFwidmFyaWFibGVzXCIgYXMgKjtcbkB1c2UgXCJleHRlbmRcIiBhcyAqO1xuXG4ubWZwLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50cGMtc2VjdGlvbi1lbGVtZW50IHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uLWVsZW1lbnQtYmc7XG59XG5cbi50cGMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHBjLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXgtd2lkdGg6ICR3aWRlLXNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHBjLWV5ZWJyb3cge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgJl9zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi50cGMtaGVhZCB7XG4gICAgJGhlYWQ6ICY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMjBweDtcblxuICAgICZfY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAjeyRoZWFkfV9fZXllYnJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfZGFyayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgYTpub3QoLnRwYy1idG4pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRoZWFkfV9fZXllYnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGNyeXN0YWwtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRyb3lhbC1ibHVlO1xuXG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaSwgXG4gICAgICAgIGVtLFxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1ibGFja2VyLWRpc3BsYXkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRwYy1idG4ge1xuICAgICRidG46ICY7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICA+IHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX3NxdWFyZSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgJl9wcmltYXJ5LWRhcmssXG4gICAgJl9wcmltYXJ5LWxpZ2h0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfcHJpbWFyeS1kYXJrIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMnB4O1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ByaW1hcnktbGlnaHQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWwtYmx1ZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGRlbi15ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWNvbmRhcnktZGFyayxcbiAgICAmX3NlY29uZGFyeS1saWdodCB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgI3skYnRufV9fc3F1YXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cywgY29sb3IgLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zZWNvbmRhcnktZGFyayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgI3skYnRufV9fc3F1YXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcm95YWwtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAjeyRidG59X19zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWwtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgJjpub3QoYSkge1xuICAgICAgICAgICAgICAgICN7JGJ0bn1fX3NxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbC1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuXG4gICAgICAgICN7JGJ0bn1fX3NxdWFyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm95YWwtYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgI3skYnRufV9fc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGRlbi15ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIgJjpub3QoYSkge1xuICAgICAgICAgICAgICAgICN7JGJ0bn1fX3NxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkZW4teWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXJ0aWFyeS1kYXJrLFxuICAgICZfdGVydGlhcnktbGlnaHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgJl90ZXJ0aWFyeS1kYXJrIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRnb2xkZW4teWVsbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXJ0aWFyeS1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNnB4O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRvY2Vhbi1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90YWdzLWRhcmssXG4gICAgJl90YWdzLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzLCBjb2xvciAuNHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhZ3MtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGRlbi15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RhZ3MtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuLXllbGxvdztcblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJveWFsLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2FyZHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDIxcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNub3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbi50cGMtYnRuX3NlY29uZGFyeS1kYXJrLFxuYnV0dG9uLnRwYy1idG5fc2Vjb25kYXJ5LWxpZ2h0LFxuYnV0dG9uLnRwYy1idG5fdGVydGlhcnktZGFyayxcbmJ1dHRvbi50cGMtYnRuX3RlcnRpYXJ5LWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi50cGMtcmVzb3VyY2UtY2FyZCB7XG4gICAgJHJjOiAmO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDIycHg7XG4gICAgcGFkZGluZzogMjFweCAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAyLjIzMXB4IDMwLjEyNHB4IDBweCByZ2JhKDE4LCA2MiwgOTIsIDAuMTApO1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIFxuICAgICAgICAudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHBjLWJ0bl9zZWNvbmRhcnktbGlnaHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHBjLWJ0biB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICZfc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODNweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDE3cHggMTFweCAxMXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wb3N0LXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgIFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjdweCAwIHJnYmEoMTgsIDYyLCA5MiwgMC4xMCk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHR1YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxNXB4O1xuICAgIH1cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcm95YWwtYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leGNlcnB0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Z1bGxzY3JlZW4ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogODBweDtcblxuICAgICAgICAgICAgI3skcmN9IHtcbiAgICAgICAgICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICN7JHJjfV9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2MzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHBjLXN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBjb2xvcjogJGNyeXN0YWwtYmx1ZTtcblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmX2xpZ2h0LFxuICAgICZfc25vdyB7XG4gICAgICAgIGNvbG9yOiAkcm95YWwtYmx1ZTtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5bZGF0YS1qcXVlcnktdGFic10ge1xuICAgIC8vIG9wYWNpdHk6IDA7XG5cbiAgICAvLyAmLnVpLXRhYnMge1xuICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgIC8vIH1cblxuICAgIC51aS10YWJzLXBhbmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHM7XG5cbiAgICAgICAgJlthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHBjLXNlbGVjdDItZHJvcGRvd24tZ3Jhdml0eS1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYxNDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZGVuLXllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50cGMtc2VsZWN0Mi1kcm9wZG93bi10ZWFtIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4xKTtcblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLFxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J5c3RhbC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRwYy1lbGxpcHNlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAmOm5vdCgudHBjLWVsbGlwc2UtaW1hZ2VfZGlzYWJsZS1hbmltYXRpb24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBlbGxpcHNlRHJpZnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZWxsaXBzZURyaWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjQwcHgpLCBjYWxjKC01MCUgLSAyMzBweCkpIHNjYWxlKDEuMTUpIHJvdGF0ZSg4ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMjUwcHgpLCBjYWxjKC01MCUgLSAyNDBweCkpIHNjYWxlKDEuMSkgcm90YXRlKDEyZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgMjMwcHgpLCBjYWxjKC01MCUgKyAyNDBweCkpIHNjYWxlKDAuOSkgcm90YXRlKC0xMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1vdmVBcm91bmQge1xuLy8gICAgIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKDQwJSkgdHJhbnNsYXRlWSgwJSk7IH1cbi8vICAgICAxMi41JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVgoMjAlKSB0cmFuc2xhdGVZKDIwJSk7IH1cbi8vICAgICAyNSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSg0MCUpOyB9XG4vLyAgICAgMzcuNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKC0yMCUpIHRyYW5zbGF0ZVkoMjAlKTsgfVxuLy8gICAgIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoMCUpOyB9XG4vLyAgICAgNjIuNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVYKC0yMCUpIHRyYW5zbGF0ZVkoLTIwJSk7IH1cbi8vICAgICA3NSUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCgwJSkgdHJhbnNsYXRlWSgtNDAlKTsgfVxuLy8gICAgIDg3LjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCgyMCUpIHRyYW5zbGF0ZVkoLTIwJSk7IH1cbi8vICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWCg0MCUpIHRyYW5zbGF0ZVkoMCUpOyB9XG4vLyB9IiwiQHVzZSBcInZhcmlhYmxlc1wiIGFzICo7XG5cbi50cGMtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTFweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDE2M3B4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IGltZyxcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fc3VibG9nby10ZXh0IHtcbiAgICAgICAgaSxcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tYmxhY2tlci1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE2NSwgMTc1LCAxODMsIC4zKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0LW1lbnUge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBWYXJpYWJsZXNcbkB1c2UgXCJ2YXJpYWJsZXNcIjtcbkB1c2UgXCJleHRlbmRcIjtcblxuLy8gVXRpbGl0aWVzXG5AdXNlIFwicmVib290XCI7XG5AdXNlIFwiaGVhZGVyXCI7XG5AdXNlIFwibWFpblwiO1xuQHVzZSBcImdlbmVyYWxcIjtcbkB1c2UgXCJmb290ZXJcIjtcblxuXG4vLyBFbGVtZW50c1xuLy9AdXNlIFwiZWxlbWVudHMvX19leGFtcGxlLWZpbGVfX1wiO1xuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNnttYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxNnB4OyBwYWRkaW5nLXRvcDogMDsgZm9udC13ZWlnaHQ6IDMwMDtsaW5lLWhlaWdodDogMS4yO30uaDF7Zm9udC1zaXplOiBjbGFtcCgyLjYyNXJlbSwgMi42MjVyZW0gKyAoKDF2dyAtIDAuNDhyZW0pICogOC43OTYzKSwgNXJlbSk7bGluZS1oZWlnaHQ6IDEuMjU7fS5oMntmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDIuMjVyZW0gKyAoKDF2dyAtIDAuNDhyZW0pICogNS41NTU2KSwgMy43NXJlbSk7fS5oM3tmb250LXNpemU6IGNsYW1wKDIuMTI1cmVtLCAyLjEyNXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAxLjg1MTkpLCAyLjYyNXJlbSk7fS5oNHtmb250LXNpemU6IGNsYW1wKDEuODc1cmVtLCAxLjg3NXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAwLjQ2MzApLCAycmVtKTt9Lmg1e2ZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS4yNXJlbSArICgoMXZ3IC0gMC40OHJlbSkgKiAxLjg1MTkpLCAxLjc1cmVtKTt9Lmg2e2ZvbnQtd2VpZ2h0OiA3MDA7Zm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAxLjI1cmVtICsgKCgxdncgLSAwLjQ4cmVtKSAqIDAuNDYzMCksIDEuMzc1cmVtKTtsaW5lLWhlaWdodDogMS4xO2xldHRlci1zcGFjaW5nOiAwLjVweDt9Il19 */
