@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 {
  border-bottom: 1px solid #e0e0e0;
  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; } }

.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 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 20px; }
  @media screen and (min-width: 768px) {
    .esgproductslisting-container,
    .esgproductpdfviewer-container {
      padding: 80px 0;
      width: 50%;
      display: block;
      margin: auto; } }
  .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: 30px; } }
  .esgproductslisting-container .courses li,
  .esgproductpdfviewer-container .courses li {
    line-height: 20px;
    margin-bottom: 15px;
    background-image: url(../img/icons/icon-pdf.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 35px; }

@media screen and (min-width: 768px) {
  .esgproductpdfviewer-container {
    width: 100%;
    padding: 80px 20px; } }

.esgproductpdfviewer-container canvas {
  pointer-events: none;
  width: 100%;
  height: auto; }

.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; } }

div.pdfViewer > div.page {
  margin-bottom: 50px;
  border-image: none;
  -o-border-image: none;
  pointer-events: none; }
  div.pdfViewer > div.page a {
    pointer-events: auto; }
  @media print {
    div.pdfViewer > div.page {
      display: none !important; } }

@media print {
  div.pdfViewer:before {
    content: "No printing allowed."; } }

.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; }

.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,
.ui-helper-clearfix:after,
.esgproductslisting-container .courses li:after,
.esgproductpdfviewer-container .courses li:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after, .esgproductslisting-container .courses li:after,
.esgproductpdfviewer-container .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: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

