@charset "UTF-8";
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    opacity: 1; } }

@font-face {
  font-family: breuerRegular;
  src: url("../fonts/breuer-text--regular.woff2") format("woff2"), url("../fonts/breuer-text--regular.woff") format("woff");
  font-weight: normal; }

@font-face {
  font-family: breuerMedium;
  src: url("../fonts/breuer-text--medium.woff2") format("woff2"), url("../fonts/breuer-text--medium.woff") format("woff");
  font-weight: normal; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

*,
*:before,
*:after {
  box-sizing: border-box; }

a {
  background: transparent; }
  a:link {
    text-decoration: none; }
  a:visited {
    text-decoration: none; }
  a:active {
    text-decoration: none; }

a:active,
a:hover {
  outline: 0; }

img {
  border: 0; }

hr {
  box-sizing: content-box;
  height: 0; }

button {
  overflow: visible; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"],
input[type="text"] {
  -webkit-appearance: none; }

textarea {
  overflow: auto; }

td,
th {
  padding: 0; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

ul li {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

html,
body {
  color: #333;
  -ms-text-size-adjust: 100%;
  position: relative;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

.button,
.button--primary,
.rte .button--primary,
.button--secondary,
.button--tertiary {
  border: 0;
  display: inline-block;
  padding: 9px 30px;
  transition: all 0.2s ease-out; }

.button--primary,
.rte .button--primary {
  background-color: #008ed6;
  color: #fff; }
  .button--primary:focus,
  .rte .button--primary:focus {
    background-color: #003da5;
    color: #fff; }
  .button--primary:visited,
  .rte .button--primary:visited {
    color: #fff; }
    .button--primary:visited:focus,
    .rte .button--primary:visited:focus {
      color: #fff; }
  .no-touch .button--primary:hover, .no-touch
  .rte .button--primary:hover {
    background-color: #003da5;
    color: #fff; }

.button--secondary {
  background-color: #f4f4f4;
  color: #008ed6; }
  .button--secondary:focus {
    background-color: #003da5;
    color: #fff; }
  .button--secondary:visited {
    color: #008ed6; }
    .button--secondary:visited:focus {
      color: #fff; }
  .no-touch .button--secondary:hover {
    background-color: #003da5;
    color: #fff; }
  @media only screen and (min-width: 641px) {
    .button--secondary {
      background-color: #fff; } }

.button--tertiary {
  padding: 0; }

.text-hero--1,
.hero__title {
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 48px;
  line-height: 1.06;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 641px) {
    .text-hero--1,
    .hero__title {
      font-size: 80px;
      line-height: 1.03; } }

.text-hero--2,
.media-item__title,
.hero-bio__title,
.spotlight__promo-title,
.cpd__title {
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 40px;
  line-height: 1.07;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 641px) {
    .text-hero--2,
    .media-item__title,
    .hero-bio__title,
    .spotlight__promo-title,
    .cpd__title {
      font-size: 64px;
      line-height: 1.04; } }

.text-heading--1,
.banner__title,
.rte h1,
.callout__title,
.resources__title,
.book-promo__title {
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 34px;
  line-height: 1.17;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 641px) {
    .text-heading--1,
    .banner__title,
    .rte h1,
    .callout__title,
    .resources__title,
    .book-promo__title {
      font-size: 48px;
      line-height: 1.16; } }

.text-heading--2,
.rte h2,
.rte blockquote,
.spotlight__title,
.suggestions__title,
.event-banner__title,
.gallery__title {
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 28px;
  line-height: 1.21;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 641px) {
    .text-heading--2,
    .rte h2,
    .rte blockquote,
    .spotlight__title,
    .suggestions__title,
    .event-banner__title,
    .gallery__title {
      font-size: 36px;
      line-height: 1.22; } }

.text-heading--3,
.rte h3,
.callout-aside__title,
.listing__title,
.accordion__title,
.cpd-aside__title {
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 24px;
  line-height: 1.25;
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 641px) {
    .text-heading--3,
    .rte h3,
    .callout-aside__title,
    .listing__title,
    .accordion__title,
    .cpd-aside__title {
      font-size: 28px;
      line-height: 1.28; } }

.text-heading--4,
.button,
.button--primary,
.rte .button--primary,
.button--secondary,
.button--tertiary,
.rte h4,
.callout__availability,
.callout-aside__cta,
.callout-aside__subtitle,
.hero-aside__title,
.sidebar .resources__title,
.resource-list__link,
.suggestions-list__title,
.suggestions-list__meta,
.event-banner__availability,
.related-links__title,
.listing__meta,
.pagination__item,
.accordion__main-title,
.cpd-aside__subtitle,
.simple-list__item {
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  transition: all 0.2s ease-out; }

.text-paragraph,
.banner__copy,
.rte h1 + p,
.rte__meta .rte__author,
.rte__meta .rte__date,
.callout__detail,
.event-banner__detail,
.listing__subtitle,
.book-promo__copy,
.simple-list__title {
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 20px;
  line-height: 1.6;
  transition: all 0.2s ease-out; }

.text-body,
html,
body,
.rte p,
.hero__copy,
.sidebar .resource-list__link,
.filter__search,
.filter__reset-button,
.cpd-aside__meta,
.cpd-aside__tag {
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  transition: all 0.2s ease-out; }

.text-supporting,
.rte td,
.rte figcaption,
.sidebar .resource-list__tag,
.listing__tag,
.filter__legend {
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.57;
  transition: all 0.2s ease-out; }

.text-detail {
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.66;
  transition: all 0.2s ease-out; }

.link,
.button--tertiary,
.banner__cta,
.rte a,
.contact-block__link,
.callout-aside__cta,
.sidebar .resource-list__link,
.sidebar .resource-list__tag,
.suggestions-list__link,
.related-links__link,
.listing__tag,
.pagination__link,
.accordion__title,
.simple-list__link {
  color: #008ed6;
  transition: all 0.2s ease-out; }
  .link:focus,
  .button--tertiary:focus,
  .banner__cta:focus,
  .rte a:focus,
  .contact-block__link:focus,
  .callout-aside__cta:focus,
  .sidebar .resource-list__link:focus,
  .sidebar .resource-list__tag:focus,
  .suggestions-list__link:focus,
  .related-links__link:focus,
  .listing__tag:focus,
  .pagination__link:focus,
  .accordion__title:focus,
  .simple-list__link:focus {
    color: #003da5; }
  .link:visited,
  .button--tertiary:visited,
  .banner__cta:visited,
  .rte a:visited,
  .contact-block__link:visited,
  .callout-aside__cta:visited,
  .sidebar .resource-list__link:visited,
  .sidebar .resource-list__tag:visited,
  .suggestions-list__link:visited,
  .related-links__link:visited,
  .listing__tag:visited,
  .pagination__link:visited,
  .accordion__title:visited,
  .simple-list__link:visited {
    color: #5c068c; }
  .no-touch .link:hover,
  .no-touch .button--tertiary:hover,
  .no-touch .banner__cta:hover,
  .no-touch .rte a:hover,
  .rte .no-touch a:hover,
  .no-touch .contact-block__link:hover,
  .no-touch .callout-aside__cta:hover,
  .no-touch .sidebar .resource-list__link:hover,
  .sidebar .no-touch .resource-list__link:hover,
  .no-touch .sidebar .resource-list__tag:hover,
  .sidebar .no-touch .resource-list__tag:hover,
  .no-touch .suggestions-list__link:hover,
  .no-touch .related-links__link:hover,
  .no-touch .listing__tag:hover,
  .no-touch .pagination__link:hover,
  .no-touch .accordion__title:hover,
  .no-touch .simple-list__link:hover {
    color: #003da5; }

.video-placeholder {
  position: relative; }
  .video-placeholder .icon-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%); }
  .video-placeholder .icon-play__background {
    transition: fill 0.2s ease-out; }
  .video-placeholder.has-loaded {
    background: url(../img/icons/icon-loading.gif) no-repeat center !important; }
    .video-placeholder.has-loaded .icon-play,
    .video-placeholder.has-loaded .video-placeholder__image {
      display: none; }
  .video-placeholder.has-error {
    background: none !important; }
  .video-placeholder:focus .icon-play__background {
    fill: #003da5; }
  .no-touch .video-placeholder:hover .icon-play__background {
    fill: #003da5; }
  @media only screen and (min-width: 641px) {
    .video-placeholder {
      cursor: pointer; }
      .video-placeholder.has-loaded {
        cursor: default; } }

.responsive-video {
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0;
  position: relative; }

.responsive-video__object {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.responsive-video__error {
  color: #f00;
  padding-left: 30px; }

.banner {
  background-color: #008ed6;
  color: #fff;
  padding: 20px 0 22px; }
  .banner + .breadcrumb {
    border-bottom: 1px solid #e0e0e0; }
  @media only screen and (min-width: 641px) {
    .banner {
      padding: 40px 0 42px; } }

.banner__title {
  margin-bottom: 5px; }
  @media only screen and (min-width: 641px) {
    .banner__title {
      float: left;
      margin-bottom: 0; } }

.banner__copy {
  clear: left; }

.banner__cta {
  color: #fff;
  font-family: "breuerMedium", Arial, sans-serif; }
  .banner__cta .icon-arrow {
    transform: rotate(-45deg); }
  .banner__cta .icon-arrow__shape {
    transition: stroke 0.2s ease-out;
    stroke: #fff; }
  .banner__cta:focus .icon-arrow__shape {
    stroke: #003da5; }
  .no-touch .banner__cta:hover .icon-arrow__shape {
    stroke: #003da5; }
  @media only screen and (min-width: 641px) {
    .banner__cta {
      float: right;
      margin-top: 25px; } }

.rte {
  padding: 20px 0; }
  .rte:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .rte {
      padding: 40px 0; } }
  .rte h1 {
    margin-bottom: 17px; }
    @media only screen and (min-width: 641px) {
      .rte h1 {
        margin-bottom: 7px; } }
    .rte h1 + p {
      margin-bottom: 32px; }
  .rte h2 {
    margin-bottom: 15px; }
    @media only screen and (min-width: 641px) {
      .rte h2 {
        margin-bottom: 10px; } }
  .rte h3 {
    margin-bottom: 15px; }
  .rte h4 {
    margin-bottom: 12px; }
  .rte p {
    margin-bottom: 10px; }
  .rte blockquote {
    quotes: "“" "”" "‘" "’";
    margin-bottom: 14px;
    margin-top: 12px; }
    @media only screen and (min-width: 641px) {
      .rte blockquote {
        margin-bottom: 32px;
        margin-top: 20px; } }
    .rte blockquote:before {
      content: open-quote; }
    .rte blockquote:after {
      content: close-quote; }
  .rte strong {
    font-family: "breuerMedium", Arial, sans-serif; }
  .rte em {
    font-style: italic; }
  .rte sup {
    vertical-align: super;
    font-size: smaller; }
  .rte sub {
    vertical-align: sub;
    font-size: smaller; }
  .rte del {
    text-decoration: line-through; }
  .rte table {
    text-align: left;
    width: 100% !important;
    margin-bottom: 20px; }
  .rte th {
    background-color: #333;
    color: #fff;
    padding: 20px 15px; }
  .rte tr:nth-child(even) {
    background-color: #f4f4f4; }
  .rte td {
    border-bottom: 1px solid #e0e0e0;
    padding: 30px 15px; }
  .rte td:first-child,
  .rte th:first-child {
    padding-left: 30px; }
  .rte td:last-child,
  .rte th:last-child {
    padding-right: 30px; }
  .rte img {
    height: auto !important;
    max-width: 100%;
    margin-bottom: 15px; }
  .rte figure {
    max-width: 100%; }
    .rte figure img {
      height: auto !important;
      max-width: 100%;
      margin-bottom: -4px; }
  .rte figcaption {
    max-width: 100%;
    margin-bottom: 18px; }
  .rte ul {
    list-style: disc;
    margin-left: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .rte ul {
        margin-bottom: 30px;
        margin-top: 5px; } }
  .rte ol {
    list-style: decimal;
    margin-left: 20px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .rte ol {
        margin-bottom: 30px;
        margin-top: 5px; } }
  .rte li + li {
    margin-top: 10px; }

.table-wrapper {
  overflow-x: auto; }

.rte__meta {
  margin-bottom: 32px; }
  .rte__meta:after {
    content: '';
    display: table;
    clear: both; }
  .rte__meta .rte__author {
    float: left;
    margin-bottom: 0; }
  .rte__meta .rte__date {
    float: right;
    margin: 0 0 0 15px; }

#___gcse_0 {
  height: 0;
  overflow: hidden; }

.gs-result .gs-title, .gs-result .gs-title * {
  color: #333 !important;
  margin-bottom: 3px !important;
  margin-top: 10px !important;
  transition: color 0.2s ease-out !important;
  font-size: 28px !important;
  line-height: 1.28 !important;
  font-family: "breuerMedium", Arial, sans-serif !important;
  text-decoration: none !important; }

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
  color: #008ed6 !important;
  transition: all 0.2s ease-out !important;
  font-family: "breuerRegular", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.57 !important;
  transition: all 0.2s ease-out !important; }

.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
  border-bottom: 1px solid #e0e0e0 !important;
  padding-bottom: 20px !important;
  transition: opacity 0.2s ease-out !important; }

.gsc-table-cell-snippet-close, .gsc-table-cell-snippet-open {
  padding-left: 8px !important;
  padding-right: 8px !important; }

.brand-logo {
  float: left;
  max-width: 216px;
  padding: 16px 0 16px 20px;
  opacity: 1;
  transition: opacity 0.2s ease-out; }
  .nav-active .brand-logo {
    opacity: 0;
    transition: opacity 0.2s ease-out; }
  @media only screen and (min-width: 995px) {
    .brand-logo {
      max-width: 250px;
      padding: 25px 40px 25px 30px; }
      .nav-active .brand-logo {
        opacity: 1; }
      .search-active .brand-logo {
        left: 0;
        max-width: none;
        position: absolute;
        top: 0;
        width: 24.6%; } }

.brand-logo__image {
  max-width: 100%;
  vertical-align: middle; }

.header-primary {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  z-index: 10; }
  @media only screen and (min-width: 995px) {
    .header-primary.search-active .g-col {
      position: relative; } }

.nav-toggle {
  background: none;
  border: 0;
  cursor: pointer;
  float: right;
  margin: 22px 20px 22px 0;
  padding: 0;
  position: relative;
  z-index: 100; }
  .nav-toggle .icon-x {
    display: none; }
  .nav-active .nav-toggle {
    position: absolute;
    top: auto;
    right: 0; }
  .nav-toggle:focus {
    outline: 0; }
  @media only screen and (min-width: 995px) {
    .nav-toggle {
      display: none; } }

.nav-global {
  background-color: #fff;
  display: none;
  left: 100%;
  min-height: 100%;
  position: absolute;
  top: 100%;
  transition: width 0.2s ease-out;
  width: 100%;
  z-index: 90; }
  .nav-active .nav-global {
    display: block; }
  @media only screen and (min-width: 995px) {
    .nav-global {
      display: block;
      float: right;
      min-height: 0;
      position: static;
      width: auto; }
      .search-active .nav-global {
        width: 75.4%; } }

.nav-global .icon-arrow {
  transition: transform 0.2s ease-out;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  right: 20px;
  top: 50%; }

@media only screen and (min-width: 995px) {
  .nav-global .icon-arrow {
    display: none; } }

@media only screen and (min-width: 995px) {
  .nav-primary {
    float: right; }
    .search-active .nav-primary {
      display: none; } }

.nav-primary__item + .nav-primary__item {
  border-top: 1px solid #e0e0e0; }

@media only screen and (min-width: 995px) {
  .nav-primary__item {
    float: left; }
    .nav-primary__item + .nav-primary__item {
      border-top: 0; }
    .nav-primary__item:hover > .nav-primary__link:after, .nav-primary__item:focus > .nav-primary__link:after {
      border-bottom: 20px solid #f4f4f4;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      bottom: -4px;
      content: "";
      height: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 20; } }

.nav-primary__link {
  color: #333;
  display: block;
  font-family: "breuerMedium", Arial, sans-serif;
  line-height: 1.63;
  padding: 12px 45px 12px 20px;
  position: relative;
  transition: color 0.2s ease-out, background-color 0.2s ease-out; }
  .nav-primary__link + .nav-container {
    display: none; }
  .nav-primary__link.is-active, .nav-primary__link.is-current {
    color: #003da5;
    background-color: #f4f4f4; }
    .nav-primary__link.is-active + .nav-container, .nav-primary__link.is-current + .nav-container {
      display: block;
      background-color: #f4f4f4; }
  @media only screen and (min-width: 995px) {
    .nav-primary__link {
      padding: 32px 10px; }
      .nav-primary__link + .nav-container.nav-container {
        display: none; }
      .nav-primary__link:hover, .nav-primary__link:focus {
        color: #003da5; }
        .nav-primary__link:hover:after, .nav-primary__link:focus:after {
          border-bottom: 20px solid #f4f4f4;
          border-left: 20px solid transparent;
          border-right: 20px solid transparent;
          bottom: -4px;
          content: "";
          height: 0;
          left: 50%;
          position: absolute;
          transform: translateX(-50%);
          width: 0;
          z-index: 10; }
        .nav-primary__link:hover + .nav-container.nav-container, .nav-primary__link:focus + .nav-container.nav-container {
          display: block; }
      .nav-primary__link.is-active, .nav-primary__link.is-current {
        background: none; } }

.nav-primary__link.is-active .icon-arrow, .nav-primary__link.is-current .icon-arrow {
  transform: rotate(-45deg) translateY(-50%); }

.nav-container {
  transition: background-color 0.2s ease-out; }
  @media only screen and (min-width: 995px) {
    .nav-container {
      display: none;
      background-color: #f4f4f4;
      border-bottom: 1px solid #e0e0e0;
      border-top: 1px solid #e0e0e0;
      left: 0;
      position: absolute;
      right: 0;
      top: 100%;
      z-index: 10; } }

@media only screen and (min-width: 995px) {
  .nav-primary__item:hover > .nav-container,
  .nav-primary__item:hover + .nav-container, .nav-primary__item:focus > .nav-container,
  .nav-primary__item:focus + .nav-container,
  .nav-primary__link:hover > .nav-container,
  .nav-primary__link:hover + .nav-container,
  .nav-primary__link:focus > .nav-container,
  .nav-primary__link:focus + .nav-container {
    display: block; } }

.nav-secondary {
  margin: 0 auto;
  max-width: 1014px; }
  @media only screen and (min-width: 995px) {
    .nav-secondary {
      flex: 1;
      margin: 10px 0 30px;
      max-width: none; } }

@media only screen and (min-width: 995px) {
  .nav-container--inner {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1014px;
    padding: 0; }
    .nav-container--inner .nav-secondary + .nav-secondary {
      border-left: 1px solid #e0e0e0; } }

.nav-secondary__item {
  border-top: 1px solid #e0e0e0;
  width: 100%; }
  @media only screen and (min-width: 995px) {
    .nav-secondary__item {
      border-top: 0;
      margin: 12px 0 12px;
      padding: 0 30px; }
      .nav-secondary__item ~ .nav-secondary__item {
        display: block !important; }
      .nav-secondary__item.is-heading {
        font-family: "breuerMedium", Arial, sans-serif;
        margin-bottom: -10px; } }

.is-heading ~ .nav-secondary__item {
  display: none;
  padding-left: 25px; }
  @media only screen and (min-width: 995px) {
    .is-heading ~ .nav-secondary__item {
      display: block !important;
      padding-left: 30px; } }

.nav-secondary__link {
  color: #333;
  display: block;
  padding: 10px 45px;
  line-height: 1.63;
  transition: color 0.2s ease-out;
  position: relative; }
  .nav-secondary__link.is-active, .nav-secondary__link.is-current {
    color: #003da5; }
  @media only screen and (min-width: 995px) {
    .nav-secondary__link {
      font-family: "breuerRegular", Arial, sans-serif;
      font-size: 16px;
      padding: 2px 0; }
      .nav-secondary__link:hover, .nav-secondary__link:focus {
        color: #003da5; }
      .is-heading .nav-secondary__link {
        font-family: "breuerMedium", Arial, sans-serif; } }

.nav-secondary__link .icon-arrow {
  transform: rotate(-45deg) translateY(-50%); }

.is-heading .nav-secondary__link .icon-arrow {
  transform: rotate(45deg) translateY(-50%); }

.is-heading .nav-secondary__link.is-active .icon-arrow, .is-heading .nav-secondary__link.is-current .icon-arrow {
  transform: rotate(-45deg) translateY(-50%); }

span.nav-secondary__link.is-active .icon-arrow, span.nav-secondary__link.is-current .icon-arrow {
  display: none; }

.search-global {
  position: relative; }
  @media only screen and (min-width: 995px) {
    .search-global {
      transition: width 0.2s ease-out;
      border-left: 1px solid #e0e0e0;
      float: right;
      margin-left: 15px;
      width: 89px;
      height: 90px; }
      .search-active .search-global {
        width: 100%; } }

.search-global__toggle {
  display: none; }
  .search-global__toggle:focus {
    outline: 0; }
    .search-global__toggle:focus .icon-search__shape {
      stroke: #003da5; }
    .search-global__toggle:focus .icon-x__shape {
      fill: #003da5; }
  .no-touch .search-global__toggle:hover .icon-search__shape {
    stroke: #003da5; }
  .no-touch .search-global__toggle:hover .icon-x__shape {
    fill: #003da5; }
  @media only screen and (min-width: 995px) {
    .search-global__toggle {
      background: #fff;
      border: 0;
      display: block;
      line-height: 1;
      padding: 30px 30px;
      position: absolute;
      right: 0;
      z-index: 10; } }

@media only screen and (min-width: 995px) {
  .search-global .icon-x {
    display: none;
    width: 24px;
    height: 28px; } }

@media only screen and (min-width: 995px) {
  .search-global .icon-search {
    width: 28px;
    height: 28px; } }

.search-global .icon-search__shape {
  transition: all 0.2s ease-out; }

.search-global .icon-x__shape {
  transition: all 0.2s ease-out; }
  @media only screen and (min-width: 995px) {
    .search-global .icon-x__shape {
      stroke-width: 1.5; } }

.search-global__input {
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  border-radius: 0;
  color: #333;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px;
  padding: 20px 50px 20px 20px;
  transition: background-color 0.2s ease-out;
  width: 100%; }
  .search-global__input:focus {
    background-color: #f4f4f4;
    outline: 0; }
  .search-global__input.has-error {
    background-color: #ffcaca; }
  @media only screen and (min-width: 995px) {
    .search-global__input {
      border: 0;
      display: none;
      font-family: "breuerMedium", Arial, sans-serif;
      height: 100%;
      padding-right: 90px; } }

.search-global__input::-webkit-input-placeholder {
  color: #949494;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.search-global__input:-moz-placeholder {
  color: #949494;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.search-global__input::-moz-placeholder {
  color: #949494;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.search-global__input:-ms-input-placeholder {
  color: #949494;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.search-global__submit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
  border: 0;
  background: none; }
  .search-global__submit:focus {
    outline: 0; }
    .search-global__submit:focus .icon-search__shape {
      stroke: #003da5; }
  @media only screen and (min-width: 995px) {
    .search-global__submit {
      display: none; } }

.overlay {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media only screen and (min-width: 995px) {
    .overlay {
      display: none !important; } }

.footer-primary {
  border-top: 1px solid #e0e0e0;
  padding: 10px 0 12px; }
  @media only screen and (min-width: 641px) {
    .footer-primary {
      padding: 22px 0 15px 0; } }

@media only screen and (min-width: 641px) {
  .footer-extra-container {
    border-top: 1px solid #e0e0e0;
    padding: 15px 0 0 0;
    margin-top: 27px; } }

.footer-extra-container .footer-extra {
  border-top: 1px solid #e0e0e0;
  padding: 10px 0 0 0; }
  .footer-extra-container .footer-extra:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .footer-extra-container .footer-extra {
      border-top: 0;
      padding: 0; } }
  .footer-extra-container .footer-extra .footer-extra__item {
    margin-bottom: 5px; }
    @media only screen and (min-width: 641px) {
      .footer-extra-container .footer-extra .footer-extra__item {
        float: left;
        padding-right: 22px;
        margin: 0; } }
    .footer-extra-container .footer-extra .footer-extra__item .footer-extra__link {
      color: #333;
      font-weight: 700; }
      .footer-extra-container .footer-extra .footer-extra__item .footer-extra__link:hover, .footer-extra-container .footer-extra .footer-extra__item .footer-extra__link:focus {
        color: #003da5; }
    .footer-extra-container .footer-extra .footer-extra__item:last-of-type {
      margin-bottom: 0; }

.contact-block {
  border-top: 1px solid #e0e0e0;
  margin: 2px 20px 10px;
  padding: 10px 0 0; }
  @media only screen and (min-width: 641px) {
    .contact-block {
      border-top: 0;
      margin: 20px 0 0;
      padding: 0 10px 0 0; } }

.contact-block--alt {
  border: 0;
  padding-top: 5px; }
  @media only screen and (min-width: 641px) {
    .contact-block--alt {
      padding-top: 0; } }

.contact-block__title {
  font-family: "breuerMedium", Arial, sans-serif;
  margin-bottom: 5px; }
  @media only screen and (min-width: 641px) {
    .contact-block__title {
      margin-bottom: 18px;
      padding-left: 30px; }
      .contact-block--alt .contact-block__title {
        padding-left: 0; } }

@media only screen and (min-width: 641px) {
  .contact-block__copy {
    border-left: 1px solid #e0e0e0;
    padding: 0 0 15px 30px; }
    .contact-block--alt .contact-block__copy {
      border-left: 0;
      padding-left: 0; } }

.contact-block__link {
  display: block;
  font-family: "breuerMedium", Arial, sans-serif;
  margin-top: 8px;
  transition: color 0.2s ease-out; }
  @media only screen and (min-width: 641px) {
    .contact-block__link {
      margin-top: 16px; } }

.social-profiles {
  margin-top: 15px; }
  .social-profiles:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .social-profiles {
      border-left: 1px solid #e0e0e0;
      margin-top: 13px;
      padding: 4px 0 10px 30px; } }

.social-profiles__item {
  float: left;
  width: 22px; }
  .social-profiles__item + .social-profiles__item {
    margin-left: 20px; }

.social-profiles__link {
  vertical-align: middle; }
  .social-profiles__link svg {
    max-width: 100%;
    height: 20px; }
  .social-profiles__link path {
    transition: fill 0.2s ease-out;
    fill: #008ed6; }
  .social-profiles__link:focus path {
    fill: #003da5; }
  @media only screen and (min-width: 641px) {
    .social-profiles__link:hover path {
      fill: #003da5; } }

.footer-secondary {
  background-color: #f4f4f4; }

.footer-copyright {
  color: #949494;
  font-size: 12px;
  padding: 5px 0; }
  @media only screen and (min-width: 641px) {
    .footer-copyright {
      font-size: 14px;
      padding: 9px 0; } }

.footer-copyright__link {
  transition: color 0.2s ease-out;
  color: #333; }
  .footer-copyright__link:focus {
    color: #003da5; }
  .no-touch .footer-copyright__link:hover {
    color: #003da5; }

.callout {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 780px) {
    .callout {
      background-position: right; } }
  .callout.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .callout.spaced {
        margin-top: 80px; } }

.callout__content {
  background-color: #fff;
  padding: 10px 20px 20px;
  position: relative; }
  @media only screen and (min-width: 641px) {
    .callout__content {
      background-color: transparent;
      margin: 0 auto;
      max-width: 1014px;
      padding: 18px 30px 45px; }
      .has-aside .callout__content {
        padding-bottom: 210px; } }

.callout__title {
  margin-bottom: 2px;
  max-width: 570px; }
  @media only screen and (min-width: 641px) {
    .callout__title {
      color: #fff;
      margin-bottom: 6px; } }

.callout__availability {
  text-transform: uppercase;
  white-space: nowrap;
  margin-left: 10px; }

.callout__image {
  display: block;
  height: auto !important;
  max-width: 100%; }
  @media only screen and (min-width: 641px) {
    .callout__image {
      display: none; } }

@media only screen and (min-width: 641px) {
  .callout__detail {
    color: #fff; } }

.callout__cta {
  margin-top: 11px; }
  @media only screen and (min-width: 641px) {
    .callout__cta {
      margin-top: 21px; } }

.callout-aside {
  background-color: #f4f4f4;
  overflow: hidden; }
  .callout-aside:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .callout-aside {
      overflow: visible; } }

.callout-aside__container {
  background-color: #fff;
  margin: 20px 20px;
  padding: 14px 20px;
  position: relative;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  .callout-aside__container:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .callout-aside__container {
      font-size: 0;
      margin: -165px 30px 0;
      padding: 20px 30px; } }
  @media screen and (min-width: 1210px) {
    .callout-aside__container {
      margin-left: auto;
      margin-right: -90px;
      max-width: 870px;
      padding-right: 90px; } }

.callout-aside__content {
  background-color: #fff; }
  .callout-aside__content + .callout-aside__content {
    border-top: 1px solid #e0e0e0;
    margin-top: 10px;
    padding-top: 6px; }
  @media only screen and (min-width: 641px) {
    .callout-aside__content {
      display: inline-block;
      font-size: 16px;
      padding: 0 30px 0 0;
      width: 50%; }
      .callout-aside__content + .callout-aside__content {
        border-left: 1px solid #e0e0e0;
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
        padding-left: 30px; } }

.callout-aside__title {
  margin-bottom: 14px; }
  @media only screen and (min-width: 641px) {
    .callout-aside__title {
      margin-bottom: 10px; } }

.callout-aside__cta {
  margin-top: 10px; }
  @media only screen and (min-width: 641px) {
    .callout-aside__cta {
      float: right;
      margin-right: 60px;
      margin-top: 15px; } }

@media only screen and (min-width: 641px) {
  .callout-aside__subtitle {
    margin-bottom: 14px; } }

.media-item {
  background-color: #fff;
  position: relative; }
  .media-item:after {
    content: '';
    display: table;
    clear: both; }
  .media-item.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .media-item.spaced {
        margin-top: 80px; } }

.media-item--full-width .media-item__media-object {
  display: block; }

.media-item__media-wrapper {
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .spotlight .media-item__media-wrapper {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      position: absolute;
      width: 50%; }
    .spotlight--media-left .media-item__media-wrapper {
      left: 0; }
    .spotlight--media-right .media-item__media-wrapper {
      right: 0; } }
  @media only screen and (min-width: 781px) {
    .media-item__media-wrapper {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      position: absolute;
      width: 50%; }
      .media-item--media-left .media-item__media-wrapper {
        left: 0; }
      .media-item--media-right .media-item__media-wrapper {
        right: 0; }
      .media-item--full-width .media-item__media-wrapper {
        width: 100%;
        position: static; } }

.media-item__media-object {
  display: block;
  height: auto !important;
  width: 100%; }
  @media only screen and (min-width: 781px) {
    .media-item__media-object {
      display: none; } }
  @media only screen and (min-width: 641px) {
    .spotlight .media-item__media-object {
      display: none; } }

.media-item__body {
  padding: 20px; }
  @media screen and (max-width: 780px) {
    .media-item__body {
      min-height: 0 !important; } }
  @media only screen and (min-width: 781px) {
    .media-item__body {
      padding: 30px 30px;
      width: 50%;
      float: left;
      min-height: 285px; }
      .media-item--media-left .media-item__body {
        float: right; }
      .media-item--media-right .media-item__body {
        float: left; } }

.media-item__body--primary {
  background-color: #008ed6; }

.media-item__title {
  color: #fff;
  margin-top: -12px;
  margin-bottom: 5px; }
  .media-item__body--secondary .media-item__title {
    color: #333; }
  @media only screen and (min-width: 781px) {
    .media-item__title {
      margin-bottom: 10px; } }

.media-item__copy {
  color: #fff;
  margin-bottom: 30px; }
  .media-item__body--secondary .media-item__copy {
    color: #333;
    margin-bottom: 0; }
  @media only screen and (min-width: 781px) {
    .media-item__copy {
      margin-bottom: 25px; } }

.media-item__stat {
  color: #008ed6;
  font-size: 75px;
  font-weight: bold;
  line-height: 1; }
  @media only screen and (min-width: 781px) {
    .media-item__stat {
      font-size: 160px;
      font-size: 9.5vw;
      margin-top: -20px; } }
  @media screen and (min-width: 1684px) {
    .media-item__stat {
      font-size: 160px; } }

.media-item__cta {
  margin-top: 10px;
  margin-right: 6px; }
  .media-item__cta.button--primary {
    background-color: #003da5; }
    .media-item__cta.button--primary:focus {
      background-color: #fff;
      color: #003da5; }
    .media-item__cta.button--primary:visited {
      color: #fff; }
      .media-item__cta.button--primary:visited:focus {
        background-color: #fff;
        color: #003da5; }
    .no-touch .media-item__cta.button--primary:hover {
      background-color: #fff;
      color: #003da5; }
  .media-item__cta.button--tertiary {
    color: #fff; }

@media only screen and (min-width: 641px) {
  .g-row .media-item + .spotlight {
    padding-top: 0 !important; } }

@media only screen and (min-width: 641px) {
  .g-row .media-item + .spotlight:first-of-type {
    padding-top: 0 !important; } }

@media only screen and (min-width: 641px) {
  .lower-content .media-item {
    margin-top: 80px; } }

.hero {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 930px) {
    .hero {
      background-position: right; } }

.hero__container {
  background-color: #fff;
  padding: 10px 20px;
  position: relative; }
  .hero__container:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .hero__container {
      background-color: transparent;
      margin: 0 auto;
      max-width: 1014px;
      padding: 230px 30px 40px; } }

.hero--left .hero__content-wrapper:before {
  display: none; }

@media only screen and (min-width: 641px) {
  .hero--left {
    min-height: 670px;
    height: 1px; }
    .hero--left:before {
      display: none; }
    .hero--left .hero__container {
      height: 100%;
      padding: 0; }
    .hero--left .hero__content-wrapper {
      height: 100%;
      max-width: 615px;
      padding: 0;
      position: relative; }
      .hero--left .hero__content-wrapper:before {
        display: block; }
    .hero--left .hero__content {
      bottom: 20px;
      left: 30px;
      position: absolute;
      right: 30px;
      top: auto; } }

.hero--right .hero__content-wrapper:before {
  display: none; }

@media only screen and (min-width: 641px) {
  .hero--right {
    min-height: 670px;
    height: 1px; }
    .hero--right:before {
      display: none; }
    .hero--right .hero__container {
      height: 100%;
      padding: 0; }
    .hero--right .hero__content-wrapper {
      height: 100%;
      left: 0;
      padding: 0;
      position: relative;
      right: 0;
      width: 100%; }
      .hero--right .hero__content-wrapper:before {
        display: block; }
    .hero--right .hero__content {
      bottom: 20px;
      left: 30px;
      max-width: 485px;
      position: absolute;
      right: 30px;
      top: auto; } }

@media screen and (min-width: 930px) {
  .hero--right .hero__content-wrapper {
    left: 49%; } }

@media only screen and (min-width: 641px) {
  .hero--has-aside .hero__container {
    padding-top: 160px;
    padding-bottom: 120px; } }

@media only screen and (min-width: 641px) {
  .hero--has-aside.hero--right .hero__content, .hero--has-aside.hero--left .hero__content {
    bottom: 120px; }
  .hero--has-aside.hero--right .hero__container, .hero--has-aside.hero--left .hero__container {
    padding: 0; } }

@media only screen and (min-width: 641px) {
  .hero--small .hero__container {
    padding-top: 145px; } }

@media only screen and (min-width: 641px) {
  .hero--small-right .hero__content {
    float: right; } }

.has-no-image {
  border-bottom: 1px solid #e0e0e0; }
  .has-no-image:before,
  .has-no-image .hero__content-wrapper:before {
    display: none; }
  .has-no-image .hero__title {
    color: #333; }

.hero__image {
  display: block;
  height: auto !important;
  max-width: 100%; }
  @media only screen and (min-width: 641px) {
    .hero__image {
      display: none; } }

.hero__title {
  margin-bottom: 2px; }
  @media only screen and (min-width: 641px) {
    .hero__title {
      color: #fff;
      /*max-width: 430px;*/ } }

.hero__copy {
  margin-bottom: 13px; }
  @media only screen and (min-width: 641px) {
    .hero__copy {
      color: #fff;
      font-size: 20px;
      max-width: 430px; } }

.hero__cta {
  clear: left;
  float: left;
  margin-bottom: 10px; }
  @media only screen and (min-width: 641px) {
    .hero__cta {
      clear: none;
      float: none; }
      .hero__cta + .hero__cta {
        margin-left: 7px; } }

.hero-aside {
  background-color: #f4f4f4;
  overflow: hidden; }
  .hero-aside:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .hero-aside {
      overflow: visible; } }

.hero-aside__container {
  background-color: #fff;
  max-width: 954px;
  margin: 20px 20px;
  padding: 10px 20px;
  position: relative;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 641px) {
    .hero-aside__container {
      font-size: 0;
      margin: -80px auto 0;
      padding: 20px 0; } }

.hero-aside__content {
  background-color: #fff; }
  .hero-aside__content + .hero-aside__content {
    border-top: 1px solid #e0e0e0;
    margin-top: 10px;
    padding-top: 6px; }
  @media only screen and (min-width: 641px) {
    .hero-aside__content {
      display: inline-block;
      font-size: 16px;
      padding: 0 30px;
      width: 50%; }
      .hero-aside__content + .hero-aside__content {
        border-left: 1px solid #e0e0e0;
        border-top: 0;
        margin-top: 0;
        padding-top: 0; } }

.hero-aside__title {
  margin-bottom: 12px; }

.hero-aside__cta {
  margin-top: 10px; }
  .hero-aside__cta.button--primary, .hero-aside__cta.button--secondary {
    margin-top: 30px; }
  .hero-aside__cta + .button--tertiary {
    margin-left: 10px; }
  @media only screen and (min-width: 641px) {
    .hero-aside__cta {
      margin-top: 10px;
      margin-right: 6px;
      margin-bottom: 6px; }
      .hero-aside__cta + .hero-aside__cta {
        margin-top: 0; } }

.hero-bio:after {
  content: '';
  display: table;
  clear: both; }

@media only screen and (min-width: 641px) {
  .hero-bio {
    padding: 50px 0; } }

.hero-bio__container {
  padding: 0 20px; }
  .hero-bio__container:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .hero-bio__container {
      margin: 0 auto;
      max-width: 1014px;
      padding: 0 30px; } }

.hero-bio__title {
  margin: 13px 0 7px; }
  @media only screen and (min-width: 641px) {
    .hero-bio__title {
      margin: 0 0 10px 0;
      padding-top: 58px; } }

.hero-bio__copy {
  margin-bottom: 13px;
  padding: 0; }
  @media only screen and (min-width: 641px) {
    .hero-bio__copy {
      margin-bottom: 0; } }

.hero-bio__image--mobile {
  display: block;
  height: auto !important;
  margin-bottom: 20px;
  max-width: 100%; }
  @media only screen and (min-width: 641px) {
    .hero-bio__image--mobile {
      display: none; } }

.hero-bio__image--desktop {
  display: none; }
  @media only screen and (min-width: 641px) {
    .hero-bio__image--desktop {
      display: block;
      height: auto !important;
      float: right;
      margin: 0 0 0 15px;
      max-width: 100%; } }

.pattern-overlay:before,
.callout:before,
.hero:before,
.hero--left .hero__content-wrapper:before,
.hero--right .hero__content-wrapper:before,
.resources:before,
.suggestions:before,
.book-promo:before,
.cpd:before {
  background: rgba(0, 0, 0, 0.4);
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.spotlight__image,
.spotlight__video-wrapper {
  height: auto !important;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .spotlight--media-left .spotlight__image, .spotlight--media-left
    .spotlight__video-wrapper {
      float: left; }
    .spotlight--media-right .spotlight__image, .spotlight--media-right
    .spotlight__video-wrapper {
      float: right; } }

.spotlight-group {
  padding: 20px 20px;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .spotlight-group {
      padding: 0; }
      .spotlight-group .spotlight {
        padding: 0; } }
  .spotlight-group.spaced {
    /*margin-top: 20px;*/ }
    @media only screen and (min-width: 641px) {
      .spotlight-group.spaced {
        /*  margin-top: 80px; */ } }

.spotlights {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  .spotlights:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .spotlights {
      box-shadow: none; } }

.spotlight {
  background-color: #fff; }
  .spotlight:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .spotlight {
      padding: 50px 0;
      position: relative; }
      .spotlight + .spotlight {
        border-top: 1px solid #949494; }
      .spotlight > .spotlight__image,
      .spotlight > .spotlight__video-wrapper,
      .spotlight > .spotlight__promo {
        width: 50%; } }
  .spotlight.spaced {
    /*margin-top: 20px;*/ }
    @media only screen and (min-width: 641px) {
      .spotlight.spaced {
        margin-top: 80px; } }

.spotlight__content {
  float: left;
  padding: 20px; }
  @media only screen and (min-width: 641px) {
    .spotlight__content {
      padding: 0 30px 0;
      width: 50%; } }

.spotlight__title {
  margin-bottom: 5px; }
  @media only screen and (min-width: 641px) {
    .spotlight__title {
      margin-bottom: 12px; } }

.spotlight__copy {
  margin-bottom: 25px; }
  @media only screen and (min-width: 641px) {
    .spotlight__copy {
      margin-bottom: 0; } }

.spotlight__cta {
  margin-top: 10px; }
  .spotlight__cta + .button--tertiary {
    margin-left: 10px; }
  @media only screen and (min-width: 641px) {
    .spotlight__cta {
      margin-top: 10px;
      margin-right: 6px;
      margin-bottom: 6px; }
      .spotlight__cta + .spotlight__cta {
        margin-top: 0; } }
  .spotlight__cta.button--secondary {
    background-color: #f4f4f4; }
    .spotlight__cta.button--secondary:focus {
      color: #008ed6; }
      .spotlight__cta.button--secondary:focus:hover {
        color: #fff; }
    .spotlight__cta.button--secondary:visited {
      color: #008ed6; }
      .spotlight__cta.button--secondary:visited:hover, .spotlight__cta.button--secondary:visited:focus {
        color: #fff;
        background-color: #003da5; }

.spotlight__promo {
  background-color: #78be20;
  padding: 6px 20px 24px;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .spotlight__promo {
      padding: 28px 30px 90px; }
      .spotlight--media-left .spotlight__promo {
        float: right; }
      .spotlight--media-right .spotlight__promo {
        float: left; } }

.spotlight__promo-title {
  color: #fff; }

.spotlight-aside {
  background-color: #fff;
  float: left;
  padding: 0 20px;
  position: relative;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .spotlight-aside {
      background-color: transparent;
      padding: 0 30px;
      margin-top: -80px;
      width: 50%; } }

.spotlight-aside__content {
  background-color: #fff;
  padding: 10px 0 20px; }
  .spotlight-aside__content:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .spotlight-aside__content {
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
      padding: 15px 30px 30px; } }

.lower-content .spotlight {
  margin-bottom: 0 !important; }

@media only screen and (min-width: 641px) {
  .g-row .rte + .g-container .spotlight-group.spaced {
    margin-top: 40px !important; } }

@media only screen and (min-width: 641px) {
  .g-row .rte + .spotlight:first-of-type {
    padding-top: 0 !important; } }

@media only screen and (min-width: 641px) {
  .g-row .spotlight + .rte {
    padding-top: 0 !important; } }

@media only screen and (min-width: 641px) {
  .g-row .spotlight + .rte:first-of-type {
    padding-top: 0 !important; } }

@media only screen and (min-width: 641px) {
  .g-row .accordion + .g-container .spotlight-group.spaced {
    margin-top: 0 !important; } }

.resources {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  .resources:before {
    background: rgba(0, 0, 0, 0.6); }
  .sidebar .resources {
    background: #fff !important;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    padding: 20px 20px 23px; }
    .sidebar .resources:before {
      display: none; }
    @media only screen and (min-width: 641px) {
      .sidebar .resources {
        padding: 20px 30px 23px; } }
  .resources.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .resources.spaced {
        margin-top: 80px; } }

.resources__container {
  padding: 15px 20px 20px;
  position: relative; }
  .resources__container:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .resources__container {
      margin: 0 auto;
      max-width: 1014px;
      padding: 65px 15px 50px; } }
  .sidebar .resources__container {
    padding: 0; }

.resources__title {
  color: #fff;
  margin: 0 0 12px; }
  @media only screen and (min-width: 641px) {
    .resources__title {
      margin: 0 15px 40px; } }
  .sidebar .resources__title {
    color: #333; }
    @media only screen and (min-width: 641px) {
      .sidebar .resources__title {
        margin: 0 0 12px 0; } }

.resource-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center; }
  .sidebar .resource-list {
    display: block; }

.resource-list__item {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  flex-basis: 100%;
  margin: 0 0 10px;
  padding: 0;
  text-align: center; }
  @media only screen and (min-width: 641px) {
    .resource-list__item {
      margin: 0 15px 30px;
      flex-basis: 214px; } }
  .sidebar .resource-list__item {
    box-shadow: none;
    text-align: left; }
    .sidebar .resource-list__item + .resource-list__item {
      border-top: 1px solid #e0e0e0;
      margin-top: 12px;
      padding-top: 12px; }
    @media only screen and (min-width: 641px) {
      .sidebar .resource-list__item {
        margin: 0; } }

.resource-list__link {
  background-color: #fff;
  color: #333;
  display: table;
  height: 100%;
  padding: 34px 10px;
  transition: all 0.2s ease-out;
  width: 100%; }
  .resource-list__link:focus {
    background-color: #003da5;
    color: #fff; }
  .no-touch .resource-list__link:hover {
    background-color: #003da5;
    color: #fff; }
  .sidebar .resource-list__link {
    color: #333;
    display: block;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    width: auto; }
    .sidebar .resource-list__link:focus {
      background-color: #fff; }
      .sidebar .resource-list__link:focus .resource-list__tag {
        color: #003da5; }
    .no-touch .sidebar .resource-list__link:hover {
      background-color: #fff; }
      .no-touch .sidebar .resource-list__link:hover .resource-list__tag {
        color: #003da5; }

.resource-list__text-wrapper {
  display: table-cell;
  vertical-align: middle; }
  .sidebar .resource-list__text-wrapper {
    display: inline; }

.resource-list__tag {
  display: none; }
  .sidebar .resource-list__tag {
    display: block; }

.suggestions {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }

.suggestions__container {
  padding: 15px 20px 20px;
  position: relative; }
  .suggestions__container:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .suggestions__container {
      margin: 0 auto;
      max-width: 1014px;
      padding: 65px 15px 50px; } }

.suggestions__title {
  color: #fff;
  margin: 0 0 12px; }
  @media only screen and (min-width: 641px) {
    .suggestions__title {
      margin: 0 15px 40px; } }

.suggestions-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  @media only screen and (min-width: 641px) {
    .suggestions-list {
      flex-wrap: nowrap; } }

.suggestions-list__item {
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
  flex-basis: 100%;
  margin: 0 0 20px;
  padding: 10px 20px; }
  @media only screen and (min-width: 641px) {
    .suggestions-list__item {
      margin: 0 15px 30px;
      padding: 20px 30px;
      flex-basis: 31%; } }

.suggestions-list__link {
  color: #333; }

.suggestions-list__meta {
  color: #78be20;
  text-transform: uppercase;
  white-space: nowrap; }

.suggestions-list__description {
  margin-top: 12px; }

.event-banner {
  background-image: none;
  margin: 20px 0; }
  .event-banner:after {
    content: '';
    display: table;
    clear: both; }
  @media screen and (min-width: 915px) {
    .event-banner {
      background-repeat: no-repeat;
      background-size: contain;
      margin: 50px 0; } }

.event-banner__content {
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  padding: 10px 20px 20px; }
  @media screen and (min-width: 915px) {
    .event-banner__content {
      float: right;
      margin: 30px 0;
      width: 520px;
      max-width: 520px;
      min-height: 360px;
      padding: 30px 30px; } }

.event-banner__image {
  display: block;
  height: auto !important;
  width: 100%; }
  @media screen and (min-width: 915px) {
    .event-banner__image {
      display: none; } }

.event-banner__title {
  margin-bottom: 2px;
  max-width: 570px; }
  @media screen and (min-width: 915px) {
    .event-banner__title {
      margin-bottom: 6px; } }

.event-banner__availability {
  color: #78be20;
  text-transform: uppercase;
  white-space: nowrap; }

.event-banner__cta {
  margin-top: 11px; }
  @media screen and (min-width: 915px) {
    .event-banner__cta {
      margin-top: 21px; } }

.related-links {
  padding: 10px 20px 10px; }
  @media only screen and (min-width: 641px) {
    .related-links {
      padding: 40px 30px 14px; } }
  .sidebar .related-links {
    background: #fff !important;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    padding: 20px 20px 23px; }
    @media only screen and (min-width: 641px) {
      .sidebar .related-links {
        padding: 20px 30px 23px; } }
  .related-links.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .related-links.spaced {
        margin-top: 80px; } }

@media only screen and (min-width: 641px) {
  .related-links__title {
    margin-bottom: 45px; } }

.sidebar .related-links__title {
  margin-bottom: 12px; }

@media only screen and (min-width: 641px) {
  .related-links__items {
    text-align: center; } }

@media only screen and (min-width: 641px) {
  .sidebar .related-links__items {
    text-align: left; } }

.related-links__item {
  padding: 8px 0; }
  .related-links__item + .related-links__item {
    border-top: 1px solid #e0e0e0; }
  @media only screen and (min-width: 641px) {
    .related-links__item {
      display: inline-block;
      margin-bottom: 30px; }
      .related-links__item + .related-links__item {
        border-top: 0;
        border-left: 1px solid #e0e0e0; } }
  .sidebar .related-links__item {
    margin-bottom: 0;
    padding: 0; }
    .sidebar .related-links__item + .related-links__item {
      padding-top: 12px;
      margin-top: 12px; }
    @media only screen and (min-width: 641px) {
      .sidebar .related-links__item {
        border-left: 0;
        display: block; }
        .sidebar .related-links__item + .related-links__item {
          border-top: 1px solid #e0e0e0; } }

.related-links__link {
  color: #333;
  font-family: "breuerMedium", Arial, sans-serif; }
  @media only screen and (min-width: 641px) {
    .related-links__link {
      padding: 0 30px; } }
  .sidebar .related-links__link {
    font-family: "breuerRegular", Arial, sans-serif;
    padding: 0; }

.breadcrumb {
  display: none;
  background-color: #f4f4f4;
  padding: 15px 0; }
  @media only screen and (min-width: 641px) {
    .breadcrumb {
      display: block; } }

.breadcrumb__items {
  margin: 0 auto;
  padding: 0 20px; }
  .breadcrumb__items:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .breadcrumb__items {
      max-width: 1014px;
      padding: 0 30px; } }

.breadcrumb__item {
  color: #003da5;
  float: left;
  font-size: 15px; }
  .breadcrumb__item + .breadcrumb__item {
    margin-left: 10px;
    padding-left: 10px;
    position: relative; }
    .breadcrumb__item + .breadcrumb__item:after {
      color: #949494;
      content: '/';
      position: absolute;
      left: -1px;
      top: 0; }

.breadcrumb__link {
  color: #949494;
  transition: all 0.2s ease-out; }
  .breadcrumb__link:focus {
    color: #003da5; }
  .no-touch .breadcrumb__link:hover {
    color: #003da5; }

.listing {
  padding: 15px 20px; }
  @media only screen and (min-width: 641px) {
    .listing {
      padding: 0 0 15px 0;
      margin-top: 50px; } }
  .listing.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .listing.spaced {
        margin-top: 80px; } }

@media only screen and (min-width: 641px) {
  .listing__items {
    padding: 0 15px 0; } }

.listing__item {
  display: none;
  opacity: 0;
  padding-bottom: 20px;
  transition: opacity 0.2s ease-out; }
  .listing__item.is-visible {
    animation: fadeIn 0.2s ease-out;
    display: block;
    opacity: 1; }
  .listing__item.has-error {
    animation: fadeIn 0.2s ease-out;
    display: block;
    margin-bottom: 50px;
    opacity: 1;
    padding-bottom: 50px;
    text-align: center; }
  @media only screen and (min-width: 641px) {
    .listing__item {
      align-items: flex-start;
      margin: 0 15px;
      padding: 0 0 30px; }
      .listing__item.is-visible {
        display: flex; }
      .listing__item + .listing__item {
        padding-top: 30px;
        border-top: 1px solid #e0e0e0; } }

.listing__image-wrapper {
  flex-basis: 26%; }
  .listing__image-wrapper + .listing__info {
    flex-basis: 45%; }
  @media only screen and (min-width: 641px) {
    .listing__image-wrapper {
      margin-bottom: 0;
      padding-right: 30px; } }

.listing__image {
  display: block;
  height: auto !important;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .listing__image {
      margin-top: 8px;
      max-width: 100%; } }

.listing__info {
  flex-basis: 72%;
  padding-right: 30px; }

.listing__title {
  color: #333;
  margin-bottom: 3px;
  margin-top: 10px;
  transition: color 0.2s ease-out; }
  .listing__title:focus {
    color: #003da5; }
  .no-touch .listing__title:hover {
    color: #003da5; }
  .listing__title a {
    color: inherit;
    display: block; }
    .listing__title a:visited {
      color: #5c068c; }
  @media only screen and (min-width: 641px) {
    .listing__title {
      margin-top: 0; } }

.listing__meta {
  color: #78be20;
  margin-left: 15px;
  text-transform: uppercase;
  white-space: nowrap; }

.listing__tag {
  display: inline-block; }
  .listing__tag + .listing__tag {
    margin-left: 10px; }

.listing__aside {
  align-self: stretch;
  flex-basis: 29%; }
  @media only screen and (min-width: 641px) {
    .listing__aside {
      border-left: 1px solid #e0e0e0;
      padding-left: 30px; } }

.listing__detail {
  margin-bottom: 25px; }

.listing__more {
  display: block;
  margin: 30px auto; }

@media only screen and (min-width: 641px) {
  .list__info-media {
    display: flex; } }

@media only screen and (min-width: 641px) {
  .list__info-media .listing__content {
    flex: 1; } }

.listing__media {
  max-width: 152px;
  max-height: 152px;
  margin-right: 18px; }
  .listing__media img {
    max-width: 100%;
    height: 100%;
    object-fit: cover; }

@media screen and (max-width: 640px) {
  .sticky-wrapper {
    height: auto !important; } }

.filter {
  background-color: #fff; }
  @media only screen and (min-width: 641px) {
    .filter.stuck {
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10; }
    .filter.not-stuck {
      position: static; } }

.filter__form {
  border-bottom: 1px solid #e0e0e0; }

.filter__container {
  margin: 0 auto;
  max-width: 1014px;
  padding: 0; }
  @media only screen and (min-width: 641px) {
    .filter__container {
      padding: 0 30px; } }

.filter__legend {
  padding: 14px 20px 0; }
  @media only screen and (min-width: 641px) {
    .filter__legend {
      float: left;
      padding: 14px 20px 14px 0; } }

.filter__select-wrapper {
  position: relative;
  display: block; }
  @media only screen and (min-width: 641px) {
    .filter__select-wrapper {
      display: inline; } }

.filter__select {
  border-bottom: 1px solid #e0e0e0;
  padding: 12px 20px;
  width: 100%; }
  .filter__select .customSelectInner {
    width: auto !important; }
    .filter__select .customSelectInner:after {
      background: url(../img/ui/arrow-down.png) no-repeat center;
      content: ' ';
      display: inline-block;
      height: 9px;
      margin-left: 10px;
      width: 13px; }
  @media only screen and (min-width: 641px) {
    .filter__select {
      border-bottom: 0;
      border-left: 1px solid #e0e0e0;
      left: auto;
      width: auto; } }
  .filter__select.locked {
    font-weight: bold; }
    .filter__select.locked .customSelectInner:after {
      background-image: url(../img/ui/tick.png); }

.filter__search-container {
  display: inline;
  position: relative; }

.filter__search {
  border: 0;
  margin: 0;
  padding: 12px 30px 12px 20px;
  transition: background-color 0.2s ease-out;
  width: 100%; }
  .filter__search:focus {
    background-color: #f4f4f4;
    outline: 0; }
  .filter__search.has-error {
    background-color: #ffcaca; }
  @media only screen and (min-width: 641px) {
    .filter__search {
      border-left: 1px solid #e0e0e0;
      width: auto; } }

.filter__search::-webkit-input-placeholder {
  color: #333;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.filter__search:-moz-placeholder {
  color: #333;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.filter__search::-moz-placeholder {
  color: #333;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.filter__search:-ms-input-placeholder {
  color: #333;
  font-family: "breuerRegular", Arial, sans-serif;
  font-size: 16px; }

.filter__search::-webkit-search-cancel-button {
  display: none; }

.filter__submit .icon-search__shape {
  transition: all 0.2s ease-out; }

.filter__submit {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%); }
  .filter__submit:focus {
    outline: 0; }
    .filter__submit:focus .icon-search__shape {
      stroke: #003da5; }
    .filter__submit:focus .icon-x__shape {
      fill: #003da5; }
  .no-touch .filter__submit:hover .icon-search__shape {
    stroke: #003da5; }
  .no-touch .filter__submit:hover .icon-x__shape {
    fill: #003da5; }

.filter__reset {
  display: none; }

.filter__reset-button {
  background: #e0e0e0;
  border: 0;
  border-bottom: 1px solid #e0e0e0;
  display: block;
  font-family: "breuerMedium", Arial, sans-serif;
  padding: 10px 30px;
  width: 100%; }
  .filter__reset-button:focus {
    background-color: #fff;
    outline: none; }
  .no-touch .filter__reset-button:hover {
    background-color: #fff; }

.pagination {
  font-size: 0;
  padding: 15px 0 30px; }
  @media only screen and (min-width: 641px) {
    .pagination {
      padding: 35px 0 50px; } }

.pagination__items {
  text-align: center; }

.pagination__item {
  color: #008ed6;
  display: inline-block;
  vertical-align: top; }
  .pagination__item + .pagination__item {
    margin-left: 10px; }

.pagination__link {
  background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  color: inherit;
  display: block;
  height: 50px;
  line-height: 50px;
  width: 50px; }
  .pagination__link:focus {
    background-color: #fff;
    border-color: #003da5;
    color: #003da5; }
    .pagination__link:focus .icon-arrow__shape {
      stroke: #003da5; }
  .no-touch .pagination__link:hover {
    background-color: #fff;
    border-color: #003da5;
    color: #003da5; }
    .no-touch .pagination__link:hover .icon-arrow__shape {
      stroke: #003da5; }

.pagination__item--ellipsis {
  vertical-align: bottom; }

.pagination__item--prev .pagination__link,
.pagination__item--next .pagination__link {
  background: none;
  border-color: #fff; }
  .pagination__item--prev .pagination__link:hover,
  .pagination__item--next .pagination__link:hover {
    border-color: #003da5; }

.pagination__item--prev .icon-arrow__shape,
.pagination__item--next .icon-arrow__shape {
  transition: all 0.2s ease-out;
  stroke: #008ed6; }

.pagination__item--prev .icon-arrow {
  transform: rotate(135deg) translate(-3px, 2px); }

.pagination__item--next .icon-arrow {
  transform: rotate(-45deg) translate(1px, -4px); }

.pagination__item--current {
  color: #003da5; }
  .pagination__item--current .pagination__link {
    background-color: #fff; }
    .pagination__item--current .pagination__link:visited {
      color: #003da5; }
    .no-touch .pagination__item--current .pagination__link:hover {
      color: #003da5; }

.gallery {
  padding: 0 10px; }
  @media only screen and (min-width: 641px) {
    .gallery {
      padding: 0 15px; } }
  .gallery.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .gallery.spaced {
        margin-top: 80px; } }

.gallery__title {
  border-bottom: 1px solid #949494;
  margin: 0 10px 20px;
  padding: 14px 0; }
  @media only screen and (min-width: 641px) {
    .gallery__title {
      margin: 0 15px 50px;
      padding: 20px 0; } }

.gallery__content {
  display: none; }

.gallery__thumb {
  display: block;
  height: auto !important;
  width: 100%; }

.gallery__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

.gallery__item {
  flex-basis: 50%;
  margin-bottom: 20px;
  max-width: 50%;
  padding: 0 10px;
  position: relative; }
  .gallery__item:after {
    border-bottom: 20px solid #e0e0e0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    content: '';
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: opacity 0.2s ease-out;
    transform: translateX(-50%);
    width: 0; }
  .gallery__item.is-active:after {
    opacity: 1; }
  @media only screen and (min-width: 641px) {
    .gallery__item {
      flex-basis: 25%;
      margin-bottom: 30px;
      max-width: 25%;
      padding: 0 15px; }
      .gallery__item:after {
        border-bottom: 30px solid #e0e0e0;
        border-left: 30px solid transparent;
        border-right: 30px solid transparent; }
      .gallery--image .gallery__item {
        flex-basis: 33.33%;
        max-width: 33.33%; } }

.gallery__display {
  background-color: #e0e0e0;
  display: none;
  flex-basis: 100%;
  margin: 0 10px 20px;
  padding: 20px 60px 70px 30px;
  position: relative; }
  .gallery--image .gallery__display {
    padding-top: 60px; }
  @media only screen and (min-width: 641px) {
    .gallery__display {
      margin: 0 15px 30px;
      padding: 20px 60px 50px 30px; } }

.gallery__display-container {
  padding-top: 0; }

.gallery__nav {
  bottom: 0;
  position: absolute;
  right: 0; }

.gallery__control {
  border: 0;
  float: left;
  height: 50px;
  line-height: 1;
  margin: 0;
  padding: 0;
  width: 50px;
  -webkit-appearance: none; }
  .gallery__control .icon-arrow--large__shape {
    stroke: #fff; }

.gallery__control--next .icon-arrow--large {
  transform: rotate(-180deg); }

.gallery__close {
  background: 0;
  border: 0;
  padding: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  -webkit-appearance: none; }
  .gallery__close .icon-x__shape {
    transition: fill 0.2s ease-out; }
  .gallery__close:focus .icon-x__shape {
    fill: #333; }
  .no-touch .gallery__close:hover .icon-x__shape {
    fill: #333; }

@media only screen and (min-width: 641px) {
  .g-row .rte + .gallery {
    padding: 0 !important;
    margin-bottom: 40px !important; } }

@media only screen and (min-width: 641px) {
  .g-row .gallery + .rte {
    padding-top: 0 !important; } }

.map__container {
  min-height: 300px; }
  @media only screen and (min-width: 641px) {
    .map__container {
      min-height: 520px; } }

.map.spaced {
  margin-top: 20px; }
  @media only screen and (min-width: 641px) {
    .map.spaced {
      margin-top: 80px; } }

.accordion {
  border-bottom: 1px solid #e0e0e0;
  padding: 0 20px;
  width: 100%; }
  @media only screen and (min-width: 641px) {
    .accordion {
      padding: 0 30px; } }
  .accordion.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .accordion.spaced {
        margin-top: 80px; } }

.accordion__title {
  color: #333;
  cursor: pointer;
  padding: 14px 0; }
  .accordion__title ~ .accordion__title {
    border-top: 1px solid #e0e0e0; }
  @media only screen and (min-width: 641px) {
    .accordion__title {
      padding: 24px 0; } }
  .accordion .accordion__title {
    margin-bottom: 0; }

.accordion__content {
  display: none;
  padding: 0 0 20px; }
  .no-js .accordion__content {
    display: block; }

.accordion .accordion.accordion {
  margin-bottom: -21px;
  margin-top: -20px; }

.book-promo {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 30px 20px;
  position: relative; }
  @media only screen and (min-width: 641px) {
    .book-promo {
      padding: 80px 30px; } }

.book-promo__content {
  background-color: #fff;
  margin: 0 auto;
  max-width: 1014px;
  padding: 10px 20px 20px;
  position: relative; }
  .book-promo__content:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .book-promo__content {
      align-items: flex-start;
      display: flex;
      justify-content: space-between;
      padding: 16px 30px 30px; } }

@media only screen and (min-width: 641px) {
  .book-promo__text {
    flex-basis: 90%;
    padding-right: 30px; } }

@media only screen and (min-width: 641px) {
  .book-promo__title {
    margin-bottom: 8px; } }

.book-promo__copy {
  margin-bottom: 15px; }
  @media only screen and (min-width: 641px) {
    .book-promo__copy {
      margin-bottom: 0; } }

@media only screen and (min-width: 641px) {
  .book-promo__cta {
    align-self: flex-end;
    flex-shrink: 0; } }

.cpd {
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  .cpd.spaced {
    margin-top: 20px; }
    @media only screen and (min-width: 641px) {
      .cpd.spaced {
        margin-top: 80px; } }

.cpd__container {
  background-color: #fff;
  padding: 10px 20px 20px;
  position: relative; }
  .cpd__container:after {
    content: '';
    display: table;
    clear: both; }
  @media only screen and (min-width: 641px) {
    .cpd__container {
      background-color: transparent;
      margin: 0 auto;
      max-width: 1014px;
      padding: 0 30px; } }

@media only screen and (min-width: 641px) {
  .cpd__content {
    float: left;
    margin: 285px 0 38px;
    max-width: 58%;
    padding-right: 30px; } }

@media only screen and (min-width: 641px) {
  .cpd__title {
    color: #fff;
    margin-bottom: 38px; } }

.cpd__image {
  display: block;
  height: auto !important;
  max-width: 100%; }
  @media only screen and (min-width: 641px) {
    .cpd__image {
      display: none; } }

.cpd__cta {
  margin-top: 22px; }
  @media only screen and (min-width: 641px) {
    .cpd__cta {
      margin-top: 0; } }

.cpd-aside {
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  margin-top: 35px;
  padding: 0 20px; }
  @media only screen and (min-width: 641px) {
    .cpd-aside {
      float: right;
      margin: 0 0 120px;
      max-width: 42%;
      padding: 0 30px; } }

@media only screen and (min-width: 641px) {
  .cpd-aside__title {
    margin-top: 20px; } }

.cpd-aside__item {
  padding: 10px 0 16px; }
  .cpd-aside__item + .cpd-aside__item {
    border-top: 1px solid #e0e0e0; }

.cpd-aside__subtitle {
  color: #333;
  transition: color 0.2s ease-out; }
  .cpd-aside__subtitle:focus {
    color: #003da5; }
  .no-touch .cpd-aside__subtitle:hover {
    color: #003da5; }

.cpd-aside__link {
  color: inherit;
  display: block; }

.cpd-aside__meta {
  margin-left: 10px;
  transition: none; }

.cpd-aside__tag {
  color: #5c068c;
  display: block;
  margin-top: 5px; }

.cpd-aside__cta {
  margin: 0 0 10px; }
  @media only screen and (min-width: 641px) {
    .cpd-aside__cta {
      margin: 14px 0 21px; } }

.advert {
  background-color: #f4f4f4; }
  .advert img {
    display: block;
    height: auto !important;
    margin: 0 auto;
    max-width: 100%;
    padding: 20px 20px; }
  .sidebar .advert {
    background-color: transparent; }
  @media only screen and (min-width: 641px) {
    .advert img {
      padding: 20px 30px; } }
  .advert.spaced {
    margin-top: 0px; }
    @media only screen and (min-width: 641px) {
      .advert.spaced {
        margin-top: 60px; } }

.advert--skyscraper img {
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 641px) {
    .advert--skyscraper img {
      padding: 0; } }

.cookie-message {
  max-height: 0;
  z-index: 2;
  transition: all 0.5s ease;
  overflow: hidden; }
  .cookie-message.active {
    max-height: 400px;
    padding: 10px 0; }
  .cookie-message .cookie-text {
    margin-right: 30px; }
    @media only screen and (min-width: 641px) {
      .cookie-message .cookie-text {
        margin-right: 40px; } }
  .cookie-message .g-row {
    padding: 0 15px; }
  .cookie-message .g-col {
    position: relative; }
    .cookie-message .g-col a {
      font-weight: 700; }
    .cookie-message .g-col .close {
      text-align: left;
      text-indent: -99999em;
      position: absolute;
      top: 5px;
      right: 0;
      width: 16px;
      height: 16px;
      background: transparent url("../img/icons/icon-close.svg") no-repeat 0 0;
      background-size: contain;
      color: #fff; }
      @media only screen and (min-width: 641px) {
        .cookie-message .g-col .close {
          width: 22px;
          height: 22px;
          top: 3px;
          right: 7px; } }

.esgproductslisting-container,
.esgproductpdfviewer-container {
  width: 100%;
  padding: 40px 0; }
  @media screen and (min-width: 768px) {
    .esgproductslisting-container,
    .esgproductpdfviewer-container {
      padding: 40px 0 40px 25%;
      width: 100%;
      display: block;
      margin: auto;
      min-height: 225px;
      /* Take into account the height of the logo */ } }
  .esgproductslisting-container h1, .esgproductslisting-container h2, .esgproductslisting-container h3, .esgproductslisting-container h4, .esgproductslisting-container h5,
  .esgproductpdfviewer-container h1,
  .esgproductpdfviewer-container h2,
  .esgproductpdfviewer-container h3,
  .esgproductpdfviewer-container h4,
  .esgproductpdfviewer-container h5 {
    margin-bottom: 30px; }
    @media only screen and (min-width: 641px) {
      .esgproductslisting-container h1, .esgproductslisting-container h2, .esgproductslisting-container h3, .esgproductslisting-container h4, .esgproductslisting-container h5,
      .esgproductpdfviewer-container h1,
      .esgproductpdfviewer-container h2,
      .esgproductpdfviewer-container h3,
      .esgproductpdfviewer-container h4,
      .esgproductpdfviewer-container h5 {
        margin-bottom: 40px; } }
  .esgproductslisting-container h2.callout-aside__title,
  .esgproductpdfviewer-container h2.callout-aside__title {
    margin-bottom: 20px; }
    @media only screen and (min-width: 641px) {
      .esgproductslisting-container h2.callout-aside__title,
      .esgproductpdfviewer-container h2.callout-aside__title {
        margin-bottom: 20px; } }
  .esgproductslisting-container .no-materials > p > span,
  .esgproductpdfviewer-container .no-materials > p > span {
    background: transparent !important; }
  .esgproductslisting-container .courses,
  .esgproductpdfviewer-container .courses {
    margin-bottom: 40px; }
    .esgproductslisting-container .courses li,
    .esgproductpdfviewer-container .courses li {
      line-height: 20px;
      margin-bottom: 15px;
      background-image: url(../img/icons/icon-pdf.jpg);
      background-position: 0px 1px;
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 1.5; }
      .esgproductslisting-container .courses li a:visited, .esgproductslisting-container .courses li a:focus,
      .esgproductpdfviewer-container .courses li a:visited,
      .esgproductpdfviewer-container .courses li a:focus {
        color: #003da5; }
  .esgproductslisting-container .tabs,
  .esgproductpdfviewer-container .tabs {
    padding: 0 20px; }
    @media only screen and (min-width: 1025px) {
      .esgproductslisting-container .tabs,
      .esgproductpdfviewer-container .tabs {
        padding: 0 30px; } }

@media screen and (min-width: 768px) {
  .esgproductslisting-container {
    width: 100%;
    background-image: url(../img/content/esg-logo.png);
    background-position: 20px 40px;
    background-repeat: no-repeat; } }

@media screen and (min-width: 1025px) {
  .esgproductslisting-container {
    background-position: 40px 40px; } }

.esgproductpdfviewer-container {
  padding: 0 20px; }
  @media screen and (min-width: 768px) {
    .esgproductpdfviewer-container {
      width: 100%; } }
  .esgproductpdfviewer-container canvas {
    pointer-events: none;
    width: 100%;
    height: auto; }
  .esgproductpdfviewer-container[data-component="esgProductPDFViewer"] {
    background-image: none; }

.esgproductpdfviewer-paging {
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .esgproductpdfviewer-paging {
      margin-bottom: 80px; } }
  @media screen and (min-width: 768px) {
    .esgproductpdfviewer-paging > span {
      float: right; } }

@media print {
  div.pdfViewer {
    padding-top: 50px;
    padding-bottom: 50px; } }

div.pdfViewer:empty {
  max-width: 954px;
  margin: auto;
  padding: 100px 0;
  background-image: url(../img/icons/loading_large.gif);
  background-position: center;
  background-repeat: no-repeat;
  background-color: white; }

div.pdfViewer > div.page {
  margin-bottom: 0;
  border-image: none;
  -o-border-image: none;
  pointer-events: none;
  border: 0; }
  div.pdfViewer > div.page a {
    pointer-events: auto; }
  @media print {
    div.pdfViewer > div.page {
      display: none !important; } }
  div.pdfViewer > div.page + div.page {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      div.pdfViewer > div.page + div.page {
        margin-top: 50px; } }
  div.pdfViewer > div.page .loadingIcon {
    background-image: url(../img/icons/loading_large.gif); }

@media screen and (max-width: 1029px) {
  div.pdfViewer > div.page,
  div.pdfViewer .canvasWrapper,
  div.pdfViewer .textLayer,
  div.pdfViewer canvas {
    width: calc(100vw - 60px) !important;
    height: calc(141vw - 80px) !important; } }

@media screen and (min-width: 1030px) {
  div.pdfViewer > div.page,
  div.pdfViewer .canvasWrapper,
  div.pdfViewer .textLayer,
  div.pdfViewer canvas {
    width: 954px !important;
    height: 1350px !important; } }

@media print {
  div.pdfViewer:before {
    content: "No printing allowed."; } }

.back.icon {
  position: relative;
  color: #000;
  margin: 0;
  width: 24px;
  height: 24px;
  background-color: transparent; }
  .back.icon:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 18px;
    height: 18px;
    border-top: solid 3px white;
    border-right: solid 3px white;
    transform: rotate(-135deg); }

.logout.icon {
  color: #000;
  position: relative;
  width: 24px;
  height: 24px;
  left: -4px;
  border-radius: 50%;
  border: solid 3px white; }
  .logout.icon:before {
    content: '';
    position: absolute;
    left: 8px;
    top: -5px;
    width: 3px;
    height: 15px;
    border-left: solid 3px #008ed6;
    border-right: solid 3px #008ed6;
    background-color: white;
    box-sizing: initial; }

.download.icon {
  color: white;
  position: relative;
  left: -4px;
  width: 24px;
  height: 7px;
  top: 19px;
  border-radius: 1px;
  border: solid 3px white;
  border-top: none; }
  .download.icon:before {
    content: '';
    position: absolute;
    left: 11px;
    top: -20px;
    width: 2px;
    height: 22px;
    background-color: currentColor; }
  .download.icon:after {
    content: '';
    position: absolute;
    left: 6px;
    top: -10px;
    width: 12px;
    height: 12px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: rotate(135deg); }

.pdfviewer--buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 30px 20px;
  width: 100%; }
  @media print {
    .pdfviewer--buttons {
      display: none !important; } }
  @media screen and (min-width: 1025px) {
    .pdfviewer--buttons {
      padding: 30px; } }
  .pdfviewer--buttons .button {
    width: 80px;
    height: 48px; }
    @media screen and (min-width: 768px) {
      .pdfviewer--buttons .button {
        width: auto;
        height: auto; } }
    .pdfviewer--buttons .button .description {
      display: none; }
      @media screen and (min-width: 768px) {
        .pdfviewer--buttons .button .description {
          display: block; } }
    .pdfviewer--buttons .button .icon {
      display: block;
      box-sizing: unset; }
      @media screen and (min-width: 768px) {
        .pdfviewer--buttons .button .icon {
          display: none; } }
    .pdfviewer--buttons .button.logout {
      margin-left: auto; }
    .pdfviewer--buttons .button:hover .logout.icon:before {
      border-left: 3px solid #003da5;
      border-right: 3px solid #003da5; }

.edit-mode .no-materials {
  margin: 20px; }
  @media only screen and (min-width: 1025px) {
    .edit-mode .no-materials {
      margin: 20px 30px; } }
  .edit-mode .no-materials > p > span {
    background: transparent !important; }

body:not(.edit-mode) .esgproductslisting-container .no-materials + .tabs {
  display: none; }

.no-materials-container .tabs {
  display: none; }

.simple-list {
  margin: 40px 0; }

.simple-list__item {
  margin-top: 10px; }

body > .g-container {
  background-color: #f4f4f4; }

.g-container.lowerContainer {
  padding-top: 80px; }

@media only screen and (min-width: 641px) {
  .g-row,
  .g-row--no-gutter {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1014px; } }

.g-row {
  padding: 0 20px; }
  @media only screen and (min-width: 641px) {
    .g-row {
      justify-content: space-between;
      padding: 0 15px; } }

.g-col,
.g-col--1,
.g-col--2,
.g-col--3,
.g-col--4,
.g-col--5,
.g-col--6,
.g-col--7 {
  clear: both;
  overflow: hidden;
  width: 100%; }
  .g-row--no-gutter .g-col,
  .g-row--no-gutter .g-col--1,
  .g-row--no-gutter .g-col--2,
  .g-row--no-gutter .g-col--3,
  .g-row--no-gutter .g-col--4,
  .g-row--no-gutter .g-col--5,
  .g-row--no-gutter .g-col--6,
  .g-row--no-gutter .g-col--7 {
    margin: 0; }
  @media only screen and (min-width: 641px) {
    .g-col,
    .g-col--1,
    .g-col--2,
    .g-col--3,
    .g-col--4,
    .g-col--5,
    .g-col--6,
    .g-col--7 {
      clear: none;
      margin: 0 15px;
      min-width: 0;
      overflow: visible;
      width: auto; } }

@media only screen and (min-width: 641px) {
  .g-col {
    flex: 1;
    margin: 0 15px; } }

@media only screen and (min-width: 641px) {
  .g-col--1 {
    flex: 0 0 12.5%; } }

@media only screen and (min-width: 641px) {
  .g-col--2 {
    flex: 0 0 25%; } }

@media only screen and (min-width: 641px) {
  .g-col--3 {
    flex: 0 0 37.5%; } }

@media only screen and (min-width: 641px) {
  .g-col--4 {
    flex: 0 0 50%; } }

@media only screen and (min-width: 641px) {
  .g-col--5 {
    flex: 0 0 62.5%; } }

@media only screen and (min-width: 641px) {
  .g-col--6 {
    flex: 0 0 75%; } }

@media only screen and (min-width: 641px) {
  .g-col--7 {
    flex: 0 0 87.5%; } }

.map,
.media-item,
.spotlight {
  margin-bottom: 20px; }

.spotlight-group .spotlight {
  margin-bottom: 0; }

@media only screen and (min-width: 641px) {
  .spotlight {
    margin-bottom: 0;
    /*margin-top: 50px;*/ } }

@media only screen and (min-width: 641px) {
  .spotlight:last-child {
    margin-bottom: 80px; } }

@media only screen and (min-width: 641px) {
  .callout-aside,
  .spotlight-group,
  .cpd,
  .media-item,
  .accordion,
  .gallery,
  .related-links,
  .resources,
  .map {
    margin-bottom: 80px; } }

.callout-aside.remove-spacing,
.spotlight-group.remove-spacing,
.cpd.remove-spacing,
.media-item.remove-spacing,
.accordion.remove-spacing,
.gallery.remove-spacing,
.related-links.remove-spacing,
.resources.remove-spacing,
.map.remove-spacing {
  margin-bottom: 0; }

.media-item {
  margin-top: 80px; }

@media only screen and (min-width: 641px) {
  .rte {
    margin-bottom: 0; } }

@media only screen and (min-width: 641px) {
  .accordion .rte,
  .accordion .accordion,
  .gallery .rte {
    margin-bottom: 0; } }

.sidebar .related-links,
.sidebar .resources,
.sidebar .rte,
.sidebar .advert {
  margin-bottom: 20px; }
  @media only screen and (min-width: 641px) {
    .sidebar .related-links,
    .sidebar .resources,
    .sidebar .rte,
    .sidebar .advert {
      margin-bottom: 50px; } }

.sidebar.spaced {
  padding-top: 20px; }
  @media only screen and (min-width: 641px) {
    .sidebar.spaced {
      padding-top: 50px; } }

.homepage .hero {
  margin-bottom: 20px; }
  @media only screen and (min-width: 641px) {
    .homepage .hero {
      margin-bottom: 80px; } }

.form-container {
  padding: 40px 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .form-container {
      padding: 80px 0;
      width: 50%;
      display: block;
      margin: auto; } }
  .form-container h1, .form-container h2, .form-container h3, .form-container h4, .form-container h5 {
    margin-bottom: 30px; }
    @media only screen and (min-width: 641px) {
      .form-container h1, .form-container h2, .form-container h3, .form-container h4, .form-container h5 {
        margin-bottom: 60px; } }
  .form-container .form-row {
    margin: 0 0 20px 0; }
  .form-container label {
    display: block;
    margin: 0 0 5px 0; }
  .form-container input[type="text"],
  .form-container input[type="password"],
  .form-container input[type="email"] {
    padding: 15px;
    background-color: white;
    border: 1px solid #e0e0e0;
    width: 100%;
    box-sizing: border-box; }

.form-message {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .form-message.success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .form-message.warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .form-message.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }

form.form .checkbox label {
  padding-left: 30px; }

form.form .checkbox input[type="checkbox"] {
  margin-left: -30px; 
  margin-top: 0;
  }

.panel {
  min-height: 350px;
  background-position: center;
  transition: all 0.3s ease-out;
  background-repeat: no-repeat;
  position: relative;
  width: 100.2%;
  /** ADD MATCH HEIGHT TO THIS **/ }

.panel-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transform: scale(1, 1); }

.panel:hover .panel-background {
  transform: scale(1.05, 1.05);
  transition: all 0.3s ease-out; }

.panel p.tag {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #008ed6;
  color: #fff;
  padding: 6px 14px;
  text-transform: uppercase;
  font-family: "breuerMedium", Arial, sans-serif;
  font-size: 15px; }

.panel-text-container {
  display: table;
  width: 100%;
  height: 350px;
  /** ADD MATCH HEIGHT TO THIS **/ }

.panel-text-inner {
  display: table-cell;
  vertical-align: bottom;
  position: relative; }

.panel-text {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px 18px;
  position: relative; }

.panel-text h2 {
  font-size: 22px;
  color: #fff;
  line-height: 1.1em; }

.panel-text p {
  font-size: 16px;
  color: #fff;
  line-height: 1.2em;
  margin-bottom: 10px;
  margin-top: 10px; }

.expanded {
  display: none; }

.expanded.active {
  display: block; }

.panel a.cover,
.news-item a.cover,
.older-article a.cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background-color: transparent;
  display: block; }

.panel-overlay {
  overflow: hidden;
  min-height: 295px;
  position: relative; }

@media (max-width: 650px) {
  /** LISTING **/
  .grid-container-home.grid-container {
    width: 100%; }
  .grid-panel-container .panel-background {
    position: relative;
    border: none;
    float: left;
    display: inline-block;
    bottom: auto;
    width: 35%;
    padding-top: 35%;
    height: auto;
    margin: 0 4% 0 0; }
  .grid-panel-container .panel-text-container {
    height: auto;
    display: inline-block;
    width: 61%; }
  .grid-panel-container .panel .expanded {
    display: block;
    overflow: visible; }
  .grid-panel-container .panel {
    min-height: inherit;
    height: auto;
    display: inline-block;
    background-color: #fff;
    margin-bottom: 2%;
    overflow: hidden; }
  .grid-panel-container .panel-overlay {
    min-height: inherit;
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 8px; }
  .grid-panel-container .panel-text {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
    padding: 0; }
  .grid-panel-container .panel-text h2 {
    color: rgba(0, 0, 0, 0.8);
    font-size: 20px;
    margin-bottom: 10px; }
  .grid-panel-container .panel-text p {
    display: none; }
  .grid-panel-container .panel p.tag {
    float: left;
    max-width: 61%;
    left: auto;
    top: auto;
    position: relative;
    margin-bottom: 10px;
    font-size: 10px;
    padding: 5px 6px 4px; }
  .grid-panel-container .panel a.arrow i {
    background-image: url(/_assets/dist/icon-arrow-green.png); }
  .panel.no-listing-image .panel-background {
    display: none; }
  .panel.no-listing-image .panel-text-container {
    width: 100%; } }

/*New Grid style*/
.grid-panel-container .grid-panel-item {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 20px; }

.grid-panel-container .grid-panel-item-span2,
.grid-panel-container .grid-panel-item-span2-2,
.grid-panel-container .grid-panel-item-span3 {
  width: 100%; }

@media (min-width: 651px) {
  .grid-panel-container {
    display: flex;
    flex-wrap: wrap;
    /*-ms-flex-pack: justify;
        justify-content: space-between;*/ }
  .grid-panel-container .grid-panel-item-span-4,
  .grid-panel-container .grid-panel-item-span-6,
  .grid-panel-container .grid-panel-item-span-3,
  .grid-panel-container .grid-panel-item-span-8 {
    width: 50%; }
  .grid-panel-container .panel {
    overflow: inherit; } }

@media (min-width: 992px) {
  .grid-panel-container .grid-panel-item-span-4 {
    width: 33.33%; }
  .grid-panel-container .grid-panel-item-span-6 {
    width: 50%; }
  .grid-panel-container .grid-panel-item-span-3 {
    width: 25%; }
  .grid-panel-container .grid-panel-item-span-8 {
    width: 66.66%; } }

@media (min-width: 1060px) {
  .grid-panel-container {
    margin-left: -10px;
    margin-right: -10px; } }

.arrow-link {
  position: relative;
  display: block;
  text-indent: -9999px;
  line-height: 1; }

.arrow-link:after {
  content: '';
  text-indent: inherit;
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 40px;
  background-image: url("/img/ui/icon-arrow.png");
  background-size: cover;
  background-repeat: no-repeat; }

/*Social link styles*/
.social-actions {
  text-align: center; }

.social-actions .title {
  margin-bottom: 12px;
  font-size: 14px; }

.social-actions .social-list {
  display: flex;
  justify-content: center;
  list-style: none;
  margin-bottom: 36px;
  margin-top: inherit;
  margin-left: inherit; }

.social-list > li {
  padding-right: 6px; }

.social-actions .social-list > li + li {
  margin: 0; }

.social-list .help-info {
  display: inline-block;
  text-indent: -9999px; }

.social-list > li > a {
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #00369b;
  transition: 0.2s ease-out; }

.social-list .facebook > a:hover,
.social-list .facebook > a:focus {
  background-color: #3B5998; }

.social-list .twitter > a:hover,
.social-list .twitter > a:focus {
  background-color: #1da1f2; }

.social-list .linkedIn > a:hover,
.social-list .linkedIn > a:focus {
  background-color: #0077b5; }

.social-list .weibo > a:hover,
.social-list .weibo > a:focus {
  background-color: #e6162d; }

.social-list .email > a:hover,
.social-list .email > a:focus {
  background-color: #a7a7a7; }

/*Filter styles*/
.filter-section {
  margin: 18px 10px 48px 10px;
  border-bottom: 1px solid #e0e0e0; }

.filter-section > form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end; }

.filter-section .filter-row {
  display: inline-block;
  margin-bottom: 18px;
  margin-right: 18px; }

.filter-section .filter-row label {
  display: block; }

.filter-section .filter-row input {
  height: 32px;
  width: 136px;
  padding-left: 4px;
  padding-right: 4px; }

.filter-section .filter-row select {
  height: 32px;
  padding-left: 4px;
  padding-right: 4px; }

.filter-section .filter-btn {
  padding: 4px 18px;
  font-size: 16px;
  margin-bottom: 18px; }

@media (min-width: 480px) {
  .filter-section .filter-row label {
    display: inline; } }

@media (min-width: 651px) {
  .filter-section .filter-row {
    margin-right: 18px; } }

@media (min-width: 992px) {
  .filter-section .filter-row input {
    width: auto; } }

@media (min-width: 1060px) {
  .filter-section {
    margin: 18px 0 48px 0; } }

.article-hub {
  padding-top: 20px; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .esgproductslisting-container .courses li:before,
.esgproductpdfviewer-container .courses li:before, .tabs .rte .courses li:before,
.ui-helper-clearfix:after,
.esgproductslisting-container .courses li:after,
.esgproductpdfviewer-container .courses li:after,
.tabs .rte .courses li:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after, .esgproductslisting-container .courses li:after,
.esgproductpdfviewer-container .courses li:after, .tabs .rte .courses li:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
  z-index: 99 !important; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/img/ui/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/img/ui/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/img/ui/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/img/ui/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/img/ui/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/img/ui/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("/img/ui/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .5;
  filter: Alpha(Opacity=50);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

/* override the overlay with custom style for mobile*/
@media (max-width: 568px) {
  .ui-dialog .ui-dialog-content {
    width: 450px !important;
    left: 50%;
    transform: translateX(-50%) scale(0.75); }
  .ui-widget.ui-widget-content {
    left: 50% !important;
    transform: translateX(-50%);
    width: 100% !important; }
  .ui-dialog .ui-dialog-titlebar {
    text-align: center; } }

.grid-panel-container.hide-tile-tags .panel p.tag {
  display: none; }

form .temp-section {
  margin-top: 20px; }
  form .temp-section label {
    display: block;
    line-height: 18px;
    padding-bottom: 10px; }
  form .temp-section .single-line-text {
    margin-bottom: 10px;
    display: block;
    width: 400px; }
  form .temp-section .left {
    margin: 2px 10px;
    float: left;
    display: inline; }
  form .temp-section .right {
    display: inline; }

/*input-sm form-control*/
.tabs .tabs--triggers:after {
  content: '';
  display: table;
  clear: both; }

@media only screen and (min-width: 1025px) {
  .tabs .tabs--triggers {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap; } }

.tabs .tabs--triggers__link {
  padding: 10px 15px;
  background-color: #63b32e;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px; }
  @media only screen and (min-width: 1025px) {
    .tabs .tabs--triggers__link {
      width: auto;
      display: inline-block;
      margin: 0 2px; } }
  .tabs .tabs--triggers__link.logout {
    background-color: #008ed6; }
  .tabs .tabs--triggers__link.active {
    background-color: #bae69b;
    color: #333; }

.tabs .tabs--triggers__content {
  margin-bottom: 10px;
  display: none;
  white-space: normal; }
  .tabs .tabs--triggers__content.active {
    display: block; }
    @media only screen and (min-width: 1025px) {
      .tabs .tabs--triggers__content.active {
        display: none; } }

@media only screen and (max-width: 1024px) {
  .tabs .tabs--group {
    display: none; } }

.tabs .tabs--group .tabs--group__content {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .tabs .tabs--group .tabs--group__content.active {
      padding: 50px 0;
      display: block; } }
  .tabs .tabs--group .tabs--group__content.active .rte {
    padding: 0; }

.tabs .rte {
  padding: 0; }
  .tabs .rte h1, .tabs .rte h2, .tabs .rte h3, .tabs .rte h4 {
    margin-bottom: 20px; }
  .tabs .rte p + h1, .tabs .rte p + h2, .tabs .rte p + h3, .tabs .rte p + h4 {
    padding-top: 20px; }
  .tabs .rte .courses {
    margin: 0 0 10px 0; }
    @media only screen and (min-width: 1025px) {
      .tabs .rte .courses {
        margin: 0 0 40px 0; } }
    .tabs .rte .courses li {
      line-height: 20px;
      margin-bottom: 15px;
      background-image: url(../img/icons/icon-pdf.jpg);
      background-position: 0px 1px;
      background-repeat: no-repeat;
      padding-left: 35px;
      line-height: 1.5;
      display: block;
      list-style: none; }
      .tabs .rte .courses li a:visited, .tabs .rte .courses li a:focus {
        color: #003da5; }

@media only screen and (min-width: 1025px) {
  .edit-mode .tabs .tabs--triggers {
    white-space: normal; } }

.edit-mode .tabs .tabs--triggers__link {
  display: block;
  margin-bottom: 20px; }
  @media only screen and (min-width: 1025px) {
    .edit-mode .tabs .tabs--triggers__link {
      margin-bottom: 40px; } }

.edit-mode .tabs .tabs--triggers__content {
  display: block; }

.edit-mode .tabs .tabs--group {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJzZXR0aW5ncy9fYW5pbWF0aW9ucy5zY3NzIiwic2V0dGluZ3MvX3R5cGUuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsInNldHRpbmdzL19jb2xvci5zY3NzIiwib2JqZWN0cy9fYnV0dG9uLnNjc3MiLCJzZXR0aW5ncy9fbGF5b3V0LnNjc3MiLCJzZXR0aW5ncy9fdHJhbnNpdGlvbnMuc2NzcyIsInRvb2xzL2NzczMvX21lZGlhLXF1ZXJ5LnNjc3MiLCJvYmplY3RzL190ZXh0LnNjc3MiLCJvYmplY3RzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGFjZWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ydGUuc2NzcyIsInRvb2xzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fZ29vZ2xlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYzAxLWJyYW5kLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2MwMS1oZWFkZXItcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fYzAxLW5hdi10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvX2MwMS1uYXYtZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19jMDEtc2VhcmNoLWdsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fYzAxLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2MwMy1mb290ZXItcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fYzAzLWNvbnRhY3QtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2MwMy1zb2NpYWwtcHJvZmlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2MwMy1mb290ZXItc2Vjb25kYXJ5LnNjc3MiLCJjb21wb25lbnRzL19jMDMtZm9vdGVyLWNvcHlyaWdodC5zY3NzIiwiY29tcG9uZW50cy9fYzA0LWV2ZW50LWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2MwNC1ldmVudC1hc2lkZS5zY3NzIiwiY29tcG9uZW50cy9fYzA1LWJlY29tZS1tZW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX2MwNi1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jMDYtaGVyby1hc2lkZS5zY3NzIiwiY29tcG9uZW50cy9fYzA2LWhlcm8tYmlvLnNjc3MiLCJjb21wb25lbnRzL19jMDYtcGF0dGVybi1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19jMDgtc3BvdGxpZ2h0LnNjc3MiLCJzZXR0aW5ncy9fYm94LXNoYWRvdy5zY3NzIiwiY29tcG9uZW50cy9fYzA3LXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fYzEyLXlvdS1taWdodC1saWtlLnNjc3MiLCJjb21wb25lbnRzL19jMTQtZXZlbnQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jMTUtcmVsYXRlZC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYzE3LWJyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2MxOS1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19jMTktZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19jMTktcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYzIwLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2MyMS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX2MyMi1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2MyNC1ib29rLXByb21vLnNjc3MiLCJjb21wb25lbnRzL19jMjUtY3BkLnNjc3MiLCJjb21wb25lbnRzL19jMjYtYWR2ZXJ0LnNjc3MiLCJjb21wb25lbnRzL19jMjctY29va2llLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2MyOS1lc2cuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zcGFjaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2pxdWVyeS11aS5zY3NzIiwiY29tcG9uZW50cy9fYzI4LXJlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2MzMS1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jMzItdGFicy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjtFQUNJO0lBQ0ksY0FBYztJQUNkLFdBQVcsRUFBQTtFQUVmO0lBQ0ksZUFBZTtJQUNmLFdBQVcsRUFBQTtFQUVmO0lBQ0ksV0FBVyxFQUFBLEVBQUE7O0FDVm5CO0VBQ0ksMkJBQTJCO0VBQzNCLDBIQUFpSDtFQUNqSCxvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSwwQkFBMEI7RUFDMUIsd0hBQStHO0VBQy9HLG9CQUFvQixFQUFBOztBQ1R4Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtGSSxVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLHlCQUF5QixFQUM1Qjs7QUFFRDs7O0VBR0ksdUJBQXVCLEVBQzFCOztBQUVEO0VBQ0ksd0JBQXdCLEVBVTNCO0VBWEQ7SUFHUSxzQkFBc0IsRUFDekI7RUFKTDtJQU1RLHNCQUFzQixFQUN6QjtFQVBMO0lBU1Esc0JBQXNCLEVBQ3pCOztBQUdMOztFQUVJLFdBQVcsRUFDZDs7QUFFRDtFQUNJLFVBQVUsRUFDYjs7QUFFRDtFQUVJLHdCQUF3QjtFQUN4QixVQUFVLEVBQ2I7O0FBRUQ7RUFDSSxrQkFBa0IsRUFDckI7O0FBRWM7O0VBRVgsZ0JBQWdCLEVBQ25COztBQUVEOztFQUVJLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxvQkFBb0IsRUFDdkI7O0FBRUQ7O0VBRUksV0FBVyxFQUNkOztBQUVEOztFQUVJLGFBQWEsRUFD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LEVBQUE7SUFsSFQ7TUFpR2dCLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFFcEIsaURBQWdEO01BQ2hELDZCQUE2QjtNQUM3Qiw2QkFBNkI7TUFDN0IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsaUJBQWlCLEVBT3BCO01BakhiO1FBOEd3QixlQUFlLEVBQ2xCOztBckQxR1Q7RXFEaUhaO0lBS2dCLG9CQUFvQixFQWUzQixFQUFBOztBQWxCRDtFQU9RLGVBQWU7RUFDZixvQkFBb0IsRUFLdkI7RXJEaElEO0lxRG1ISjtNQVdZLG9CQUFvQixFQUUzQixFQUFBOztBQWJMO0VBZ0JRLGVBQWUsRUFDbEI7O0FBbkJiO0VBdUJZLGNBQWMsRUFDakIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBicmV1ZXJSZWd1bGFyO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JyZXVlci10ZXh0LS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9icmV1ZXItdGV4dC0tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBicmV1ZXJNZWRpdW07XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYnJldWVyLXRleHQtLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYnJldWVyLXRleHQtLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxubWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgYTpsaW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG51bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5idXR0b24sXG4uYnV0dG9uLS1wcmltYXJ5LFxuLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5LFxuLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmJ1dHRvbi0tdGVydGlhcnkge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi5idXR0b24tLXByaW1hcnksXG4ucnRlIC5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWQ2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuICAucnRlIC5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkLFxuICAucnRlIC5idXR0b24tLXByaW1hcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQ6Zm9jdXMsXG4gICAgLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5vLXRvdWNoIC5idXR0b24tLXByaW1hcnk6aG92ZXIsIC5uby10b3VjaFxuICAucnRlIC5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICMwMDhlZDY7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwOGVkNjsgfVxuICAgIC5idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmJ1dHRvbi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi50ZXh0LWhlcm8tLTEsXG4uaGVyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudGV4dC1oZXJvLS0xLFxuICAgIC5oZXJvX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMzsgfSB9XG5cbi50ZXh0LWhlcm8tLTIsXG4ubWVkaWEtaXRlbV9fdGl0bGUsXG4uaGVyby1iaW9fX3RpdGxlLFxuLnNwb3RsaWdodF9fcHJvbW8tdGl0bGUsXG4uY3BkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4wNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC50ZXh0LWhlcm8tLTIsXG4gICAgLm1lZGlhLWl0ZW1fX3RpdGxlLFxuICAgIC5oZXJvLWJpb19fdGl0bGUsXG4gICAgLnNwb3RsaWdodF9fcHJvbW8tdGl0bGUsXG4gICAgLmNwZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ7IH0gfVxuXG4udGV4dC1oZWFkaW5nLS0xLFxuLmJhbm5lcl9fdGl0bGUsXG4ucnRlIGgxLFxuLmNhbGxvdXRfX3RpdGxlLFxuLnJlc291cmNlc19fdGl0bGUsXG4uYm9vay1wcm9tb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudGV4dC1oZWFkaW5nLS0xLFxuICAgIC5iYW5uZXJfX3RpdGxlLFxuICAgIC5ydGUgaDEsXG4gICAgLmNhbGxvdXRfX3RpdGxlLFxuICAgIC5yZXNvdXJjZXNfX3RpdGxlLFxuICAgIC5ib29rLXByb21vX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjsgfSB9XG5cbi50ZXh0LWhlYWRpbmctLTIsXG4ucnRlIGgyLFxuLnJ0ZSBibG9ja3F1b3RlLFxuLnNwb3RsaWdodF9fdGl0bGUsXG4uc3VnZ2VzdGlvbnNfX3RpdGxlLFxuLmV2ZW50LWJhbm5lcl9fdGl0bGUsXG4uZ2FsbGVyeV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudGV4dC1oZWFkaW5nLS0yLFxuICAgIC5ydGUgaDIsXG4gICAgLnJ0ZSBibG9ja3F1b3RlLFxuICAgIC5zcG90bGlnaHRfX3RpdGxlLFxuICAgIC5zdWdnZXN0aW9uc19fdGl0bGUsXG4gICAgLmV2ZW50LWJhbm5lcl9fdGl0bGUsXG4gICAgLmdhbGxlcnlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyOyB9IH1cblxuLnRleHQtaGVhZGluZy0tMyxcbi5ydGUgaDMsXG4uY2FsbG91dC1hc2lkZV9fdGl0bGUsXG4ubGlzdGluZ19fdGl0bGUsXG4uYWNjb3JkaW9uX190aXRsZSxcbi5jcGQtYXNpZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnRleHQtaGVhZGluZy0tMyxcbiAgICAucnRlIGgzLFxuICAgIC5jYWxsb3V0LWFzaWRlX190aXRsZSxcbiAgICAubGlzdGluZ19fdGl0bGUsXG4gICAgLmFjY29yZGlvbl9fdGl0bGUsXG4gICAgLmNwZC1hc2lkZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7IH0gfVxuXG4udGV4dC1oZWFkaW5nLS00LFxuLmJ1dHRvbixcbi5idXR0b24tLXByaW1hcnksXG4ucnRlIC5idXR0b24tLXByaW1hcnksXG4uYnV0dG9uLS1zZWNvbmRhcnksXG4uYnV0dG9uLS10ZXJ0aWFyeSxcbi5ydGUgaDQsXG4uY2FsbG91dF9fYXZhaWxhYmlsaXR5LFxuLmNhbGxvdXQtYXNpZGVfX2N0YSxcbi5jYWxsb3V0LWFzaWRlX19zdWJ0aXRsZSxcbi5oZXJvLWFzaWRlX190aXRsZSxcbi5zaWRlYmFyIC5yZXNvdXJjZXNfX3RpdGxlLFxuLnJlc291cmNlLWxpc3RfX2xpbmssXG4uc3VnZ2VzdGlvbnMtbGlzdF9fdGl0bGUsXG4uc3VnZ2VzdGlvbnMtbGlzdF9fbWV0YSxcbi5ldmVudC1iYW5uZXJfX2F2YWlsYWJpbGl0eSxcbi5yZWxhdGVkLWxpbmtzX190aXRsZSxcbi5saXN0aW5nX19tZXRhLFxuLnBhZ2luYXRpb25fX2l0ZW0sXG4uYWNjb3JkaW9uX19tYWluLXRpdGxlLFxuLmNwZC1hc2lkZV9fc3VidGl0bGUsXG4uc2ltcGxlLWxpc3RfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLnRleHQtcGFyYWdyYXBoLFxuLmJhbm5lcl9fY29weSxcbi5ydGUgaDEgKyBwLFxuLnJ0ZV9fbWV0YSAucnRlX19hdXRob3IsXG4ucnRlX19tZXRhIC5ydGVfX2RhdGUsXG4uY2FsbG91dF9fZGV0YWlsLFxuLmV2ZW50LWJhbm5lcl9fZGV0YWlsLFxuLmxpc3RpbmdfX3N1YnRpdGxlLFxuLmJvb2stcHJvbW9fX2NvcHksXG4uc2ltcGxlLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4udGV4dC1ib2R5LFxuaHRtbCxcbmJvZHksXG4ucnRlIHAsXG4uaGVyb19fY29weSxcbi5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19saW5rLFxuLmZpbHRlcl9fc2VhcmNoLFxuLmZpbHRlcl9fcmVzZXQtYnV0dG9uLFxuLmNwZC1hc2lkZV9fbWV0YSxcbi5jcGQtYXNpZGVfX3RhZyB7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi50ZXh0LXN1cHBvcnRpbmcsXG4ucnRlIHRkLFxuLnJ0ZSBmaWdjYXB0aW9uLFxuLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX3RhZyxcbi5saXN0aW5nX190YWcsXG4uZmlsdGVyX19sZWdlbmQge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4udGV4dC1kZXRhaWwge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4ubGluayxcbi5idXR0b24tLXRlcnRpYXJ5LFxuLmJhbm5lcl9fY3RhLFxuLnJ0ZSBhLFxuLmNvbnRhY3QtYmxvY2tfX2xpbmssXG4uY2FsbG91dC1hc2lkZV9fY3RhLFxuLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2xpbmssXG4uc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fdGFnLFxuLnN1Z2dlc3Rpb25zLWxpc3RfX2xpbmssXG4ucmVsYXRlZC1saW5rc19fbGluayxcbi5saXN0aW5nX190YWcsXG4ucGFnaW5hdGlvbl9fbGluayxcbi5hY2NvcmRpb25fX3RpdGxlLFxuLnNpbXBsZS1saXN0X19saW5rIHtcbiAgY29sb3I6ICMwMDhlZDY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5saW5rOmZvY3VzLFxuICAuYnV0dG9uLS10ZXJ0aWFyeTpmb2N1cyxcbiAgLmJhbm5lcl9fY3RhOmZvY3VzLFxuICAucnRlIGE6Zm9jdXMsXG4gIC5jb250YWN0LWJsb2NrX19saW5rOmZvY3VzLFxuICAuY2FsbG91dC1hc2lkZV9fY3RhOmZvY3VzLFxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluazpmb2N1cyxcbiAgLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX3RhZzpmb2N1cyxcbiAgLnN1Z2dlc3Rpb25zLWxpc3RfX2xpbms6Zm9jdXMsXG4gIC5yZWxhdGVkLWxpbmtzX19saW5rOmZvY3VzLFxuICAubGlzdGluZ19fdGFnOmZvY3VzLFxuICAucGFnaW5hdGlvbl9fbGluazpmb2N1cyxcbiAgLmFjY29yZGlvbl9fdGl0bGU6Zm9jdXMsXG4gIC5zaW1wbGUtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgLmxpbms6dmlzaXRlZCxcbiAgLmJ1dHRvbi0tdGVydGlhcnk6dmlzaXRlZCxcbiAgLmJhbm5lcl9fY3RhOnZpc2l0ZWQsXG4gIC5ydGUgYTp2aXNpdGVkLFxuICAuY29udGFjdC1ibG9ja19fbGluazp2aXNpdGVkLFxuICAuY2FsbG91dC1hc2lkZV9fY3RhOnZpc2l0ZWQsXG4gIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19saW5rOnZpc2l0ZWQsXG4gIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X190YWc6dmlzaXRlZCxcbiAgLnN1Z2dlc3Rpb25zLWxpc3RfX2xpbms6dmlzaXRlZCxcbiAgLnJlbGF0ZWQtbGlua3NfX2xpbms6dmlzaXRlZCxcbiAgLmxpc3RpbmdfX3RhZzp2aXNpdGVkLFxuICAucGFnaW5hdGlvbl9fbGluazp2aXNpdGVkLFxuICAuYWNjb3JkaW9uX190aXRsZTp2aXNpdGVkLFxuICAuc2ltcGxlLWxpc3RfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM1YzA2OGM7IH1cbiAgLm5vLXRvdWNoIC5saW5rOmhvdmVyLFxuICAubm8tdG91Y2ggLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIsXG4gIC5uby10b3VjaCAuYmFubmVyX19jdGE6aG92ZXIsXG4gIC5uby10b3VjaCAucnRlIGE6aG92ZXIsXG4gIC5ydGUgLm5vLXRvdWNoIGE6aG92ZXIsXG4gIC5uby10b3VjaCAuY29udGFjdC1ibG9ja19fbGluazpob3ZlcixcbiAgLm5vLXRvdWNoIC5jYWxsb3V0LWFzaWRlX19jdGE6aG92ZXIsXG4gIC5uby10b3VjaCAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluazpob3ZlcixcbiAgLnNpZGViYXIgLm5vLXRvdWNoIC5yZXNvdXJjZS1saXN0X19saW5rOmhvdmVyLFxuICAubm8tdG91Y2ggLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX3RhZzpob3ZlcixcbiAgLnNpZGViYXIgLm5vLXRvdWNoIC5yZXNvdXJjZS1saXN0X190YWc6aG92ZXIsXG4gIC5uby10b3VjaCAuc3VnZ2VzdGlvbnMtbGlzdF9fbGluazpob3ZlcixcbiAgLm5vLXRvdWNoIC5yZWxhdGVkLWxpbmtzX19saW5rOmhvdmVyLFxuICAubm8tdG91Y2ggLmxpc3RpbmdfX3RhZzpob3ZlcixcbiAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyLFxuICAubm8tdG91Y2ggLmFjY29yZGlvbl9fdGl0bGU6aG92ZXIsXG4gIC5uby10b3VjaCAuc2ltcGxlLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG5cbi52aWRlby1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tcGxhY2Vob2xkZXIgLmljb24tcGxheSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAudmlkZW8tcGxhY2Vob2xkZXIgLmljb24tcGxheV9fYmFja2dyb3VuZCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC52aWRlby1wbGFjZWhvbGRlci5oYXMtbG9hZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC52aWRlby1wbGFjZWhvbGRlci5oYXMtbG9hZGVkIC5pY29uLXBsYXksXG4gICAgLnZpZGVvLXBsYWNlaG9sZGVyLmhhcy1sb2FkZWQgLnZpZGVvLXBsYWNlaG9sZGVyX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1wbGFjZWhvbGRlci5oYXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlkZW8tcGxhY2Vob2xkZXI6Zm9jdXMgLmljb24tcGxheV9fYmFja2dyb3VuZCB7XG4gICAgZmlsbDogIzAwM2RhNTsgfVxuICAubm8tdG91Y2ggLnZpZGVvLXBsYWNlaG9sZGVyOmhvdmVyIC5pY29uLXBsYXlfX2JhY2tncm91bmQge1xuICAgIGZpbGw6ICMwMDNkYTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC52aWRlby1wbGFjZWhvbGRlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC52aWRlby1wbGFjZWhvbGRlci5oYXMtbG9hZGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVzcG9uc2l2ZS12aWRlb19fb2JqZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlc3BvbnNpdmUtdmlkZW9fX2Vycm9yIHtcbiAgY29sb3I6ICNmMDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVkNjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMCAyMnB4OyB9XG4gIC5iYW5uZXIgKyAuYnJlYWRjcnVtYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQycHg7IH0gfVxuXG4uYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJhbm5lcl9fdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJhbm5lcl9fY29weSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5iYW5uZXJfX2N0YSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmJhbm5lcl9fY3RhIC5pY29uLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5iYW5uZXJfX2N0YSAuaWNvbi1hcnJvd19fc2hhcGUge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjJzIGVhc2Utb3V0O1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuICAuYmFubmVyX19jdGE6Zm9jdXMgLmljb24tYXJyb3dfX3NoYXBlIHtcbiAgICBzdHJva2U6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5iYW5uZXJfX2N0YTpob3ZlciAuaWNvbi1hcnJvd19fc2hhcGUge1xuICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4ucnRlIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5ydGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucnRlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5ydGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAucnRlIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICAucnRlIGgxICsgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ydGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAucnRlIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5ydGUgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJ0ZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAucnRlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJ0ZSBibG9ja3F1b3RlIHtcbiAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJ0ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLnJ0ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlOyB9XG4gICAgLnJ0ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG4gIC5ydGUgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLnJ0ZSBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ydGUgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyOyB9XG4gIC5ydGUgc3ViIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAucnRlIGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnJ0ZSB0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnJ0ZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cbiAgLnJ0ZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLnJ0ZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gIC5ydGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5ydGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAucnRlIHRkOmxhc3QtY2hpbGQsXG4gIC5ydGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucnRlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJ0ZSBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ydGUgZmlndXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7IH1cbiAgLnJ0ZSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAucnRlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAucnRlIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cbiAgLnJ0ZSBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJ0ZSBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5ydGUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLnJ0ZV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnJ0ZV9fbWV0YTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJ0ZV9fbWV0YSAucnRlX19hdXRob3Ige1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJ0ZV9fbWV0YSAucnRlX19kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG5cbiNfX19nY3NlXzAge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdzLXJlc3VsdCAuZ3MtdGl0bGUsIC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yOCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdzLXdlYlJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCwgLmdzLWltYWdlUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsIHtcbiAgY29sb3I6ICMwMDhlZDYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0LCAuZ3NjLXJlc3VsdHMgLmdzYy1pbWFnZVJlc3VsdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5nc2MtdGFibGUtY2VsbC1zbmlwcGV0LWNsb3NlLCAuZ3NjLXRhYmxlLWNlbGwtc25pcHBldC1vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJyYW5kLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAyMTZweDtcbiAgcGFkZGluZzogMTZweCAwIDE2cHggMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5uYXYtYWN0aXZlIC5icmFuZC1sb2dvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4IDMwcHg7IH1cbiAgICAgIC5uYXYtYWN0aXZlIC5icmFuZC1sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlYXJjaC1hY3RpdmUgLmJyYW5kLWxvZ28ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjQuNiU7IH0gfVxuXG4uYnJhbmQtbG9nb19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmhlYWRlci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5oZWFkZXItcHJpbWFyeS5zZWFyY2gtYWN0aXZlIC5nLWNvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjJweCAyMHB4IDIycHggMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm5hdi10b2dnbGUgLmljb24teCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LWFjdGl2ZSAubmF2LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubmF2LXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtZ2xvYmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDsgfVxuICAubmF2LWFjdGl2ZSAubmF2LWdsb2JhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5uYXYtZ2xvYmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnNlYXJjaC1hY3RpdmUgLm5hdi1nbG9iYWwge1xuICAgICAgICB3aWR0aDogNzUuNCU7IH0gfVxuXG4ubmF2LWdsb2JhbCAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAubmF2LWdsb2JhbCAuaWNvbi1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgLm5hdi1wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2VhcmNoLWFjdGl2ZSAubmF2LXByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtcHJpbWFyeV9faXRlbSArIC5uYXYtcHJpbWFyeV9faXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgLm5hdi1wcmltYXJ5X19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5uYXYtcHJpbWFyeV9faXRlbSArIC5uYXYtcHJpbWFyeV9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLm5hdi1wcmltYXJ5X19pdGVtOmhvdmVyID4gLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyLCAubmF2LXByaW1hcnlfX2l0ZW06Zm9jdXMgPiAubmF2LXByaW1hcnlfX2xpbms6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICB6LWluZGV4OiAyMDsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgcGFkZGluZzogMTJweCA0NXB4IDEycHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rICsgLm5hdi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1wcmltYXJ5X19saW5rLmlzLWFjdGl2ZSwgLm5hdi1wcmltYXJ5X19saW5rLmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDAzZGE1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICAubmF2LXByaW1hcnlfX2xpbmsuaXMtYWN0aXZlICsgLm5hdi1jb250YWluZXIsIC5uYXYtcHJpbWFyeV9fbGluay5pcy1jdXJyZW50ICsgLm5hdi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgcGFkZGluZzogMzJweCAxMHB4OyB9XG4gICAgICAubmF2LXByaW1hcnlfX2xpbmsgKyAubmF2LWNvbnRhaW5lci5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyLCAubmF2LXByaW1hcnlfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAgICAgICAubmF2LXByaW1hcnlfX2xpbms6aG92ZXI6YWZ0ZXIsIC5uYXYtcHJpbWFyeV9fbGluazpmb2N1czphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZjRmNGY0O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyICsgLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lciwgLm5hdi1wcmltYXJ5X19saW5rOmZvY3VzICsgLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fbGluay5pcy1hY3RpdmUsIC5uYXYtcHJpbWFyeV9fbGluay5pcy1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5uYXYtcHJpbWFyeV9fbGluay5pcy1hY3RpdmUgLmljb24tYXJyb3csIC5uYXYtcHJpbWFyeV9fbGluay5pcy1jdXJyZW50IC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5uYXYtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgLm5hdi1wcmltYXJ5X19pdGVtOmhvdmVyID4gLm5hdi1jb250YWluZXIsXG4gIC5uYXYtcHJpbWFyeV9faXRlbTpob3ZlciArIC5uYXYtY29udGFpbmVyLCAubmF2LXByaW1hcnlfX2l0ZW06Zm9jdXMgPiAubmF2LWNvbnRhaW5lcixcbiAgLm5hdi1wcmltYXJ5X19pdGVtOmZvY3VzICsgLm5hdi1jb250YWluZXIsXG4gIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlciA+IC5uYXYtY29udGFpbmVyLFxuICAubmF2LXByaW1hcnlfX2xpbms6aG92ZXIgKyAubmF2LWNvbnRhaW5lcixcbiAgLm5hdi1wcmltYXJ5X19saW5rOmZvY3VzID4gLm5hdi1jb250YWluZXIsXG4gIC5uYXYtcHJpbWFyeV9fbGluazpmb2N1cyArIC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAubmF2LXNlY29uZGFyeSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgLm5hdi1jb250YWluZXItLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5hdi1jb250YWluZXItLWlubmVyIC5uYXYtc2Vjb25kYXJ5ICsgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cblxuLm5hdi1zZWNvbmRhcnlfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW46IDEycHggMCAxMnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAubmF2LXNlY29uZGFyeV9faXRlbSB+IC5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdi1zZWNvbmRhcnlfX2l0ZW0uaXMtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH0gfVxuXG4uaXMtaGVhZGluZyB+IC5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAuaXMtaGVhZGluZyB+IC5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ubmF2LXNlY29uZGFyeV9fbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCA0NXB4O1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXYtc2Vjb25kYXJ5X19saW5rLmlzLWFjdGl2ZSwgLm5hdi1zZWNvbmRhcnlfX2xpbmsuaXMtY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5uYXYtc2Vjb25kYXJ5X19saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgICAgLm5hdi1zZWNvbmRhcnlfX2xpbms6aG92ZXIsIC5uYXYtc2Vjb25kYXJ5X19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAgIC5pcy1oZWFkaW5nIC5uYXYtc2Vjb25kYXJ5X19saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9IH1cblxuLm5hdi1zZWNvbmRhcnlfX2xpbmsgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmlzLWhlYWRpbmcgLm5hdi1zZWNvbmRhcnlfX2xpbmsgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaXMtaGVhZGluZyAubmF2LXNlY29uZGFyeV9fbGluay5pcy1hY3RpdmUgLmljb24tYXJyb3csIC5pcy1oZWFkaW5nIC5uYXYtc2Vjb25kYXJ5X19saW5rLmlzLWN1cnJlbnQgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuc3Bhbi5uYXYtc2Vjb25kYXJ5X19saW5rLmlzLWFjdGl2ZSAuaWNvbi1hcnJvdywgc3Bhbi5uYXYtc2Vjb25kYXJ5X19saW5rLmlzLWN1cnJlbnQgLmljb24tYXJyb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtZ2xvYmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAuc2VhcmNoLWdsb2JhbCB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogODlweDtcbiAgICAgIGhlaWdodDogOTBweDsgfVxuICAgICAgLnNlYXJjaC1hY3RpdmUgLnNlYXJjaC1nbG9iYWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2gtZ2xvYmFsX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtZ2xvYmFsX190b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuc2VhcmNoLWdsb2JhbF9fdG9nZ2xlOmZvY3VzIC5pY29uLXNlYXJjaF9fc2hhcGUge1xuICAgICAgc3Ryb2tlOiAjMDAzZGE1OyB9XG4gICAgLnNlYXJjaC1nbG9iYWxfX3RvZ2dsZTpmb2N1cyAuaWNvbi14X19zaGFwZSB7XG4gICAgICBmaWxsOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuc2VhcmNoLWdsb2JhbF9fdG9nZ2xlOmhvdmVyIC5pY29uLXNlYXJjaF9fc2hhcGUge1xuICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuICAubm8tdG91Y2ggLnNlYXJjaC1nbG9iYWxfX3RvZ2dsZTpob3ZlciAuaWNvbi14X19zaGFwZSB7XG4gICAgZmlsbDogIzAwM2RhNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLnNlYXJjaC1nbG9iYWxfX3RvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gIC5zZWFyY2gtZ2xvYmFsIC5pY29uLXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAuc2VhcmNoLWdsb2JhbCAuaWNvbi1zZWFyY2gge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfSB9XG5cbi5zZWFyY2gtZ2xvYmFsIC5pY29uLXNlYXJjaF9fc2hhcGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uc2VhcmNoLWdsb2JhbCAuaWNvbi14X19zaGFwZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAuc2VhcmNoLWdsb2JhbCAuaWNvbi14X19zaGFwZSB7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNTsgfSB9XG5cbi5zZWFyY2gtZ2xvYmFsX19pbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtZ2xvYmFsX19pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zZWFyY2gtZ2xvYmFsX19pbnB1dC5oYXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNhY2E7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5zZWFyY2gtZ2xvYmFsX19pbnB1dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG5cbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNlYXJjaC1nbG9iYWxfX2lucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNlYXJjaC1nbG9iYWxfX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNlYXJjaC1nbG9iYWxfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2VhcmNoLWdsb2JhbF9fc3VibWl0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnNlYXJjaC1nbG9iYWxfX3N1Ym1pdDpmb2N1cyAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLnNlYXJjaC1nbG9iYWxfX3N1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9vdGVyLXByaW1hcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTBweCAwIDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5mb290ZXItcHJpbWFyeSB7XG4gICAgICBwYWRkaW5nOiAyMnB4IDAgMTVweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4OyB9IH1cblxuLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwOyB9XG4gIC5mb290ZXItZXh0cmEtY29udGFpbmVyIC5mb290ZXItZXh0cmE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciAuZm9vdGVyLWV4dHJhIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSAuZm9vdGVyLWV4dHJhX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciAuZm9vdGVyLWV4dHJhIC5mb290ZXItZXh0cmFfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciAuZm9vdGVyLWV4dHJhIC5mb290ZXItZXh0cmFfX2l0ZW0gLmZvb3Rlci1leHRyYV9fbGluayB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5mb290ZXItZXh0cmEtY29udGFpbmVyIC5mb290ZXItZXh0cmEgLmZvb3Rlci1leHRyYV9faXRlbSAuZm9vdGVyLWV4dHJhX19saW5rOmhvdmVyLCAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciAuZm9vdGVyLWV4dHJhIC5mb290ZXItZXh0cmFfX2l0ZW0gLmZvb3Rlci1leHRyYV9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSAuZm9vdGVyLWV4dHJhX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb250YWN0LWJsb2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbjogMnB4IDIwcHggMTBweDtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jb250YWN0LWJsb2NrIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfSB9XG5cbi5jb250YWN0LWJsb2NrLS1hbHQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jb250YWN0LWJsb2NrLS1hbHQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY29udGFjdC1ibG9ja19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5jb250YWN0LWJsb2NrLS1hbHQgLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY29udGFjdC1ibG9ja19fY29weSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDMwcHg7IH1cbiAgICAuY29udGFjdC1ibG9jay0tYWx0IC5jb250YWN0LWJsb2NrX19jb3B5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvbnRhY3QtYmxvY2tfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jb250YWN0LWJsb2NrX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuXG4uc29jaWFsLXByb2ZpbGVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc29jaWFsLXByb2ZpbGVzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNvY2lhbC1wcm9maWxlcyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDAgMTBweCAzMHB4OyB9IH1cblxuLnNvY2lhbC1wcm9maWxlc19faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjJweDsgfVxuICAuc29jaWFsLXByb2ZpbGVzX19pdGVtICsgLnNvY2lhbC1wcm9maWxlc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnNvY2lhbC1wcm9maWxlc19fbGluayB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvY2lhbC1wcm9maWxlc19fbGluayBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLnNvY2lhbC1wcm9maWxlc19fbGluayBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgZmlsbDogIzAwOGVkNjsgfVxuICAuc29jaWFsLXByb2ZpbGVzX19saW5rOmZvY3VzIHBhdGgge1xuICAgIGZpbGw6ICMwMDNkYTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zb2NpYWwtcHJvZmlsZXNfX2xpbms6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjMDAzZGE1OyB9IH1cblxuLmZvb3Rlci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwOyB9IH1cblxuLmZvb3Rlci1jb3B5cmlnaHRfX2xpbmsge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xuICBjb2xvcjogIzMzMzsgfVxuICAuZm9vdGVyLWNvcHlyaWdodF9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5mb290ZXItY29weXJpZ2h0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2RhNTsgfVxuXG4uY2FsbG91dCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIC5jYWxsb3V0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9IH1cbiAgLmNhbGxvdXQuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmNhbGxvdXQuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5jYWxsb3V0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgICAgcGFkZGluZzogMThweCAzMHB4IDQ1cHg7IH1cbiAgICAgIC5oYXMtYXNpZGUgLmNhbGxvdXRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjEwcHg7IH0gfVxuXG4uY2FsbG91dF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1heC13aWR0aDogNTcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0X190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9XG5cbi5jYWxsb3V0X19hdmFpbGFiaWxpdHkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2FsbG91dF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNhbGxvdXRfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYWxsb3V0X19kZXRhaWwge1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmNhbGxvdXRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0X19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG5cbi5jYWxsb3V0LWFzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FsbG91dC1hc2lkZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0LWFzaWRlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cblxuLmNhbGxvdXQtYXNpZGVfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY2FsbG91dC1hc2lkZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNhbGxvdXQtYXNpZGVfX2NvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW46IC0xNjVweCAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIHtcbiAgICAuY2FsbG91dC1hc2lkZV9fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbiAgICAgIG1heC13aWR0aDogODcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cblxuLmNhbGxvdXQtYXNpZGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jYWxsb3V0LWFzaWRlX19jb250ZW50ICsgLmNhbGxvdXQtYXNpZGVfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNhbGxvdXQtYXNpZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jYWxsb3V0LWFzaWRlX19jb250ZW50ICsgLmNhbGxvdXQtYXNpZGVfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uY2FsbG91dC1hc2lkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY2FsbG91dC1hc2lkZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5jYWxsb3V0LWFzaWRlX19jdGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY2FsbG91dC1hc2lkZV9fY3RhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYWxsb3V0LWFzaWRlX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbi5tZWRpYS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaWEtaXRlbS5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAubWVkaWEtaXRlbS5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLm1lZGlhLWl0ZW0tLWZ1bGwtd2lkdGggLm1lZGlhLWl0ZW1fX21lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS1pdGVtX19tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHQgLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNwb3RsaWdodC0tbWVkaWEtbGVmdCAubWVkaWEtaXRlbV9fbWVkaWEtd3JhcHBlciB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnNwb3RsaWdodC0tbWVkaWEtcmlnaHQgLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWVkaWEtaXRlbS0tbWVkaWEtbGVmdCAubWVkaWEtaXRlbV9fbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5tZWRpYS1pdGVtLS1tZWRpYS1yaWdodCAubWVkaWEtaXRlbV9fbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubWVkaWEtaXRlbS0tZnVsbC13aWR0aCAubWVkaWEtaXRlbV9fbWVkaWEtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLm1lZGlhLWl0ZW1fX21lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAgIC5tZWRpYS1pdGVtX19tZWRpYS1vYmplY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0IC5tZWRpYS1pdGVtX19tZWRpYS1vYmplY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZWRpYS1pdGVtX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAgIC5tZWRpYS1pdGVtX19ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICAubWVkaWEtaXRlbV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyODVweDsgfVxuICAgICAgLm1lZGlhLWl0ZW0tLW1lZGlhLWxlZnQgLm1lZGlhLWl0ZW1fX2JvZHkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5tZWRpYS1pdGVtLS1tZWRpYS1yaWdodCAubWVkaWEtaXRlbV9fYm9keSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm1lZGlhLWl0ZW1fX2JvZHktLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWQ2OyB9XG5cbi5tZWRpYS1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5tZWRpYS1pdGVtX19ib2R5LS1zZWNvbmRhcnkgLm1lZGlhLWl0ZW1fX3RpdGxlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLm1lZGlhLWl0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ubWVkaWEtaXRlbV9fY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tZWRpYS1pdGVtX19ib2R5LS1zZWNvbmRhcnkgLm1lZGlhLWl0ZW1fX2NvcHkge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAgIC5tZWRpYS1pdGVtX19jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ubWVkaWEtaXRlbV9fc3RhdCB7XG4gIGNvbG9yOiAjMDA4ZWQ2O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLm1lZGlhLWl0ZW1fX3N0YXQge1xuICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogOS41dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODRweCkge1xuICAgIC5tZWRpYS1pdGVtX19zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTYwcHg7IH0gfVxuXG4ubWVkaWEtaXRlbV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLm1lZGlhLWl0ZW1fX2N0YS5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7IH1cbiAgICAubWVkaWEtaXRlbV9fY3RhLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAubWVkaWEtaXRlbV9fY3RhLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVkaWEtaXRlbV9fY3RhLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAubm8tdG91Y2ggLm1lZGlhLWl0ZW1fX2N0YS5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5tZWRpYS1pdGVtX19jdGEuYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1yb3cgLm1lZGlhLWl0ZW0gKyAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1yb3cgLm1lZGlhLWl0ZW0gKyAuc3BvdGxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5sb3dlci1jb250ZW50IC5tZWRpYS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfSB9XG5cbi5oZXJvX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyb19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICBwYWRkaW5nOiAyMzBweCAzMHB4IDQwcHg7IH0gfVxuXG4uaGVyby0tbGVmdCAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0tbGVmdCB7XG4gICAgbWluLWhlaWdodDogNjcwcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuaGVyby0tbGVmdDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvLS1sZWZ0IC5oZXJvX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZXJvLS1sZWZ0IC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZXJvLS1sZWZ0IC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVyby0tbGVmdCAuaGVyb19fY29udGVudCB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG4uaGVyby0tcmlnaHQgLmhlcm9fX2NvbnRlbnQtd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tLXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5oZXJvLS1yaWdodDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvLS1yaWdodCAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVyby0tcmlnaHQgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvLS1yaWdodCAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MzBweCkge1xuICAuaGVyby0tcmlnaHQgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbGVmdDogNDklOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0taGFzLWFzaWRlIC5oZXJvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLS1oYXMtYXNpZGUuaGVyby0tcmlnaHQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1oYXMtYXNpZGUuaGVyby0tbGVmdCAuaGVyb19fY29udGVudCB7XG4gICAgYm90dG9tOiAxMjBweDsgfVxuICAuaGVyby0taGFzLWFzaWRlLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250YWluZXIsIC5oZXJvLS1oYXMtYXNpZGUuaGVyby0tbGVmdCAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0tc21hbGwgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE0NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0tc21hbGwtcmlnaHQgLmhlcm9fX2NvbnRlbnQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5oYXMtbm8taW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAuaGFzLW5vLWltYWdlOmJlZm9yZSxcbiAgLmhhcy1uby1pbWFnZSAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGFzLW5vLWltYWdlIC5oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmhlcm9fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvKm1heC13aWR0aDogNDMwcHg7Ki8gfSB9XG5cbi5oZXJvX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm9fX2NvcHkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4OyB9IH1cblxuLmhlcm9fX2N0YSB7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm9fX2N0YSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuaGVyb19fY3RhICsgLmhlcm9fX2N0YSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH0gfVxuXG4uaGVyby1hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhlcm8tYXNpZGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1hc2lkZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5oZXJvLWFzaWRlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDk1NHB4O1xuICBtYXJnaW46IDIwcHggMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvLWFzaWRlX19jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uaGVyby1hc2lkZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmhlcm8tYXNpZGVfX2NvbnRlbnQgKyAuaGVyby1hc2lkZV9fY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1hc2lkZV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuaGVyby1hc2lkZV9fY29udGVudCArIC5oZXJvLWFzaWRlX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5oZXJvLWFzaWRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmhlcm8tYXNpZGVfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmhlcm8tYXNpZGVfX2N0YS5idXR0b24tLXByaW1hcnksIC5oZXJvLWFzaWRlX19jdGEuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmhlcm8tYXNpZGVfX2N0YSArIC5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYXNpZGVfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5oZXJvLWFzaWRlX19jdGEgKyAuaGVyby1hc2lkZV9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oZXJvLWJpbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby1iaW8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG5cbi5oZXJvLWJpb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5oZXJvLWJpb19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYmlvX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbi5oZXJvLWJpb19fdGl0bGUge1xuICBtYXJnaW46IDEzcHggMCA3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvLWJpb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgcGFkZGluZy10b3A6IDU4cHg7IH0gfVxuXG4uaGVyby1iaW9fX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1iaW9fX2NvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oZXJvLWJpb19faW1hZ2UtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1iaW9fX2ltYWdlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvLWJpb19faW1hZ2UtLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1iaW9fX2ltYWdlLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGF0dGVybi1vdmVybGF5OmJlZm9yZSxcbi5jYWxsb3V0OmJlZm9yZSxcbi5oZXJvOmJlZm9yZSxcbi5oZXJvLS1sZWZ0IC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlLFxuLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlLFxuLnJlc291cmNlczpiZWZvcmUsXG4uc3VnZ2VzdGlvbnM6YmVmb3JlLFxuLmJvb2stcHJvbW86YmVmb3JlLFxuLmNwZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BvdGxpZ2h0X19pbWFnZSxcbi5zcG90bGlnaHRfX3ZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHQtLW1lZGlhLWxlZnQgLnNwb3RsaWdodF9faW1hZ2UsIC5zcG90bGlnaHQtLW1lZGlhLWxlZnRcbiAgICAuc3BvdGxpZ2h0X192aWRlby13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNwb3RsaWdodC0tbWVkaWEtcmlnaHQgLnNwb3RsaWdodF9faW1hZ2UsIC5zcG90bGlnaHQtLW1lZGlhLXJpZ2h0XG4gICAgLnNwb3RsaWdodF9fdmlkZW8td3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uc3BvdGxpZ2h0LWdyb3VwIHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodC1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3BvdGxpZ2h0LWdyb3VwIC5zcG90bGlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNwb3RsaWdodC1ncm91cC5zcGFjZWQge1xuICAgIC8qbWFyZ2luLXRvcDogMjBweDsqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnNwb3RsaWdodC1ncm91cC5zcGFjZWQge1xuICAgICAgICAvKiAgbWFyZ2luLXRvcDogODBweDsgKi8gfSB9XG5cbi5zcG90bGlnaHRzIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zcG90bGlnaHRzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodHMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5zcG90bGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zcG90bGlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNwb3RsaWdodCArIC5zcG90bGlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0OTQ5NDsgfVxuICAgICAgLnNwb3RsaWdodCA+IC5zcG90bGlnaHRfX2ltYWdlLFxuICAgICAgLnNwb3RsaWdodCA+IC5zcG90bGlnaHRfX3ZpZGVvLXdyYXBwZXIsXG4gICAgICAuc3BvdGxpZ2h0ID4gLnNwb3RsaWdodF9fcHJvbW8ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnNwb3RsaWdodC5zcGFjZWQge1xuICAgIC8qbWFyZ2luLXRvcDogMjBweDsqLyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnNwb3RsaWdodC5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLnNwb3RsaWdodF9fY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5zcG90bGlnaHRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9IH1cblxuLnNwb3RsaWdodF9fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHRfX2NvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zcG90bGlnaHRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnNwb3RsaWdodF9fY3RhICsgLmJ1dHRvbi0tdGVydGlhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAuc3BvdGxpZ2h0X19jdGEgKyAuc3BvdGxpZ2h0X19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnNwb3RsaWdodF9fY3RhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gICAgLnNwb3RsaWdodF9fY3RhLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA4ZWQ2OyB9XG4gICAgICAuc3BvdGxpZ2h0X19jdGEuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXM6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zcG90bGlnaHRfX2N0YS5idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA4ZWQ2OyB9XG4gICAgICAuc3BvdGxpZ2h0X19jdGEuYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZDpob3ZlciwgLnNwb3RsaWdodF9fY3RhLmJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTsgfVxuXG4uc3BvdGxpZ2h0X19wcm9tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGJlMjA7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDI0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19wcm9tbyB7XG4gICAgICBwYWRkaW5nOiAyOHB4IDMwcHggOTBweDsgfVxuICAgICAgLnNwb3RsaWdodC0tbWVkaWEtbGVmdCAuc3BvdGxpZ2h0X19wcm9tbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNwb3RsaWdodC0tbWVkaWEtcmlnaHQgLnNwb3RsaWdodF9fcHJvbW8ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5zcG90bGlnaHRfX3Byb21vLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNwb3RsaWdodC1hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHQtYXNpZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc3BvdGxpZ2h0LWFzaWRlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgLnNwb3RsaWdodC1hc2lkZV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHQtYXNpZGVfX2NvbnRlbnQge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7IH0gfVxuXG4ubG93ZXItY29udGVudCAuc3BvdGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5ydGUgKyAuZy1jb250YWluZXIgLnNwb3RsaWdodC1ncm91cC5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5ydGUgKyAuc3BvdGxpZ2h0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAuc3BvdGxpZ2h0ICsgLnJ0ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5zcG90bGlnaHQgKyAucnRlOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAuYWNjb3JkaW9uICsgLmctY29udGFpbmVyIC5zcG90bGlnaHQtZ3JvdXAuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucmVzb3VyY2VzIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXNvdXJjZXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLnNpZGViYXIgLnJlc291cmNlcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyM3B4OyB9XG4gICAgLnNpZGViYXIgLnJlc291cmNlczpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zaWRlYmFyIC5yZXNvdXJjZXMge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjNweDsgfSB9XG4gIC5yZXNvdXJjZXMuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJlc291cmNlcy5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLnJlc291cmNlc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzb3VyY2VzX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVzb3VyY2VzX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTVweCA1MHB4OyB9IH1cbiAgLnNpZGViYXIgLnJlc291cmNlc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5yZXNvdXJjZXNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5yZXNvdXJjZXNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7IH0gfVxuICAuc2lkZWJhciAucmVzb3VyY2VzX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc2lkZWJhciAucmVzb3VyY2VzX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMDsgfSB9XG5cbi5yZXNvdXJjZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc291cmNlLWxpc3RfX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnJlc291cmNlLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDIxNHB4OyB9IH1cbiAgLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2l0ZW0ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19pdGVtICsgLnJlc291cmNlLWxpc3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5yZXNvdXJjZS1saXN0X19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDM0cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNvdXJjZS1saXN0X19saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uby10b3VjaCAucmVzb3VyY2UtbGlzdF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluayB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19saW5rOmZvY3VzIC5yZXNvdXJjZS1saXN0X190YWcge1xuICAgICAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAgIC5uby10b3VjaCAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubm8tdG91Y2ggLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2xpbms6aG92ZXIgLnJlc291cmNlLWxpc3RfX3RhZyB7XG4gICAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG5cbi5yZXNvdXJjZS1saXN0X190ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X190ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmVzb3VyY2UtbGlzdF9fdGFnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fdGFnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3VnZ2VzdGlvbnMge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN1Z2dlc3Rpb25zX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdWdnZXN0aW9uc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnN1Z2dlc3Rpb25zX19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgICAgIHBhZGRpbmc6IDY1cHggMTVweCA1MHB4OyB9IH1cblxuLnN1Z2dlc3Rpb25zX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3VnZ2VzdGlvbnNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7IH0gfVxuXG4uc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuXG4uc3VnZ2VzdGlvbnMtbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3VnZ2VzdGlvbnMtbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAzMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgZmxleC1iYXNpczogMzElOyB9IH1cblxuLnN1Z2dlc3Rpb25zLWxpc3RfX2xpbmsge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uc3VnZ2VzdGlvbnMtbGlzdF9fbWV0YSB7XG4gIGNvbG9yOiAjNzhiZTIwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zdWdnZXN0aW9ucy1saXN0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cblxuLmV2ZW50LWJhbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5ldmVudC1iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNXB4KSB7XG4gICAgLmV2ZW50LWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuXG4uZXZlbnQtYmFubmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTVweCkge1xuICAgIC5ldmVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB3aWR0aDogNTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH0gfVxuXG4uZXZlbnQtYmFubmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE1cHgpIHtcbiAgICAuZXZlbnQtYmFubmVyX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV2ZW50LWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1heC13aWR0aDogNTcwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE1cHgpIHtcbiAgICAuZXZlbnQtYmFubmVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG4uZXZlbnQtYmFubmVyX19hdmFpbGFiaWxpdHkge1xuICBjb2xvcjogIzc4YmUyMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZXZlbnQtYmFubmVyX19jdGEge1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNXB4KSB7XG4gICAgLmV2ZW50LWJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVsYXRlZC1saW5rcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMTRweDsgfSB9XG4gIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc2lkZWJhciAucmVsYXRlZC1saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyM3B4OyB9IH1cbiAgLnJlbGF0ZWQtbGlua3Muc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3Muc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJlbGF0ZWQtbGlua3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLnNpZGViYXIgLnJlbGF0ZWQtbGlua3NfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZWxhdGVkLWxpbmtzX19pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2lkZWJhciAucmVsYXRlZC1saW5rc19faXRlbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucmVsYXRlZC1saW5rc19faXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5yZWxhdGVkLWxpbmtzX19pdGVtICsgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVsYXRlZC1saW5rc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAucmVsYXRlZC1saW5rc19faXRlbSArIC5yZWxhdGVkLWxpbmtzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cbiAgLnNpZGViYXIgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzX19pdGVtICsgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnNpZGViYXIgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNpZGViYXIgLnJlbGF0ZWQtbGlua3NfX2l0ZW0gKyAucmVsYXRlZC1saW5rc19faXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH0gfVxuXG4ucmVsYXRlZC1saW5rc19fbGluayB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5yZWxhdGVkLWxpbmtzX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzX19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYnJlYWRjcnVtYl9faXRlbXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYnJlYWRjcnVtYl9faXRlbXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGNvbG9yOiAjMDAzZGE1O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5icmVhZGNydW1iX19pdGVtICsgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogMDsgfVxuXG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAuYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2RhNTsgfVxuXG4ubGlzdGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmxpc3Rpbmcge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAubGlzdGluZy5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAubGlzdGluZy5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubGlzdGluZ19faXRlbXMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwOyB9IH1cblxuLmxpc3RpbmdfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyB9XG4gIC5saXN0aW5nX19pdGVtLmlzLXZpc2libGUge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGlzdGluZ19faXRlbS5oYXMtZXJyb3Ige1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmxpc3RpbmdfX2l0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICAubGlzdGluZ19faXRlbS5pcy12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmxpc3RpbmdfX2l0ZW0gKyAubGlzdGluZ19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfSB9XG5cbi5saXN0aW5nX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1iYXNpczogMjYlOyB9XG4gIC5saXN0aW5nX19pbWFnZS13cmFwcGVyICsgLmxpc3RpbmdfX2luZm8ge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmxpc3RpbmdfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubGlzdGluZ19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubGlzdGluZ19faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3RpbmdfX2luZm8ge1xuICBmbGV4LWJhc2lzOiA3MiU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmxpc3RpbmdfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAubGlzdGluZ19fdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAubGlzdGluZ19fdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5saXN0aW5nX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5saXN0aW5nX190aXRsZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1YzA2OGM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5saXN0aW5nX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmxpc3RpbmdfX21ldGEge1xuICBjb2xvcjogIzc4YmUyMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxpc3RpbmdfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdGluZ19fdGFnICsgLmxpc3RpbmdfX3RhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxpc3RpbmdfX2FzaWRlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleC1iYXNpczogMjklOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubGlzdGluZ19fYXNpZGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLmxpc3RpbmdfX2RldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmxpc3RpbmdfX21vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubGlzdF9faW5mby1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmxpc3RfX2luZm8tbWVkaWEgLmxpc3RpbmdfX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7IH0gfVxuXG4ubGlzdGluZ19fbWVkaWEge1xuICBtYXgtd2lkdGg6IDE1MnB4O1xuICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gIC5saXN0aW5nX19tZWRpYSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnN0aWNreS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZmlsdGVyLnN0dWNrIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLmZpbHRlci5ub3Qtc3R1Y2sge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5maWx0ZXJfX2Zvcm0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4uZmlsdGVyX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4uZmlsdGVyX19sZWdlbmQge1xuICBwYWRkaW5nOiAxNHB4IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZpbHRlcl9fbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMDsgfSB9XG5cbi5maWx0ZXJfX3NlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZpbHRlcl9fc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLmZpbHRlcl9fc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcl9fc2VsZWN0IC5jdXN0b21TZWxlY3RJbm5lciB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5maWx0ZXJfX3NlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy91aS9hcnJvdy1kb3duLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZpbHRlcl9fc2VsZWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuZmlsdGVyX19zZWxlY3QubG9ja2VkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5maWx0ZXJfX3NlbGVjdC5sb2NrZWQgLmN1c3RvbVNlbGVjdElubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdWkvdGljay5wbmcpOyB9XG5cbi5maWx0ZXJfX3NlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmlsdGVyX19zZWFyY2gge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyX19zZWFyY2g6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZmlsdGVyX19zZWFyY2guaGFzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWNhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZmlsdGVyX19zZWFyY2gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uZmlsdGVyX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWx0ZXJfX3NlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmlsdGVyX19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWx0ZXJfX3NlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWx0ZXJfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcl9fc3VibWl0IC5pY29uLXNlYXJjaF9fc2hhcGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uZmlsdGVyX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmZpbHRlcl9fc3VibWl0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmZpbHRlcl9fc3VibWl0OmZvY3VzIC5pY29uLXNlYXJjaF9fc2hhcGUge1xuICAgICAgc3Ryb2tlOiAjMDAzZGE1OyB9XG4gICAgLmZpbHRlcl9fc3VibWl0OmZvY3VzIC5pY29uLXhfX3NoYXBlIHtcbiAgICAgIGZpbGw6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5maWx0ZXJfX3N1Ym1pdDpob3ZlciAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgICBzdHJva2U6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5maWx0ZXJfX3N1Ym1pdDpob3ZlciAuaWNvbi14X19zaGFwZSB7XG4gICAgZmlsbDogIzAwM2RhNTsgfVxuXG4uZmlsdGVyX19yZXNldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcl9fcmVzZXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyX19yZXNldC1idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubm8tdG91Y2ggLmZpbHRlcl9fcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMzVweCAwIDUwcHg7IH0gfVxuXG4ucGFnaW5hdGlvbl9faXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBjb2xvcjogIzAwOGVkNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtICsgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDsgfVxuICAucGFnaW5hdGlvbl9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDNkYTU7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAucGFnaW5hdGlvbl9fbGluazpmb2N1cyAuaWNvbi1hcnJvd19fc2hhcGUge1xuICAgICAgc3Ryb2tlOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDNkYTU7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAubm8tdG91Y2ggLnBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmljb24tYXJyb3dfX3NoYXBlIHtcbiAgICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzaXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2IC5wYWdpbmF0aW9uX19saW5rLFxuLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQgLnBhZ2luYXRpb25fX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYgLnBhZ2luYXRpb25fX2xpbms6aG92ZXIsXG4gIC5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDNkYTU7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYgLmljb24tYXJyb3dfX3NoYXBlLFxuLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQgLmljb24tYXJyb3dfX3NoYXBlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHN0cm9rZTogIzAwOGVkNjsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tcHJldiAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0zcHgsIDJweCk7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgxcHgsIC00cHgpOyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgY29sb3I6ICMwMDNkYTU7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLnBhZ2luYXRpb25fX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAucGFnaW5hdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG5cbi5nYWxsZXJ5IHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAuZ2FsbGVyeS5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuZ2FsbGVyeS5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmdhbGxlcnlfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk0OTQ7XG4gIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmdhbGxlcnlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDUwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4uZ2FsbGVyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdhbGxlcnlfX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeV9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZ2FsbGVyeV9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmdhbGxlcnlfX2l0ZW0uaXMtYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZ2FsbGVyeV9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5nYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuZ2FsbGVyeS0taW1hZ2UgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlOyB9IH1cblxuLmdhbGxlcnlfX2Rpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDYwcHggNzBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnktLWltYWdlIC5nYWxsZXJ5X19kaXNwbGF5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmdhbGxlcnlfX2Rpc3BsYXkge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweCA1MHB4IDMwcHg7IH0gfVxuXG4uZ2FsbGVyeV9fZGlzcGxheS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZ2FsbGVyeV9fbmF2IHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5nYWxsZXJ5X19jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5nYWxsZXJ5X19jb250cm9sIC5pY29uLWFycm93LS1sYXJnZV9fc2hhcGUge1xuICAgIHN0cm9rZTogI2ZmZjsgfVxuXG4uZ2FsbGVyeV9fY29udHJvbC0tbmV4dCAuaWNvbi1hcnJvdy0tbGFyZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uZ2FsbGVyeV9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5nYWxsZXJ5X19jbG9zZSAuaWNvbi14X19zaGFwZSB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIC5nYWxsZXJ5X19jbG9zZTpmb2N1cyAuaWNvbi14X19zaGFwZSB7XG4gICAgZmlsbDogIzMzMzsgfVxuICAubm8tdG91Y2ggLmdhbGxlcnlfX2Nsb3NlOmhvdmVyIC5pY29uLXhfX3NoYXBlIHtcbiAgICBmaWxsOiAjMzMzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5ydGUgKyAuZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5nYWxsZXJ5ICsgLnJ0ZSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5tYXBfX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubWFwX19jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNTIwcHg7IH0gfVxuXG4ubWFwLnNwYWNlZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5tYXAuc3BhY2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLmFjY29yZGlvbi5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYWNjb3JkaW9uLnNwYWNlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMDsgfVxuICAuYWNjb3JkaW9uX190aXRsZSB+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgLm5vLWpzIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cblxuLmJvb2stcHJvbW8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJvb2stcHJvbW8ge1xuICAgICAgcGFkZGluZzogODBweCAzMHB4OyB9IH1cblxuLmJvb2stcHJvbW9fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb2stcHJvbW9fX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYm9vay1wcm9tb19fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJvb2stcHJvbW9fX3RleHQge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYm9vay1wcm9tb19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfSB9XG5cbi5ib29rLXByb21vX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJvb2stcHJvbW9fX2NvcHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJvb2stcHJvbW9fX2N0YSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7IH0gfVxuXG4uY3BkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jcGQuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmNwZC5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmNwZF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3BkX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY3BkX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY3BkX19jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDI4NXB4IDAgMzhweDtcbiAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY3BkX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfSB9XG5cbi5jcGRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jcGRfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY3BkX19jdGEge1xuICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY3BkX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jcGQtYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNwZC1hc2lkZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAxMjBweDtcbiAgICAgIG1heC13aWR0aDogNDIlO1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY3BkLWFzaWRlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jcGQtYXNpZGVfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDAgMTZweDsgfVxuICAuY3BkLWFzaWRlX19pdGVtICsgLmNwZC1hc2lkZV9faXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLmNwZC1hc2lkZV9fc3VidGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAuY3BkLWFzaWRlX19zdWJ0aXRsZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5jcGQtYXNpZGVfX3N1YnRpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2RhNTsgfVxuXG4uY3BkLWFzaWRlX19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jcGQtYXNpZGVfX21ldGEge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uY3BkLWFzaWRlX190YWcge1xuICBjb2xvcjogIzVjMDY4YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uY3BkLWFzaWRlX19jdGEge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY3BkLWFzaWRlX19jdGEge1xuICAgICAgbWFyZ2luOiAxNHB4IDAgMjFweDsgfSB9XG5cbi5hZHZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5hZHZlcnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gIC5zaWRlYmFyIC5hZHZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYWR2ZXJ0IGltZyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAuYWR2ZXJ0LnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmFkdmVydC5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmFkdmVydC0tc2t5c2NyYXBlciBpbWcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5hZHZlcnQtLXNreXNjcmFwZXIgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY29va2llLW1lc3NhZ2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvb2tpZS1tZXNzYWdlLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jb29raWUtbWVzc2FnZSAuY29va2llLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jb29raWUtbWVzc2FnZSAuY29va2llLXRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAuY29va2llLW1lc3NhZ2UgLmctcm93IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvb2tpZS1tZXNzYWdlIC5nLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlIC5nLWNvbCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29va2llLW1lc3NhZ2UgLmctY29sIC5jbG9zZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tY2xvc2Uuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuY29va2llLW1lc3NhZ2UgLmctY29sIC5jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHJpZ2h0OiA3cHg7IH0gfVxuXG4uZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lcixcbi5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lcixcbiAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwIDQwcHggMjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgLyogVGFrZSBpbnRvIGFjY291bnQgdGhlIGhlaWdodCBvZiB0aGUgbG9nbyAqLyB9IH1cbiAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDEsIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGgyLCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoMywgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDQsIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGg1LFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDEsXG4gIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoMixcbiAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIGgzLFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDQsXG4gIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGgxLCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoMiwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDMsIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGg0LCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoNSxcbiAgICAgIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoMSxcbiAgICAgIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoMixcbiAgICAgIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoMyxcbiAgICAgIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoNCxcbiAgICAgIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoMi5jYWxsb3V0LWFzaWRlX190aXRsZSxcbiAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIGgyLmNhbGxvdXQtYXNpZGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDIuY2FsbG91dC1hc2lkZV9fdGl0bGUsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDIuY2FsbG91dC1hc2lkZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgLm5vLW1hdGVyaWFscyA+IHAgPiBzcGFuLFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLm5vLW1hdGVyaWFscyA+IHAgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIC5jb3Vyc2VzLFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciAuY291cnNlcyBsaSxcbiAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLXBkZi5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciAuY291cnNlcyBsaSBhOnZpc2l0ZWQsIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIC5jb3Vyc2VzIGxpIGE6Zm9jdXMsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGkgYTp2aXNpdGVkLFxuICAgICAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIC5jb3Vyc2VzIGxpIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciAudGFicyxcbiAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIC50YWJzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgLnRhYnMsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLnRhYnMge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50L2VzZy1sb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggNDBweDsgfSB9XG5cbi5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBjYW52YXMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXJbZGF0YS1jb21wb25lbnQ9XCJlc2dQcm9kdWN0UERGVmlld2VyXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5lc2dwcm9kdWN0cGRmdmlld2VyLXBhZ2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1wYWdpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItcGFnaW5nID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBkaXYucGRmVmlld2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbmRpdi5wZGZWaWV3ZXI6ZW1wdHkge1xuICBtYXgtd2lkdGg6IDk1NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvbG9hZGluZ19sYXJnZS5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmRpdi5wZGZWaWV3ZXIgPiBkaXYucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgLW8tYm9yZGVyLWltYWdlOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIGRpdi5wZGZWaWV3ZXIgPiBkaXYucGFnZSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpdi5wZGZWaWV3ZXIgPiBkaXYucGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBkaXYucGRmVmlld2VyID4gZGl2LnBhZ2UgKyBkaXYucGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXYucGRmVmlld2VyID4gZGl2LnBhZ2UgKyBkaXYucGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBkaXYucGRmVmlld2VyID4gZGl2LnBhZ2UgLmxvYWRpbmdJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2xvYWRpbmdfbGFyZ2UuZ2lmKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI5cHgpIHtcbiAgZGl2LnBkZlZpZXdlciA+IGRpdi5wYWdlLFxuICBkaXYucGRmVmlld2VyIC5jYW52YXNXcmFwcGVyLFxuICBkaXYucGRmVmlld2VyIC50ZXh0TGF5ZXIsXG4gIGRpdi5wZGZWaWV3ZXIgY2FudmFzIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDE0MXZ3IC0gODBweCkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMzBweCkge1xuICBkaXYucGRmVmlld2VyID4gZGl2LnBhZ2UsXG4gIGRpdi5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIsXG4gIGRpdi5wZGZWaWV3ZXIgLnRleHRMYXllcixcbiAgZGl2LnBkZlZpZXdlciBjYW52YXMge1xuICAgIHdpZHRoOiA5NTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBkaXYucGRmVmlld2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJObyBwcmludGluZyBhbGxvd2VkLlwiOyB9IH1cblxuLmJhY2suaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJhY2suaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuXG4ubG9nb3V0Lmljb24ge1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogc29saWQgM3B4IHdoaXRlOyB9XG4gIC5sb2dvdXQuaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggIzAwOGVkNjtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjMDA4ZWQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7IH1cblxuLmRvd25sb2FkLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogN3B4O1xuICB0b3A6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiBzb2xpZCAzcHggd2hpdGU7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmRvd25sb2FkLmljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAuZG93bmxvYWQuaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5wZGZ2aWV3ZXItLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGRmdmlld2VyLS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wZGZ2aWV3ZXItLWJ1dHRvbnMge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gIC5wZGZ2aWV3ZXItLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wZGZ2aWV3ZXItLWJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wZGZ2aWV3ZXItLWJ1dHRvbnMgLmJ1dHRvbiAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBkZnZpZXdlci0tYnV0dG9ucyAuYnV0dG9uIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wZGZ2aWV3ZXItLWJ1dHRvbnMgLmJ1dHRvbiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGRmdmlld2VyLS1idXR0b25zIC5idXR0b24gLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wZGZ2aWV3ZXItLWJ1dHRvbnMgLmJ1dHRvbi5sb2dvdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAucGRmdmlld2VyLS1idXR0b25zIC5idXR0b246aG92ZXIgLmxvZ291dC5pY29uOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDNkYTU7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMDAzZGE1OyB9XG5cbi5lZGl0LW1vZGUgLm5vLW1hdGVyaWFscyB7XG4gIG1hcmdpbjogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lZGl0LW1vZGUgLm5vLW1hdGVyaWFscyB7XG4gICAgICBtYXJnaW46IDIwcHggMzBweDsgfSB9XG4gIC5lZGl0LW1vZGUgLm5vLW1hdGVyaWFscyA+IHAgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHk6bm90KC5lZGl0LW1vZGUpIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIC5uby1tYXRlcmlhbHMgKyAudGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLW1hdGVyaWFscy1jb250YWluZXIgLnRhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW1wbGUtbGlzdCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5zaW1wbGUtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuYm9keSA+IC5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxuLmctY29udGFpbmVyLmxvd2VyQ29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1yb3csXG4gIC5nLXJvdy0tbm8tZ3V0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMTRweDsgfSB9XG5cbi5nLXJvdyB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmctcm93IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbi5nLWNvbCxcbi5nLWNvbC0tMSxcbi5nLWNvbC0tMixcbi5nLWNvbC0tMyxcbi5nLWNvbC0tNCxcbi5nLWNvbC0tNSxcbi5nLWNvbC0tNixcbi5nLWNvbC0tNyB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZy1yb3ctLW5vLWd1dHRlciAuZy1jb2wsXG4gIC5nLXJvdy0tbm8tZ3V0dGVyIC5nLWNvbC0tMSxcbiAgLmctcm93LS1uby1ndXR0ZXIgLmctY29sLS0yLFxuICAuZy1yb3ctLW5vLWd1dHRlciAuZy1jb2wtLTMsXG4gIC5nLXJvdy0tbm8tZ3V0dGVyIC5nLWNvbC0tNCxcbiAgLmctcm93LS1uby1ndXR0ZXIgLmctY29sLS01LFxuICAuZy1yb3ctLW5vLWd1dHRlciAuZy1jb2wtLTYsXG4gIC5nLXJvdy0tbm8tZ3V0dGVyIC5nLWNvbC0tNyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZy1jb2wsXG4gICAgLmctY29sLS0xLFxuICAgIC5nLWNvbC0tMixcbiAgICAuZy1jb2wtLTMsXG4gICAgLmctY29sLS00LFxuICAgIC5nLWNvbC0tNSxcbiAgICAuZy1jb2wtLTYsXG4gICAgLmctY29sLS03IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLWNvbC0tMSB7XG4gICAgZmxleDogMCAwIDEyLjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTIge1xuICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLWNvbC0tMyB7XG4gICAgZmxleDogMCAwIDM3LjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTQge1xuICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLWNvbC0tNSB7XG4gICAgZmxleDogMCAwIDYyLjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTYge1xuICAgIGZsZXg6IDAgMCA3NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLWNvbC0tNyB7XG4gICAgZmxleDogMCAwIDg3LjUlOyB9IH1cblxuLm1hcCxcbi5tZWRpYS1pdGVtLFxuLnNwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNwb3RsaWdodC1ncm91cCAuc3BvdGxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLyptYXJnaW4tdG9wOiA1MHB4OyovIH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5zcG90bGlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhbGxvdXQtYXNpZGUsXG4gIC5zcG90bGlnaHQtZ3JvdXAsXG4gIC5jcGQsXG4gIC5tZWRpYS1pdGVtLFxuICAuYWNjb3JkaW9uLFxuICAuZ2FsbGVyeSxcbiAgLnJlbGF0ZWQtbGlua3MsXG4gIC5yZXNvdXJjZXMsXG4gIC5tYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uY2FsbG91dC1hc2lkZS5yZW1vdmUtc3BhY2luZyxcbi5zcG90bGlnaHQtZ3JvdXAucmVtb3ZlLXNwYWNpbmcsXG4uY3BkLnJlbW92ZS1zcGFjaW5nLFxuLm1lZGlhLWl0ZW0ucmVtb3ZlLXNwYWNpbmcsXG4uYWNjb3JkaW9uLnJlbW92ZS1zcGFjaW5nLFxuLmdhbGxlcnkucmVtb3ZlLXNwYWNpbmcsXG4ucmVsYXRlZC1saW5rcy5yZW1vdmUtc3BhY2luZyxcbi5yZXNvdXJjZXMucmVtb3ZlLXNwYWNpbmcsXG4ubWFwLnJlbW92ZS1zcGFjaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVkaWEtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucnRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuYWNjb3JkaW9uIC5ydGUsXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbixcbiAgLmdhbGxlcnkgLnJ0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzLFxuLnNpZGViYXIgLnJlc291cmNlcyxcbi5zaWRlYmFyIC5ydGUsXG4uc2lkZWJhciAuYWR2ZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNpZGViYXIgLnJlbGF0ZWQtbGlua3MsXG4gICAgLnNpZGViYXIgLnJlc291cmNlcyxcbiAgICAuc2lkZWJhciAucnRlLFxuICAgIC5zaWRlYmFyIC5hZHZlcnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi5zaWRlYmFyLnNwYWNlZCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc2lkZWJhci5zcGFjZWQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uaG9tZXBhZ2UgLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaG9tZXBhZ2UgLmhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmZvcm0tY29udGFpbmVyIGgxLCAuZm9ybS1jb250YWluZXIgaDIsIC5mb3JtLWNvbnRhaW5lciBoMywgLmZvcm0tY29udGFpbmVyIGg0LCAuZm9ybS1jb250YWluZXIgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgaDEsIC5mb3JtLWNvbnRhaW5lciBoMiwgLmZvcm0tY29udGFpbmVyIGgzLCAuZm9ybS1jb250YWluZXIgaDQsIC5mb3JtLWNvbnRhaW5lciBoNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuZm9ybS1jb250YWluZXIgLmZvcm0tcm93IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIC5mb3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mb3JtLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5mb3JtLW1lc3NhZ2Uuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLmZvcm0tbWVzc2FnZS53YXJuaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAuZm9ybS1tZXNzYWdlLmVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG5mb3JtLmZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbmZvcm0uZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG5cbi5wYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAuMiU7XG4gIC8qKiBBREQgTUFUQ0ggSEVJR0hUIFRPIFRISVMgKiovIH1cblxuLnBhbmVsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG5cbi5wYW5lbDpob3ZlciAucGFuZWwtYmFja2dyb3VuZCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLnBhbmVsIHAudGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnBhbmVsLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICAvKiogQUREIE1BVENIIEhFSUdIVCBUTyBUSElTICoqLyB9XG5cbi5wYW5lbC10ZXh0LWlubmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFuZWwtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuXG4ucGFuZWwtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cGFuZGVkLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYW5lbCBhLmNvdmVyLFxuLm5ld3MtaXRlbSBhLmNvdmVyLFxuLm9sZGVyLWFydGljbGUgYS5jb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYW5lbC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjk1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLyoqIExJU1RJTkcgKiovXG4gIC5ncmlkLWNvbnRhaW5lci1ob21lLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCA0JSAwIDA7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjElOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwgLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtb3ZlcmxheSB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtdGV4dCBoMiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLXRleHQgcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIHAudGFnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDYxJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDZweCA0cHg7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbCBhLmFycm93IGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2Fzc2V0cy9kaXN0L2ljb24tYXJyb3ctZ3JlZW4ucG5nKTsgfVxuICAucGFuZWwubm8tbGlzdGluZy1pbWFnZSAucGFuZWwtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZWwubm8tbGlzdGluZy1pbWFnZSAucGFuZWwtdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypOZXcgR3JpZCBzdHlsZSovXG4uZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3BhbjIsXG4uZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuMi0yLFxuLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3BhbjMge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8qLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki8gfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTQsXG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tNixcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi0zLFxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTgge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbCB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi00IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi04IHtcbiAgICB3aWR0aDogNjYuNjYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xuICAuZ3JpZC1wYW5lbC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuLmFycm93LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmFycm93LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL2ljb24tYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qU29jaWFsIGxpbmsgc3R5bGVzKi9cbi5zb2NpYWwtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWFjdGlvbnMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zb2NpYWwtYWN0aW9ucyAuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbWFyZ2luLXRvcDogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7IH1cblxuLnNvY2lhbC1saXN0ID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cblxuLnNvY2lhbC1hY3Rpb25zIC5zb2NpYWwtbGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW46IDA7IH1cblxuLnNvY2lhbC1saXN0IC5oZWxwLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5zb2NpYWwtbGlzdCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5YjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDsgfVxuXG4uc29jaWFsLWxpc3QgLmZhY2Vib29rID4gYTpob3Zlcixcbi5zb2NpYWwtbGlzdCAuZmFjZWJvb2sgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODsgfVxuXG4uc29jaWFsLWxpc3QgLnR3aXR0ZXIgPiBhOmhvdmVyLFxuLnNvY2lhbC1saXN0IC50d2l0dGVyID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7IH1cblxuLnNvY2lhbC1saXN0IC5saW5rZWRJbiA+IGE6aG92ZXIsXG4uc29jaWFsLWxpc3QgLmxpbmtlZEluID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cblxuLnNvY2lhbC1saXN0IC53ZWlibyA+IGE6aG92ZXIsXG4uc29jaWFsLWxpc3QgLndlaWJvID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjE2MmQ7IH1cblxuLnNvY2lhbC1saXN0IC5lbWFpbCA+IGE6aG92ZXIsXG4uc29jaWFsLWxpc3QgLmVtYWlsID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2E3YTc7IH1cblxuLypGaWx0ZXIgc3R5bGVzKi9cbi5maWx0ZXItc2VjdGlvbiB7XG4gIG1hcmdpbjogMThweCAxMHB4IDQ4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLmZpbHRlci1zZWN0aW9uID4gZm9ybSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cgaW5wdXQge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxMzZweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLWJ0biB7XG4gIHBhZGRpbmc6IDRweCAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XG4gIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC5maWx0ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxOHB4IDAgNDhweCAwOyB9IH1cblxuLmFydGljbGUtaHViIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXHJcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcclxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4vKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgLmNvdXJzZXMgbGk6YmVmb3JlLFxuLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIC5jb3Vyc2VzIGxpOmJlZm9yZSwgLnRhYnMgLnJ0ZSAuY291cnNlcyBsaTpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyLFxuLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgLmNvdXJzZXMgbGk6YWZ0ZXIsXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGk6YWZ0ZXIsXG4udGFicyAucnRlIC5jb3Vyc2VzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgLmNvdXJzZXMgbGk6YWZ0ZXIsXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGk6YWZ0ZXIsIC50YWJzIC5ydGUgLmNvdXJzZXMgbGk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4OyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNGVtOyB9XG5cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDsgfVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAuMjIyZW0gMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7IH1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi8gfVxuXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7IH1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC41O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG4vKiBvdmVycmlkZSB0aGUgb3ZlcmxheSB3aXRoIGN1c3RvbSBzdHlsZSBmb3IgbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjc1KTsgfVxuICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ncmlkLXBhbmVsLWNvbnRhaW5lci5oaWRlLXRpbGUtdGFncyAucGFuZWwgcC50YWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gLnRlbXAtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgZm9ybSAudGVtcC1zZWN0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBmb3JtIC50ZW1wLXNlY3Rpb24gLnNpbmdsZS1saW5lLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIGZvcm0gLnRlbXAtc2VjdGlvbiAubGVmdCB7XG4gICAgbWFyZ2luOiAycHggMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgZm9ybSAudGVtcC1zZWN0aW9uIC5yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qaW5wdXQtc20gZm9ybS1jb250cm9sKi9cbi50YWJzIC50YWJzLS10cmlnZ2VyczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRhYnMgLnRhYnMtLXRyaWdnZXJzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLnRhYnMgLnRhYnMtLXRyaWdnZXJzX19saW5rIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNiMzJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50YWJzIC50YWJzLS10cmlnZ2Vyc19fbGluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7IH0gfVxuICAudGFicyAudGFicy0tdHJpZ2dlcnNfX2xpbmsubG9nb3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZWQ2OyB9XG4gIC50YWJzIC50YWJzLS10cmlnZ2Vyc19fbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYWU2OWI7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLnRhYnMgLnRhYnMtLXRyaWdnZXJzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAudGFicyAudGFicy0tdHJpZ2dlcnNfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGFicyAudGFicy0tdHJpZ2dlcnNfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJzIC50YWJzLS1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50YWJzIC50YWJzLS1ncm91cCAudGFicy0tZ3JvdXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRhYnMgLnRhYnMtLWdyb3VwIC50YWJzLS1ncm91cF9fY29udGVudC5hY3RpdmUge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGFicyAudGFicy0tZ3JvdXAgLnRhYnMtLWdyb3VwX19jb250ZW50LmFjdGl2ZSAucnRlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi50YWJzIC5ydGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzIC5ydGUgaDEsIC50YWJzIC5ydGUgaDIsIC50YWJzIC5ydGUgaDMsIC50YWJzIC5ydGUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYnMgLnJ0ZSBwICsgaDEsIC50YWJzIC5ydGUgcCArIGgyLCAudGFicyAucnRlIHAgKyBoMywgLnRhYnMgLnJ0ZSBwICsgaDQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJzIC5ydGUgLmNvdXJzZXMge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGFicyAucnRlIC5jb3Vyc2VzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cbiAgICAudGFicyAucnRlIC5jb3Vyc2VzIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1wZGYuanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnRhYnMgLnJ0ZSAuY291cnNlcyBsaSBhOnZpc2l0ZWQsIC50YWJzIC5ydGUgLmNvdXJzZXMgbGkgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5lZGl0LW1vZGUgLnRhYnMgLnRhYnMtLXRyaWdnZXJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLmVkaXQtbW9kZSAudGFicyAudGFicy0tdHJpZ2dlcnNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5lZGl0LW1vZGUgLnRhYnMgLnRhYnMtLXRyaWdnZXJzX19saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZWRpdC1tb2RlIC50YWJzIC50YWJzLS10cmlnZ2Vyc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5lZGl0LW1vZGUgLnRhYnMgLnRhYnMtLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDElIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IGJyZXVlclJlZ3VsYXI7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYnJldWVyLXRleHQtLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvYnJldWVyLXRleHQtLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogYnJldWVyTWVkaXVtO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JyZXVlci10ZXh0LS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvYnJldWVyLXRleHQtLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4kZm9udC1icmV1ZXItLXJlZ3VsYXI6ICdicmV1ZXJSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWJyZXVlci0tbWVkaXVtOiAnYnJldWVyTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyxcclxubWFpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6bGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiaHRtbCxcclxuYm9keSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59IiwiJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmx1ZTogIzAwOGVkNjtcclxuJGNvbG9yLWdyZWVuOiAjNzhiZTIwO1xyXG4kY29sb3ItcHVycGxlOiAjNWMwNjhjO1xyXG4kY29sb3ItcmVkOiAjZmZjYWNhO1xyXG5cclxuJGNvbG9yLWJsdWUtLWFjdGl2ZTogIzAwM2RhNTtcclxuXHJcbiRjb2xvci1ncmV5LS1kYXJrOiAjMzMzO1xyXG4kY29sb3ItZ3JleS0tbWlkOiAjOTQ5NDk0O1xyXG4kY29sb3ItZ3JleS0tbGlnaHQ6ICNmNGY0ZjQ7XHJcbiRjb2xvci1ncmV5LS1rZXlsaW5lOiAjZTBlMGUwO1xyXG5cclxuJGNvbG9yLXRleHQtLXByaW1hcnk6ICRjb2xvci1ncmV5LS1kYXJrO1xyXG4kY29sb3ItdGV4dC0tc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGU7XHJcblxyXG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7XHJcblxyXG4kY29sb3ItZXNnOiAjNjNiMzJlO1xyXG4kY29sb3ItZXNnLWFsdGVybmF0ZTogI2JhZTY5YjsiLCIuYnV0dG9uLFxyXG4lYnV0dG9uIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDlweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeSxcclxuLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tdGVydGlhcnkge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn0iLCIkZ3JpZC1tYXgtd2lkdGg6IDEwMTRweDtcclxuJGhvcml6b250YWwtc3BhY2VyOiAxNXB4O1xyXG4kaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU6IDIwcHg7XHJcbiRob3Jpem9udGFsLXNwYWNlci0tZnVsbDogJGhvcml6b250YWwtc3BhY2VyICogMjsiLCIkZGVmYXVsdC10cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7IiwiLy8gTWl4aW5cclxuQG1peGluIGJwKCRicmVhaywgJHZpZXdwb3J0MTogbnVsbCkge1xyXG4gICAgLy8gcHJlc2V0IGJyZWFrcG9pbnQ/XHJcbiAgICBAaWYgbm90ICR2aWV3cG9ydDEge1xyXG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVhaykge1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrKSl9IHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBicmVha3BvaW50IG5hbWVkICN7JGJyZWFrfS5cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgLy8gbWluIGJyZWFrcG9pbnRcclxuICAgICAgICBAaWYgJGJyZWFrID09IG1pbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbWF4IGJyZWFrcG9pbnRcclxuICAgICAgICBAZWxzZSBpZiAkYnJlYWsgPT0gbWF4IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0MSkgeyBAY29udGVudDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBtaW4gJiBtYXggYnJlYWtwb2ludFxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrKSBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0MSkgeyBAY29udGVudDsgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gVXNhZ2VcclxuLy8gQGluY2x1ZGUgYnAobGFyZ2Upe31cclxuLy8gQGluY2x1ZGUgYnAobWluLCA1MDBweCl7fVxyXG4vLyBAaW5jbHVkZSBicChtYXgsIDUwMHB4KXt9XHJcbi8vIEBpbmNsdWRlIGJwKDIwMHB4LCA1MDBweCl7fSIsIi50ZXh0LWhlcm8tLTEsXHJcbiV0ZXh0LWhlcm8tLTEge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wMztcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtaGVyby0tMixcclxuJXRleHQtaGVyby0tMiB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNztcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1oZWFkaW5nLS0xLFxyXG4ldGV4dC1oZWFkaW5nLS0xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWhlYWRpbmctLTIsXHJcbiV0ZXh0LWhlYWRpbmctLTIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtaGVhZGluZy0tMyxcclxuJXRleHQtaGVhZGluZy0tMyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1oZWFkaW5nLS00LFxyXG4ldGV4dC1oZWFkaW5nLS00IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnRleHQtcGFyYWdyYXBoLFxyXG4ldGV4dC1wYXJhZ3JhcGgge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnRleHQtYm9keSxcclxuJXRleHQtYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnRleHQtc3VwcG9ydGluZyxcclxuJXRleHQtc3VwcG9ydGluZyB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnRleHQtZGV0YWlsLFxyXG4ldGV4dC1kZXRhaWwge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn0iLCIubGluayxcclxuJWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi52aWRlby1wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaWNvbi1wbGF5IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgLmljb24tcGxheV9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtbG9hZGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tbG9hZGluZy5naWYpIG5vLXJlcGVhdCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAuaWNvbi1wbGF5LFxyXG4gICAgICAgIC52aWRlby1wbGFjZWhvbGRlcl9faW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAuaWNvbi1wbGF5X19iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtLWFjdGl2ZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24tcGxheV9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS0tYWN0aXZlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5oYXMtbG9hZGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZXNwb25zaXZlLXZpZGVvIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucmVzcG9uc2l2ZS12aWRlb19fb2JqZWN0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlc3BvbnNpdmUtdmlkZW9fX2Vycm9yIHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbn0iLCIuYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjJweDtcclxuICAgICsgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyX19jb3B5IHtcclxuICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbn1cclxuXHJcbi5iYW5uZXJfX2N0YSB7XHJcbiAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIC5pY29uLWFycm93X19zaGFwZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmljb24tYXJyb3dfX3NoYXBlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlOyAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi1hcnJvd19fc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufSIsIi5ydGUge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0xO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtYm9keTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0yO1xyXG4gICAgICAgIHF1b3RlczogXCLigJxcIiBcIuKAnVwiIFwi4oCYXCIgXCLigJlcIjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIH1cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICBzdXAge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICB9XHJcbiAgICBzdWIge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgfVxyXG4gICAgZGVsIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tZGFyaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgIH1cclxuICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtc3VwcG9ydGluZztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICB9XHJcbiAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxuICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXN1cHBvcnRpbmc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG59XHJcblxyXG4ucnRlX19tZXRhIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIC5ydGVfX2F1dGhvciB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ydGVfX2RhdGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgIH1cclxufSIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufSIsIiNfX19nY3NlXzAge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZ3MtcmVzdWx0IC5ncy10aXRsZSwgLmdzLXJlc3VsdCAuZ3MtdGl0bGUgKiB7XHJcblx0Y29sb3I6ICMzMzMhaW1wb3J0YW50O1xyXG5cdG1hcmdpbi1ib3R0b206IDNweCFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAyOHB4IWltcG9ydGFudDtcclxuXHRsaW5lLWhlaWdodDogMS4yOCFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsIC5ncy1pbWFnZVJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCB7XHJcbiAgICBjb2xvcjogIzAwOGVkNiFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NyFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdCwgLmdzYy1yZXN1bHRzIC5nc2MtaW1hZ2VSZXN1bHQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IWltcG9ydGFudDtcclxufVxyXG4uZ3NjLXRhYmxlLWNlbGwtc25pcHBldC1jbG9zZSwgLmdzYy10YWJsZS1jZWxsLXNuaXBwZXQtb3BlbiB7XHJcblx0cGFkZGluZy1sZWZ0OiA4cHghaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDhweCFpbXBvcnRhbnQ7XHJcbn0iLCIuYnJhbmQtbG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1heC13aWR0aDogMjE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTZweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgLm5hdi1hY3RpdmUgJiB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDI1cHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIC5uYXYtYWN0aXZlICYge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0LjYlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kLWxvZ29fX2ltYWdlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn0iLCIuaGVhZGVyLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSAuZy1jb2wge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbjogMjJweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjJweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC5pY29uLXgge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2LWFjdGl2ZSAmIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufSIsIi5uYXYtZ2xvYmFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDkwO1xyXG4gICAgLm5hdi1hY3RpdmUgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgLnNlYXJjaC1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NS40JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtZ2xvYmFsIHtcclxuICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIC5zZWFyY2gtYWN0aXZlICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5X19pdGVtIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgPiAubmF2LXByaW1hcnlfX2xpbms6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXByaW1hcnlfX2xpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42MztcclxuICAgIHBhZGRpbmc6IDEycHggNDVweCAxMnB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICsgLm5hdi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgICAgICsgLm5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAxMHB4O1xyXG4gICAgICAgICsgLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lciB7IC8vIG92ZXJyaWRlIG1vYmlsZSBzcGVjaWZpY2l0eVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAubmF2LWNvbnRhaW5lci5uYXYtY29udGFpbmVyIHsgLy8gb3ZlcnJpZGUgbW9iaWxlIHNwZWNpZmljaXR5XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5X19saW5rIHtcclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtY29udGFpbmVyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAubmF2LXByaW1hcnlfX2l0ZW0sXHJcbiAgICAubmF2LXByaW1hcnlfX2xpbmsge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgID4gLm5hdi1jb250YWluZXIsXHJcbiAgICAgICAgICAgICsgLm5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lci0taW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5uYXYtc2Vjb25kYXJ5ICsgLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1zZWNvbmRhcnlfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICAmIH4gJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaGVhZGluZyB+IC5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCA0NXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMDtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlzLWhlYWRpbmcgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X19saW5rIHtcclxuICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAuaXMtaGVhZGluZyAmIHtcclxuICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNwYW4ubmF2LXNlY29uZGFyeV9fbGluayB7XHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxufVxyXG4iLCIuc2VhcmNoLWdsb2JhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDg5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIC5zZWFyY2gtYWN0aXZlICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgLmljb24tc2VhcmNoX19zaGFwZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24teF9fc2hhcGUge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24tc2VhcmNoX19zaGFwZSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24teF9fc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsIC5pY29uLXgge1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1nbG9iYWwgLmljb24tc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbCAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbCAuaWNvbi14X19zaGFwZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsX19pbnB1dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktLW1pZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0tbWlkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LS1taWQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgXHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAgXHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktLW1pZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLnNlYXJjaC1nbG9iYWxfX3N1Ym1pdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcGFkZGluZzogJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgLmljb24tc2VhcmNoX19zaGFwZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC42KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcclxuICAgIH1cclxufSIsIi5mb290ZXItcHJpbWFyeSB7XHJcbiAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuLy8gZXh0cmEgZm9vdGVyIGxpbmtzXHJcbi5mb290ZXItZXh0cmEtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgXHRib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgfVxyXG5cdFxyXG5cdC5mb290ZXItZXh0cmEge1xyXG5cdFx0Ym9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG5cdFx0cGFkZGluZzogMTBweCAwIDAgMDtcclxuXHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG5cdFx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdH1cclxuXHRcdC5mb290ZXItZXh0cmFfX2l0ZW0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb290ZXItZXh0cmFfX2xpbmsge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgbWFyZ2luOiAycHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDEwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ibG9jay0tYWx0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgLmNvbnRhY3QtYmxvY2stLWFsdCAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmxvY2tfX2NvcHkge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgLmNvbnRhY3QtYmxvY2stLWFsdCAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWJsb2NrX19saW5rIHtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG59IiwiLnNvY2lhbC1wcm9maWxlcyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtcHJvZmlsZXNfX2l0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1wcm9maWxlc19fbGluayB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXItc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxufSIsIi5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0tbWlkO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0X19saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhbGxvdXQge1xyXG4gICAgQGV4dGVuZCAlcGF0dGVybi1vdmVybGF5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1heCwgNzgwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNlZHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDQ1cHg7XHJcbiAgICAgICAgLmhhcy1hc2lkZSAmIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X19hdmFpbGFiaWxpdHkge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLmNhbGxvdXRfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF9fZGV0YWlsIHtcclxuICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhbGxvdXQtYXNpZGUge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dC1hc2lkZV9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgbWFyZ2luOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHBhZGRpbmc6IDE0cHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTE2NXB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWluLCAxMjEwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYXNpZGVfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDAgMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYXNpZGVfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMztcclxuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dC1hc2lkZV9fY3RhIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dC1hc2lkZV9fc3VidGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgIH1cclxufSIsIi5tZWRpYS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAmLnNwYWNlZHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtLS1mdWxsLXdpZHRoIHtcclxuICAgIC5tZWRpYS1pdGVtX19tZWRpYS1vYmplY3R7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtX19tZWRpYS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgLnNwb3RsaWdodCAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RsaWdodC0tbWVkaWEtbGVmdCAmIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RsaWdodC0tbWVkaWEtcmlnaHQgJiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbWVkaWEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAubWVkaWEtaXRlbS0tbWVkaWEtbGVmdCAmIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWl0ZW0tLW1lZGlhLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWl0ZW0tLWZ1bGwtd2lkdGggJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLWl0ZW1fX21lZGlhLW9iamVjdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChicmVha21lZGlhKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIC5zcG90bGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbV9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBAaW5jbHVkZSBicChtYXgsIDc4MHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWttZWRpYSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgLm1lZGlhLWl0ZW0tLW1lZGlhLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lZGlhLWl0ZW0tLW1lZGlhLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtX19ib2R5LS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG59XHJcblxyXG4ubWVkaWEtaXRlbV9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZXJvLS0yO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIC5tZWRpYS1pdGVtX19ib2R5LS1zZWNvbmRhcnkgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWttZWRpYSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtX19jb3B5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC5tZWRpYS1pdGVtX19ib2R5LS1zZWNvbmRhcnkgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha21lZGlhKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLWl0ZW1fX3N0YXQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbWVkaWEpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOS41dnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtaW4sIDE2ODRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtX19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgJi5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnV0dG9uLS10ZXJ0aWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG4uZy1yb3cge1xyXG4gICAgLm1lZGlhLWl0ZW0gKyAuc3BvdGxpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG93ZXItY29udGVudCB7XHJcbiAgICAubWVkaWEtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5oZXJvIHtcclxuICAgIEBleHRlbmQgJXBhdHRlcm4tb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1heCwgOTMwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogMjMwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLS1sZWZ0IHtcclxuICAgIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBhdHRlcm4tb3ZlcmxheTtcclxuICAgIH1cclxuICAgIC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tLXJpZ2h0IHtcclxuICAgIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIEBleHRlbmQgJXBhdHRlcm4tb3ZlcmxheTtcclxuICAgIH1cclxuICAgIC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWluLCA5MzBweCkge1xyXG4gICAgICAgIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA0OSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby0taGFzLWFzaWRlIHtcclxuICAgIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhlcm8tLXJpZ2h0LFxyXG4gICAgJi5oZXJvLS1sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLS1zbWFsbCB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tLXNtYWxsLXJpZ2h0IC5oZXJvX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1uby1pbWFnZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgIC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlcm9fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVyby0tMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiA0MzBweDsqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fY29weSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19jdGEge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5oZXJvLWFzaWRlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1hc2lkZV9fY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1heC13aWR0aDogOTU0cHg7XHJcbiAgICBtYXJnaW46IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1hc2lkZV9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYXNpZGVfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5oZXJvLWFzaWRlX19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICYuYnV0dG9uLS1wcmltYXJ5LFxyXG4gICAgJi5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgICsgLmJ1dHRvbi0tdGVydGlhcnkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVyby1iaW8ge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJpb19fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYmlvX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlcm8tLTI7XHJcbiAgICBtYXJnaW46IDEzcHggMCA3cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJpb19fY29weSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJpb19faW1hZ2UtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJpb19faW1hZ2UtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIucGF0dGVybi1vdmVybGF5OmJlZm9yZSxcclxuJXBhdHRlcm4tb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59IiwiLnNwb3RsaWdodF9faW1hZ2UsXHJcbi5zcG90bGlnaHRfX3ZpZGVvLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIC5zcG90bGlnaHQtLW1lZGlhLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3BvdGxpZ2h0LS1tZWRpYS1yaWdodCAmIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodC1ncm91cCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuc3BvdGxpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAvKiAgbWFyZ2luLXRvcDogODBweDsgKi9cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0cyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LWJveC1zaGFkb3c7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0tbWlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5zcG90bGlnaHRfX2ltYWdlLFxyXG4gICAgICAgID4gLnNwb3RsaWdodF9fdmlkZW8td3JhcHBlcixcclxuICAgICAgICA+IC5zcG90bGlnaHRfX3Byb21vIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgIC8qbWFyZ2luLXRvcDogMjBweDsqL1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0X19jb250ZW50IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0X19jb3B5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0X19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICsgLmJ1dHRvbi0tdGVydGlhcnkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodF9fcHJvbW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgcGFkZGluZzogNnB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAyNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAyOHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCA5MHB4O1xyXG4gICAgICAgIC5zcG90bGlnaHQtLW1lZGlhLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RsaWdodC0tbWVkaWEtcmlnaHQgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodF9fcHJvbW8tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZXJvLS0yO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbn1cclxuXHJcblxyXG4uc3BvdGxpZ2h0LWFzaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHQtYXNpZGVfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LWJveC1zaGFkb3c7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMzBweDtcclxuICAgIH1cclxufVxyXG4vLyBvdmVycmlkZSBmb3IgbG93ZXIgY29udGVudCBwbGFjZWhvbGRlclxyXG4ubG93ZXItY29udGVudCB7XHJcbiAgICAuc3BvdGxpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29ycmVjdCBzcGFjaW5nIGluc2lkZSBjb250ZW50IGJsb2NrXHJcbi5nLXJvdyB7XHJcbiAgICAucnRlICsgLmctY29udGFpbmVyIHtcclxuICAgICAgICAuc3BvdGxpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgJi5zcGFjZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmctcm93IHtcclxuICAgIC5ydGUgKyAuc3BvdGxpZ2h0IHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZy1yb3cge1xyXG4gICAgLnNwb3RsaWdodCArIC5ydGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nLXJvdyB7XHJcbiAgICAuYWNjb3JkaW9uICsgLmctY29udGFpbmVyIHtcclxuICAgICAgICAuc3BvdGxpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgJi5zcGFjZWQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIkZGVmYXVsdC1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IiwiLnJlc291cmNlcyB7XHJcbiAgICBAZXh0ZW5kICVwYXR0ZXJuLW92ZXJsYXk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDIzcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlc19fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogMTVweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggJGhvcml6b250YWwtc3BhY2VyIDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb3VyY2VzX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTE7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyIDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb3VyY2UtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1saXN0X19pdGVtIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjZXIgMzBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMTRweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICArIC5yZXNvdXJjZS1saXN0X19pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZS1saXN0X19saW5rIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzRweCAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtYm9keTtcclxuICAgICAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIC5yZXNvdXJjZS1saXN0X190YWcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIC5yZXNvdXJjZS1saXN0X190YWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb3VyY2UtbGlzdF9fdGV4dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb3VyY2UtbGlzdF9fdGFnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXN1cHBvcnRpbmc7XHJcbiAgICAgICAgQGV4dGVuZCAlbGluaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIuc3VnZ2VzdGlvbnMge1xyXG4gICAgQGV4dGVuZCAlcGF0dGVybi1vdmVybGF5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnNfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDE1cHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgIFxyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggJGhvcml6b250YWwtc3BhY2VyIDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9uc19fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0yO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRob3Jpem9udGFsLXNwYWNlciA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnMtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnMtbGlzdF9faXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRob3Jpem9udGFsLXNwYWNlciAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLWxpc3RfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLWxpc3RfX2xpbmsge1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuXHJcbn1cclxuXHJcbi5zdWdnZXN0aW9ucy1saXN0X19tZXRhIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLWxpc3RfX2Rlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn0iLCIuZXZlbnQtYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWluLCA5MTVweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtYmFubmVyX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LWJveC1zaGFkb3c7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWluLCA5MTVweCkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICB3aWR0aDogNTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWJhbm5lcl9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWluLCA5MTVweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudC1iYW5uZXJfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICBAaW5jbHVkZSBicChtaW4sIDkxNXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtYmFubmVyX19hdmFpbGFiaWxpdHkge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZXZlbnQtYmFubmVyX19kZXRhaWwge1xyXG4gICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi5ldmVudC1iYW5uZXJfX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWluLCA5MTVweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcbiAgICB9XHJcbn0iLCIucmVsYXRlZC1saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMTRweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LWJveC1zaGFkb3c7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjNweDtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMjNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwYWNlZHtcclxuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1saW5rc19fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWxpbmtzX19pdGVtcyB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWxpbmtzX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgKyAucmVsYXRlZC1saW5rc19faXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICArIC5yZWxhdGVkLWxpbmtzX19pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtbGlua3NfX2xpbmsge1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19pdGVtcyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktLW1pZDtcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0tbWlkO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxpc3Rpbmcge1xyXG4gICAgcGFkZGluZzogMTVweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmdfX2l0ZW1zIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XHJcblxyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG5cclxuICAgICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmdfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgZmxleC1iYXNpczogMjYlO1xyXG4gICAgKyAubGlzdGluZ19faW5mbyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19faW5mbyB7XHJcbiAgICBmbGV4LWJhc2lzOiA3MiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbn1cclxuXHJcbi5saXN0aW5nX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19fc3VidGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi5saXN0aW5nX19tZXRhIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5saXN0aW5nX190YWcge1xyXG4gICAgQGV4dGVuZCAldGV4dC1zdXBwb3J0aW5nO1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmdfX2FzaWRlIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19fZGV0YWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5saXN0aW5nX19tb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbn1cclxuXHJcbi5saXN0X19pbmZvLW1lZGlhIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RpbmdfX2NvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmdfX21lZGlhIHtcclxuICAgIG1heC13aWR0aDogMTUycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG4gICAgLnN0aWNreS13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5maWx0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgJi5zdHVjayB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm90LXN0dWNrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2Zvcm0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG59XHJcblxyXG4uZmlsdGVyX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlcl9fbGVnZW5kIHtcclxuICAgIEBleHRlbmQgJXRleHQtc3VwcG9ydGluZztcclxuICAgIHBhZGRpbmc6IDE0cHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAxNHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3NlbGVjdC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19zZWxlY3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuY3VzdG9tU2VsZWN0SW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5sb2NrZWQge1xyXG4gICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmN1c3RvbVNlbGVjdElubmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpL3RpY2sucG5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoIHtcclxuICAgIEBleHRlbmQgJXRleHQtYm9keTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEycHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDEycHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyOyAgIFxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19zZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4uZmlsdGVyX19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4uZmlsdGVyX19zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4uZmlsdGVyX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZpbHRlcl9fc3VibWl0IC5pY29uLXNlYXJjaF9fc2hhcGUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5maWx0ZXJfX3N1Ym1pdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIC5pY29uLXNlYXJjaF9fc2hhcGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXhfX3NoYXBlIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaF9fc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLXhfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3Jlc2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3Jlc2V0LWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0ta2V5bGluZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7ICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtcyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19saW5rIHtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgLmljb24tYXJyb3dfX3NoYXBlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICAuaWNvbi1hcnJvd19fc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzaXMge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYsXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IHtcclxuICAgIC5wYWdpbmF0aW9uX19saW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlOztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLWFycm93X19zaGFwZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYge1xyXG4gICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC0zcHgsIDJweCk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbS0tbmV4dCB7XHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtNHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAucGFnaW5hdGlvbl9fbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZ2FsbGVyeSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNlZHtcclxuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktLW1pZDtcclxuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyIDUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9fdGh1bWIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZ2FsbGVyeV9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmdhbGxlcnlfX2l0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhvcml6b250YWwtc3BhY2VyLS13aWRlIHNvbGlkICRjb2xvci1ncmV5LS1rZXlsaW5lO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgc29saWQgJGNvbG9yLWdyZXktLWtleWxpbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeS0taW1hZ2UgJiB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fZGlzcGxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0ta2V5bGluZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNjBweCA3MHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5nYWxsZXJ5LS1pbWFnZSAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjZXIgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHggNTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19kaXNwbGF5LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmdhbGxlcnlfX25hdiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLmdhbGxlcnlfX2NvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC5pY29uLWFycm93LS1sYXJnZV9fc2hhcGUge1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnlfX2NvbnRyb2wtLW5leHQge1xyXG4gICAgLmljb24tYXJyb3ctLWxhcmdlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnlfX2Nsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAuaWNvbi14X19zaGFwZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmljb24teF9fc2hhcGUge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLXhfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGZpeCBmb3IgY29tcG9uZW50cyBpbiBtYWluIGNvbnRlbnRcclxuLmctcm93IHtcclxuICAgIC5ydGUgKyAuZ2FsbGVyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmctcm93IHtcclxuICAgIC5nYWxsZXJ5ICsgLnJ0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFwX19jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcHtcclxuICAmLnNwYWNlZHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX21haW4tdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTM7XHJcbiAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgJiB+ICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIH1cclxuICAgIC5hY2NvcmRpb24gJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgICAubm8tanMgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLmFjY29yZGlvbi5hY2NvcmRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTIxcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG4iLCIuYm9vay1wcm9tbyB7XHJcbiAgICBAZXh0ZW5kICVwYXR0ZXJuLW92ZXJsYXk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm9vay1wcm9tb19fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb2stcHJvbW9fX3RleHQge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogOTAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb2stcHJvbW9fX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb2stcHJvbW9fX2NvcHkge1xyXG4gICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb2stcHJvbW9fX2N0YSB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxufSIsIi5jcGQge1xyXG4gICAgQGV4dGVuZCAlcGF0dGVybi1vdmVybGF5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4uY3BkX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcGRfX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAyODVweCAwIDM4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1OCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlcm8tLTI7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNwZF9fY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkLWFzaWRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6ICRkZWZhdWx0LWJveC1zaGFkb3c7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MiU7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcGQtYXNpZGVfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMztcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcGQtYXNpZGVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDE2cHg7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkLWFzaWRlX19zdWJ0aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNwZC1hc2lkZV9fbGluayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY3BkLWFzaWRlX19tZXRhIHtcclxuICAgIEBleHRlbmQgJXRleHQtYm9keTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmNwZC1hc2lkZV9fdGFnIHtcclxuICAgIEBleHRlbmQgJXRleHQtYm9keTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5jcGQtYXNpZGVfX2N0YSB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjFweDtcclxuICAgIH1cclxufVxyXG4iLCIuYWR2ZXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgIC8vIFRoaXMgZWxlbWVudCBhbHJlYWR5IGhhcyBzb21lIHBhZGRpbmcgb24gdGhlIHRvcFxyXG4gICAgLy8gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAvLyAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZlcnQtLXNreXNjcmFwZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvb2tpZS1tZXNzYWdlIHtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFxyXG5cdHotaW5kZXg6IDI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyBcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ji5hY3RpdmUge1xyXG5cdFx0Ly9AaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNsaWRlKCRkaXJlY3Rpb246IGRvd24sICRhbW91bnQ6IDEwMCUpKTtcclxuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHQuY29va2llLXRleHQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lmctcm93IHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDsgXHJcblx0fVxyXG5cdC5nLWNvbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRhIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTllbTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2xvc2Uuc3ZnJyluby1yZXBlYXQgMCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIu+7vy5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyLFxyXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWluLCA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDI1JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjI1cHg7IC8qIFRha2UgaW50byBhY2NvdW50IHRoZSBoZWlnaHQgb2YgdGhlIGxvZ28gKi9cclxuICAgIH1cclxuXHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMi5jYWxsb3V0LWFzaWRlX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1tYXRlcmlhbHMge1xyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2VzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC51aS1oZWxwZXItY2xlYXJmaXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1wZGYuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAzZGE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnQvZXNnLWxvZ28ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicChtaW4sIDEwMjVweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicChtaW4sIDc2OHB4KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdGNhbnZhcyB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvXHJcblx0fVxyXG5cclxuXHQmW2RhdGEtY29tcG9uZW50PVwiZXNnUHJvZHVjdFBERlZpZXdlclwiXSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZXNncHJvZHVjdHBkZnZpZXdlci1wYWdpbmcge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1pbiwgNzY4cHgpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHQ+IHNwYW4ge1xyXG5cdFx0QGluY2x1ZGUgYnAobWluLCA3NjhweCkge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5kaXYucGRmVmlld2VyIHtcclxuXHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmOmVtcHR5IHtcclxuXHRcdG1heC13aWR0aDo5NTRweDtcclxuXHRcdG1hcmdpbjphdXRvO1xyXG5cdFx0cGFkZGluZzoxMDBweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9sb2FkaW5nX2xhcmdlLmdpZik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6d2hpdGU7XHJcblx0fVxyXG5cclxuXHQ+IGRpdi5wYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItaW1hZ2U6IG5vbmU7XHJcblx0XHQtby1ib3JkZXItaW1hZ2U6IG5vbmU7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGJvcmRlcjogMDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHByaW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCsgZGl2LnBhZ2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWluLCA3NjhweCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubG9hZGluZ0ljb24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2xvYWRpbmdfbGFyZ2UuZ2lmKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gZGl2LnBhZ2UsXHJcblx0LmNhbnZhc1dyYXBwZXIsXHJcblx0LnRleHRMYXllcixcclxuXHRjYW52YXMge1xyXG5cdFx0QGluY2x1ZGUgYnAobWF4LCAxMDI5cHgpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTQxdncgLSA4MHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKG1pbiwgMTAzMHB4KSB7XHJcblx0XHRcdHdpZHRoOiA5NTRweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRoZWlnaHQ6IDEzNTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QG1lZGlhIHByaW50IHtcclxuXHRcdFx0Y29udGVudDogXCJObyBwcmludGluZyBhbGxvd2VkLlwiO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gUERGIFZpZXdlciBpY29uc1xyXG4uYmFjay5pY29uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1cHg7XHJcblx0XHR0b3A6IDVweDtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogc29saWQgM3B4IHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggd2hpdGU7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvdXQuaWNvbiB7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRsZWZ0OiAtNHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA4cHg7XHJcblx0XHR0b3A6IC01cHg7XHJcblx0XHR3aWR0aDogM3B4O1xyXG5cdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjMDA4ZWQ2O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzAwOGVkNjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0Ym94LXNpemluZzogaW5pdGlhbDtcclxuXHR9XHJcbn1cclxuXHJcbi5kb3dubG9hZC5pY29uIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxlZnQ6IC00cHg7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0dG9wOiAxOXB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRib3JkZXI6IHNvbGlkIDNweCB3aGl0ZTtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDExcHg7XHJcblx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0d2lkdGg6IDJweDtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA2cHg7XHJcblx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggY3VycmVudENvbG9yO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAycHggY3VycmVudENvbG9yO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wZGZ2aWV3ZXItLWJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKG1pbiwgMTAyNXB4KSB7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbiB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogNDhweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicChtaW4sIDc2OHB4KSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1pbiwgNzY4cHgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJveC1zaXppbmc6IHVuc2V0O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAobWluLCA3NjhweCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmxvZ291dCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQubG9nb3V0Lmljb24ge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwM2RhNTtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMwMDNkYTU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZWRpdC1tb2RlIHtcclxuICAgIC5uby1tYXRlcmlhbHMge1xyXG4gICAgICAgIG1hcmdpbjogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLmVkaXQtbW9kZSkge1xyXG4gICAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgIC5uby1tYXRlcmlhbHMge1xyXG4gICAgICAgICAgICArIC50YWJzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uby1tYXRlcmlhbHMtY29udGFpbmVyIHtcclxuICAgIC50YWJzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnNpbXBsZS1saXN0IHtcclxuICAgIG1hcmdpbjogNDBweCAwO1xyXG59XHJcblxyXG4uc2ltcGxlLWxpc3RfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG59XHJcblxyXG4uc2ltcGxlLWxpc3RfX2l0ZW0ge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLnNpbXBsZS1saXN0X19saW5rIHtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbn0iLCIuZy1jb250YWluZXIge1xyXG4gICAgYm9keSA+ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIH1cclxuICAgICYubG93ZXJDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZy1yb3csXHJcbiVnLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgIH1cclxufVxyXG5cclxuLmctcm93IHtcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZy1yb3ctLW5vLWd1dHRlciB7XHJcbiAgICBAZXh0ZW5kICVnLXJvdztcclxufVxyXG5cclxuLmctY29sLFxyXG4lZy1jb2wge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuZy1yb3ctLW5vLWd1dHRlciAmIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gZml4IG92ZXJmbG93IGlzc3VlcyB3aXRoIGZsZXhib3hcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmctY29sIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA3IHtcclxuICAgIC5nLWNvbC0tI3skaX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWctY29sO1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTIuNSUgKiAkaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm1hcCxcclxuLm1lZGlhLWl0ZW0sXHJcbi5zcG90bGlnaHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNwb3RsaWdodC1ncm91cCAuc3BvdGxpZ2h0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5zcG90bGlnaHQge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvKm1hcmdpbi10b3A6IDUwcHg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7IC8vIGFkZCBzcGFjaW5nIGFmdGVyIHNwb3RsaWdodCwgYnV0IG5vdCAnaW5iZXR3ZWVuJyBzZXZlcmFsIGluc3RhbmNlcyBvZiBzcG90bGlnaHRcclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWFzaWRlLFxyXG4uc3BvdGxpZ2h0LWdyb3VwLFxyXG4uY3BkLFxyXG4ubWVkaWEtaXRlbSxcclxuLmFjY29yZGlvbixcclxuLmdhbGxlcnksXHJcbi5yZWxhdGVkLWxpbmtzLFxyXG4ucmVzb3VyY2VzLFxyXG4ubWFwIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7ICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgICYucmVtb3ZlLXNwYWNpbmd7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7ICAgIFxyXG59XHJcblxyXG4ucnRlIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb24gLnJ0ZSxcclxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLFxyXG4uZ2FsbGVyeSAucnRlIHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyIHtcclxuICAgIC5yZWxhdGVkLWxpbmtzLFxyXG4gICAgLnJlc291cmNlcyxcclxuICAgIC5ydGUsXHJcbiAgICAuYWR2ZXJ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3BhY2VkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZXBhZ2UgLmhlcm8ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmZvcm0tY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1pbiwgNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LS1rZXlsaW5lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWxlcnRzXHJcblxyXG4uZm9ybS1tZXNzYWdlIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAmLnN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMzYzc2M2Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xyXG4gIH1cclxuXHJcbiAgJi53YXJuaW5nIHtcclxuICAgIGNvbG9yOiAjOGE2ZDNiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcclxuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcclxuICB9XHJcblxyXG4gICYuZXJyb3Ige1xyXG4gICAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5mb3JtIHtcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFuZWwge1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMC4yJTsgLyoqIEFERCBNQVRDSCBIRUlHSFQgVE8gVEhJUyAqKi9cclxufVxyXG4gIFxyXG4ucGFuZWwtYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxufVxyXG4gIFxyXG4ucGFuZWw6aG92ZXIgLnBhbmVsLWJhY2tncm91bmQge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbiAgXHJcbi5wYW5lbCBwLnRhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVkNjtcclxuICAgIGNvbG9yOiAjZmZmOyBcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDsgXHJcbn1cclxuICBcclxuLnBhbmVsLXRleHQtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgLyoqIEFERCBNQVRDSCBIRUlHSFQgVE8gVEhJUyAqKi9cclxufVxyXG5cclxuXHJcbi5wYW5lbC10ZXh0LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgXHJcbi5wYW5lbC10ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgIHBhZGRpbmc6MjBweCAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFuZWwtdGV4dCBoMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG5cclxuLnBhbmVsLXRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbiAgXHJcbi5leHBhbmRlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZXhwYW5kZWQuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiAgXHJcbi5wYW5lbCBhLmNvdmVyLFxyXG4ubmV3cy1pdGVtIGEuY292ZXIsXHJcbi5vbGRlci1hcnRpY2xlIGEuY292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuICBcclxuLnBhbmVsLW92ZXJsYXkge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDI5NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiAgXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7ICAgXHJcbiAgICBcclxuICAgIC8qKiBMSVNUSU5HICoqL1xyXG4gIFxyXG4gICAgLmdyaWQtY29udGFpbmVyLWhvbWUuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtYmFja2dyb3VuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNSU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIDQlIDAgMDtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtdGV4dC1jb250YWluZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDYxJTtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwgLmV4cGFuZGVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtb3ZlcmxheSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLXRleHQgaDIge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLXRleHQgcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIHAudGFnIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogNjElO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1cHggNnB4IDRweDtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwgYS5hcnJvdyBpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9fYXNzZXRzL2Rpc3QvaWNvbi1hcnJvdy1ncmVlbi5wbmcpO1xyXG4gICAgfSAgICBcclxuICBcclxuICAgIC5wYW5lbC5uby1saXN0aW5nLWltYWdlIC5wYW5lbC1iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBcclxuICAgIC5wYW5lbC5uby1saXN0aW5nLWltYWdlIC5wYW5lbC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8qTmV3IEdyaWQgc3R5bGUqL1xyXG5cclxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuMixcclxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuMi0yLFxyXG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvKi1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyovXHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi00LFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi02LFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi0zLFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi04IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAgICBcclxuXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi02IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tOCB7XHJcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IFxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnJvdy1saW5rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDE7ICAgXHJcbn1cclxuXHJcbi5hcnJvdy1saW5rOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IFxyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiA0MHB4OyAgICBcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvaWNvbi1hcnJvdy5wbmdcIik7IFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qU29jaWFsIGxpbmsgc3R5bGVzKi9cclxuXHJcbi5zb2NpYWwtYWN0aW9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zb2NpYWwtYWN0aW9ucyAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNvY2lhbC1hY3Rpb25zIC5zb2NpYWwtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyAgICBcclxuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0ID4gbGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG59XHJcblxyXG4uc29jaWFsLWFjdGlvbnMgLnNvY2lhbC1saXN0ID4gbGkgKyBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCAuaGVscC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY5YjtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCAuZmFjZWJvb2sgPiBhOmhvdmVyLCBcclxuLnNvY2lhbC1saXN0IC5mYWNlYm9vayA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0IC50d2l0dGVyID4gYTpob3ZlciwgXHJcbi5zb2NpYWwtbGlzdCAudHdpdHRlciA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0IC5saW5rZWRJbiA+IGE6aG92ZXIsIFxyXG4uc29jaWFsLWxpc3QgLmxpbmtlZEluID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QgLndlaWJvID4gYTpob3ZlciwgXHJcbi5zb2NpYWwtbGlzdCAud2VpYm8gPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjE2MmQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCAuZW1haWwgPiBhOmhvdmVyLCBcclxuLnNvY2lhbC1saXN0IC5lbWFpbCA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YTdhNztcclxufVxyXG5cclxuLypGaWx0ZXIgc3R5bGVzKi9cclxuXHJcbi5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDE4cHggMTBweCA0OHB4IDEwcHg7IFxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VjdGlvbiA+IGZvcm0ge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIG1hcmdpbi1yaWdodDogMThweDtcclxufVxyXG5cclxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7IFxyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cgc2VsZWN0IHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG59XHJcblxyXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1idG4ge1xyXG4gICAgcGFkZGluZzogNHB4IDE4cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgXHJcbiAgICAuZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH0gICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7IFxyXG4gICAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgIFxyXG4gICAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IGlucHV0IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwNjBweCkge1xyXG4gICAgLmZpbHRlci1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDE4cHggMCA0OHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWh1YiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9iZ1NoYWRvd1hQb3M9JmJnT3ZlcmxheVhQb3M9JmJnRXJyb3JYUG9zPSZiZ0hpZ2hsaWdodFhQb3M9JmJnQ29udGVudFhQb3M9JmJnSGVhZGVyWFBvcz0mYmdBY3RpdmVYUG9zPSZiZ0hvdmVyWFBvcz0mYmdEZWZhdWx0WFBvcz0mYmdTaGFkb3dZUG9zPSZiZ092ZXJsYXlZUG9zPSZiZ0Vycm9yWVBvcz0mYmdIaWdobGlnaHRZUG9zPSZiZ0NvbnRlbnRZUG9zPSZiZ0hlYWRlcllQb3M9JmJnQWN0aXZlWVBvcz0mYmdIb3ZlcllQb3M9JmJnRGVmYXVsdFlQb3M9JmJnU2hhZG93UmVwZWF0PSZiZ092ZXJsYXlSZXBlYXQ9JmJnRXJyb3JSZXBlYXQ9JmJnSGlnaGxpZ2h0UmVwZWF0PSZiZ0NvbnRlbnRSZXBlYXQ9JmJnSGVhZGVyUmVwZWF0PSZiZ0FjdGl2ZVJlcGVhdD0mYmdIb3ZlclJlcGVhdD0mYmdEZWZhdWx0UmVwZWF0PSZpY29uc0hvdmVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmclMjIpJmljb25zSGlnaGxpZ2h0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmclMjIpJmljb25zSGVhZGVyPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zRXJyb3I9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNEZWZhdWx0PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmclMjIpJmljb25zQ29udGVudD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0FjdGl2ZT11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nJTIyKSZiZ0ltZ1VybFNoYWRvdz0mYmdJbWdVcmxPdmVybGF5PSZiZ0ltZ1VybEhvdmVyPSZiZ0ltZ1VybEhpZ2hsaWdodD0mYmdJbWdVcmxIZWFkZXI9JmJnSW1nVXJsRXJyb3I9JmJnSW1nVXJsRGVmYXVsdD0mYmdJbWdVcmxDb250ZW50PSZiZ0ltZ1VybEFjdGl2ZT0mb3BhY2l0eUZpbHRlclNoYWRvdz1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlGaWx0ZXJPdmVybGF5PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eVNoYWRvd1BlcmM9MzAmb3BhY2l0eU92ZXJsYXlQZXJjPTMwJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0Jmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZiZ0ltZ09wYWNpdHlDb250ZW50PTc1JmJnSW1nT3BhY2l0eUhlYWRlcj03NSZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PS4zJmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PS4zJmJnQ29sb3JPdmVybGF5PSUyM2FhYWFhYSZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ0NvbG9yRXJyb3I9JTIzZmRkZmRmJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZmY0hlYWRlcj0lMjMzMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnQ29sb3JIZWFkZXI9JTIzZTllOWU5JmZjQWN0aXZlPSUyM2ZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0lMjMwMDNlZmYmYmdDb2xvckFjdGl2ZT0lMjMwMDdmZmYmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdDb2xvckhvdmVyPSUyM2VkZWRlZCZmY0RlZmF1bHQ9JTIzNDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD0lMjNjNWM1YzUmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2XHJcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xyXG5cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWhlbHBlci1yZXNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4udWktaGVscGVyLXpmaXgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuXHJcbi51aS1mcm9udCB7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAycHggMCAwIDA7XHJcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnVpLW1lbnUge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4udWktbWVudSAudWktbWVudSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXHJcblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG59XHJcbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG59XHJcblxyXG4vKiBpY29uIHN1cHBvcnQgKi9cclxuLnVpLW1lbnUtaWNvbnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xyXG5cdHBhZGRpbmctbGVmdDogMmVtO1xyXG59XHJcblxyXG4vKiBsZWZ0LWFsaWduZWQgKi9cclxuLnVpLW1lbnUgLnVpLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IC4yZW07XHJcblx0bWFyZ2luOiBhdXRvIDA7XHJcbn1cclxuXHJcbi8qIHJpZ2h0LWFsaWduZWQgKi9cclxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XHJcblx0bGVmdDogYXV0bztcclxuXHRyaWdodDogMDtcclxufVxyXG4udWktYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4udWktYnV0dG9uLFxyXG4udWktYnV0dG9uOmxpbmssXHJcbi51aS1idXR0b246dmlzaXRlZCxcclxuLnVpLWJ1dHRvbjpob3ZlcixcclxuLnVpLWJ1dHRvbjphY3RpdmUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xyXG4udWktYnV0dG9uLWljb24tb25seSB7XHJcblx0d2lkdGg6IDJlbTtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cclxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG59XHJcblxyXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcbn1cclxuXHJcbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDIuMWVtO1xyXG5cdGhlaWdodDogMi4xZW07XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbn1cclxuXHJcbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcbn1cclxuXHJcbi8qIHdvcmthcm91bmRzICovXHJcbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXHJcbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCB7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXHJcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlci1yaWdodDogbm9uZTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuXHJcbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XHJcblxyXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cclxuXHR3aWR0aDogNzUlO1xyXG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0gKTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcclxuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxyXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0d2lkdGg6IDhweDtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRib3JkZXItd2lkdGg6IDRweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB7XHJcblx0d2lkdGg6IDE3ZW07XHJcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAuMmVtIDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMnB4O1xyXG5cdHdpZHRoOiAxLjhlbTtcclxuXHRoZWlnaHQ6IDEuOGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG5cdHRvcDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdGxlZnQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRyaWdodDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xyXG5cdG1hcmdpbjogMCAyLjNlbTtcclxuXHRsaW5lLWhlaWdodDogMS44ZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0bWFyZ2luOiAxcHggMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XHJcblx0d2lkdGg6IDQ1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAuOWVtO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0bWFyZ2luOiAwIDAgLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0aCB7XHJcblx0cGFkZGluZzogLjdlbSAuM2VtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcclxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogLjJlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRtYXJnaW46IC43ZW0gMCAwIDA7XHJcblx0cGFkZGluZzogMCAuMmVtO1xyXG5cdGJvcmRlci1sZWZ0OiAwO1xyXG5cdGJvcmRlci1yaWdodDogMDtcclxuXHRib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcclxuXHR3aWR0aDogYXV0bztcclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xyXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiAzMy4zJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMjUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRib3JkZXItbGVmdC13aWR0aDogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRjbGVhcjogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxufVxyXG5cclxuLyogUlRMIHN1cHBvcnQgKi9cclxuLnVpLWRhdGVwaWNrZXItcnRsIHtcclxuXHRkaXJlY3Rpb246IHJ0bDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0cmlnaHQ6IDJweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRsZWZ0OiAycHg7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xyXG5cdHJpZ2h0OiAxcHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XHJcblx0bGVmdDogMXB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRjbGVhcjogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxufVxyXG5cclxuLyogSWNvbnMgKi9cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0bGVmdDogLjVlbTtcclxuXHR0b3A6IC4zZW07XHJcbn1cclxuLnVpLWRpYWxvZyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogLjFlbSAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAuM2VtO1xyXG5cdHRvcDogNTAlO1xyXG5cdHdpZHRoOiAyMHB4O1xyXG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdGhlaWdodDogMjBweDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xyXG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XHJcblx0d2lkdGg6IDJweDtcclxuXHRyaWdodDogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcclxuXHR3aWR0aDogMnB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcclxuXHR3aWR0aDogN3B4O1xyXG5cdGhlaWdodDogN3B4O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG5cdGN1cnNvcjogbW92ZTtcclxufVxyXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Zm9udC1zaXplOiAwLjFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxyXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1yZXNpemFibGUtbiB7XHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0b3A6IC01cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLXMge1xyXG5cdGN1cnNvcjogcy1yZXNpemU7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym90dG9tOiAtNXB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1lIHtcclxuXHRjdXJzb3I6IGUtcmVzaXplO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXcge1xyXG5cdGN1cnNvcjogdy1yZXNpemU7XHJcblx0d2lkdGg6IDdweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zZSB7XHJcblx0Y3Vyc29yOiBzZS1yZXNpemU7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdHJpZ2h0OiAxcHg7XHJcblx0Ym90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zdyB7XHJcblx0Y3Vyc29yOiBzdy1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdGJvdHRvbTogLTVweDtcclxufVxyXG4udWktcmVzaXphYmxlLW53IHtcclxuXHRjdXJzb3I6IG53LXJlc2l6ZTtcclxuXHR3aWR0aDogOXB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbmUge1xyXG5cdGN1cnNvcjogbmUtcmVzaXplO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0cmlnaHQ6IC01cHg7XHJcblx0dG9wOiAtNXB4O1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciB7XHJcblx0aGVpZ2h0OiAyZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0b3BhY2l0eTogMC4yNTtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnVpLXNlbGVjdGFibGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRwYWRkaW5nOiAycHggMC40ZW07XHJcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LW9wZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LXRleHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogMTRlbTtcclxufVxyXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi51aS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHdpZHRoOiAxLjJlbTtcclxuXHRoZWlnaHQ6IDEuMmVtO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGZvbnQtc2l6ZTogLjdlbTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXI6IDA7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG59XHJcblxyXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cclxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcclxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRmaWx0ZXI6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XHJcblx0aGVpZ2h0OiAuOGVtO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0dG9wOiAtLjNlbTtcclxuXHRtYXJnaW4tbGVmdDogLS42ZW07XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItdmVydGljYWwge1xyXG5cdHdpZHRoOiAuOGVtO1xyXG5cdGhlaWdodDogMTAwcHg7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcblx0bGVmdDogLS4zZW07XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXNwaW5uZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnVpLXNwaW5uZXItaW5wdXQge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xyXG5cdG1hcmdpbjogLjJlbSAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLWxlZnQ6IC40ZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAyZW07XHJcbn1cclxuLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuXHR3aWR0aDogMS42ZW07XHJcblx0aGVpZ2h0OiA1MCU7XHJcblx0Zm9udC1zaXplOiAuNWVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xyXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1zcGlubmVyLXVwIHtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLXNwaW5uZXItZG93biB7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS10YWJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXHJcblx0cGFkZGluZzogLjJlbTtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xyXG5cdGN1cnNvcjogdGV4dDtcclxufVxyXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHRwYWRkaW5nOiAxZW0gMS40ZW07XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4udWktdG9vbHRpcCB7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcbn1cclxuYm9keSAudWktdG9vbHRpcCB7XHJcblx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuXHJcbi8qIENvbXBvbmVudCBjb250YWluZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktd2lkZ2V0IHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0IGlucHV0LFxyXG4udWktd2lkZ2V0IHNlbGVjdCxcclxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcclxuLnVpLXdpZGdldCBidXR0b24ge1xyXG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDFlbTtcclxufVxyXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG5cdHotaW5kZXg6IDk5IWltcG9ydGFudDtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHRjb2xvcjogIzMzMzMzMztcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcclxuXHRjb2xvcjogIzMzMzMzMztcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcclxuXHRjb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLWJ1dHRvbixcclxuXHJcbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcclxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxyXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xyXG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogIzQ1NDU0NTtcclxufVxyXG4udWktc3RhdGUtZGVmYXVsdCBhLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcclxuYS51aS1idXR0b24sXHJcbmE6bGluay51aS1idXR0b24sXHJcbmE6dmlzaXRlZC51aS1idXR0b24sXHJcbi51aS1idXR0b24ge1xyXG5cdGNvbG9yOiAjNDU0NTQ1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXHJcbi51aS1idXR0b246aG92ZXIsXHJcbi51aS1idXR0b246Zm9jdXMge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAjMmIyYjJiO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciBhLFxyXG4udWktc3RhdGUtaG92ZXIgYTpob3ZlcixcclxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcclxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcclxuLnVpLXN0YXRlLWZvY3VzIGEsXHJcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxyXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxyXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxyXG5hLnVpLWJ1dHRvbjpob3ZlcixcclxuYS51aS1idXR0b246Zm9jdXMge1xyXG5cdGNvbG9yOiAjMmIyYjJiO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnVpLXZpc3VhbC1mb2N1cyB7XHJcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXHJcbmEudWktYnV0dG9uOmFjdGl2ZSxcclxuLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xyXG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxyXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xyXG5cdGJvcmRlcjogIzAwM2VmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgYSxcclxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1oaWdobGlnaHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XHJcblx0Y29sb3I6ICM3Nzc2MjA7XHJcbn1cclxuLnVpLXN0YXRlLWNoZWNrZWQge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XHJcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XHJcblx0Y29sb3I6ICM3Nzc2MjA7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XHJcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcclxuXHRjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcblx0Y29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG5cdGNvbG9yOiAjNWYzZjNmO1xyXG59XHJcbi51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcblx0b3BhY2l0eTogLjc7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRvcGFjaXR5OiAuMzU7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cclxufVxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG4udWktaWNvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcbi51aS1pY29uLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcclxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcclxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXHJcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktYnV0dG9uIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG5cclxuLyogcG9zaXRpb25pbmcgKi9cclxuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cclxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxyXG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxyXG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cclxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cclxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxyXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxyXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxyXG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cclxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cclxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxyXG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxyXG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cclxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XHJcbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cclxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cclxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cclxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxyXG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XHJcbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxyXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXHJcbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cclxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBDb3JuZXIgcmFkaXVzICovXHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLXRsIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItdG9wLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLXRyIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1sZWZ0LFxyXG4udWktY29ybmVyLWJsIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsXHJcbi51aS1jb3JuZXItYm90dG9tLFxyXG4udWktY29ybmVyLXJpZ2h0LFxyXG4udWktY29ybmVyLWJyIHtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XHJcblx0b3BhY2l0eTogLjU7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTUwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG59XHJcbi8qIG92ZXJyaWRlIHRoZSBvdmVybGF5IHdpdGggY3VzdG9tIHN0eWxlIGZvciBtb2JpbGUqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcclxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNzUpO1xyXG4gICAgfVxyXG5cclxuICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59Iiwi77u/LmdyaWQtcGFuZWwtY29udGFpbmVyLmhpZGUtdGlsZS10YWdzIC5wYW5lbCBwLnRhZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIu+7v2Zvcm0gLnRlbXAtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1saW5lLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0IHtcclxuICAgICAgICBtYXJnaW46IDJweCAxMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmVcclxuICAgIH1cclxufVxyXG4vKmlucHV0LXNtIGZvcm0tY29udHJvbCovIiwi77u/LnRhYnMge1xyXG5cclxuICAgIC50YWJzLS10cmlnZ2VycyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lc2c7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxvZ291dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVzZy1hbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktLWRhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLS1ncm91cCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlLWRvd24pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJzLS1ncm91cF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJ0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgKyBoMSwgKyBoMiwgKyBoMywgKyBoNCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXJzZXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51aS1oZWxwZXItY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tcGRmLmpwZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjp2aXNpdGVkLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDNkYTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWRpdC1tb2RlIHtcclxuICAgIC50YWJzIHtcclxuICAgICAgICAudGFicy0tdHJpZ2dlcnMge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYnMtLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