.grid-panel-container.hide-tile-tags .panel p.tag {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJzZXR0aW5ncy9fYW5pbWF0aW9ucy5zY3NzIiwic2V0dGluZ3MvX3R5cGUuc2NzcyIsImdlbmVyaWMvX3Jlc2V0LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsInNldHRpbmdzL19jb2xvci5zY3NzIiwib2JqZWN0cy9fYnV0dG9uLnNjc3MiLCJzZXR0aW5ncy9fbGF5b3V0LnNjc3MiLCJzZXR0aW5ncy9fdHJhbnNpdGlvbnMuc2NzcyIsInRvb2xzL2NzczMvX21lZGlhLXF1ZXJ5LnNjc3MiLCJvYmplY3RzL190ZXh0LnNjc3MiLCJvYmplY3RzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL192aWRlby1wbGFjZWhvbGRlci5zY3NzIiwiY29tcG9uZW50cy9fcmVzcG9uc2l2ZS12aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ydGUuc2NzcyIsInRvb2xzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fZ29vZ2xlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYzAxLWJyYW5kLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvX2MwMS1oZWFkZXItcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fYzAxLW5hdi10b2dnbGUuc2NzcyIsImNvbXBvbmVudHMvX2MwMS1uYXYtZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19jMDEtc2VhcmNoLWdsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fYzAxLW92ZXJsYXkuc2NzcyIsImNvbXBvbmVudHMvX2MwMy1mb290ZXItcHJpbWFyeS5zY3NzIiwiY29tcG9uZW50cy9fYzAzLWNvbnRhY3QtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2MwMy1zb2NpYWwtcHJvZmlsZXMuc2NzcyIsImNvbXBvbmVudHMvX2MwMy1mb290ZXItc2Vjb25kYXJ5LnNjc3MiLCJjb21wb25lbnRzL19jMDMtZm9vdGVyLWNvcHlyaWdodC5zY3NzIiwiY29tcG9uZW50cy9fYzA0LWV2ZW50LWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvX2MwNC1ldmVudC1hc2lkZS5zY3NzIiwiY29tcG9uZW50cy9fYzA1LWJlY29tZS1tZW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX2MwNi1oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jMDYtaGVyby1hc2lkZS5zY3NzIiwiY29tcG9uZW50cy9fYzA2LWhlcm8tYmlvLnNjc3MiLCJjb21wb25lbnRzL19jMDYtcGF0dGVybi1vdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL19jMDgtc3BvdGxpZ2h0LnNjc3MiLCJzZXR0aW5ncy9fYm94LXNoYWRvdy5zY3NzIiwiY29tcG9uZW50cy9fYzA3LXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fYzEyLXlvdS1taWdodC1saWtlLnNjc3MiLCJjb21wb25lbnRzL19jMTQtZXZlbnQtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jMTUtcmVsYXRlZC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fYzE3LWJyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2MxOS1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19jMTktZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19jMTktcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYzIwLWdhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvX2MyMS1tYXAuc2NzcyIsImNvbXBvbmVudHMvX2MyMi1hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2MyNC1ib29rLXByb21vLnNjc3MiLCJjb21wb25lbnRzL19jMjUtY3BkLnNjc3MiLCJjb21wb25lbnRzL19jMjYtYWR2ZXJ0LnNjc3MiLCJjb21wb25lbnRzL19jMjctY29va2llLW1lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2MyOS1lc2cuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZS1saXN0LnNjc3MiLCJjb21wb25lbnRzL19ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zcGFjaW5nLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC1sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2pxdWVyeS11aS5zY3NzIiwiY29tcG9uZW50cy9fYzI4LXJlbGF0ZWQtYXJ0aWNsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDSTtJQUNJLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFFZjtJQUNJLGVBQWU7SUFDZixXQUFXLEVBQUE7RUFFZjtJQUNJLFdBQVcsRUFBQSxFQUFBOztBQ1ZuQjtFQUNJLDJCQUEyQjtFQUMzQiwwSEFBaUg7RUFDakgsb0JBQW9CLEVBQUE7O0FBR3hCO0VBQ0ksMEJBQTBCO0VBQzFCLHdIQUErRztFQUMvRyxvQkFBb0IsRUFBQTs7QUNUeEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrRkksVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDNUI7O0FBRUQ7OztFQUdJLHVCQUF1QixFQUMxQjs7QUFFRDtFQUNJLHdCQUF3QixFQVUzQjtFQVhEO0lBR1Esc0JBQXNCLEVBQ3pCO0VBSkw7SUFNUSxzQkFBc0IsRUFDekI7RUFQTDtJQVNRLHNCQUFzQixFQUN6Qjs7QUFHSjs7RUFFRyxXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxVQUFVLEVBQ2I7O0FBRUQ7RUFFSSx3QkFBd0I7RUFDeEIsVUFBVSxFQUNiOztBQUVEO0VBQ0ksa0JBQWtCLEVBQ3JCOztBQUVjOztFQUVYLGdCQUFnQixFQUNuQjs7QUFFSzs7RUFFRixVQUFVO0VBQ1YsV0FBVyxFQUNkOztBQUVEO0VBQ0ksb0JBQW9CLEVBQ3ZCOztBQUVvQjs7RUFFakIsV0FBVyxFQUNkOztBQUVEOztFQUVJLGFBQWEsRUFDaEI7O0FBRUQ7O0VBRUkseUJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksZUFBZSxFQUNsQjs7QUFF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Q3ZFO0VBQWlDLGtDQUFrQyxFQUFJOztBQUN2RTtFQUE0QixrQ0FBa0MsRUFBSTs7QUFHbEU7b0NBQ29DO0FBRXBDLG1CQUFtQjtBQUNuQjs7OztFQUlDLDRCQUE0QixFQUM1Qjs7QUFDRDs7OztFQUlDLDZCQUE2QixFQUM3Qjs7QUFDRDs7OztFQUlDLCtCQUErQixFQUMvQjs7QUFDRDs7OztFQUlDLGdDQUFnQyxFQUNoQzs7QUFFRCxjQUFjO0FBQ2Q7RUFDQyxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLDJCQUFhO0VBQWMsa0JBQWtCLEVBQzdDOztBQUNEO0VBRUMsZ0NBQWdDLEVBQ2hDOztBQ2h5Q0Q7RUFDSSxjQUFjLEVBQ2pCIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogYnJldWVyUmVndWxhcjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9icmV1ZXItdGV4dC0tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYnJldWVyLXRleHQtLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogYnJldWVyTWVkaXVtO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2JyZXVlci10ZXh0LS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2JyZXVlci10ZXh0LS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyxcbm1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGE6bGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCxcbmJvZHkge1xuICBjb2xvcjogIzMzMztcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uYnV0dG9uLFxuLmJ1dHRvbi0tcHJpbWFyeSxcbi5ydGUgLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24tLXNlY29uZGFyeSxcbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uYnV0dG9uLS1wcmltYXJ5LFxuLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVkNjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbiAgLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXByaW1hcnk6dmlzaXRlZCxcbiAgLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkOmZvY3VzLFxuICAgIC5ydGUgLmJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uby10b3VjaCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAubm8tdG91Y2hcbiAgLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMDA4ZWQ2OyB9XG4gIC5idXR0b24tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDhlZDY7IH1cbiAgICAuYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubm8tdG91Y2ggLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udGV4dC1oZXJvLS0xLFxuLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnRleHQtaGVyby0tMSxcbiAgICAuaGVyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDM7IH0gfVxuXG4udGV4dC1oZXJvLS0yLFxuLm1lZGlhLWl0ZW1fX3RpdGxlLFxuLmhlcm8tYmlvX190aXRsZSxcbi5zcG90bGlnaHRfX3Byb21vLXRpdGxlLFxuLmNwZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudGV4dC1oZXJvLS0yLFxuICAgIC5tZWRpYS1pdGVtX190aXRsZSxcbiAgICAuaGVyby1iaW9fX3RpdGxlLFxuICAgIC5zcG90bGlnaHRfX3Byb21vLXRpdGxlLFxuICAgIC5jcGRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0OyB9IH1cblxuLnRleHQtaGVhZGluZy0tMSxcbi5iYW5uZXJfX3RpdGxlLFxuLnJ0ZSBoMSxcbi5jYWxsb3V0X190aXRsZSxcbi5yZXNvdXJjZXNfX3RpdGxlLFxuLmJvb2stcHJvbW9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnRleHQtaGVhZGluZy0tMSxcbiAgICAuYmFubmVyX190aXRsZSxcbiAgICAucnRlIGgxLFxuICAgIC5jYWxsb3V0X190aXRsZSxcbiAgICAucmVzb3VyY2VzX190aXRsZSxcbiAgICAuYm9vay1wcm9tb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY7IH0gfVxuXG4udGV4dC1oZWFkaW5nLS0yLFxuLnJ0ZSBoMixcbi5ydGUgYmxvY2txdW90ZSxcbi5zcG90bGlnaHRfX3RpdGxlLFxuLnN1Z2dlc3Rpb25zX190aXRsZSxcbi5ldmVudC1iYW5uZXJfX3RpdGxlLFxuLmdhbGxlcnlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnRleHQtaGVhZGluZy0tMixcbiAgICAucnRlIGgyLFxuICAgIC5ydGUgYmxvY2txdW90ZSxcbiAgICAuc3BvdGxpZ2h0X190aXRsZSxcbiAgICAuc3VnZ2VzdGlvbnNfX3RpdGxlLFxuICAgIC5ldmVudC1iYW5uZXJfX3RpdGxlLFxuICAgIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjsgfSB9XG5cbi50ZXh0LWhlYWRpbmctLTMsXG4ucnRlIGgzLFxuLmNhbGxvdXQtYXNpZGVfX3RpdGxlLFxuLmxpc3RpbmdfX3RpdGxlLFxuLmFjY29yZGlvbl9fdGl0bGUsXG4uY3BkLWFzaWRlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC50ZXh0LWhlYWRpbmctLTMsXG4gICAgLnJ0ZSBoMyxcbiAgICAuY2FsbG91dC1hc2lkZV9fdGl0bGUsXG4gICAgLmxpc3RpbmdfX3RpdGxlLFxuICAgIC5hY2NvcmRpb25fX3RpdGxlLFxuICAgIC5jcGQtYXNpZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9IH1cblxuLnRleHQtaGVhZGluZy0tNCxcbi5idXR0b24sXG4uYnV0dG9uLS1wcmltYXJ5LFxuLnJ0ZSAuYnV0dG9uLS1wcmltYXJ5LFxuLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmJ1dHRvbi0tdGVydGlhcnksXG4ucnRlIGg0LFxuLmNhbGxvdXRfX2F2YWlsYWJpbGl0eSxcbi5jYWxsb3V0LWFzaWRlX19jdGEsXG4uY2FsbG91dC1hc2lkZV9fc3VidGl0bGUsXG4uaGVyby1hc2lkZV9fdGl0bGUsXG4uc2lkZWJhciAucmVzb3VyY2VzX190aXRsZSxcbi5yZXNvdXJjZS1saXN0X19saW5rLFxuLnN1Z2dlc3Rpb25zLWxpc3RfX3RpdGxlLFxuLnN1Z2dlc3Rpb25zLWxpc3RfX21ldGEsXG4uZXZlbnQtYmFubmVyX19hdmFpbGFiaWxpdHksXG4ucmVsYXRlZC1saW5rc19fdGl0bGUsXG4ubGlzdGluZ19fbWV0YSxcbi5wYWdpbmF0aW9uX19pdGVtLFxuLmFjY29yZGlvbl9fbWFpbi10aXRsZSxcbi5jcGQtYXNpZGVfX3N1YnRpdGxlLFxuLnNpbXBsZS1saXN0X19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi50ZXh0LXBhcmFncmFwaCxcbi5iYW5uZXJfX2NvcHksXG4ucnRlIGgxICsgcCxcbi5ydGVfX21ldGEgLnJ0ZV9fYXV0aG9yLFxuLnJ0ZV9fbWV0YSAucnRlX19kYXRlLFxuLmNhbGxvdXRfX2RldGFpbCxcbi5ldmVudC1iYW5uZXJfX2RldGFpbCxcbi5saXN0aW5nX19zdWJ0aXRsZSxcbi5ib29rLXByb21vX19jb3B5LFxuLnNpbXBsZS1saXN0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLnRleHQtYm9keSxcbmh0bWwsXG5ib2R5LFxuLnJ0ZSBwLFxuLmhlcm9fX2NvcHksXG4uc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluayxcbi5maWx0ZXJfX3NlYXJjaCxcbi5maWx0ZXJfX3Jlc2V0LWJ1dHRvbixcbi5jcGQtYXNpZGVfX21ldGEsXG4uY3BkLWFzaWRlX190YWcge1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4udGV4dC1zdXBwb3J0aW5nLFxuLnJ0ZSB0ZCxcbi5ydGUgZmlnY2FwdGlvbixcbi5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X190YWcsXG4ubGlzdGluZ19fdGFnLFxuLmZpbHRlcl9fbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLnRleHQtZGV0YWlsIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmxpbmssXG4uYnV0dG9uLS10ZXJ0aWFyeSxcbi5iYW5uZXJfX2N0YSxcbi5ydGUgYSxcbi5jb250YWN0LWJsb2NrX19saW5rLFxuLmNhbGxvdXQtYXNpZGVfX2N0YSxcbi5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19saW5rLFxuLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX3RhZyxcbi5zdWdnZXN0aW9ucy1saXN0X19saW5rLFxuLnJlbGF0ZWQtbGlua3NfX2xpbmssXG4ubGlzdGluZ19fdGFnLFxuLnBhZ2luYXRpb25fX2xpbmssXG4uYWNjb3JkaW9uX190aXRsZSxcbi5zaW1wbGUtbGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDA4ZWQ2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAubGluazpmb2N1cyxcbiAgLmJ1dHRvbi0tdGVydGlhcnk6Zm9jdXMsXG4gIC5iYW5uZXJfX2N0YTpmb2N1cyxcbiAgLnJ0ZSBhOmZvY3VzLFxuICAuY29udGFjdC1ibG9ja19fbGluazpmb2N1cyxcbiAgLmNhbGxvdXQtYXNpZGVfX2N0YTpmb2N1cyxcbiAgLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2xpbms6Zm9jdXMsXG4gIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X190YWc6Zm9jdXMsXG4gIC5zdWdnZXN0aW9ucy1saXN0X19saW5rOmZvY3VzLFxuICAucmVsYXRlZC1saW5rc19fbGluazpmb2N1cyxcbiAgLmxpc3RpbmdfX3RhZzpmb2N1cyxcbiAgLnBhZ2luYXRpb25fX2xpbms6Zm9jdXMsXG4gIC5hY2NvcmRpb25fX3RpdGxlOmZvY3VzLFxuICAuc2ltcGxlLWxpc3RfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5saW5rOnZpc2l0ZWQsXG4gIC5idXR0b24tLXRlcnRpYXJ5OnZpc2l0ZWQsXG4gIC5iYW5uZXJfX2N0YTp2aXNpdGVkLFxuICAucnRlIGE6dmlzaXRlZCxcbiAgLmNvbnRhY3QtYmxvY2tfX2xpbms6dmlzaXRlZCxcbiAgLmNhbGxvdXQtYXNpZGVfX2N0YTp2aXNpdGVkLFxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluazp2aXNpdGVkLFxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fdGFnOnZpc2l0ZWQsXG4gIC5zdWdnZXN0aW9ucy1saXN0X19saW5rOnZpc2l0ZWQsXG4gIC5yZWxhdGVkLWxpbmtzX19saW5rOnZpc2l0ZWQsXG4gIC5saXN0aW5nX190YWc6dmlzaXRlZCxcbiAgLnBhZ2luYXRpb25fX2xpbms6dmlzaXRlZCxcbiAgLmFjY29yZGlvbl9fdGl0bGU6dmlzaXRlZCxcbiAgLnNpbXBsZS1saXN0X19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNWMwNjhjOyB9XG4gIC5uby10b3VjaCAubGluazpob3ZlcixcbiAgLm5vLXRvdWNoIC5idXR0b24tLXRlcnRpYXJ5OmhvdmVyLFxuICAubm8tdG91Y2ggLmJhbm5lcl9fY3RhOmhvdmVyLFxuICAubm8tdG91Y2ggLnJ0ZSBhOmhvdmVyLFxuICAucnRlIC5uby10b3VjaCBhOmhvdmVyLFxuICAubm8tdG91Y2ggLmNvbnRhY3QtYmxvY2tfX2xpbms6aG92ZXIsXG4gIC5uby10b3VjaCAuY2FsbG91dC1hc2lkZV9fY3RhOmhvdmVyLFxuICAubm8tdG91Y2ggLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2xpbms6aG92ZXIsXG4gIC5zaWRlYmFyIC5uby10b3VjaCAucmVzb3VyY2UtbGlzdF9fbGluazpob3ZlcixcbiAgLm5vLXRvdWNoIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X190YWc6aG92ZXIsXG4gIC5zaWRlYmFyIC5uby10b3VjaCAucmVzb3VyY2UtbGlzdF9fdGFnOmhvdmVyLFxuICAubm8tdG91Y2ggLnN1Z2dlc3Rpb25zLWxpc3RfX2xpbms6aG92ZXIsXG4gIC5uby10b3VjaCAucmVsYXRlZC1saW5rc19fbGluazpob3ZlcixcbiAgLm5vLXRvdWNoIC5saXN0aW5nX190YWc6aG92ZXIsXG4gIC5uby10b3VjaCAucGFnaW5hdGlvbl9fbGluazpob3ZlcixcbiAgLm5vLXRvdWNoIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyLFxuICAubm8tdG91Y2ggLnNpbXBsZS1saXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2RhNTsgfVxuXG4udmlkZW8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLXBsYWNlaG9sZGVyIC5pY29uLXBsYXkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnZpZGVvLXBsYWNlaG9sZGVyIC5pY29uLXBsYXlfX2JhY2tncm91bmQge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDsgfVxuICAudmlkZW8tcGxhY2Vob2xkZXIuaGFzLWxvYWRlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWxvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAudmlkZW8tcGxhY2Vob2xkZXIuaGFzLWxvYWRlZCAuaWNvbi1wbGF5LFxuICAgIC52aWRlby1wbGFjZWhvbGRlci5oYXMtbG9hZGVkIC52aWRlby1wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW8tcGxhY2Vob2xkZXIuaGFzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvLXBsYWNlaG9sZGVyOmZvY3VzIC5pY29uLXBsYXlfX2JhY2tncm91bmQge1xuICAgIGZpbGw6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC52aWRlby1wbGFjZWhvbGRlcjpob3ZlciAuaWNvbi1wbGF5X19iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiAjMDAzZGE1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudmlkZW8tcGxhY2Vob2xkZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudmlkZW8tcGxhY2Vob2xkZXIuaGFzLWxvYWRlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfSB9XG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlc3BvbnNpdmUtdmlkZW9fX29iamVjdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yZXNwb25zaXZlLXZpZGVvX19lcnJvciB7XG4gIGNvbG9yOiAjZjAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZDY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDAgMjJweDsgfVxuICAuYmFubmVyICsgLmJyZWFkY3J1bWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MnB4OyB9IH1cblxuLmJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5iYW5uZXJfX2NvcHkge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uYmFubmVyX19jdGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5iYW5uZXJfX2N0YSAuaWNvbi1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuYmFubmVyX19jdGEgLmljb24tYXJyb3dfX3NoYXBlIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlLW91dDtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgLmJhbm5lcl9fY3RhOmZvY3VzIC5pY29uLWFycm93X19zaGFwZSB7XG4gICAgc3Ryb2tlOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuYmFubmVyX19jdGE6aG92ZXIgLmljb24tYXJyb3dfX3NoYXBlIHtcbiAgICBzdHJva2U6ICMwMDNkYTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5iYW5uZXJfX2N0YSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLnJ0ZSB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucnRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnJ0ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAucnRlIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJ0ZSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gICAgLnJ0ZSBoMSArIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucnRlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJ0ZSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucnRlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ydGUgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnJ0ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ydGUgYmxvY2txdW90ZSB7XG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCIgXCLigJhcIiBcIuKAmVwiO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ydGUgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5ydGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogb3Blbi1xdW90ZTsgfVxuICAgIC5ydGUgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTsgfVxuICAucnRlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5ydGUgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucnRlIHN1cCB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuICAucnRlIHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgLnJ0ZSBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gIC5ydGUgdGFibGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ydGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIC5ydGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5ydGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAucnRlIHRkOmZpcnN0LWNoaWxkLFxuICAucnRlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnJ0ZSB0ZDpsYXN0LWNoaWxkLFxuICAucnRlIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLnJ0ZSBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ydGUgZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucnRlIGZpZ3VyZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gIC5ydGUgZmlnY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLnJ0ZSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnJ0ZSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIC5ydGUgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ydGUgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICAucnRlIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5ydGVfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ydGVfX21ldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ydGVfX21ldGEgLnJ0ZV9fYXV0aG9yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ydGVfX21ldGEgLnJ0ZV9fZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuXG4jX19fZ2NzZV8wIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncy1yZXN1bHQgLmdzLXRpdGxlLCAuZ3MtcmVzdWx0IC5ncy10aXRsZSAqIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ncy13ZWJSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwsIC5ncy1pbWFnZVJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCB7XG4gIGNvbG9yOiAjMDA4ZWQ2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmdzYy13ZWJSZXN1bHQuZ3NjLXJlc3VsdCwgLmdzYy1yZXN1bHRzIC5nc2MtaW1hZ2VSZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZ3NjLXRhYmxlLWNlbGwtc25pcHBldC1jbG9zZSwgLmdzYy10YWJsZS1jZWxsLXNuaXBwZXQtb3BlbiB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG5cbi5icmFuZC1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMjE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMCAxNnB4IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDsgfVxuICAubmF2LWFjdGl2ZSAuYnJhbmQtbG9nbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMjVweCAzMHB4OyB9XG4gICAgICAubmF2LWFjdGl2ZSAuYnJhbmQtbG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zZWFyY2gtYWN0aXZlIC5icmFuZC1sb2dvIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDI0LjYlOyB9IH1cblxuLmJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oZWFkZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAuaGVhZGVyLXByaW1hcnkuc2VhcmNoLWFjdGl2ZSAuZy1jb2wge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLm5hdi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIycHggMjBweCAyMnB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5uYXYtdG9nZ2xlIC5pY29uLXgge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1hY3RpdmUgLm5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm5hdi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWdsb2JhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTA7IH1cbiAgLm5hdi1hY3RpdmUgLm5hdi1nbG9iYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAubmF2LWdsb2JhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5zZWFyY2gtYWN0aXZlIC5uYXYtZ2xvYmFsIHtcbiAgICAgICAgd2lkdGg6IDc1LjQlOyB9IH1cblxuLm5hdi1nbG9iYWwgLmljb24tYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgLm5hdi1nbG9iYWwgLmljb24tYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNlYXJjaC1hY3RpdmUgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2l0ZW0gKyAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gIC5uYXYtcHJpbWFyeV9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubmF2LXByaW1hcnlfX2l0ZW0gKyAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5uYXYtcHJpbWFyeV9faXRlbTpob3ZlciA+IC5uYXYtcHJpbWFyeV9fbGluazphZnRlciwgLm5hdi1wcmltYXJ5X19pdGVtOmZvY3VzID4gLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMjA7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2xpbmsge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHBhZGRpbmc6IDEycHggNDVweCAxMnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gIC5uYXYtcHJpbWFyeV9fbGluayArIC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtcHJpbWFyeV9fbGluay5pcy1hY3RpdmUsIC5uYXYtcHJpbWFyeV9fbGluay5pcy1jdXJyZW50IHtcbiAgICBjb2xvcjogIzAwM2RhNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gICAgLm5hdi1wcmltYXJ5X19saW5rLmlzLWFjdGl2ZSArIC5uYXYtY29udGFpbmVyLCAubmF2LXByaW1hcnlfX2xpbmsuaXMtY3VycmVudCArIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMTBweDsgfVxuICAgICAgLm5hdi1wcmltYXJ5X19saW5rICsgLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlciwgLm5hdi1wcmltYXJ5X19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAgICAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyOmFmdGVyLCAubmF2LXByaW1hcnlfX2xpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgI2Y0ZjRmNDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlciArIC5uYXYtY29udGFpbmVyLm5hdi1jb250YWluZXIsIC5uYXYtcHJpbWFyeV9fbGluazpmb2N1cyArIC5uYXYtY29udGFpbmVyLm5hdi1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubmF2LXByaW1hcnlfX2xpbmsuaXMtYWN0aXZlLCAubmF2LXByaW1hcnlfX2xpbmsuaXMtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ubmF2LXByaW1hcnlfX2xpbmsuaXMtYWN0aXZlIC5pY29uLWFycm93LCAubmF2LXByaW1hcnlfX2xpbmsuaXMtY3VycmVudCAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubmF2LWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gIC5uYXYtcHJpbWFyeV9faXRlbTpob3ZlciA+IC5uYXYtY29udGFpbmVyLFxuICAubmF2LXByaW1hcnlfX2l0ZW06aG92ZXIgKyAubmF2LWNvbnRhaW5lciwgLm5hdi1wcmltYXJ5X19pdGVtOmZvY3VzID4gLm5hdi1jb250YWluZXIsXG4gIC5uYXYtcHJpbWFyeV9faXRlbTpmb2N1cyArIC5uYXYtY29udGFpbmVyLFxuICAubmF2LXByaW1hcnlfX2xpbms6aG92ZXIgPiAubmF2LWNvbnRhaW5lcixcbiAgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyICsgLm5hdi1jb250YWluZXIsXG4gIC5uYXYtcHJpbWFyeV9fbGluazpmb2N1cyA+IC5uYXYtY29udGFpbmVyLFxuICAubmF2LXByaW1hcnlfX2xpbms6Zm9jdXMgKyAubmF2LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gIC5uYXYtY29udGFpbmVyLS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXYtY29udGFpbmVyLS1pbm5lciAubmF2LXNlY29uZGFyeSArIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDsgfSB9XG5cbi5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAubmF2LXNlY29uZGFyeV9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMTJweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLm5hdi1zZWNvbmRhcnlfX2l0ZW0gfiAubmF2LXNlY29uZGFyeV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5X19pdGVtLmlzLWhlYWRpbmcge1xuICAgICAgICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9IH1cblxuLmlzLWhlYWRpbmcgfiAubmF2LXNlY29uZGFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLmlzLWhlYWRpbmcgfiAubmF2LXNlY29uZGFyeV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmF2LXNlY29uZGFyeV9fbGluay5pcy1hY3RpdmUsIC5uYXYtc2Vjb25kYXJ5X19saW5rLmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgIC5uYXYtc2Vjb25kYXJ5X19saW5rOmhvdmVyLCAubmF2LXNlY29uZGFyeV9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgICAuaXMtaGVhZGluZyAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG5cbi5uYXYtc2Vjb25kYXJ5X19saW5rIC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5pcy1oZWFkaW5nIC5uYXYtc2Vjb25kYXJ5X19saW5rIC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmlzLWhlYWRpbmcgLm5hdi1zZWNvbmRhcnlfX2xpbmsuaXMtYWN0aXZlIC5pY29uLWFycm93LCAuaXMtaGVhZGluZyAubmF2LXNlY29uZGFyeV9fbGluay5pcy1jdXJyZW50IC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbnNwYW4ubmF2LXNlY29uZGFyeV9fbGluay5pcy1hY3RpdmUgLmljb24tYXJyb3csIHNwYW4ubmF2LXNlY29uZGFyeV9fbGluay5pcy1jdXJyZW50IC5pY29uLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWdsb2JhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLnNlYXJjaC1nbG9iYWwge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDg5cHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgIC5zZWFyY2gtYWN0aXZlIC5zZWFyY2gtZ2xvYmFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWdsb2JhbF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWdsb2JhbF9fdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnNlYXJjaC1nbG9iYWxfX3RvZ2dsZTpmb2N1cyAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuICAgIC5zZWFyY2gtZ2xvYmFsX190b2dnbGU6Zm9jdXMgLmljb24teF9fc2hhcGUge1xuICAgICAgZmlsbDogIzAwM2RhNTsgfVxuICAubm8tdG91Y2ggLnNlYXJjaC1nbG9iYWxfX3RvZ2dsZTpob3ZlciAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgICBzdHJva2U6ICMwMDNkYTU7IH1cbiAgLm5vLXRvdWNoIC5zZWFyY2gtZ2xvYmFsX190b2dnbGU6aG92ZXIgLmljb24teF9fc2hhcGUge1xuICAgIGZpbGw6ICMwMDNkYTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5zZWFyY2gtZ2xvYmFsX190b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAuc2VhcmNoLWdsb2JhbCAuaWNvbi14IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgLnNlYXJjaC1nbG9iYWwgLmljb24tc2VhcmNoIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuXG4uc2VhcmNoLWdsb2JhbCAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLnNlYXJjaC1nbG9iYWwgLmljb24teF9fc2hhcGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLnNlYXJjaC1nbG9iYWwgLmljb24teF9fc2hhcGUge1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7IH0gfVxuXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWdsb2JhbF9faW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2VhcmNoLWdsb2JhbF9faW5wdXQuaGFzLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYWNhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTk1cHgpIHtcbiAgICAuc2VhcmNoLWdsb2JhbF9faW5wdXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH0gfVxuXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWFyY2gtZ2xvYmFsX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5zZWFyY2gtZ2xvYmFsX19zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNlYXJjaC1nbG9iYWxfX3N1Ym1pdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5zZWFyY2gtZ2xvYmFsX19zdWJtaXQ6Zm9jdXMgLmljb24tc2VhcmNoX19zaGFwZSB7XG4gICAgICBzdHJva2U6ICMwMDNkYTU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTVweCkge1xuICAgIC5zZWFyY2gtZ2xvYmFsX19zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5NXB4KSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3Rlci1wcmltYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZm9vdGVyLXByaW1hcnkge1xuICAgICAgcGFkZGluZzogMjJweCAwIDE1cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmZvb3Rlci1leHRyYS1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG5cbi5mb290ZXItZXh0cmEtY29udGFpbmVyIC5mb290ZXItZXh0cmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuICAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciAuZm9vdGVyLWV4dHJhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5mb290ZXItZXh0cmEtY29udGFpbmVyIC5mb290ZXItZXh0cmEgLmZvb3Rlci1leHRyYV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSAuZm9vdGVyLWV4dHJhX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSAuZm9vdGVyLWV4dHJhX19pdGVtIC5mb290ZXItZXh0cmFfX2xpbmsge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZm9vdGVyLWV4dHJhLWNvbnRhaW5lciAuZm9vdGVyLWV4dHJhIC5mb290ZXItZXh0cmFfX2l0ZW0gLmZvb3Rlci1leHRyYV9fbGluazpob3ZlciwgLmZvb3Rlci1leHRyYS1jb250YWluZXIgLmZvb3Rlci1leHRyYSAuZm9vdGVyLWV4dHJhX19pdGVtIC5mb290ZXItZXh0cmFfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAgIC5mb290ZXItZXh0cmEtY29udGFpbmVyIC5mb290ZXItZXh0cmEgLmZvb3Rlci1leHRyYV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDJweCAyMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29udGFjdC1ibG9jayB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7IH0gfVxuXG4uY29udGFjdC1ibG9jay0tYWx0IHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29udGFjdC1ibG9jay0tYWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmNvbnRhY3QtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jb250YWN0LWJsb2NrX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuY29udGFjdC1ibG9jay0tYWx0IC5jb250YWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbnRhY3QtYmxvY2tfX2NvcHkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAzMHB4OyB9XG4gICAgLmNvbnRhY3QtYmxvY2stLWFsdCAuY29udGFjdC1ibG9ja19fY29weSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jb250YWN0LWJsb2NrX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY29udGFjdC1ibG9ja19fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLnNvY2lhbC1wcm9maWxlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNvY2lhbC1wcm9maWxlczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zb2NpYWwtcHJvZmlsZXMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmc6IDRweCAwIDEwcHggMzBweDsgfSB9XG5cbi5zb2NpYWwtcHJvZmlsZXNfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIycHg7IH1cbiAgLnNvY2lhbC1wcm9maWxlc19faXRlbSArIC5zb2NpYWwtcHJvZmlsZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5zb2NpYWwtcHJvZmlsZXNfX2xpbmsge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zb2NpYWwtcHJvZmlsZXNfX2xpbmsgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5zb2NpYWwtcHJvZmlsZXNfX2xpbmsgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2Utb3V0O1xuICAgIGZpbGw6ICMwMDhlZDY7IH1cbiAgLnNvY2lhbC1wcm9maWxlc19fbGluazpmb2N1cyBwYXRoIHtcbiAgICBmaWxsOiAjMDAzZGE1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc29jaWFsLXByb2ZpbGVzX19saW5rOmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogIzAwM2RhNTsgfSB9XG5cbi5mb290ZXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA5cHggMDsgfSB9XG5cbi5mb290ZXItY29weXJpZ2h0X19saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmZvb3Rlci1jb3B5cmlnaHRfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuZm9vdGVyLWNvcHlyaWdodF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cblxuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAuY2FsbG91dCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfSB9XG4gIC5jYWxsb3V0LnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jYWxsb3V0LnNwYWNlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4uY2FsbG91dF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMzBweCA0NXB4OyB9XG4gICAgICAuaGFzLWFzaWRlIC5jYWxsb3V0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxMHB4OyB9IH1cblxuLmNhbGxvdXRfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY2FsbG91dF9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG4uY2FsbG91dF9fYXZhaWxhYmlsaXR5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNhbGxvdXRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0X19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FsbG91dF9fZGV0YWlsIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5jYWxsb3V0X19jdGEge1xuICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY2FsbG91dF9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuXG4uY2FsbG91dC1hc2lkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhbGxvdXQtYXNpZGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY2FsbG91dC1hc2lkZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5jYWxsb3V0LWFzaWRlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMjBweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNhbGxvdXQtYXNpZGVfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0LWFzaWRlX19jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luOiAtMTY1cHggMzBweCAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIxMHB4KSB7XG4gICAgLmNhbGxvdXQtYXNpZGVfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG5cbi5jYWxsb3V0LWFzaWRlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FsbG91dC1hc2lkZV9fY29udGVudCArIC5jYWxsb3V0LWFzaWRlX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jYWxsb3V0LWFzaWRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuY2FsbG91dC1hc2lkZV9fY29udGVudCArIC5jYWxsb3V0LWFzaWRlX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLmNhbGxvdXQtYXNpZGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNhbGxvdXQtYXNpZGVfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uY2FsbG91dC1hc2lkZV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNhbGxvdXQtYXNpZGVfX2N0YSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FsbG91dC1hc2lkZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuXG4ubWVkaWEtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGlhLWl0ZW0uc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLm1lZGlhLWl0ZW0uc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5tZWRpYS1pdGVtLS1mdWxsLXdpZHRoIC5tZWRpYS1pdGVtX19tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVkaWEtaXRlbV9fbWVkaWEtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0IC5tZWRpYS1pdGVtX19tZWRpYS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zcG90bGlnaHQtLW1lZGlhLWxlZnQgLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zcG90bGlnaHQtLW1lZGlhLXJpZ2h0IC5tZWRpYS1pdGVtX19tZWRpYS13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAgIC5tZWRpYS1pdGVtX19tZWRpYS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1lZGlhLWl0ZW0tLW1lZGlhLWxlZnQgLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWVkaWEtaXRlbS0tbWVkaWEtcmlnaHQgLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm1lZGlhLWl0ZW0tLWZ1bGwtd2lkdGggLm1lZGlhLWl0ZW1fX21lZGlhLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5tZWRpYS1pdGVtX19tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICAubWVkaWEtaXRlbV9fbWVkaWEtb2JqZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodCAubWVkaWEtaXRlbV9fbWVkaWEtb2JqZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVkaWEtaXRlbV9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgICAubWVkaWEtaXRlbV9fYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLm1lZGlhLWl0ZW1fX2JvZHkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWluLWhlaWdodDogMjg1cHg7IH1cbiAgICAgIC5tZWRpYS1pdGVtLS1tZWRpYS1sZWZ0IC5tZWRpYS1pdGVtX19ib2R5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAubWVkaWEtaXRlbS0tbWVkaWEtcmlnaHQgLm1lZGlhLWl0ZW1fX2JvZHkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5tZWRpYS1pdGVtX19ib2R5LS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVkNjsgfVxuXG4ubWVkaWEtaXRlbV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWVkaWEtaXRlbV9fYm9keS0tc2Vjb25kYXJ5IC5tZWRpYS1pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAgIC5tZWRpYS1pdGVtX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLm1lZGlhLWl0ZW1fX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubWVkaWEtaXRlbV9fYm9keS0tc2Vjb25kYXJ5IC5tZWRpYS1pdGVtX19jb3B5IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICAubWVkaWEtaXRlbV9fY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLm1lZGlhLWl0ZW1fX3N0YXQge1xuICBjb2xvcjogIzAwOGVkNjtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAgIC5tZWRpYS1pdGVtX19zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgICBmb250LXNpemU6IDkuNXZ3O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjg0cHgpIHtcbiAgICAubWVkaWEtaXRlbV9fc3RhdCB7XG4gICAgICBmb250LXNpemU6IDE2MHB4OyB9IH1cblxuLm1lZGlhLWl0ZW1fX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5tZWRpYS1pdGVtX19jdGEuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLm1lZGlhLWl0ZW1fX2N0YS5idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLm1lZGlhLWl0ZW1fX2N0YS5idXR0b24tLXByaW1hcnk6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1lZGlhLWl0ZW1fX2N0YS5idXR0b24tLXByaW1hcnk6dmlzaXRlZDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLm5vLXRvdWNoIC5tZWRpYS1pdGVtX19jdGEuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAubWVkaWEtaXRlbV9fY3RhLmJ1dHRvbi0tdGVydGlhcnkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5tZWRpYS1pdGVtICsgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93IC5tZWRpYS1pdGVtICsgLnNwb3RsaWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubG93ZXItY29udGVudCAubWVkaWEtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH0gfVxuXG4uaGVyb19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm9fX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgICAgcGFkZGluZzogMjMwcHggMzBweCA0MHB4OyB9IH1cblxuLmhlcm8tLWxlZnQgLmhlcm9fX2NvbnRlbnQtd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tLWxlZnQge1xuICAgIG1pbi1oZWlnaHQ6IDY3MHB4O1xuICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmhlcm8tLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyby0tbGVmdCAuaGVyb19fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGVyby0tbGVmdCAuaGVyb19fY29udGVudC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVyby0tbGVmdCAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlcm8tLWxlZnQgLmhlcm9fX2NvbnRlbnQge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5oZXJvLS1yaWdodCB7XG4gICAgbWluLWhlaWdodDogNjcwcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuaGVyby0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyby0tcmlnaHQgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVyby0tcmlnaHQgLmhlcm9fX2NvbnRlbnQtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvLS1yaWdodCAuaGVyb19fY29udGVudCB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMwcHgpIHtcbiAgLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICAgIGxlZnQ6IDQ5JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tLWhhcy1hc2lkZSAuaGVyb19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuaGVyby0taGFzLWFzaWRlLmhlcm8tLXJpZ2h0IC5oZXJvX19jb250ZW50LCAuaGVyby0taGFzLWFzaWRlLmhlcm8tLWxlZnQgLmhlcm9fX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMTIwcHg7IH1cbiAgLmhlcm8tLWhhcy1hc2lkZS5oZXJvLS1yaWdodCAuaGVyb19fY29udGFpbmVyLCAuaGVyby0taGFzLWFzaWRlLmhlcm8tLWxlZnQgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tLXNtYWxsIC5oZXJvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tLXNtYWxsLXJpZ2h0IC5oZXJvX19jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uaGFzLW5vLWltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgLmhhcy1uby1pbWFnZTpiZWZvcmUsXG4gIC5oYXMtbm8taW1hZ2UgLmhlcm9fX2NvbnRlbnQtd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhhcy1uby1pbWFnZSAuaGVyb19fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5oZXJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgLyptYXgtd2lkdGg6IDQzMHB4OyovIH0gfVxuXG4uaGVyb19fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvX19jb3B5IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MzBweDsgfSB9XG5cbi5oZXJvX19jdGEge1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvX19jdGEge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmhlcm9fX2N0YSArIC5oZXJvX19jdGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9IH1cblxuLmhlcm8tYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLWFzaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYXNpZGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuXG4uaGVyby1hc2lkZV9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA5NTRweDtcbiAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1hc2lkZV9fY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbjogLTgwcHggYXV0byAwO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLmhlcm8tYXNpZGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvLWFzaWRlX19jb250ZW50ICsgLmhlcm8tYXNpZGVfX2NvbnRlbnQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYXNpZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmhlcm8tYXNpZGVfX2NvbnRlbnQgKyAuaGVyby1hc2lkZV9fY29udGVudCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uaGVyby1hc2lkZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5oZXJvLWFzaWRlX19jdGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5oZXJvLWFzaWRlX19jdGEuYnV0dG9uLS1wcmltYXJ5LCAuaGVyby1hc2lkZV9fY3RhLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5oZXJvLWFzaWRlX19jdGEgKyAuYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvLWFzaWRlX19jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAuaGVyby1hc2lkZV9fY3RhICsgLmhlcm8tYXNpZGVfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uaGVyby1iaW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmhlcm8tYmlvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuXG4uaGVyby1iaW9fX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuaGVyby1iaW9fX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5oZXJvLWJpb19fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuXG4uaGVyby1iaW9fX3RpdGxlIHtcbiAgbWFyZ2luOiAxM3B4IDAgN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuaGVyby1iaW9fX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4OyB9IH1cblxuLmhlcm8tYmlvX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYmlvX19jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGVyby1iaW9fX2ltYWdlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYmlvX19pbWFnZS0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVyby1iaW9fX2ltYWdlLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhlcm8tYmlvX19pbWFnZS0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnBhdHRlcm4tb3ZlcmxheTpiZWZvcmUsXG4uY2FsbG91dDpiZWZvcmUsXG4uaGVybzpiZWZvcmUsXG4uaGVyby0tbGVmdCAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSxcbi5oZXJvLS1yaWdodCAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSxcbi5yZXNvdXJjZXM6YmVmb3JlLFxuLnN1Z2dlc3Rpb25zOmJlZm9yZSxcbi5ib29rLXByb21vOmJlZm9yZSxcbi5jcGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwb3RsaWdodF9faW1hZ2UsXG4uc3BvdGxpZ2h0X192aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0LS1tZWRpYS1sZWZ0IC5zcG90bGlnaHRfX2ltYWdlLCAuc3BvdGxpZ2h0LS1tZWRpYS1sZWZ0XG4gICAgLnNwb3RsaWdodF9fdmlkZW8td3JhcHBlciB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zcG90bGlnaHQtLW1lZGlhLXJpZ2h0IC5zcG90bGlnaHRfX2ltYWdlLCAuc3BvdGxpZ2h0LS1tZWRpYS1yaWdodFxuICAgIC5zcG90bGlnaHRfX3ZpZGVvLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnNwb3RsaWdodC1ncm91cCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNwb3RsaWdodC1ncm91cCAuc3BvdGxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zcG90bGlnaHQtZ3JvdXAuc3BhY2VkIHtcbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zcG90bGlnaHQtZ3JvdXAuc3BhY2VkIHtcbiAgICAgICAgLyogIG1hcmdpbi10b3A6IDgwcHg7ICovIH0gfVxuXG4uc3BvdGxpZ2h0cyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuc3BvdGxpZ2h0czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zcG90bGlnaHRzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4uc3BvdGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3BvdGxpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zcG90bGlnaHQgKyAuc3BvdGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5NDk0OTQ7IH1cbiAgICAgIC5zcG90bGlnaHQgPiAuc3BvdGxpZ2h0X19pbWFnZSxcbiAgICAgIC5zcG90bGlnaHQgPiAuc3BvdGxpZ2h0X192aWRlby13cmFwcGVyLFxuICAgICAgLnNwb3RsaWdodCA+IC5zcG90bGlnaHRfX3Byb21vIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zcG90bGlnaHQuc3BhY2VkIHtcbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki8gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zcG90bGlnaHQuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5zcG90bGlnaHRfX2NvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc3BvdGxpZ2h0X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5zcG90bGlnaHRfX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0X19jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc3BvdGxpZ2h0X19jdGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zcG90bGlnaHRfX2N0YSArIC5idXR0b24tLXRlcnRpYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodF9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLnNwb3RsaWdodF9fY3RhICsgLnNwb3RsaWdodF9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zcG90bGlnaHRfX2N0YS5idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC5zcG90bGlnaHRfX2N0YS5idXR0b24tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwOGVkNjsgfVxuICAgICAgLnNwb3RsaWdodF9fY3RhLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3BvdGxpZ2h0X19jdGEuYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwOGVkNjsgfVxuICAgICAgLnNwb3RsaWdodF9fY3RhLmJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQ6aG92ZXIsIC5zcG90bGlnaHRfX2N0YS5idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7IH1cblxuLnNwb3RsaWdodF9fcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhiZTIwO1xuICBwYWRkaW5nOiA2cHggMjBweCAyNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNwb3RsaWdodF9fcHJvbW8ge1xuICAgICAgcGFkZGluZzogMjhweCAzMHB4IDkwcHg7IH1cbiAgICAgIC5zcG90bGlnaHQtLW1lZGlhLWxlZnQgLnNwb3RsaWdodF9fcHJvbW8ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zcG90bGlnaHQtLW1lZGlhLXJpZ2h0IC5zcG90bGlnaHRfX3Byb21vIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uc3BvdGxpZ2h0X19wcm9tby10aXRsZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zcG90bGlnaHQtYXNpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0LWFzaWRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnNwb3RsaWdodC1hc2lkZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gIC5zcG90bGlnaHQtYXNpZGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuc3BvdGxpZ2h0LWFzaWRlX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4OyB9IH1cblxuLmxvd2VyLWNvbnRlbnQgLnNwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAucnRlICsgLmctY29udGFpbmVyIC5zcG90bGlnaHQtZ3JvdXAuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAucnRlICsgLnNwb3RsaWdodDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1yb3cgLnNwb3RsaWdodCArIC5ydGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAuc3BvdGxpZ2h0ICsgLnJ0ZTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1yb3cgLmFjY29yZGlvbiArIC5nLWNvbnRhaW5lciAuc3BvdGxpZ2h0LWdyb3VwLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnJlc291cmNlcyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVzb3VyY2VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5zaWRlYmFyIC5yZXNvdXJjZXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjNweDsgfVxuICAgIC5zaWRlYmFyIC5yZXNvdXJjZXM6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuc2lkZWJhciAucmVzb3VyY2VzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIzcHg7IH0gfVxuICAucmVzb3VyY2VzLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5yZXNvdXJjZXMuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5yZXNvdXJjZXNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlc291cmNlc19fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnJlc291cmNlc19fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE1cHggNTBweDsgfSB9XG4gIC5zaWRlYmFyIC5yZXNvdXJjZXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucmVzb3VyY2VzX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVzb3VyY2VzX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMTVweCA0MHB4OyB9IH1cbiAgLnNpZGViYXIgLnJlc291cmNlc19fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnNpZGViYXIgLnJlc291cmNlc19fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7IH0gfVxuXG4ucmVzb3VyY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNpZGViYXIgLnJlc291cmNlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNvdXJjZS1saXN0X19pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5yZXNvdXJjZS1saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICBmbGV4LWJhc2lzOiAyMTRweDsgfSB9XG4gIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19pdGVtIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9faXRlbSArIC5yZXNvdXJjZS1saXN0X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ucmVzb3VyY2UtbGlzdF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzNHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVzb3VyY2UtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2RhNTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubm8tdG91Y2ggLnJlc291cmNlLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fbGluazpmb2N1cyAucmVzb3VyY2UtbGlzdF9fdGFnIHtcbiAgICAgICAgY29sb3I6ICMwMDNkYTU7IH1cbiAgICAubm8tdG91Y2ggLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLm5vLXRvdWNoIC5zaWRlYmFyIC5yZXNvdXJjZS1saXN0X19saW5rOmhvdmVyIC5yZXNvdXJjZS1saXN0X190YWcge1xuICAgICAgICBjb2xvcjogIzAwM2RhNTsgfVxuXG4ucmVzb3VyY2UtbGlzdF9fdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2lkZWJhciAucmVzb3VyY2UtbGlzdF9fdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnJlc291cmNlLWxpc3RfX3RhZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXIgLnJlc291cmNlLWxpc3RfX3RhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdWdnZXN0aW9uc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3VnZ2VzdGlvbnNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zdWdnZXN0aW9uc19fY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDE0cHg7XG4gICAgICBwYWRkaW5nOiA2NXB4IDE1cHggNTBweDsgfSB9XG5cbi5zdWdnZXN0aW9uc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnN1Z2dlc3Rpb25zX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMTVweCA0MHB4OyB9IH1cblxuLnN1Z2dlc3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zdWdnZXN0aW9ucy1saXN0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cblxuLnN1Z2dlc3Rpb25zLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnN1Z2dlc3Rpb25zLWxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGZsZXgtYmFzaXM6IDMxJTsgfSB9XG5cbi5zdWdnZXN0aW9ucy1saXN0X19saW5rIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnN1Z2dlc3Rpb25zLWxpc3RfX21ldGEge1xuICBjb2xvcjogIzc4YmUyMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3VnZ2VzdGlvbnMtbGlzdF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5ldmVudC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuZXZlbnQtYmFubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTVweCkge1xuICAgIC5ldmVudC1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cblxuLmV2ZW50LWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE1cHgpIHtcbiAgICAuZXZlbnQtYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgd2lkdGg6IDUyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9IH1cblxuLmV2ZW50LWJhbm5lcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNXB4KSB7XG4gICAgLmV2ZW50LWJhbm5lcl9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ldmVudC1iYW5uZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXgtd2lkdGg6IDU3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNXB4KSB7XG4gICAgLmV2ZW50LWJhbm5lcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuLmV2ZW50LWJhbm5lcl9fYXZhaWxhYmlsaXR5IHtcbiAgY29sb3I6ICM3OGJlMjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmV2ZW50LWJhbm5lcl9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTVweCkge1xuICAgIC5ldmVudC1iYW5uZXJfX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9IH1cblxuLnJlbGF0ZWQtbGlua3Mge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4IDE0cHg7IH0gfVxuICAuc2lkZWJhciAucmVsYXRlZC1saW5rcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnNpZGViYXIgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjNweDsgfSB9XG4gIC5yZWxhdGVkLWxpbmtzLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5yZWxhdGVkLWxpbmtzLnNwYWNlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5yZWxhdGVkLWxpbmtzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfSB9XG5cbi5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAucmVsYXRlZC1saW5rc19faXRlbXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnNpZGViYXIgLnJlbGF0ZWQtbGlua3NfX2l0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICAucmVsYXRlZC1saW5rc19faXRlbSArIC5yZWxhdGVkLWxpbmtzX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnJlbGF0ZWQtbGlua3NfX2l0ZW0gKyAucmVsYXRlZC1saW5rc19faXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDsgfSB9XG4gIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2lkZWJhciAucmVsYXRlZC1saW5rc19faXRlbSArIC5yZWxhdGVkLWxpbmtzX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzX19pdGVtICsgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cblxuLnJlbGF0ZWQtbGlua3NfX2xpbmsge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiYnJldWVyTWVkaXVtXCIsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVsYXRlZC1saW5rc19fbGluayB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAuc2lkZWJhciAucmVsYXRlZC1saW5rc19fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTVweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5icmVhZGNydW1iX19pdGVtcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJyZWFkY3J1bWJfX2l0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW1zIHtcbiAgICAgIG1heC13aWR0aDogMTAxNHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBjb2xvcjogIzAwM2RhNTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJyZWFkY3J1bWJfX2l0ZW0gKyAuYnJlYWRjcnVtYl9faXRlbTphZnRlciB7XG4gICAgICBjb2xvcjogIzk0OTQ5NDtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB0b3A6IDA7IH1cblxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmJyZWFkY3J1bWJfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cblxuLmxpc3Rpbmcge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5saXN0aW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgLmxpc3Rpbmcuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmxpc3Rpbmcuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmxpc3RpbmdfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMDsgfSB9XG5cbi5saXN0aW5nX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmxpc3RpbmdfX2l0ZW0uaXMtdmlzaWJsZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5saXN0aW5nX19pdGVtLmhhcy1lcnJvciB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubGlzdGluZ19faXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAgIC5saXN0aW5nX19pdGVtLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubGlzdGluZ19faXRlbSArIC5saXN0aW5nX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ubGlzdGluZ19faW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtYmFzaXM6IDI2JTsgfVxuICAubGlzdGluZ19faW1hZ2Utd3JhcHBlciArIC5saXN0aW5nX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiA0NSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5saXN0aW5nX19pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLmxpc3RpbmdfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmxpc3RpbmdfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0aW5nX19pbmZvIHtcbiAgZmxleC1iYXNpczogNzIlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5saXN0aW5nX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmxpc3RpbmdfX3RpdGxlOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAubm8tdG91Y2ggLmxpc3RpbmdfX3RpdGxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAubGlzdGluZ19fdGl0bGUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubGlzdGluZ19fdGl0bGUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNWMwNjhjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubGlzdGluZ19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5saXN0aW5nX19tZXRhIHtcbiAgY29sb3I6ICM3OGJlMjA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5saXN0aW5nX190YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3RpbmdfX3RhZyArIC5saXN0aW5nX190YWcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5saXN0aW5nX19hc2lkZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtYmFzaXM6IDI5JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmxpc3RpbmdfX2FzaWRlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5saXN0aW5nX19kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5saXN0aW5nX19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zdGlja3ktd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZpbHRlci5zdHVjayB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5maWx0ZXIubm90LXN0dWNrIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uZmlsdGVyX19mb3JtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cblxuLmZpbHRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAxNHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuZmlsdGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLmZpbHRlcl9fbGVnZW5kIHtcbiAgcGFkZGluZzogMTRweCAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5maWx0ZXJfX2xlZ2VuZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDA7IH0gfVxuXG4uZmlsdGVyX19zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5maWx0ZXJfX3NlbGVjdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5maWx0ZXJfX3NlbGVjdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXJfX3NlbGVjdCAuY3VzdG9tU2VsZWN0SW5uZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmlsdGVyX19zZWxlY3QgLmN1c3RvbVNlbGVjdElubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdWkvYXJyb3ctZG93bi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5maWx0ZXJfX3NlbGVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZpbHRlcl9fc2VsZWN0LmxvY2tlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuZmlsdGVyX19zZWxlY3QubG9ja2VkIC5jdXN0b21TZWxlY3RJbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3VpL3RpY2sucG5nKTsgfVxuXG4uZmlsdGVyX19zZWFyY2gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZpbHRlcl9fc2VhcmNoIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcl9fc2VhcmNoOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmZpbHRlcl9fc2VhcmNoLmhhcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FjYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmZpbHRlcl9fc2VhcmNoIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZpbHRlcl9fc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmlsdGVyX19zZWFyY2g6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJicmV1ZXJSZWd1bGFyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZpbHRlcl9fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmlsdGVyX19zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImJyZXVlclJlZ3VsYXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZmlsdGVyX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJfX3N1Ym1pdCAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cblxuLmZpbHRlcl9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5maWx0ZXJfX3N1Ym1pdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5maWx0ZXJfX3N1Ym1pdDpmb2N1cyAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcbiAgICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuICAgIC5maWx0ZXJfX3N1Ym1pdDpmb2N1cyAuaWNvbi14X19zaGFwZSB7XG4gICAgICBmaWxsOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuZmlsdGVyX19zdWJtaXQ6aG92ZXIgLmljb24tc2VhcmNoX19zaGFwZSB7XG4gICAgc3Ryb2tlOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuZmlsdGVyX19zdWJtaXQ6aG92ZXIgLmljb24teF9fc2hhcGUge1xuICAgIGZpbGw6ICMwMDNkYTU7IH1cblxuLmZpbHRlcl9fcmVzZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJfX3Jlc2V0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcl9fcmVzZXQtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5vLXRvdWNoIC5maWx0ZXJfX3Jlc2V0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMTVweCAwIDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCA1MHB4OyB9IH1cblxuLnBhZ2luYXRpb25fX2l0ZW1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgY29sb3I6ICMwMDhlZDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucGFnaW5hdGlvbl9faXRlbSArIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLnBhZ2luYXRpb25fX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLnBhZ2luYXRpb25fX2xpbms6Zm9jdXMgLmljb24tYXJyb3dfX3NoYXBlIHtcbiAgICAgIHN0cm9rZTogIzAwM2RhNTsgfVxuICAubm8tdG91Y2ggLnBhZ2luYXRpb25fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzZGE1O1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gICAgLm5vLXRvdWNoIC5wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5pY29uLWFycm93X19zaGFwZSB7XG4gICAgICBzdHJva2U6ICMwMDNkYTU7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2lzIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tcHJldiAucGFnaW5hdGlvbl9fbGluayxcbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IC5wYWdpbmF0aW9uX19saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLS1wcmV2IC5wYWdpbmF0aW9uX19saW5rOmhvdmVyLFxuICAucGFnaW5hdGlvbl9faXRlbS0tbmV4dCAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzZGE1OyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2IC5pY29uLWFycm93X19zaGFwZSxcbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IC5pY29uLWFycm93X19zaGFwZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBzdHJva2U6ICMwMDhlZDY7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLXByZXYgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAycHgpOyB9XG5cbi5wYWdpbmF0aW9uX19pdGVtLS1uZXh0IC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtNHB4KTsgfVxuXG4ucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCB7XG4gIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5wYWdpbmF0aW9uX19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLnBhZ2luYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwM2RhNTsgfVxuICAgIC5uby10b3VjaCAucGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAucGFnaW5hdGlvbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwM2RhNTsgfVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmdhbGxlcnkuc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmdhbGxlcnkuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5nYWxsZXJ5X190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTQ5NDk0O1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5nYWxsZXJ5X190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuLmdhbGxlcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nYWxsZXJ5X190aHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdhbGxlcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmdhbGxlcnlfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeV9faXRlbTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5nYWxsZXJ5X19pdGVtLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmdhbGxlcnlfX2l0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAuZ2FsbGVyeV9faXRlbTphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmdhbGxlcnktLWltYWdlIC5nYWxsZXJ5X19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9XG5cbi5nYWxsZXJ5X19kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgcGFkZGluZzogMjBweCA2MHB4IDcwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nYWxsZXJ5LS1pbWFnZSAuZ2FsbGVyeV9fZGlzcGxheSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5nYWxsZXJ5X19kaXNwbGF5IHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHggNTBweCAzMHB4OyB9IH1cblxuLmdhbGxlcnlfX2Rpc3BsYXktY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmdhbGxlcnlfX25hdiB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4uZ2FsbGVyeV9fY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZ2FsbGVyeV9fY29udHJvbCAuaWNvbi1hcnJvdy0tbGFyZ2VfX3NoYXBlIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cblxuLmdhbGxlcnlfX2NvbnRyb2wtLW5leHQgLmljb24tYXJyb3ctLWxhcmdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmdhbGxlcnlfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZ2FsbGVyeV9fY2xvc2UgLmljb24teF9fc2hhcGUge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDsgfVxuICAuZ2FsbGVyeV9fY2xvc2U6Zm9jdXMgLmljb24teF9fc2hhcGUge1xuICAgIGZpbGw6ICMzMzM7IH1cbiAgLm5vLXRvdWNoIC5nYWxsZXJ5X19jbG9zZTpob3ZlciAuaWNvbi14X19zaGFwZSB7XG4gICAgZmlsbDogIzMzMzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAucnRlICsgLmdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5nLXJvdyAuZ2FsbGVyeSArIC5ydGUge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFwX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLm1hcF9fY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9IH1cblxuLm1hcC5zcGFjZWQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubWFwLnNwYWNlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5hY2NvcmRpb24uc3BhY2VkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmFjY29yZGlvbi5zcGFjZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNHB4IDA7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGUgfiAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfSB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gIC5uby1qcyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5ib29rLXByb21vIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5ib29rLXByb21vIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweDsgfSB9XG5cbi5ib29rLXByb21vX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib29rLXByb21vX19jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmJvb2stcHJvbW9fX2NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTZweCAzMHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ib29rLXByb21vX190ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA5MCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmJvb2stcHJvbW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG4uYm9vay1wcm9tb19fY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5ib29rLXByb21vX19jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5ib29rLXByb21vX19jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuLmNwZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3BkLnNwYWNlZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5jcGQuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5jcGRfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNwZF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNwZF9fY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNwZF9fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAyODVweCAwIDM4cHg7XG4gICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNwZF9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH0gfVxuXG4uY3BkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuY3BkX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNwZF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNwZF9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY3BkLWFzaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5jcGQtYXNpZGUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNwZC1hc2lkZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY3BkLWFzaWRlX19pdGVtIHtcbiAgcGFkZGluZzogMTBweCAwIDE2cHg7IH1cbiAgLmNwZC1hc2lkZV9faXRlbSArIC5jcGQtYXNpZGVfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5jcGQtYXNpZGVfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNwZC1hc2lkZV9fc3VidGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzZGE1OyB9XG4gIC5uby10b3VjaCAuY3BkLWFzaWRlX19zdWJ0aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNkYTU7IH1cblxuLmNwZC1hc2lkZV9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY3BkLWFzaWRlX19tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLmNwZC1hc2lkZV9fdGFnIHtcbiAgY29sb3I6ICM1YzA2OGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNwZC1hc2lkZV9fY3RhIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmNwZC1hc2lkZV9fY3RhIHtcbiAgICAgIG1hcmdpbjogMTRweCAwIDIxcHg7IH0gfVxuXG4uYWR2ZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAuYWR2ZXJ0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDsgfVxuICAuc2lkZWJhciAuYWR2ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmFkdmVydCBpbWcge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLmFkdmVydC5zcGFjZWQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5hZHZlcnQuc3BhY2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5hZHZlcnQtLXNreXNjcmFwZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYWR2ZXJ0LS1za3lzY3JhcGVyIGltZyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvb2tpZS1tZXNzYWdlIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb29raWUtbWVzc2FnZS5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuY29va2llLW1lc3NhZ2UgLmNvb2tpZS10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuY29va2llLW1lc3NhZ2UgLmNvb2tpZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmNvb2tpZS1tZXNzYWdlIC5nLXJvdyB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jb29raWUtbWVzc2FnZSAuZy1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb29raWUtbWVzc2FnZSAuZy1jb2wgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvb2tpZS1tZXNzYWdlIC5nLWNvbCAuY2xvc2Uge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWNsb3NlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLmNvb2tpZS1tZXNzYWdlIC5nLWNvbCAuY2xvc2Uge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICByaWdodDogN3B4OyB9IH1cblxuLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIsXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIsXG4gICAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGgxLCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoMiwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDMsIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGg0LCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoNSxcbiAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIGgxLFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDIsXG4gIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoMyxcbiAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIGg0LFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoMSwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDIsIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGgzLCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciBoNCwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDUsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDEsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDIsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDMsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDQsXG4gICAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgaDIuY2FsbG91dC1hc2lkZV9fdGl0bGUsXG4gIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciBoMi5jYWxsb3V0LWFzaWRlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIGgyLmNhbGxvdXQtYXNpZGVfX3RpdGxlLFxuICAgICAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIGgyLmNhbGxvdXQtYXNpZGVfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIC5jb3Vyc2VzIGxpLFxuICAuZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLXBkZi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lc2dwcm9kdWN0cGRmdmlld2VyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogODBweCAyMHB4OyB9IH1cblxuLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIGNhbnZhcyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5lc2dwcm9kdWN0cGRmdmlld2VyLXBhZ2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXNncHJvZHVjdHBkZnZpZXdlci1wYWdpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItcGFnaW5nID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5kaXYucGRmVmlld2VyID4gZGl2LnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gIC1vLWJvcmRlci1pbWFnZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgZGl2LnBkZlZpZXdlciA+IGRpdi5wYWdlIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGl2LnBkZlZpZXdlciA+IGRpdi5wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGRpdi5wZGZWaWV3ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk5vIHByaW50aW5nIGFsbG93ZWQuXCI7IH0gfVxuXG4uc2ltcGxlLWxpc3Qge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uc2ltcGxlLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmJvZHkgPiAuZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5nLWNvbnRhaW5lci5sb3dlckNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctcm93LFxuICAuZy1yb3ctLW5vLWd1dHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDE0cHg7IH0gfVxuXG4uZy1yb3cge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5nLXJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZy1jb2wsXG4uZy1jb2wtLTEsXG4uZy1jb2wtLTIsXG4uZy1jb2wtLTMsXG4uZy1jb2wtLTQsXG4uZy1jb2wtLTUsXG4uZy1jb2wtLTYsXG4uZy1jb2wtLTcge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmctcm93LS1uby1ndXR0ZXIgLmctY29sLFxuICAuZy1yb3ctLW5vLWd1dHRlciAuZy1jb2wtLTEsXG4gIC5nLXJvdy0tbm8tZ3V0dGVyIC5nLWNvbC0tMixcbiAgLmctcm93LS1uby1ndXR0ZXIgLmctY29sLS0zLFxuICAuZy1yb3ctLW5vLWd1dHRlciAuZy1jb2wtLTQsXG4gIC5nLXJvdy0tbm8tZ3V0dGVyIC5nLWNvbC0tNSxcbiAgLmctcm93LS1uby1ndXR0ZXIgLmctY29sLS02LFxuICAuZy1yb3ctLW5vLWd1dHRlciAuZy1jb2wtLTcge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmctY29sLFxuICAgIC5nLWNvbC0tMSxcbiAgICAuZy1jb2wtLTIsXG4gICAgLmctY29sLS0zLFxuICAgIC5nLWNvbC0tNCxcbiAgICAuZy1jb2wtLTUsXG4gICAgLmctY29sLS02LFxuICAgIC5nLWNvbC0tNyB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTEge1xuICAgIGZsZXg6IDAgMCAxMi41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctY29sLS0yIHtcbiAgICBmbGV4OiAwIDAgMjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTMge1xuICAgIGZsZXg6IDAgMCAzNy41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctY29sLS00IHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTUge1xuICAgIGZsZXg6IDAgMCA2Mi41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmctY29sLS02IHtcbiAgICBmbGV4OiAwIDAgNzUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZy1jb2wtLTcge1xuICAgIGZsZXg6IDAgMCA4Ny41JTsgfSB9XG5cbi5tYXAsXG4ubWVkaWEtaXRlbSxcbi5zcG90bGlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zcG90bGlnaHQtZ3JvdXAgLnNwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qbWFyZ2luLXRvcDogNTBweDsqLyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3BvdGxpZ2h0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jYWxsb3V0LWFzaWRlLFxuICAuc3BvdGxpZ2h0LWdyb3VwLFxuICAuY3BkLFxuICAubWVkaWEtaXRlbSxcbiAgLmFjY29yZGlvbixcbiAgLmdhbGxlcnksXG4gIC5yZWxhdGVkLWxpbmtzLFxuICAucmVzb3VyY2VzLFxuICAubWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmNhbGxvdXQtYXNpZGUucmVtb3ZlLXNwYWNpbmcsXG4uc3BvdGxpZ2h0LWdyb3VwLnJlbW92ZS1zcGFjaW5nLFxuLmNwZC5yZW1vdmUtc3BhY2luZyxcbi5tZWRpYS1pdGVtLnJlbW92ZS1zcGFjaW5nLFxuLmFjY29yZGlvbi5yZW1vdmUtc3BhY2luZyxcbi5nYWxsZXJ5LnJlbW92ZS1zcGFjaW5nLFxuLnJlbGF0ZWQtbGlua3MucmVtb3ZlLXNwYWNpbmcsXG4ucmVzb3VyY2VzLnJlbW92ZS1zcGFjaW5nLFxuLm1hcC5yZW1vdmUtc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lZGlhLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLnJ0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmFjY29yZGlvbiAucnRlLFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24sXG4gIC5nYWxsZXJ5IC5ydGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2lkZWJhciAucmVsYXRlZC1saW5rcyxcbi5zaWRlYmFyIC5yZXNvdXJjZXMsXG4uc2lkZWJhciAucnRlLFxuLnNpZGViYXIgLmFkdmVydCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5zaWRlYmFyIC5yZWxhdGVkLWxpbmtzLFxuICAgIC5zaWRlYmFyIC5yZXNvdXJjZXMsXG4gICAgLnNpZGViYXIgLnJ0ZSxcbiAgICAuc2lkZWJhciAuYWR2ZXJ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uc2lkZWJhci5zcGFjZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnNpZGViYXIuc3BhY2VkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLmhvbWVwYWdlIC5oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmhvbWVwYWdlIC5oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuXG4uZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIC5mb3JtLWNvbnRhaW5lciBoMSwgLmZvcm0tY29udGFpbmVyIGgyLCAuZm9ybS1jb250YWluZXIgaDMsIC5mb3JtLWNvbnRhaW5lciBoNCwgLmZvcm0tY29udGFpbmVyIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIGgxLCAuZm9ybS1jb250YWluZXIgaDIsIC5mb3JtLWNvbnRhaW5lciBoMywgLmZvcm0tY29udGFpbmVyIGg0LCAuZm9ybS1jb250YWluZXIgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZvcm0tY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5mb3JtLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgLmZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAuZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZm9ybS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZm9ybS1tZXNzYWdlLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5mb3JtLW1lc3NhZ2Uud2FybmluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLmZvcm0tbWVzc2FnZS5lcnJvciB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsIHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMC4yJTtcbiAgLyoqIEFERCBNQVRDSCBIRUlHSFQgVE8gVEhJUyAqKi8gfVxuXG4ucGFuZWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cblxuLnBhbmVsOmhvdmVyIC5wYW5lbC1iYWNrZ3JvdW5kIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG4ucGFuZWwgcC50YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGVkNjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucGFuZWwtdGV4dC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIC8qKiBBREQgTUFUQ0ggSEVJR0hUIFRPIFRISVMgKiovIH1cblxuLnBhbmVsLXRleHQtaW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBhZGRpbmc6IDIwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbC10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG5cbi5wYW5lbC10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXhwYW5kZWQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmVsIGEuY292ZXIsXG4ubmV3cy1pdGVtIGEuY292ZXIsXG4ub2xkZXItYXJ0aWNsZSBhLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmVsLW92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAvKiogTElTVElORyAqKi9cbiAgLmdyaWQtY29udGFpbmVyLWhvbWUuZ3JpZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDQlIDAgMDsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLXRleHQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MSU7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbCAuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC1vdmVybGF5IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC10ZXh0IGgyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtdGV4dCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwgcC50YWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogNjElO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggNnB4IDRweDsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIGEuYXJyb3cgaSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9fYXNzZXRzL2Rpc3QvaWNvbi1hcnJvdy1ncmVlbi5wbmcpOyB9XG4gIC5wYW5lbC5uby1saXN0aW5nLWltYWdlIC5wYW5lbC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC5uby1saXN0aW5nLWltYWdlIC5wYW5lbC10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKk5ldyBHcmlkIHN0eWxlKi9cbi5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuMixcbi5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4yLTIsXG4uZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuMyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkge1xuICAuZ3JpZC1wYW5lbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLyotbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqLyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tNCxcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi02LFxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTMsXG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tOCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTQge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTgge1xuICAgIHdpZHRoOiA2Ni42NiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC5ncmlkLXBhbmVsLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG4uYXJyb3ctbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYXJyb3ctbGluazphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0ZXh0LWluZGVudDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvaWNvbi1hcnJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLypTb2NpYWwgbGluayBzdHlsZXMqL1xuLnNvY2lhbC1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zb2NpYWwtYWN0aW9ucyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNvY2lhbC1hY3Rpb25zIC5zb2NpYWwtbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDsgfVxuXG4uc29jaWFsLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4uc29jaWFsLWFjdGlvbnMgLnNvY2lhbC1saXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc29jaWFsLWxpc3QgLmhlbHAtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLnNvY2lhbC1saXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjliO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0OyB9XG5cbi5zb2NpYWwtbGlzdCAuZmFjZWJvb2sgPiBhOmhvdmVyLFxuLnNvY2lhbC1saXN0IC5mYWNlYm9vayA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk4OyB9XG5cbi5zb2NpYWwtbGlzdCAudHdpdHRlciA+IGE6aG92ZXIsXG4uc29jaWFsLWxpc3QgLnR3aXR0ZXIgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTFmMjsgfVxuXG4uc29jaWFsLWxpc3QgLmxpbmtlZEluID4gYTpob3Zlcixcbi5zb2NpYWwtbGlzdCAubGlua2VkSW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuXG4uc29jaWFsLWxpc3QgLndlaWJvID4gYTpob3Zlcixcbi5zb2NpYWwtbGlzdCAud2VpYm8gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MTYyZDsgfVxuXG4uc29jaWFsLWxpc3QgLmVtYWlsID4gYTpob3Zlcixcbi5zb2NpYWwtbGlzdCAuZW1haWwgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YTdhNzsgfVxuXG4vKkZpbHRlciBzdHlsZXMqL1xuLmZpbHRlci1zZWN0aW9uIHtcbiAgbWFyZ2luOiAxOHB4IDEwcHggNDhweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4uZmlsdGVyLXNlY3Rpb24gPiBmb3JtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG5cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBpbnB1dCB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDEzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBzZWxlY3Qge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItYnRuIHtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjUxcHgpIHtcbiAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IGlucHV0IHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDE4cHggMCA0OHB4IDA7IH0gfVxuXG4uYXJ0aWNsZS1odWIge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMDktMTRcclxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcclxuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/YmdTaGFkb3dYUG9zPSZiZ092ZXJsYXlYUG9zPSZiZ0Vycm9yWFBvcz0mYmdIaWdobGlnaHRYUG9zPSZiZ0NvbnRlbnRYUG9zPSZiZ0hlYWRlclhQb3M9JmJnQWN0aXZlWFBvcz0mYmdIb3ZlclhQb3M9JmJnRGVmYXVsdFhQb3M9JmJnU2hhZG93WVBvcz0mYmdPdmVybGF5WVBvcz0mYmdFcnJvcllQb3M9JmJnSGlnaGxpZ2h0WVBvcz0mYmdDb250ZW50WVBvcz0mYmdIZWFkZXJZUG9zPSZiZ0FjdGl2ZVlQb3M9JmJnSG92ZXJZUG9zPSZiZ0RlZmF1bHRZUG9zPSZiZ1NoYWRvd1JlcGVhdD0mYmdPdmVybGF5UmVwZWF0PSZiZ0Vycm9yUmVwZWF0PSZiZ0hpZ2hsaWdodFJlcGVhdD0mYmdDb250ZW50UmVwZWF0PSZiZ0hlYWRlclJlcGVhdD0mYmdBY3RpdmVSZXBlYXQ9JmJnSG92ZXJSZXBlYXQ9JmJnRGVmYXVsdFJlcGVhdD0maWNvbnNIb3Zlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJTIyKSZpY29uc0hpZ2hsaWdodD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJTIyKSZpY29uc0hlYWRlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0Vycm9yPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmclMjIpJmljb25zRGVmYXVsdD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJTIyKSZpY29uc0NvbnRlbnQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNBY3RpdmU9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZyUyMikmYmdJbWdVcmxTaGFkb3c9JmJnSW1nVXJsT3ZlcmxheT0mYmdJbWdVcmxIb3Zlcj0mYmdJbWdVcmxIaWdobGlnaHQ9JmJnSW1nVXJsSGVhZGVyPSZiZ0ltZ1VybEVycm9yPSZiZ0ltZ1VybERlZmF1bHQ9JmJnSW1nVXJsQ29udGVudD0mYmdJbWdVcmxBY3RpdmU9Jm9wYWNpdHlGaWx0ZXJTaGFkb3c9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5RmlsdGVyT3ZlcmxheT1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlTaGFkb3dQZXJjPTMwJm9wYWNpdHlPdmVybGF5UGVyYz0zMCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZpY29uQ29sb3JIZWFkZXI9JTIzNDQ0NDQ0Jmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZpY29uQ29sb3JEZWZhdWx0PSUyMzc3Nzc3NyZpY29uQ29sb3JDb250ZW50PSUyMzQ0NDQ0NCZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ0ltZ09wYWNpdHlFcnJvcj05NSZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mY29ybmVyUmFkaXVzU2hhZG93PThweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb3BhY2l0eVNoYWRvdz0uMyZiZ0NvbG9yU2hhZG93PSUyMzY2NjY2NiZvcGFjaXR5T3ZlcmxheT0uMyZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmZmNFcnJvcj0lMjM1ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmZjSG92ZXI9JTIzMmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9JTIzY2NjY2NjJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnQ29sb3JEZWZhdWx0PSUyM2Y2ZjZmNlxyXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAuZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lciAuY291cnNlcyBsaTpiZWZvcmUsXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGk6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcixcbi5lc2dwcm9kdWN0c2xpc3RpbmctY29udGFpbmVyIC5jb3Vyc2VzIGxpOmFmdGVyLFxuLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIC5jb3Vyc2VzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciwgLmVzZ3Byb2R1Y3RzbGlzdGluZy1jb250YWluZXIgLmNvdXJzZXMgbGk6YWZ0ZXIsXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIgLmNvdXJzZXMgbGk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDIuMmVtO1xuICBib3JkZXItdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTsgfVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4OyB9XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0pOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogLjEyZW07XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4OyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIG1hcmdpbjogLTFweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAycHggMC40ZW07XG4gIG1hcmdpbjogMC41ZW0gMCAwIDA7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxNGVtOyB9XG5cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmaWx0ZXI6IGluaGVyaXQ7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAuOGVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDsgfVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAuMjIyZW0gMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7IH1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi8gfVxuXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktYnV0dG9uIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7IH1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4wMDM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wLjMpO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjsgfVxuXG4uZ3JpZC1wYW5lbC1jb250YWluZXIuaGlkZS10aWxlLXRhZ3MgLnBhbmVsIHAudGFnIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDElIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IGJyZXVlclJlZ3VsYXI7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYnJldWVyLXRleHQtLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvYnJldWVyLXRleHQtLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogYnJldWVyTWVkaXVtO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JyZXVlci10ZXh0LS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvYnJldWVyLXRleHQtLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4kZm9udC1icmV1ZXItLXJlZ3VsYXI6ICdicmV1ZXJSZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LWJyZXVlci0tbWVkaXVtOiAnYnJldWVyTWVkaXVtJywgQXJpYWwsIHNhbnMtc2VyaWY7IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyxcclxubWFpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuKixcclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6bGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG50ZCxcclxudGgge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uLFxyXG5tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiaHRtbCxcclxuYm9keSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59IiwiJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmx1ZTogIzAwOGVkNjtcclxuJGNvbG9yLWdyZWVuOiAjNzhiZTIwO1xyXG4kY29sb3ItcHVycGxlOiAjNWMwNjhjO1xyXG4kY29sb3ItcmVkOiAjZmZjYWNhO1xyXG5cclxuJGNvbG9yLWJsdWUtLWFjdGl2ZTogIzAwM2RhNTtcclxuXHJcbiRjb2xvci1ncmV5LS1kYXJrOiAjMzMzO1xyXG4kY29sb3ItZ3JleS0tbWlkOiAjOTQ5NDk0O1xyXG4kY29sb3ItZ3JleS0tbGlnaHQ6ICNmNGY0ZjQ7XHJcbiRjb2xvci1ncmV5LS1rZXlsaW5lOiAjZTBlMGUwO1xyXG5cclxuJGNvbG9yLXRleHQtLXByaW1hcnk6ICRjb2xvci1ncmV5LS1kYXJrO1xyXG4kY29sb3ItdGV4dC0tc2Vjb25kYXJ5OiAkY29sb3Itd2hpdGU7XHJcblxyXG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7IiwiLmJ1dHRvbixcclxuJWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA5cHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi5idXR0b24tLXByaW1hcnksXHJcbi5ydGUgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBAZXh0ZW5kICVidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICBAZXh0ZW5kICVidXR0b247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXRlcnRpYXJ5IHtcclxuICAgIEBleHRlbmQgJWJ1dHRvbjtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59IiwiJGdyaWQtbWF4LXdpZHRoOiAxMDE0cHg7XHJcbiRob3Jpem9udGFsLXNwYWNlcjogMTVweDtcclxuJGhvcml6b250YWwtc3BhY2VyLS13aWRlOiAyMHB4O1xyXG4kaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw6ICRob3Jpem9udGFsLXNwYWNlciAqIDI7IiwiJGRlZmF1bHQtdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0OyIsIi8vIE1peGluXHJcbkBtaXhpbiBicCgkYnJlYWssICR2aWV3cG9ydDE6IG51bGwpIHtcclxuICAgIC8vIHByZXNldCBicmVha3BvaW50P1xyXG4gICAgQGlmIG5vdCAkdmlld3BvcnQxIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWspIHtcclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAje2luc3BlY3QobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVhaykpfSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJDb3VsZG4ndCBmaW5kIGEgYnJlYWtwb2ludCBuYW1lZCAjeyRicmVha30uXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIC8vIG1pbiBicmVha3BvaW50XHJcbiAgICAgICAgQGlmICRicmVhayA9PSBtaW4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnQxKSB7IEBjb250ZW50OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIG1heCBicmVha3BvaW50XHJcbiAgICAgICAgQGVsc2UgaWYgJGJyZWFrID09IG1heCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gbWluICYgbWF4IGJyZWFrcG9pbnRcclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhaykgYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydDEpIHsgQGNvbnRlbnQ7IH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzYWdlXHJcbi8vIEBpbmNsdWRlIGJwKGxhcmdlKXt9XHJcbi8vIEBpbmNsdWRlIGJwKG1pbiwgNTAwcHgpe31cclxuLy8gQGluY2x1ZGUgYnAobWF4LCA1MDBweCl7fVxyXG4vLyBAaW5jbHVkZSBicCgyMDBweCwgNTAwcHgpe30iLCIudGV4dC1oZXJvLS0xLFxyXG4ldGV4dC1oZXJvLS0xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWhlcm8tLTIsXHJcbiV0ZXh0LWhlcm8tLTIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDc7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtaGVhZGluZy0tMSxcclxuJXRleHQtaGVhZGluZy0tMSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1oZWFkaW5nLS0yLFxyXG4ldGV4dC1oZWFkaW5nLS0yIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWhlYWRpbmctLTMsXHJcbiV0ZXh0LWhlYWRpbmctLTMge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtaGVhZGluZy0tNCxcclxuJXRleHQtaGVhZGluZy0tNCB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi50ZXh0LXBhcmFncmFwaCxcclxuJXRleHQtcGFyYWdyYXBoIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi50ZXh0LWJvZHksXHJcbiV0ZXh0LWJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi50ZXh0LXN1cHBvcnRpbmcsXHJcbiV0ZXh0LXN1cHBvcnRpbmcge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbn1cclxuXHJcbi50ZXh0LWRldGFpbCxcclxuJXRleHQtZGV0YWlsIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG59IiwiLmxpbmssXHJcbiVsaW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudmlkZW8tcGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmljb24tcGxheSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgIC5pY29uLXBsYXlfX2JhY2tncm91bmQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICYuaGFzLWxvYWRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWxvYWRpbmcuZ2lmKSBuby1yZXBlYXQgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmljb24tcGxheSxcclxuICAgICAgICAudmlkZW8tcGxhY2Vob2xkZXJfX2ltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmljb24tcGxheV9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLS1hY3RpdmVcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLXBsYXlfX2JhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtLWFjdGl2ZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICYuaGFzLWxvYWRlZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucmVzcG9uc2l2ZS12aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnJlc3BvbnNpdmUtdmlkZW9fX29iamVjdCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLXZpZGVvX19lcnJvciB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG59IiwiLmJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgcGFkZGluZzogMjBweCAwIDIycHg7XHJcbiAgICArIC5icmVhZGNydW1iIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcl9fY29weSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LXBhcmFncmFwaDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG4uYmFubmVyX19jdGEge1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1hcnJvd19fc2hhcGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5pY29uLWFycm93X19zaGFwZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTsgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24tYXJyb3dfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTsgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn0iLCIucnRlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0zO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMjtcclxuICAgICAgICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICB9XHJcbiAgICBlbSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG4gICAgc3VwIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgfVxyXG4gICAgc3ViIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICAgIH1cclxuICAgIGRlbCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWRhcms7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICB9XHJcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXN1cHBvcnRpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgfVxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbiAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1zdXBwb3J0aW5nO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLnJ0ZV9fbWV0YSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAucnRlX19hdXRob3Ige1xyXG4gICAgICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucnRlX19kYXRlIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LXBhcmFncmFwaDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn0iLCIjX19fZ2NzZV8wIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmdzLXJlc3VsdCAuZ3MtdGl0bGUsIC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xyXG5cdGNvbG9yOiAjMzMzIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAzcHghaW1wb3J0YW50O1xyXG5cdG1hcmdpbi10b3A6IDEwcHghaW1wb3J0YW50O1xyXG5cdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMjhweCFpbXBvcnRhbnQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjghaW1wb3J0YW50O1xyXG5cdGZvbnQtZmFtaWx5OiBcImJyZXVlck1lZGl1bVwiLCBBcmlhbCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxufVxyXG4uZ3Mtd2ViUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLCAuZ3MtaW1hZ2VSZXN1bHQgZGl2LmdzLXZpc2libGVVcmwge1xyXG4gICAgY29sb3I6ICMwMDhlZDYhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiYnJldWVyUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTchaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQhaW1wb3J0YW50O1xyXG59XHJcbi5nc2Mtd2ViUmVzdWx0LmdzYy1yZXN1bHQsIC5nc2MtcmVzdWx0cyAuZ3NjLWltYWdlUmVzdWx0IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4IWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCFpbXBvcnRhbnQ7XHJcbn1cclxuLmdzYy10YWJsZS1jZWxsLXNuaXBwZXQtY2xvc2UsIC5nc2MtdGFibGUtY2VsbC1zbmlwcGV0LW9wZW4ge1xyXG5cdHBhZGRpbmctbGVmdDogOHB4IWltcG9ydGFudDtcclxuXHRwYWRkaW5nLXJpZ2h0OiA4cHghaW1wb3J0YW50O1xyXG59IiwiLmJyYW5kLWxvZ28ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXgtd2lkdGg6IDIxNnB4O1xyXG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIC5uYXYtYWN0aXZlICYge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweCAyNXB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICAubmF2LWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1hY3RpdmUgJiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNC42JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZC1sb2dvX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59IiwiLmhlYWRlci1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICAmLnNlYXJjaC1hY3RpdmUgLmctY29sIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uYXYtdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDIycHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDIycHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAuaWNvbi14IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdi1hY3RpdmUgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIubmF2LWdsb2JhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5MDtcclxuICAgIC5uYXYtYWN0aXZlICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC5zZWFyY2gtYWN0aXZlICYge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUuNCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWdsb2JhbCB7XHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeV9faXRlbSB7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgID4gLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1wcmltYXJ5X19saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDQ1cHggMTJweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICArIC5uYXYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgICAgICArIC5uYXYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMTBweDtcclxuICAgICAgICArIC5uYXYtY29udGFpbmVyLm5hdi1jb250YWluZXIgeyAvLyBvdmVycmlkZSBtb2JpbGUgc3BlY2lmaWNpdHlcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLm5hdi1jb250YWluZXIubmF2LWNvbnRhaW5lciB7IC8vIG92ZXJyaWRlIG1vYmlsZSBzcGVjaWZpY2l0eVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUsXHJcbiAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcHJpbWFyeV9fbGluayB7XHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICYuaXMtY3VycmVudCB7XHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LWNvbnRhaW5lciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgLm5hdi1wcmltYXJ5X19pdGVtLFxyXG4gICAgLm5hdi1wcmltYXJ5X19saW5rIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICA+IC5uYXYtY29udGFpbmVyLFxyXG4gICAgICAgICAgICArIC5uYXYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1zZWNvbmRhcnkge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1jb250YWluZXItLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAubmF2LXNlY29uZGFyeSArIC5uYXYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2Vjb25kYXJ5X19pdGVtIHtcclxuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgJiB+ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWhlYWRpbmcgfiAubmF2LXNlY29uZGFyeV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeV9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pcy1oZWFkaW5nICYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2LXNlY29uZGFyeV9fbGluayB7XHJcbiAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLmlzLWhlYWRpbmcgJiB7XHJcbiAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1hY3RpdmUsXHJcbiAgICAgICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLm5hdi1zZWNvbmRhcnlfX2xpbmsge1xyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbn1cclxuIiwiLnNlYXJjaC1nbG9iYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA4OXB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbF9fdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIC5pY29uLXNlYXJjaF9fc2hhcGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXhfX3NoYXBlIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaF9fc2hhcGUge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uLXhfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbCAuaWNvbi14IHtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsIC5pY29uLXNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1nbG9iYWwgLmljb24tc2VhcmNoX19zaGFwZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxufVxyXG5cclxuLnNlYXJjaC1nbG9iYWwgLmljb24teF9fc2hhcGUge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBicChicmVha25hdikge1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tbWVkaXVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LS1taWQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktLW1pZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLnNlYXJjaC1nbG9iYWxfX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS0tbWlkO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJyZXVlci0tcmVndWxhcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDsgIFxyXG59XHJcblxyXG4uc2VhcmNoLWdsb2JhbF9faW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LS1taWQ7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4OyAgXHJcbn1cclxuXHJcbi5zZWFyY2gtZ2xvYmFsX19zdWJtaXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHBhZGRpbmc6ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIC5pY29uLXNlYXJjaF9fc2hhcGUge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWtuYXYpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLm92ZXJsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbmF2KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyLXByaW1hcnkge1xyXG4gICAgYm9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMTVweCAwO1xyXG4gICAgfVxyXG59XHJcbi8vIGV4dHJhIGZvb3RlciBsaW5rc1xyXG4uZm9vdGVyLWV4dHJhLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgIFx0Ym9yZGVyLXRvcDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgIH1cclxuXHRcclxuXHQuZm9vdGVyLWV4dHJhIHtcclxuXHRcdGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuXHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcblxyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHR9XHJcblx0XHQuZm9vdGVyLWV4dHJhX19pdGVtIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9vdGVyLWV4dHJhX19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb250YWN0LWJsb2NrIHtcclxuICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIG1hcmdpbjogMnB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmxvY2stLWFsdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWJsb2NrX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIC5jb250YWN0LWJsb2NrLS1hbHQgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWJsb2NrX19jb3B5IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIC5jb250YWN0LWJsb2NrLS1hbHQgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1ibG9ja19fbGluayB7XHJcbiAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufSIsIi5zb2NpYWwtcHJvZmlsZXMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDEwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXByb2ZpbGVzX19pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtcHJvZmlsZXNfX2xpbmsge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbn0iLCIuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktLW1pZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvcHlyaWdodF9fbGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYWxsb3V0IHtcclxuICAgIEBleHRlbmQgJXBhdHRlcm4tb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtYXgsIDc4MHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCA0NXB4O1xyXG4gICAgICAgIC5oYXMtYXNpZGUgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF9fYXZhaWxhYmlsaXR5IHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jYWxsb3V0X19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXRfX2RldGFpbCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LXBhcmFncmFwaDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsbG91dF9fY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYWxsb3V0LWFzaWRlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYXNpZGVfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbjogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBwYWRkaW5nOiAxNHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBtYXJnaW46IC0xNjVweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgMTIxMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWFzaWRlX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCAwIDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWFzaWRlX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYXNpZGVfX2N0YSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYXNpZGVfX3N1YnRpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbn0iLCIubWVkaWEtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbS0tZnVsbC13aWR0aCB7XHJcbiAgICAubWVkaWEtaXRlbV9fbWVkaWEtb2JqZWN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbV9fbWVkaWEtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIC5zcG90bGlnaHQgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90bGlnaHQtLW1lZGlhLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90bGlnaHQtLW1lZGlhLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChicmVha21lZGlhKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLm1lZGlhLWl0ZW0tLW1lZGlhLWxlZnQgJiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1pdGVtLS1tZWRpYS1yaWdodCAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1pdGVtLS1mdWxsLXdpZHRoICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtX19tZWRpYS1vYmplY3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWttZWRpYSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAuc3BvdGxpZ2h0ICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLWl0ZW1fX2JvZHkge1xyXG4gICAgcGFkZGluZzogJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWF4LCA3ODBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbWVkaWEpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xyXG4gICAgICAgIC5tZWRpYS1pdGVtLS1tZWRpYS1sZWZ0ICYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWRpYS1pdGVtLS1tZWRpYS1yaWdodCAmIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbV9fYm9keS0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLm1lZGlhLWl0ZW1fX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVyby0tMjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAubWVkaWEtaXRlbV9fYm9keS0tc2Vjb25kYXJ5ICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKGJyZWFrbWVkaWEpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbV9fY29weSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAubWVkaWEtaXRlbV9fYm9keS0tc2Vjb25kYXJ5ICYge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAoYnJlYWttZWRpYSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1pdGVtX19zdGF0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBAaW5jbHVkZSBicChicmVha21lZGlhKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNjBweDtcclxuICAgICAgICBmb250LXNpemU6IDkuNXZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWluLCAxNjg0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVkaWEtaXRlbV9fY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICYuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbi0tdGVydGlhcnkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmctcm93IHtcclxuICAgIC5tZWRpYS1pdGVtICsgLnNwb3RsaWdodCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxvd2VyLWNvbnRlbnQge1xyXG4gICAgLm1lZGlhLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuaGVybyB7XHJcbiAgICBAZXh0ZW5kICVwYXR0ZXJuLW92ZXJsYXk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicChtYXgsIDkzMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6IDIzMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby0tbGVmdCB7XHJcbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYXR0ZXJuLW92ZXJsYXk7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyb19fY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLS1yaWdodCB7XHJcbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYXR0ZXJuLW92ZXJsYXk7XHJcbiAgICB9XHJcbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY3MHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm9fX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDg1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgOTMwcHgpIHtcclxuICAgICAgICAuaGVyb19fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbGVmdDogNDklO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tLWhhcy1hc2lkZSB7XHJcbiAgICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZXJvLS1yaWdodCxcclxuICAgICYuaGVyby0tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby0tc21hbGwge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLS1zbWFsbC1yaWdodCAuaGVyb19fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtbm8taW1hZ2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAuaGVyb19fY29udGVudC13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5oZXJvX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlcm8tLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICAvKm1heC13aWR0aDogNDMwcHg7Ki9cclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX2NvcHkge1xyXG4gICAgQGV4dGVuZCAldGV4dC1ib2R5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fY3RhIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaGVyby1hc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYXNpZGVfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXgtd2lkdGg6IDk1NHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHBhZGRpbmc6IDEwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTgwcHggYXV0byAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tYXNpZGVfX2NvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWFzaWRlX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4uaGVyby1hc2lkZV9fY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAmLmJ1dHRvbi0tcHJpbWFyeSxcclxuICAgICYuYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICArIC5idXR0b24tLXRlcnRpYXJ5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmhlcm8tYmlvIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1iaW9fX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLWJpb19fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZXJvLS0yO1xyXG4gICAgbWFyZ2luOiAxM3B4IDAgN3B4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1iaW9fX2NvcHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1iaW9fX2ltYWdlLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1iaW9fX2ltYWdlLS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLnBhdHRlcm4tb3ZlcmxheTpiZWZvcmUsXHJcbiVwYXR0ZXJuLW92ZXJsYXk6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufSIsIi5zcG90bGlnaHRfX2ltYWdlLFxyXG4uc3BvdGxpZ2h0X192aWRlby13cmFwcGVyIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAuc3BvdGxpZ2h0LS1tZWRpYS1sZWZ0ICYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwb3RsaWdodC0tbWVkaWEtcmlnaHQgJiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHQtZ3JvdXAge1xyXG4gICAgcGFkZGluZzogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnNwb3RsaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgLyogIG1hcmdpbi10b3A6IDgwcHg7ICovXHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodHMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyZXktLW1pZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuc3BvdGxpZ2h0X19pbWFnZSxcclxuICAgICAgICA+IC5zcG90bGlnaHRfX3ZpZGVvLXdyYXBwZXIsXHJcbiAgICAgICAgPiAuc3BvdGxpZ2h0X19wcm9tbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodF9fY29udGVudCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDA7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodF9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodF9fY29weSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwb3RsaWdodF9fY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICArIC5idXR0b24tLXRlcnRpYXJ5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHRfX3Byb21vIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIHBhZGRpbmc6IDZweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMjhweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGwgOTBweDtcclxuICAgICAgICAuc3BvdGxpZ2h0LS1tZWRpYS1sZWZ0ICYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zcG90bGlnaHQtLW1lZGlhLXJpZ2h0ICYge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHRfX3Byb21vLXRpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVyby0tMjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG59XHJcblxyXG5cclxuLnNwb3RsaWdodC1hc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BvdGxpZ2h0LWFzaWRlX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuLy8gb3ZlcnJpZGUgZm9yIGxvd2VyIGNvbnRlbnQgcGxhY2Vob2xkZXJcclxuLmxvd2VyLWNvbnRlbnQge1xyXG4gICAgLnNwb3RsaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvcnJlY3Qgc3BhY2luZyBpbnNpZGUgY29udGVudCBibG9ja1xyXG4uZy1yb3cge1xyXG4gICAgLnJ0ZSArIC5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNwb3RsaWdodC1ncm91cCB7XHJcbiAgICAgICAgICAgICYuc3BhY2VkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nLXJvdyB7XHJcbiAgICAucnRlICsgLnNwb3RsaWdodCB7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmctcm93IHtcclxuICAgIC5zcG90bGlnaHQgKyAucnRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZy1yb3cge1xyXG4gICAgLmFjY29yZGlvbiArIC5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNwb3RsaWdodC1ncm91cCB7XHJcbiAgICAgICAgICAgICYuc3BhY2VkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiJGRlZmF1bHQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyIsIi5yZXNvdXJjZXMge1xyXG4gICAgQGV4dGVuZCAlcGF0dGVybi1vdmVybGF5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogJGRlZmF1bHQtYm94LXNoYWRvdztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAyM3B4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNvdXJjZXNfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6IDE1cHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4ICRob3Jpem9udGFsLXNwYWNlciA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlc19fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0xO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRob3Jpem9udGFsLXNwYWNlciA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb3VyY2UtbGlzdF9faXRlbSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyIDMwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogMjE0cHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgKyAucmVzb3VyY2UtbGlzdF9faXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzb3VyY2UtbGlzdF9fbGluayB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDM0cHggMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICAgICAgQGV4dGVuZCAlbGluaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAucmVzb3VyY2UtbGlzdF9fdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAucmVzb3VyY2UtbGlzdF9fdGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlLWxpc3RfX3RleHQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc291cmNlLWxpc3RfX3RhZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgQGV4dGVuZCAldGV4dC1zdXBwb3J0aW5nO1xyXG4gICAgICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLnN1Z2dlc3Rpb25zIHtcclxuICAgIEBleHRlbmQgJXBhdHRlcm4tb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwYWRkaW5nOiAxNXB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgICBcclxuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcclxuICAgICAgICBwYWRkaW5nOiA2NXB4ICRob3Jpem9udGFsLXNwYWNlciA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnNfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tMjtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjZXIgNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1Z2dlc3Rpb25zLWxpc3RfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjZXIgMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9ucy1saXN0X190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9ucy1saXN0X19saW5rIHtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcblxyXG59XHJcblxyXG4uc3VnZ2VzdGlvbnMtbGlzdF9fbWV0YSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5zdWdnZXN0aW9ucy1saXN0X19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59IiwiLmV2ZW50LWJhbm5lciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgOTE1cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWJhbm5lcl9fY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgOTE1cHgpIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudC1iYW5uZXJfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgOTE1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnQtYmFubmVyX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWluLCA5MTVweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWJhbm5lcl9fYXZhaWxhYmlsaXR5IHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmV2ZW50LWJhbm5lcl9fZGV0YWlsIHtcclxuICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG59XHJcblxyXG4uZXZlbnQtYmFubmVyX19jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgIEBpbmNsdWRlIGJwKG1pbiwgOTE1cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgfVxyXG59IiwiLnJlbGF0ZWQtbGlua3Mge1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMTBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDE0cHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlIDIzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtbGlua3NfX3RpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICB9XHJcbiAgICAuc2lkZWJhciAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1saW5rc19faXRlbXMge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1saW5rc19faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICYgKyAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGViYXIgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICsgLnJlbGF0ZWQtbGlua3NfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgKyAucmVsYXRlZC1saW5rc19faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWxhdGVkLWxpbmtzX19saW5rIHtcclxuICAgIEBleHRlbmQgJWxpbms7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYnJldWVyLS1tZWRpdW07XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LS1saWdodDtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9faXRlbXMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iX19pdGVtIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAmICsgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LS1taWQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYl9fbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktLW1pZDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5saXN0aW5nIHtcclxuICAgIHBhZGRpbmc6IDE1cHggJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nX19pdGVtcyB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlciAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgJi5pcy12aXNpYmxlIHtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmdfX2ltYWdlLXdyYXBwZXIge1xyXG4gICAgZmxleC1iYXNpczogMjYlO1xyXG4gICAgKyAubGlzdGluZ19faW5mbyB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0aW5nX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19faW5mbyB7XHJcbiAgICBmbGV4LWJhc2lzOiA3MiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbn1cclxuXHJcbi5saXN0aW5nX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19fc3VidGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi5saXN0aW5nX19tZXRhIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5saXN0aW5nX190YWcge1xyXG4gICAgQGV4dGVuZCAldGV4dC1zdXBwb3J0aW5nO1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RpbmdfX2FzaWRlIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LWJhc2lzOiAyOSU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGRlZmF1bHQtYm9yZGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdGluZ19fZGV0YWlsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5saXN0aW5nX19tb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbn1cclxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5zdGlja3ktd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICYuc3R1Y2sge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5vdC1zdHVjayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19mb3JtIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxufVxyXG5cclxuLmZpbHRlcl9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1tYXgtd2lkdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX2xlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LXN1cHBvcnRpbmc7XHJcbiAgICBwYWRkaW5nOiAxNHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMTRweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlcl9fc2VsZWN0IHtcclxuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmN1c3RvbVNlbGVjdElubmVyIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3VpL2Fycm93LWRvd24ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYubG9ja2VkIHtcclxuICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jdXN0b21TZWxlY3RJbm5lciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy91aS90aWNrLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3NlYXJjaCB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMnB4ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCAxMnB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRkZWZhdWx0LWJvcmRlcjsgICBcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3NlYXJjaDotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7ICBcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLXJlZ3VsYXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7ICBcclxufVxyXG5cclxuLmZpbHRlcl9fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXJfX3N1Ym1pdCAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uZmlsdGVyX19zdWJtaXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi14X19zaGFwZSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLS1hY3RpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2hfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbi14X19zaGFwZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19yZXNldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmlsdGVyX19yZXNldC1idXR0b24ge1xyXG4gICAgQGV4dGVuZCAldGV4dC1ib2R5O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktLWtleWxpbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1icmV1ZXItLW1lZGl1bTtcclxuICAgIHBhZGRpbmc6IDEwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDAgMzBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbXMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9faXRlbSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbl9fbGluayB7XHJcbiAgICBAZXh0ZW5kICVsaW5rO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgIC5pY29uLWFycm93X19zaGFwZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgLmljb24tYXJyb3dfX3NoYXBlIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2lzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2LFxyXG4ucGFnaW5hdGlvbl9faXRlbS0tbmV4dCB7XHJcbiAgICAucGFnaW5hdGlvbl9fbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTs7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbi1hcnJvd19fc2hhcGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1wcmV2IHtcclxuICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAycHgpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2l0ZW0tLW5leHQge1xyXG4gICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDFweCwgLTRweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgLnBhZ2luYXRpb25fX2xpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdhbGxlcnkge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zcGFjZWR7XHJcbiAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LS1taWQ7XHJcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xyXG4gICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICRob3Jpem9udGFsLXNwYWNlciA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnlfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdhbGxlcnlfX3RodW1iIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdhbGxlcnlfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRob3Jpem9udGFsLXNwYWNlci0td2lkZSBzb2xpZCAkY29sb3ItZ3JleS0ta2V5bGluZTtcclxuICAgICAgICBib3JkZXItbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS13aWRlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJGhvcml6b250YWwtc3BhY2VyLS13aWRlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlcjtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIHNvbGlkICRjb2xvci1ncmV5LS1rZXlsaW5lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnktLWltYWdlICYge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnlfX2Rpc3BsYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWtleWxpbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggNzBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZ2FsbGVyeS0taW1hZ2UgJiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4IDUwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fZGlzcGxheS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19uYXYge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19jb250cm9sIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAuaWNvbi1hcnJvdy0tbGFyZ2VfX3NoYXBlIHtcclxuICAgICAgICBzdHJva2U6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19jb250cm9sLS1uZXh0IHtcclxuICAgIC5pY29uLWFycm93LS1sYXJnZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5X19jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLmljb24teF9fc2hhcGUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIC5pY29uLXhfX3NoYXBlIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbi14X19zaGFwZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBmaXggZm9yIGNvbXBvbmVudHMgaW4gbWFpbiBjb250ZW50XHJcbi5nLXJvdyB7XHJcbiAgICAucnRlICsgLmdhbGxlcnkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5nLXJvdyB7XHJcbiAgICAuZ2FsbGVyeSArIC5ydGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1hcF9fY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYXB7XHJcbiAgJi5zcGFjZWR7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWNjb3JkaW9uIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNwYWNlZHtcclxuICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19tYWluLXRpdGxlIHtcclxuICAgIEBleHRlbmQgJXRleHQtaGVhZGluZy0tNDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS0zO1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcHJpbWFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICYgfiAmIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkZGVmYXVsdC1ib3JkZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG4gICAgLm5vLWpzICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24uYWNjb3JkaW9uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0yMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuIiwiLmJvb2stcHJvbW8ge1xyXG4gICAgQGV4dGVuZCAlcGF0dGVybi1vdmVybGF5O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJvb2stcHJvbW9fX2NvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggJGhvcml6b250YWwtc3BhY2VyLS1mdWxsIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXByb21vX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXByb21vX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTE7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXByb21vX19jb3B5IHtcclxuICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib29rLXByb21vX19jdGEge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbn0iLCIuY3BkIHtcclxuICAgIEBleHRlbmQgJXBhdHRlcm4tb3ZlcmxheTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLnNwYWNlZHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG5cclxuLmNwZF9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGUgMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMjg1cHggMCAzOHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTglO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRob3Jpem9udGFsLXNwYWNlci0tZnVsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmNwZF9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZXJvLS0yO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1zZWNvbmRhcnk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNwZF9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcGRfX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNwZC1hc2lkZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAkZGVmYXVsdC1ib3gtc2hhZG93O1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS13aWRlO1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDIlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtc3BhY2VyLS1mdWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkLWFzaWRlX190aXRsZSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTM7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3BkLWFzaWRlX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAxNnB4O1xyXG4gICAgJiArICYge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRkZWZhdWx0LWJvcmRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNwZC1hc2lkZV9fc3VidGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1oZWFkaW5nLS00O1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wcmltYXJ5O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS0tYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtLWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcGQtYXNpZGVfX2xpbmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNwZC1hc2lkZV9fbWV0YSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5jcGQtYXNpZGVfX3RhZyB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWJvZHk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uY3BkLWFzaWRlX19jdGEge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMTRweCAwIDIxcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmFkdmVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS0tbGlnaHQ7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4ICRob3Jpem9udGFsLXNwYWNlci0td2lkZTtcclxuICAgIH1cclxuICAgIC5zaWRlYmFyICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAkaG9yaXpvbnRhbC1zcGFjZXItLWZ1bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3BhY2Vke1xyXG4gICAgICAvLyBUaGlzIGVsZW1lbnQgYWxyZWFkeSBoYXMgc29tZSBwYWRkaW5nIG9uIHRoZSB0b3BcclxuICAgIC8vICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgLy8gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2ZXJ0LS1za3lzY3JhcGVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb29raWUtbWVzc2FnZSB7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRcclxuXHR6LWluZGV4OiAyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgXHJcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCYuYWN0aXZlIHtcclxuXHRcdC8vQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzbGlkZSgkZGlyZWN0aW9uOiBkb3duLCAkYW1vdW50OiAxMDAlKSk7XHJcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHR9XHJcblx0LmNvb2tpZS10ZXh0IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5nLXJvdyB7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7IFxyXG5cdH1cclxuXHQuZy1jb2wge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0XHQuY2xvc2Uge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5ZW07XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNsb3NlLnN2Zycpbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcblx0XHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdHJpZ2h0OiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCLvu78uZXNncHJvZHVjdHNsaXN0aW5nLWNvbnRhaW5lcixcclxuLmVzZ3Byb2R1Y3RwZGZ2aWV3ZXItY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGJwKG1pbiwgNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcblxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIuY2FsbG91dC1hc2lkZV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3Vyc2VzIHtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIEBleHRlbmQgLnVpLWhlbHBlci1jbGVhcmZpeDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9pY29uLXBkZi5qcGcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZXNncHJvZHVjdHBkZnZpZXdlci1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGJwKG1pbiwgNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogODBweCAyMHB4O1xyXG4gIH1cclxuICBjYW52YXMge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0b1xyXG4gIH1cclxufVxyXG4uZXNncHJvZHVjdHBkZnZpZXdlci1wYWdpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206NDBweDtcclxuICBAaW5jbHVkZSBicChtaW4sIDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjgwcHg7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBicChtaW4sIDc2OHB4KSB7XHJcbiAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5kaXYucGRmVmlld2VyIHtcclxuICAgID4gZGl2LnBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xyXG4gICAgICAgIC1vLWJvcmRlci1pbWFnZTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICAgICBjb250ZW50OlwiTm8gcHJpbnRpbmcgYWxsb3dlZC5cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2ltcGxlLWxpc3Qge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuXHJcbi5zaW1wbGUtbGlzdF9fdGl0bGUge1xyXG4gICAgQGV4dGVuZCAldGV4dC1wYXJhZ3JhcGg7XHJcbn1cclxuXHJcbi5zaW1wbGUtbGlzdF9faXRlbSB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LWhlYWRpbmctLTQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uc2ltcGxlLWxpc3RfX2xpbmsge1xyXG4gICAgQGV4dGVuZCAlbGluaztcclxufSIsIi5nLWNvbnRhaW5lciB7XHJcbiAgICBib2R5ID4gJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktLWxpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi5sb3dlckNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nLXJvdyxcclxuJWctcm93IHtcclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZy1yb3cge1xyXG4gICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXItLXdpZGU7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nLXJvdy0tbm8tZ3V0dGVyIHtcclxuICAgIEBleHRlbmQgJWctcm93O1xyXG59XHJcblxyXG4uZy1jb2wsXHJcbiVnLWNvbCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5nLXJvdy0tbm8tZ3V0dGVyICYge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMCAkaG9yaXpvbnRhbC1zcGFjZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBmaXggb3ZlcmZsb3cgaXNzdWVzIHdpdGggZmxleGJveFxyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZy1jb2wge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgJGhvcml6b250YWwtc3BhY2VyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xyXG4gICAgLmctY29sLS0jeyRpfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZy1jb2w7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMi41JSAqICRpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubWFwLFxyXG4ubWVkaWEtaXRlbSxcclxuLnNwb3RsaWdodCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc3BvdGxpZ2h0LWdyb3VwIC5zcG90bGlnaHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNwb3RsaWdodCB7XHJcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8qbWFyZ2luLXRvcDogNTBweDsqL1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZHsgLy8gYWRkIHNwYWNpbmcgYWZ0ZXIgc3BvdGxpZ2h0LCBidXQgbm90ICdpbmJldHdlZW4nIHNldmVyYWwgaW5zdGFuY2VzIG9mIHNwb3RsaWdodFxyXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGxvdXQtYXNpZGUsXHJcbi5zcG90bGlnaHQtZ3JvdXAsXHJcbi5jcGQsXHJcbi5tZWRpYS1pdGVtLFxyXG4uYWNjb3JkaW9uLFxyXG4uZ2FsbGVyeSxcclxuLnJlbGF0ZWQtbGlua3MsXHJcbi5yZXNvdXJjZXMsXHJcbi5tYXAge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi5yZW1vdmUtc3BhY2luZ3tcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDsgICAgXHJcbn1cclxuXHJcbi5ydGUge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbiAucnRlLFxyXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24sXHJcbi5nYWxsZXJ5IC5ydGUge1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gICAgLnJlbGF0ZWQtbGlua3MsXHJcbiAgICAucmVzb3VyY2VzLFxyXG4gICAgLnJ0ZSxcclxuICAgIC5hZHZlcnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGFjZWQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ob21lcGFnZSAuaGVybyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG4iLCLvu78uZm9ybS1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnAobWluLCA3NjhweCkge1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktLWtleWxpbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGVydHNcclxuXHJcbi5mb3JtLW1lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzNjNzYzZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XHJcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XHJcbiAgfVxyXG5cclxuICAmLndhcm5pbmcge1xyXG4gICAgY29sb3I6ICM4YTZkM2I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xyXG4gIH1cclxuXHJcbiAgJi5lcnJvciB7XHJcbiAgICBjb2xvcjogI2E5NDQ0MjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmNjZDE7XHJcbiAgfVxyXG59IiwiLnBhbmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAuMiU7IC8qKiBBREQgTUFUQ0ggSEVJR0hUIFRPIFRISVMgKiovXHJcbn1cclxuICBcclxuLnBhbmVsLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbn1cclxuICBcclxuLnBhbmVsOmhvdmVyIC5wYW5lbC1iYWNrZ3JvdW5kIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxufVxyXG4gIFxyXG4ucGFuZWwgcC50YWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhlZDY7XHJcbiAgICBjb2xvcjogI2ZmZjsgXHJcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogXCJicmV1ZXJNZWRpdW1cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE1cHg7IFxyXG59XHJcbiAgXHJcbi5wYW5lbC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxuICAgIC8qKiBBREQgTUFUQ0ggSEVJR0hUIFRPIFRISVMgKiovXHJcbn1cclxuXHJcblxyXG4ucGFuZWwtdGV4dC1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gIFxyXG4ucGFuZWwtdGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICBwYWRkaW5nOjIwcHggMThweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBhbmVsLXRleHQgaDIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbn1cclxuXHJcbi5wYW5lbC10ZXh0IHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4gIFxyXG4uZXhwYW5kZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV4cGFuZGVkLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4gIFxyXG4ucGFuZWwgYS5jb3ZlcixcclxuLm5ld3MtaXRlbSBhLmNvdmVyLFxyXG4ub2xkZXItYXJ0aWNsZSBhLmNvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiAgXHJcbi5wYW5lbC1vdmVybGF5IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkgeyAgIFxyXG4gICAgXHJcbiAgICAvKiogTElTVElORyAqKi9cclxuICBcclxuICAgIC5ncmlkLWNvbnRhaW5lci1ob21lLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLWJhY2tncm91bmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzUlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMCA0JSAwIDA7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLXRleHQtY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2MSU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIC5leHBhbmRlZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsLW92ZXJsYXkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICBcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAucGFuZWwtdGV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC10ZXh0IGgyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbC10ZXh0IHAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5wYW5lbCBwLnRhZyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBtYXgtd2lkdGg6IDYxJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogNXB4IDZweCA0cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIGEuYXJyb3cgaSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvX2Fzc2V0cy9kaXN0L2ljb24tYXJyb3ctZ3JlZW4ucG5nKTtcclxuICAgIH0gICAgXHJcbiAgXHJcbiAgICAucGFuZWwubm8tbGlzdGluZy1pbWFnZSAucGFuZWwtYmFja2dyb3VuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucGFuZWwubm8tbGlzdGluZy1pbWFnZSAucGFuZWwtdGV4dC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvKk5ldyBHcmlkIHN0eWxlKi9cclxuXHJcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3BhbjIsXHJcbiAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3BhbjItMixcclxuICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuMyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDY1MXB4KSB7XHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLyotbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tNCxcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tNixcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tMyxcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tOCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLnBhbmVsIHtcclxuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgICAgXHJcblxyXG4gICAgLmdyaWQtcGFuZWwtY29udGFpbmVyIC5ncmlkLXBhbmVsLWl0ZW0tc3Bhbi00IHtcclxuICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciAuZ3JpZC1wYW5lbC1pdGVtLXNwYW4tNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgICAuZ3JpZC1wYW5lbC1jb250YWluZXIgLmdyaWQtcGFuZWwtaXRlbS1zcGFuLTgge1xyXG4gICAgICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcclxuICAgIC5ncmlkLXBhbmVsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJyb3ctbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyBcclxuICAgIGxpbmUtaGVpZ2h0OiAxOyAgIFxyXG59XHJcblxyXG4uYXJyb3ctbGluazphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogNDBweDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL2ljb24tYXJyb3cucG5nXCIpOyBcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKlNvY2lhbCBsaW5rIHN0eWxlcyovXHJcblxyXG4uc29jaWFsLWFjdGlvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc29jaWFsLWFjdGlvbnMgLnRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtYWN0aW9ucyAuc29jaWFsLWxpc3Qge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgICAgXHJcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCA+IGxpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxufVxyXG5cclxuLnNvY2lhbC1hY3Rpb25zIC5zb2NpYWwtbGlzdCA+IGxpICsgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QgLmhlbHAtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0ID4gbGkgPiBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM2OWI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QgLmZhY2Vib29rID4gYTpob3ZlciwgXHJcbi5zb2NpYWwtbGlzdCAuZmFjZWJvb2sgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCAudHdpdHRlciA+IGE6aG92ZXIsIFxyXG4uc29jaWFsLWxpc3QgLnR3aXR0ZXIgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlzdCAubGlua2VkSW4gPiBhOmhvdmVyLCBcclxuLnNvY2lhbC1saXN0IC5saW5rZWRJbiA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0IC53ZWlibyA+IGE6aG92ZXIsIFxyXG4uc29jaWFsLWxpc3QgLndlaWJvID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxNjJkO1xyXG59XHJcblxyXG4uc29jaWFsLWxpc3QgLmVtYWlsID4gYTpob3ZlciwgXHJcbi5zb2NpYWwtbGlzdCAuZW1haWwgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2E3YTc7XHJcbn1cclxuXHJcbi8qRmlsdGVyIHN0eWxlcyovXHJcblxyXG4uZmlsdGVyLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAxOHB4IDEwcHggNDhweCAxMHB4OyBcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlY3Rpb24gPiBmb3JtIHtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZmlsdGVyLXNlY3Rpb24gLmZpbHRlci1yb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IGlucHV0IHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHdpZHRoOiAxMzZweDtcclxuICAgIHBhZGRpbmctbGVmdDogNHB4OyBcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxufVxyXG5cclxuLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItYnRuIHtcclxuICAgIHBhZGRpbmc6IDRweCAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7IFxyXG4gICAgLmZpbHRlci1zZWN0aW9uIC5maWx0ZXItcm93IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2NTFweCkgeyBcclxuICAgIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7ICBcclxuICAgIC5maWx0ZXItc2VjdGlvbiAuZmlsdGVyLXJvdyBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDYwcHgpIHtcclxuICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgNDhweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1odWIge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn0iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMDktMTRcclxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcclxuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/YmdTaGFkb3dYUG9zPSZiZ092ZXJsYXlYUG9zPSZiZ0Vycm9yWFBvcz0mYmdIaWdobGlnaHRYUG9zPSZiZ0NvbnRlbnRYUG9zPSZiZ0hlYWRlclhQb3M9JmJnQWN0aXZlWFBvcz0mYmdIb3ZlclhQb3M9JmJnRGVmYXVsdFhQb3M9JmJnU2hhZG93WVBvcz0mYmdPdmVybGF5WVBvcz0mYmdFcnJvcllQb3M9JmJnSGlnaGxpZ2h0WVBvcz0mYmdDb250ZW50WVBvcz0mYmdIZWFkZXJZUG9zPSZiZ0FjdGl2ZVlQb3M9JmJnSG92ZXJZUG9zPSZiZ0RlZmF1bHRZUG9zPSZiZ1NoYWRvd1JlcGVhdD0mYmdPdmVybGF5UmVwZWF0PSZiZ0Vycm9yUmVwZWF0PSZiZ0hpZ2hsaWdodFJlcGVhdD0mYmdDb250ZW50UmVwZWF0PSZiZ0hlYWRlclJlcGVhdD0mYmdBY3RpdmVSZXBlYXQ9JmJnSG92ZXJSZXBlYXQ9JmJnRGVmYXVsdFJlcGVhdD0maWNvbnNIb3Zlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nJTIyKSZpY29uc0hpZ2hsaWdodD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nJTIyKSZpY29uc0hlYWRlcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nJTIyKSZpY29uc0Vycm9yPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmclMjIpJmljb25zRGVmYXVsdD11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nJTIyKSZpY29uc0NvbnRlbnQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNBY3RpdmU9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZyUyMikmYmdJbWdVcmxTaGFkb3c9JmJnSW1nVXJsT3ZlcmxheT0mYmdJbWdVcmxIb3Zlcj0mYmdJbWdVcmxIaWdobGlnaHQ9JmJnSW1nVXJsSGVhZGVyPSZiZ0ltZ1VybEVycm9yPSZiZ0ltZ1VybERlZmF1bHQ9JmJnSW1nVXJsQ29udGVudD0mYmdJbWdVcmxBY3RpdmU9Jm9wYWNpdHlGaWx0ZXJTaGFkb3c9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5RmlsdGVyT3ZlcmxheT1BbHBoYShPcGFjaXR5JTNEMzApJm9wYWNpdHlTaGFkb3dQZXJjPTMwJm9wYWNpdHlPdmVybGF5UGVyYz0zMCZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZpY29uQ29sb3JIZWFkZXI9JTIzNDQ0NDQ0Jmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZpY29uQ29sb3JEZWZhdWx0PSUyMzc3Nzc3NyZpY29uQ29sb3JDb250ZW50PSUyMzQ0NDQ0NCZpY29uQ29sb3JBY3RpdmU9JTIzZmZmZmZmJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ0ltZ09wYWNpdHlFcnJvcj05NSZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYmdJbWdPcGFjaXR5Q29udGVudD03NSZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYmdJbWdPcGFjaXR5QWN0aXZlPTY1JmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mY29ybmVyUmFkaXVzU2hhZG93PThweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb3BhY2l0eVNoYWRvdz0uMyZiZ0NvbG9yU2hhZG93PSUyMzY2NjY2NiZvcGFjaXR5T3ZlcmxheT0uMyZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmZmNFcnJvcj0lMjM1ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj0lMjNmMWE4OTkmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmZmNIZWFkZXI9JTIzMzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ0NvbG9ySGVhZGVyPSUyM2U5ZTllOSZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmZjSG92ZXI9JTIzMmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9JTIzY2NjY2NjJmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnQ29sb3JEZWZhdWx0PSUyM2Y2ZjZmNlxyXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cclxuXHJcbi8qIExheW91dCBoZWxwZXJzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaGVscGVyLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG59XHJcbi51aS1oZWxwZXItcmVzZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuLnVpLWhlbHBlci16Zml4IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG59XHJcblxyXG4udWktZnJvbnQge1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMnB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG59XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuXHRwYWRkaW5nOiAxZW0gMi4yZW07XHJcblx0Ym9yZGVyLXRvcDogMDtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG4udWktYXV0b2NvbXBsZXRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi51aS1tZW51IHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcclxuXHRtYXJnaW46IDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xyXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xyXG5cdG1hcmdpbjogNXB4IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxufVxyXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXHJcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xyXG5cdG1hcmdpbjogLTFweDtcclxufVxyXG5cclxuLyogaWNvbiBzdXBwb3J0ICovXHJcbi51aS1tZW51LWljb25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuLyogbGVmdC1hbGlnbmVkICovXHJcbi51aS1tZW51IC51aS1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAuMmVtO1xyXG5cdG1hcmdpbjogYXV0byAwO1xyXG59XHJcblxyXG4vKiByaWdodC1hbGlnbmVkICovXHJcbi51aS1tZW51IC51aS1tZW51LWljb24ge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLnVpLWJ1dHRvbiB7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdG1hcmdpbi1yaWdodDogLjFlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cclxuXHRvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLnVpLWJ1dHRvbixcclxuLnVpLWJ1dHRvbjpsaW5rLFxyXG4udWktYnV0dG9uOnZpc2l0ZWQsXHJcbi51aS1idXR0b246aG92ZXIsXHJcbi51aS1idXR0b246YWN0aXZlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG5cdHdpZHRoOiAyZW07XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXHJcbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcclxuXHR0ZXh0LWluZGVudDogMDtcclxufVxyXG5cclxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xyXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG59XHJcblxyXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdpZHRoOiAyLjFlbTtcclxuXHRoZWlnaHQ6IDIuMWVtO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG59XHJcblxyXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHR0ZXh0LWluZGVudDogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xyXG59XHJcblxyXG4vKiB3b3JrYXJvdW5kcyAqL1xyXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xyXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxyXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxufVxyXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XHJcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXHJcbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xyXG5cclxuXHQvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXHJcblx0d2lkdGg6IDc1JTtcclxuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XHJcbn1cclxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XHJcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XHJcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxuXHRib3JkZXItcmFkaXVzOiAxZW07XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG59XHJcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcclxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAxN2VtO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMS44ZW07XHJcblx0aGVpZ2h0OiAxLjhlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMi4zZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgLjJlbTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDI1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdHJpZ2h0OiAycHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0bGVmdDogMnB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGxlZnQ6IC41ZW07XHJcblx0dG9wOiAuM2VtO1xyXG59XHJcbi51aS1kaWFsb2cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwYWRkaW5nOiAuMmVtO1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IC4xZW0gMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHdpZHRoOiA5MCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogLjNlbTtcclxuXHR0b3A6IDUwJTtcclxuXHR3aWR0aDogMjBweDtcclxuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogLjVlbSAxZW07XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRvdmVyZmxvdzogYXV0bztcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdG1hcmdpbi10b3A6IC41ZW07XHJcblx0cGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcclxuXHRtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xyXG5cdHdpZHRoOiAycHg7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XHJcblx0d2lkdGg6IDJweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcclxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XHJcblx0d2lkdGg6IDdweDtcclxuXHRoZWlnaHQ6IDdweDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XHJcblx0cmlnaHQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcbn1cclxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1yZXNpemFibGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZvbnQtc2l6ZTogMC4xcHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcclxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4udWktcmVzaXphYmxlLW4ge1xyXG5cdGN1cnNvcjogbi1yZXNpemU7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAtNXB4O1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1zIHtcclxuXHRjdXJzb3I6IHMtcmVzaXplO1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJvdHRvbTogLTVweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1yZXNpemFibGUtZSB7XHJcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcclxuXHR3aWR0aDogN3B4O1xyXG5cdHJpZ2h0OiAtNXB4O1xyXG5cdHRvcDogMDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS13IHtcclxuXHRjdXJzb3I6IHctcmVzaXplO1xyXG5cdHdpZHRoOiA3cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1yZXNpemFibGUtc2Uge1xyXG5cdGN1cnNvcjogc2UtcmVzaXplO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRyaWdodDogMXB4O1xyXG5cdGJvdHRvbTogMXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtc3cge1xyXG5cdGN1cnNvcjogc3ctcmVzaXplO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHRib3R0b206IC01cHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1udyB7XHJcblx0Y3Vyc29yOiBudy1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRsZWZ0OiAtNXB4O1xyXG5cdHRvcDogLTVweDtcclxufVxyXG4udWktcmVzaXphYmxlLW5lIHtcclxuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcclxuXHR3aWR0aDogOXB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdHJpZ2h0OiAtNXB4O1xyXG5cdHRvcDogLTVweDtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIge1xyXG5cdGhlaWdodDogMmVtO1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuXHRtYXJnaW46IC0xcHg7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xyXG5cdG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi51aS1zZWxlY3RhYmxlIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LW1lbnUge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG59XHJcbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0cGFkZGluZzogMnB4IDAuNGVtO1xyXG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4udWktc2VsZWN0bWVudS1vcGVuIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4udWktc2VsZWN0bWVudS10ZXh0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0d2lkdGg6IDE0ZW07XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG4udWktc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMjtcclxuXHR3aWR0aDogMS4yZW07XHJcblx0aGVpZ2h0OiAxLjJlbTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxuXHRmb250LXNpemU6IC43ZW07XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXHJcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXHJcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdGhlaWdodDogLjhlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdHRvcDogLS4zZW07XHJcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcclxuXHR3aWR0aDogLjhlbTtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdGxlZnQ6IC0uM2VtO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1zb3J0YWJsZS1oYW5kbGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1zcGlubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi51aS1zcGlubmVyLWlucHV0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAuMjIyZW0gMDtcclxuXHRtYXJnaW46IC4yZW0gMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xyXG5cdG1hcmdpbi1yaWdodDogMmVtO1xyXG59XHJcbi51aS1zcGlubmVyLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDEuNmVtO1xyXG5cdGhlaWdodDogNTAlO1xyXG5cdGZvbnQtc2l6ZTogLjVlbTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cclxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XHJcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xyXG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktc3Bpbm5lci11cCB7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1zcGlubmVyLWRvd24ge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4udWktdGFicyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XHJcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cGFkZGluZzogLjVlbSAxZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXHJcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRjdXJzb3I6IHRleHQ7XHJcbn1cclxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRib3JkZXItd2lkdGg6IDA7XHJcblx0cGFkZGluZzogMWVtIDEuNGVtO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLnVpLXRvb2x0aXAge1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogOTk5OTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG59XHJcbmJvZHkgLnVpLXRvb2x0aXAge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcblxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldCBpbnB1dCxcclxuLnVpLXdpZGdldCBzZWxlY3QsXHJcbi51aS13aWRnZXQgdGV4dGFyZWEsXHJcbi51aS13aWRnZXQgYnV0dG9uIHtcclxuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxuXHR6LWluZGV4OiA5OSFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnVpLXdpZGdldC1jb250ZW50IGEge1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aW9uIHN0YXRlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXHJcbi51aS1idXR0b24sXHJcblxyXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXHJcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXHJcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcclxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICM0NTQ1NDU7XHJcbn1cclxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcclxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXHJcbmEudWktYnV0dG9uLFxyXG5hOmxpbmsudWktYnV0dG9uLFxyXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxyXG4udWktYnV0dG9uIHtcclxuXHRjb2xvcjogIzQ1NDU0NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXHJcbi51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmZvY3VzIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogIzJiMmIyYjtcclxufVxyXG4udWktc3RhdGUtaG92ZXIgYSxcclxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXHJcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXHJcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXHJcbi51aS1zdGF0ZS1mb2N1cyBhLFxyXG4udWktc3RhdGUtZm9jdXMgYTpob3ZlcixcclxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcclxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcclxuYS51aS1idXR0b246aG92ZXIsXHJcbmEudWktYnV0dG9uOmZvY3VzIHtcclxuXHRjb2xvcjogIzJiMmIyYjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi51aS12aXN1YWwtZm9jdXMge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxyXG5hLnVpLWJ1dHRvbjphY3RpdmUsXHJcbi51aS1idXR0b246YWN0aXZlLFxyXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcclxuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLWljb24tYmFja2dyb3VuZCxcclxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcclxuXHRib3JkZXI6ICMwMDNlZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xyXG5cdGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1jaGVja2VkIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xyXG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XHJcbn1cclxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xyXG5cdGNvbG9yOiAjNzc3NjIwO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xyXG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XHJcblx0Y29sb3I6ICM1ZjNmM2Y7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xyXG5cdGNvbG9yOiAjNWYzZjNmO1xyXG59XHJcbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcclxuXHRjb2xvcjogIzVmM2YzZjtcclxufVxyXG4udWktcHJpb3JpdHktcHJpbWFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0b3BhY2l0eTogLjM1O1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXHJcbn1cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cclxuLnVpLWljb24ge1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG4udWktaWNvbixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxyXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXHJcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXHJcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvdWkvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXHJcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3VpL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxyXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxyXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy91aS91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuXHJcbi8qIHBvc2l0aW9uaW5nICovXHJcbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XHJcbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XHJcbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cclxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxyXG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XHJcbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cclxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxyXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxyXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XHJcbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cclxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XHJcbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxyXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XHJcbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cclxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cclxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cclxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XHJcbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XHJcbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxyXG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cclxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cclxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cclxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XHJcbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxyXG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cclxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxyXG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxyXG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxyXG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XHJcbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxyXG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxyXG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxyXG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cclxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cclxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cclxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XHJcbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxyXG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cclxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cclxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cclxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxyXG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cclxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cclxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XHJcbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XHJcbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XHJcbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XHJcbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cclxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cclxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cclxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XHJcbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxyXG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XHJcbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cclxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cclxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxyXG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cclxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XHJcbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxyXG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxyXG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cclxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cclxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xyXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cclxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XHJcbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cclxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxyXG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cclxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxyXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XHJcbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cclxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XHJcbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XHJcbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cclxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cclxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cclxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XHJcbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxyXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogQ29ybmVyIHJhZGl1cyAqL1xyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci10b3AsXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci10bCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLXRvcCxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci10ciB7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4udWktY29ybmVyLWFsbCxcclxuLnVpLWNvcm5lci1ib3R0b20sXHJcbi51aS1jb3JuZXItbGVmdCxcclxuLnVpLWNvcm5lci1ibCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLFxyXG4udWktY29ybmVyLWJvdHRvbSxcclxuLnVpLWNvcm5lci1yaWdodCxcclxuLnVpLWNvcm5lci1iciB7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xyXG5cdG9wYWNpdHk6IC4wMDM7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PS4zKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xyXG59XHJcbiIsIu+7vy5ncmlkLXBhbmVsLWNvbnRhaW5lci5oaWRlLXRpbGUtdGFncyAucGFuZWwgcC50YWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iXX0= */
