@font-face {
  font-family: 'CenturyGothicProCyr';
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_1_0.eot");
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_1_0.eot?#iefix") format("embedded-opentype"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_1_0.woff2") format("woff2"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_1_0.woff") format("woff"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_1_0.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'CenturyGothicProCyr';
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_2_0.eot");
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_2_0.eot?#iefix") format("embedded-opentype"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_2_0.woff2") format("woff2"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_2_0.woff") format("woff"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_2_0.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'CenturyGothicProCyr';
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_0_0.eot");
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_0_0.eot?#iefix") format("embedded-opentype"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_0_0.woff2") format("woff2"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_0_0.woff") format("woff"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_0_0.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'CenturyGothicProCyr';
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_3_0.eot");
  src: url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_3_0.eot?#iefix") format("embedded-opentype"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_3_0.woff2") format("woff2"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_3_0.woff") format("woff"), url("https://static1.webedia.fr/fonts/CenturyGothicProCyr/30717D_3_0.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("https://static1.webedia.fr/fonts/icomoon.eot?s68rp");
  src: url("https://static1.webedia.fr/fonts/icomoon.eot?s68rp#iefix") format("embedded-opentype"), url("https://static1.webedia.fr/fonts/icomoon.ttf?s68rp") format("truetype"), url("https://static1.webedia.fr/fonts/icomoon.woff?s68rp") format("woff"), url("https://static1.webedia.fr/fonts/icomoon.svg?s68rp#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="iconmoon-"], [class*=" iconmoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.iconmoon-play:before, .video-embed__preview-play:before {
  content: "\e900"; }

.iconmoon-info:before, .solutions-media__icon:before {
  content: "\e901"; }

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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

button,
button:active,
button:focus {
  outline: none; }

input, select {
  outline: none;
  -webkit-appearance: none; }

@-webkit-keyframes WEBEDIA_GRA {
  0% {
    background-position: 0% 0%; }
  100% {
    background-position: 100% 100%; } }

@keyframes WEBEDIA_GRA {
  0% {
    background-position: 0% 0%; }
  100% {
    background-position: 100% 100%; } }

.bg-grad-animation {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDQ4MGZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTclIiBzdG9wLWNvbG9yPSIjZmY1ODdkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzQlIiBzdG9wLWNvbG9yPSIjZmYxZTAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZmZkMTQxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjclIiBzdG9wLWNvbG9yPSIjMDBiOThiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODMlIiBzdG9wLWNvbG9yPSIjMDQ4MGZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNTg3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -webkit-linear-gradient(135deg, #0480ff, #ff587d, #ff1e00, #ffd141, #00b98b, #0480ff, #ff587d);
  background: -o-linear-gradient(135deg, #0480ff, #ff587d, #ff1e00, #ffd141, #00b98b, #0480ff, #ff587d);
  background: -webkit-linear-gradient(315deg, #0480ff, #ff587d, #ff1e00, #ffd141, #00b98b, #0480ff, #ff587d);
  background: -o-linear-gradient(315deg, #0480ff, #ff587d, #ff1e00, #ffd141, #00b98b, #0480ff, #ff587d);
  background: linear-gradient(135deg, #0480ff, #ff587d, #ff1e00, #ffd141, #00b98b, #0480ff, #ff587d);
  background-size: 600% 600%;
  -webkit-animation: WEBEDIA_GRA 49s linear infinite;
  animation: WEBEDIA_GRA 49s linear infinite;
  -webkit-animation-direction: normal;
  animation-direction: normal; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -khtml-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -khtml-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  position: relative;
  background: #fff;
  font-family: "CenturyGothicProCyr", sans-serif;
  -webkit-overflow-scrolling: touch; }

.main {
  background: #ebecf1; }

.outline-none {
  outline: none; }

.height100 {
  height: 100%; }

.pos-rel {
  position: relative; }

.width1920 {
  max-width: 120rem;
  margin: 0 auto; }
  .width1920:before, .width1920:after {
    content: " ";
    display: table; }
  .width1920:after {
    clear: both; }

.width1800 {
  max-width: 112.5rem;
  margin: auto; }

.width1440, .menu__buttons-inner {
  background-color: #fff;
  max-width: 90rem;
  margin: 0 auto;
  -webkit-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  transition: background-color 1s ease; }
  .width1440:before, .menu__buttons-inner:before, .width1440:after, .menu__buttons-inner:after {
    content: " ";
    display: table; }
  .width1440:after, .menu__buttons-inner:after {
    clear: both; }
  .width1440--transparent {
    background-color: rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 901; }

.width1064 {
  max-width: 66.5rem;
  margin: 0 auto; }
  .width1064:before, .width1064:after {
    content: " ";
    display: table; }
  .width1064:after {
    clear: both; }

.wb-body--black-bg {
  background-color: #000; }

.clearfix:before, .article-preview--sidebar:before, .article-title--job-card:before, .article-wrapper:before, .article-wrapper__padding:before, .page__content:before, .page__list-block:before, .clearfix:after, .article-preview--sidebar:after, .article-title--job-card:after, .article-wrapper:after, .article-wrapper__padding:after, .page__content:after, .page__list-block:after {
  content: " ";
  display: table; }

.clearfix:after, .article-preview--sidebar:after, .article-title--job-card:after, .article-wrapper:after, .article-wrapper__padding:after, .page__content:after, .page__list-block:after {
  clear: both; }

.clear {
  clear: both; }

.hidden {
  overflow: hidden; }

.disabled {
  pointer-events: none; }

.invisible {
  display: none !important; }

.hiddable {
  visibility: hidden;
  opacity: 0;
  pointer-events: none; }
  .hiddable-fixed {
    position: fixed; }

.content-padding, .menu__buttons-content, .article-bottom__head, .article-bottom__content, .page__content, .solutions-description, .productions-description, .productions-talents, .productions-show-description, .page-service .page-intro__text, .page-service .service-offers, .page-service .service-data, .page-service .service-expertises, .static__row--error .width1440, .static__row--error .menu__buttons-inner, .static__title, .static__content, .static__note, .shop-serv-page__sect-header, .shop-serv-page__sect-content-item, .learn-header, .ls, .navpages__container, .article-block__list, .articles-slider-big__title-block, .diaporama {
  padding-left: 8.5%;
  padding-right: 8.5%; }
  .content-padding--left, .page-news .article-block__teaser-news, .page-publishing-header .page-intro__text {
    padding-right: 0;
    padding-left: 8.5%; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

h2 {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase; }

.button, .project-block__button, .realization-hp__button, .newsletter__button, .teaser-block__link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  padding-bottom: 0.875rem;
  text-align: center;
  text-decoration: none; }

.acid-gradient, .article-content__epigraph-button {
  background-color: #a659f4;
  background: -webkit-linear-gradient(-45deg, #3473fe 0%, #4a6bff 60%, #a659f4 100%);
  background: -o-linear-gradient(-45deg, #3473fe 0%, #4a6bff 60%, #a659f4 100%);
  background: -webkit-linear-gradient(315deg, #a659f4 0%, #4a6bff 60%, #3473fe 100%);
  background: -o-linear-gradient(315deg, #a659f4 0%, #4a6bff 60%, #3473fe 100%);
  background: linear-gradient(135deg, #a659f4 0%, #4a6bff 60%, #3473fe 100%); }

.bg-none {
  background: none; }

.bg-color-1 {
  background-color: #000; }

.bg-color-2 {
  background-color: #d1d1d1; }

.display_block {
  display: block; }

.text-decoration_none {
  text-decoration: none; }

@media screen and (max-width: 1024px) {
  .content-padding, .menu__buttons-content, .article-bottom__head, .article-bottom__content, .page__content, .solutions-description, .productions-description, .productions-talents, .productions-show-description, .page-service .page-intro__text, .page-service .service-offers, .page-service .service-data, .page-service .service-expertises, .static__row--error .width1440, .static__row--error .menu__buttons-inner, .static__title, .static__content, .static__note, .shop-serv-page__sect-header, .shop-serv-page__sect-content-item, .learn-header, .ls, .navpages__container, .article-block__list, .articles-slider-big__title-block, .diaporama {
    padding-left: 3rem;
    padding-right: 3rem; }
  .content-padding--left, .page-news .article-block__teaser-news, .page-publishing-header .page-intro__text {
    padding: 0 0 0 3rem; } }

@media screen and (max-width: 680px) {
  .content-padding, .menu__buttons-content, .article-bottom__head, .article-bottom__content, .page__content, .solutions-description, .productions-description, .productions-talents, .productions-show-description, .page-service .page-intro__text, .page-service .service-offers, .page-service .service-data, .page-service .service-expertises, .static__row--error .width1440, .static__row--error .menu__buttons-inner, .static__title, .static__content, .static__note, .shop-serv-page__sect-header, .shop-serv-page__sect-content-item, .learn-header, .ls, .navpages__container, .article-block__list, .articles-slider-big__title-block, .diaporama {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.wb-row {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .wb-row:before, .wb-row:after {
    content: " ";
    display: table; }
  .wb-row:after {
    clear: both; }

.wb-container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px; }
  .wb-container:before, .wb-container:after {
    content: " ";
    display: table; }
  .wb-container:after {
    clear: both; }

.wb-gtr.wb-col-1, .wb-gtr.wb-col-2, .wb-gtr.wb-col-3, .wb-gtr.wb-col-4, .wb-gtr.wb-col-5, .wb-gtr.wb-col-6, .wb-gtr.wb-col-7, .wb-gtr.wb-col-8, .wb-gtr.wb-col-9, .wb-gtr.wb-col-10, .wb-gtr.wb-col-11, .wb-gtr.wb-col-12 {
  padding-left: 12px;
  padding-right: 12px; }

.wb-gtr.wb-container {
  padding-left: 12px;
  padding-right: 12px; }

.wb-gtr.wb-row {
  margin-left: -12px;
  margin-right: -12px; }

.wb-col-1 {
  width: 10%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-1:before, .wb-col-1:after {
    content: " ";
    display: table; }
  .wb-col-1:after {
    clear: both; }

.wb-col-2 {
  width: 20%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-2:before, .wb-col-2:after {
    content: " ";
    display: table; }
  .wb-col-2:after {
    clear: both; }

.wb-col-3 {
  width: 30%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-3:before, .wb-col-3:after {
    content: " ";
    display: table; }
  .wb-col-3:after {
    clear: both; }

.wb-col-4 {
  width: 40%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-4:before, .wb-col-4:after {
    content: " ";
    display: table; }
  .wb-col-4:after {
    clear: both; }

.wb-col-5 {
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-5:before, .wb-col-5:after {
    content: " ";
    display: table; }
  .wb-col-5:after {
    clear: both; }

.wb-col-6 {
  width: 60%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-6:before, .wb-col-6:after {
    content: " ";
    display: table; }
  .wb-col-6:after {
    clear: both; }

.wb-col-7 {
  width: 70%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-7:before, .wb-col-7:after {
    content: " ";
    display: table; }
  .wb-col-7:after {
    clear: both; }

.wb-col-8 {
  width: 80%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-8:before, .wb-col-8:after {
    content: " ";
    display: table; }
  .wb-col-8:after {
    clear: both; }

.wb-col-9 {
  width: 90%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-9:before, .wb-col-9:after {
    content: " ";
    display: table; }
  .wb-col-9:after {
    clear: both; }

.wb-col-10 {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  float: left;
  min-height: 1px;
  position: relative; }
  .wb-col-10:before, .wb-col-10:after {
    content: " ";
    display: table; }
  .wb-col-10:after {
    clear: both; }

.wb-col-pull-0 {
  right: auto; }

.wb-col-pull-1 {
  right: 10%; }

.wb-col-pull-2 {
  right: 20%; }

.wb-col-pull-3 {
  right: 30%; }

.wb-col-pull-4 {
  right: 40%; }

.wb-col-pull-5 {
  right: 50%; }

.wb-col-pull-6 {
  right: 60%; }

.wb-col-pull-7 {
  right: 70%; }

.wb-col-pull-8 {
  right: 80%; }

.wb-col-pull-9 {
  right: 90%; }

.wb-col-pull-10 {
  right: 100%; }

.wb-col-push-0 {
  left: auto; }

.wb-col-push-1 {
  left: 10%; }

.wb-col-push-2 {
  left: 20%; }

.wb-col-push-3 {
  left: 30%; }

.wb-col-push-4 {
  left: 40%; }

.wb-col-push-5 {
  left: 50%; }

.wb-col-push-6 {
  left: 60%; }

.wb-col-push-7 {
  left: 70%; }

.wb-col-push-8 {
  left: 80%; }

.wb-col-push-9 {
  left: 90%; }

.wb-col-push-10 {
  left: 100%; }

.wb-col-offset-0 {
  margin-left: 0%; }

.wb-col-offset-1 {
  margin-left: 10%; }

.wb-col-offset-2 {
  margin-left: 20%; }

.wb-col-offset-3 {
  margin-left: 30%; }

.wb-col-offset-4 {
  margin-left: 40%; }

.wb-col-offset-5 {
  margin-left: 50%; }

.wb-col-offset-6 {
  margin-left: 60%; }

.wb-col-offset-7 {
  margin-left: 70%; }

.wb-col-offset-8 {
  margin-left: 80%; }

.wb-col-offset-9 {
  margin-left: 90%; }

.wb-col-offset-10 {
  margin-left: 100%; }

.wb-inline-block-fix {
  letter-spacing: -0.35rem; }
  .wb-inline-block-fix > * {
    letter-spacing: normal; }

.wb-display-inline-block {
  display: inline-block;
  float: none;
  vertical-align: top; }

@media screen and (max-width: 1024px) {
  .wb-gtr.wb-col-1, .wb-gtr.wb-col-2, .wb-gtr.wb-col-3, .wb-gtr.wb-col-4, .wb-gtr.wb-col-5, .wb-gtr.wb-col-6, .wb-gtr.wb-col-7, .wb-gtr.wb-col-8, .wb-gtr.wb-col-9, .wb-gtr.wb-col-10, .wb-gtr.wb-col-11, .wb-gtr.wb-col-12 {
    padding-left: 18px;
    padding-right: 18px; }
  .wb-gtr.wb-container {
    padding-left: 18px;
    padding-right: 18px; }
  .wb-gtr.wb-row {
    margin-left: -18px;
    margin-right: -18px; }
  .wb-col-tabland-1 {
    width: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-1:before, .wb-col-tabland-1:after {
      content: " ";
      display: table; }
    .wb-col-tabland-1:after {
      clear: both; }
  .wb-col-tabland-2 {
    width: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-2:before, .wb-col-tabland-2:after {
      content: " ";
      display: table; }
    .wb-col-tabland-2:after {
      clear: both; }
  .wb-col-tabland-3 {
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-3:before, .wb-col-tabland-3:after {
      content: " ";
      display: table; }
    .wb-col-tabland-3:after {
      clear: both; }
  .wb-col-tabland-4 {
    width: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-4:before, .wb-col-tabland-4:after {
      content: " ";
      display: table; }
    .wb-col-tabland-4:after {
      clear: both; }
  .wb-col-tabland-5 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-5:before, .wb-col-tabland-5:after {
      content: " ";
      display: table; }
    .wb-col-tabland-5:after {
      clear: both; }
  .wb-col-tabland-6 {
    width: 60%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-6:before, .wb-col-tabland-6:after {
      content: " ";
      display: table; }
    .wb-col-tabland-6:after {
      clear: both; }
  .wb-col-tabland-7 {
    width: 70%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-7:before, .wb-col-tabland-7:after {
      content: " ";
      display: table; }
    .wb-col-tabland-7:after {
      clear: both; }
  .wb-col-tabland-8 {
    width: 80%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-8:before, .wb-col-tabland-8:after {
      content: " ";
      display: table; }
    .wb-col-tabland-8:after {
      clear: both; }
  .wb-col-tabland-9 {
    width: 90%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-9:before, .wb-col-tabland-9:after {
      content: " ";
      display: table; }
    .wb-col-tabland-9:after {
      clear: both; }
  .wb-col-tabland-10 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabland-10:before, .wb-col-tabland-10:after {
      content: " ";
      display: table; }
    .wb-col-tabland-10:after {
      clear: both; }
  .wb-col-tabland-pull-0 {
    right: auto; }
  .wb-col-tabland-pull-1 {
    right: 10%; }
  .wb-col-tabland-pull-2 {
    right: 20%; }
  .wb-col-tabland-pull-3 {
    right: 30%; }
  .wb-col-tabland-pull-4 {
    right: 40%; }
  .wb-col-tabland-pull-5 {
    right: 50%; }
  .wb-col-tabland-pull-6 {
    right: 60%; }
  .wb-col-tabland-pull-7 {
    right: 70%; }
  .wb-col-tabland-pull-8 {
    right: 80%; }
  .wb-col-tabland-pull-9 {
    right: 90%; }
  .wb-col-tabland-pull-10 {
    right: 100%; }
  .wb-col-tabland-push-0 {
    left: auto; }
  .wb-col-tabland-push-1 {
    left: 10%; }
  .wb-col-tabland-push-2 {
    left: 20%; }
  .wb-col-tabland-push-3 {
    left: 30%; }
  .wb-col-tabland-push-4 {
    left: 40%; }
  .wb-col-tabland-push-5 {
    left: 50%; }
  .wb-col-tabland-push-6 {
    left: 60%; }
  .wb-col-tabland-push-7 {
    left: 70%; }
  .wb-col-tabland-push-8 {
    left: 80%; }
  .wb-col-tabland-push-9 {
    left: 90%; }
  .wb-col-tabland-push-10 {
    left: 100%; }
  .wb-col-tabland-offset-0 {
    margin-left: 0%; }
  .wb-col-tabland-offset-1 {
    margin-left: 10%; }
  .wb-col-tabland-offset-2 {
    margin-left: 20%; }
  .wb-col-tabland-offset-3 {
    margin-left: 30%; }
  .wb-col-tabland-offset-4 {
    margin-left: 40%; }
  .wb-col-tabland-offset-5 {
    margin-left: 50%; }
  .wb-col-tabland-offset-6 {
    margin-left: 60%; }
  .wb-col-tabland-offset-7 {
    margin-left: 70%; }
  .wb-col-tabland-offset-8 {
    margin-left: 80%; }
  .wb-col-tabland-offset-9 {
    margin-left: 90%; }
  .wb-col-tabland-offset-10 {
    margin-left: 100%; }
  .wb-display-inline-block {
    display: inline-block;
    float: none;
    vertical-align: top; } }

@media screen and (max-width: 768px) {
  .wb-col-tabport-1 {
    width: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-1:before, .wb-col-tabport-1:after {
      content: " ";
      display: table; }
    .wb-col-tabport-1:after {
      clear: both; }
  .wb-col-tabport-2 {
    width: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-2:before, .wb-col-tabport-2:after {
      content: " ";
      display: table; }
    .wb-col-tabport-2:after {
      clear: both; }
  .wb-col-tabport-3 {
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-3:before, .wb-col-tabport-3:after {
      content: " ";
      display: table; }
    .wb-col-tabport-3:after {
      clear: both; }
  .wb-col-tabport-4 {
    width: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-4:before, .wb-col-tabport-4:after {
      content: " ";
      display: table; }
    .wb-col-tabport-4:after {
      clear: both; }
  .wb-col-tabport-5 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-5:before, .wb-col-tabport-5:after {
      content: " ";
      display: table; }
    .wb-col-tabport-5:after {
      clear: both; }
  .wb-col-tabport-6 {
    width: 60%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-6:before, .wb-col-tabport-6:after {
      content: " ";
      display: table; }
    .wb-col-tabport-6:after {
      clear: both; }
  .wb-col-tabport-7 {
    width: 70%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-7:before, .wb-col-tabport-7:after {
      content: " ";
      display: table; }
    .wb-col-tabport-7:after {
      clear: both; }
  .wb-col-tabport-8 {
    width: 80%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-8:before, .wb-col-tabport-8:after {
      content: " ";
      display: table; }
    .wb-col-tabport-8:after {
      clear: both; }
  .wb-col-tabport-9 {
    width: 90%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-9:before, .wb-col-tabport-9:after {
      content: " ";
      display: table; }
    .wb-col-tabport-9:after {
      clear: both; }
  .wb-col-tabport-10 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-tabport-10:before, .wb-col-tabport-10:after {
      content: " ";
      display: table; }
    .wb-col-tabport-10:after {
      clear: both; }
  .wb-col-tabport-pull-0 {
    right: auto; }
  .wb-col-tabport-pull-1 {
    right: 10%; }
  .wb-col-tabport-pull-2 {
    right: 20%; }
  .wb-col-tabport-pull-3 {
    right: 30%; }
  .wb-col-tabport-pull-4 {
    right: 40%; }
  .wb-col-tabport-pull-5 {
    right: 50%; }
  .wb-col-tabport-pull-6 {
    right: 60%; }
  .wb-col-tabport-pull-7 {
    right: 70%; }
  .wb-col-tabport-pull-8 {
    right: 80%; }
  .wb-col-tabport-pull-9 {
    right: 90%; }
  .wb-col-tabport-pull-10 {
    right: 100%; }
  .wb-col-tabport-push-0 {
    left: auto; }
  .wb-col-tabport-push-1 {
    left: 10%; }
  .wb-col-tabport-push-2 {
    left: 20%; }
  .wb-col-tabport-push-3 {
    left: 30%; }
  .wb-col-tabport-push-4 {
    left: 40%; }
  .wb-col-tabport-push-5 {
    left: 50%; }
  .wb-col-tabport-push-6 {
    left: 60%; }
  .wb-col-tabport-push-7 {
    left: 70%; }
  .wb-col-tabport-push-8 {
    left: 80%; }
  .wb-col-tabport-push-9 {
    left: 90%; }
  .wb-col-tabport-push-10 {
    left: 100%; }
  .wb-col-tabport-offset-0 {
    margin-left: 0%; }
  .wb-col-tabport-offset-1 {
    margin-left: 10%; }
  .wb-col-tabport-offset-2 {
    margin-left: 20%; }
  .wb-col-tabport-offset-3 {
    margin-left: 30%; }
  .wb-col-tabport-offset-4 {
    margin-left: 40%; }
  .wb-col-tabport-offset-5 {
    margin-left: 50%; }
  .wb-col-tabport-offset-6 {
    margin-left: 60%; }
  .wb-col-tabport-offset-7 {
    margin-left: 70%; }
  .wb-col-tabport-offset-8 {
    margin-left: 80%; }
  .wb-col-tabport-offset-9 {
    margin-left: 90%; }
  .wb-col-tabport-offset-10 {
    margin-left: 100%; }
  .wb-display-inline-block {
    display: inline-block;
    float: none;
    vertical-align: top; } }

@media screen and (max-width: 680px) {
  .wb-col-mob-1 {
    width: 10%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-1:before, .wb-col-mob-1:after {
      content: " ";
      display: table; }
    .wb-col-mob-1:after {
      clear: both; }
  .wb-col-mob-2 {
    width: 20%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-2:before, .wb-col-mob-2:after {
      content: " ";
      display: table; }
    .wb-col-mob-2:after {
      clear: both; }
  .wb-col-mob-3 {
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-3:before, .wb-col-mob-3:after {
      content: " ";
      display: table; }
    .wb-col-mob-3:after {
      clear: both; }
  .wb-col-mob-4 {
    width: 40%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-4:before, .wb-col-mob-4:after {
      content: " ";
      display: table; }
    .wb-col-mob-4:after {
      clear: both; }
  .wb-col-mob-5 {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-5:before, .wb-col-mob-5:after {
      content: " ";
      display: table; }
    .wb-col-mob-5:after {
      clear: both; }
  .wb-col-mob-6 {
    width: 60%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-6:before, .wb-col-mob-6:after {
      content: " ";
      display: table; }
    .wb-col-mob-6:after {
      clear: both; }
  .wb-col-mob-7 {
    width: 70%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-7:before, .wb-col-mob-7:after {
      content: " ";
      display: table; }
    .wb-col-mob-7:after {
      clear: both; }
  .wb-col-mob-8 {
    width: 80%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-8:before, .wb-col-mob-8:after {
      content: " ";
      display: table; }
    .wb-col-mob-8:after {
      clear: both; }
  .wb-col-mob-9 {
    width: 90%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-9:before, .wb-col-mob-9:after {
      content: " ";
      display: table; }
    .wb-col-mob-9:after {
      clear: both; }
  .wb-col-mob-10 {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    min-height: 1px;
    position: relative; }
    .wb-col-mob-10:before, .wb-col-mob-10:after {
      content: " ";
      display: table; }
    .wb-col-mob-10:after {
      clear: both; }
  .wb-col-mob-pull-0 {
    right: auto; }
  .wb-col-mob-pull-1 {
    right: 10%; }
  .wb-col-mob-pull-2 {
    right: 20%; }
  .wb-col-mob-pull-3 {
    right: 30%; }
  .wb-col-mob-pull-4 {
    right: 40%; }
  .wb-col-mob-pull-5 {
    right: 50%; }
  .wb-col-mob-pull-6 {
    right: 60%; }
  .wb-col-mob-pull-7 {
    right: 70%; }
  .wb-col-mob-pull-8 {
    right: 80%; }
  .wb-col-mob-pull-9 {
    right: 90%; }
  .wb-col-mob-pull-10 {
    right: 100%; }
  .wb-col-mob-push-0 {
    left: auto; }
  .wb-col-mob-push-1 {
    left: 10%; }
  .wb-col-mob-push-2 {
    left: 20%; }
  .wb-col-mob-push-3 {
    left: 30%; }
  .wb-col-mob-push-4 {
    left: 40%; }
  .wb-col-mob-push-5 {
    left: 50%; }
  .wb-col-mob-push-6 {
    left: 60%; }
  .wb-col-mob-push-7 {
    left: 70%; }
  .wb-col-mob-push-8 {
    left: 80%; }
  .wb-col-mob-push-9 {
    left: 90%; }
  .wb-col-mob-push-10 {
    left: 100%; }
  .wb-col-mob-offset-0 {
    margin-left: 0%; }
  .wb-col-mob-offset-1 {
    margin-left: 10%; }
  .wb-col-mob-offset-2 {
    margin-left: 20%; }
  .wb-col-mob-offset-3 {
    margin-left: 30%; }
  .wb-col-mob-offset-4 {
    margin-left: 40%; }
  .wb-col-mob-offset-5 {
    margin-left: 50%; }
  .wb-col-mob-offset-6 {
    margin-left: 60%; }
  .wb-col-mob-offset-7 {
    margin-left: 70%; }
  .wb-col-mob-offset-8 {
    margin-left: 80%; }
  .wb-col-mob-offset-9 {
    margin-left: 90%; }
  .wb-col-mob-offset-10 {
    margin-left: 100%; }
  .wb-display-inline-block {
    display: inline-block;
    float: none;
    vertical-align: top; } }

.header {
  position: relative;
  z-index: 1020; }
  .header__inner {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    padding: 4.55rem 4.1% 0; }
  .header__menu {
    min-width: 38.125rem;
    position: absolute; }
  .header__menu-left {
    width: 100%;
    padding: 0 8.75rem 0 0; }
  .header__menu-right {
    position: absolute;
    z-index: 0;
    right: 0;
    top: -8px; }

@media screen and (max-width: 1024px) {
  .header__inner {
    padding: 4.1875rem 3rem 0; }
  .header__menu {
    display: none; } }

@media screen and (max-width: 680px) {
  .header__inner {
    padding: 4.425rem 2.9rem 0; } }

@media screen and (max-width: 375px) {
  .header__inner {
    padding: 1.425rem 1.5rem 0; } }

.menu-bg {
  background: #000;
  position: fixed;
  z-index: 90000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: 100%;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -khtml-transform: translateX(-100%);
  transform: translateX(-100%); }

.menu-line-container {
  z-index: 900;
  left: 0;
  bottom: 0;
  width: 6.125rem;
  height: 100%;
  text-align: left; }
  .menu-line-container--on-page {
    background-color: transparent;
    position: fixed; }
  .menu-line-container--in-menu {
    position: absolute;
    background-color: transparent; }
  .menu-line-container--in-contacts-popup {
    position: absolute;
    background-color: transparent; }

.menu {
  color: #000;
  z-index: 100000;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  overflow: hidden; }
  .menu__inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  .menu__inner-hack {
    height: 101%; }
  .menu__buttons {
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .menu__buttons-inner {
    height: 100%; }
  .menu__buttons-content {
    height: 100%;
    position: relative; }
  .menu__buttons-line {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 6.125rem;
    height: 100%;
    background-color: #ebecf1; }
  .menu__content {
    width: 100%;
    padding: 0 0 0 6.125rem;
    position: relative; }
  .menu__line-bg {
    display: table-cell;
    position: relative;
    width: 6.125rem;
    height: 100%;
    background-color: #ebecf1; }
  .menu__decor-text {
    -webkit-transition: left 700ms ease-out;
    -o-transition: left 700ms ease-out;
    transition: left 700ms ease-out;
    position: absolute;
    z-index: 0;
    left: 68.5%;
    top: 4.875rem;
    font-size: 7.25rem;
    letter-spacing: -0.5rem;
    color: #f6f6f6;
    font-weight: 700; }
    .menu__decor-text-line {
      position: relative; }
      .menu__decor-text-line:nth-of-type(2) {
        top: -1rem; }
      .menu__decor-text-line:nth-of-type(3) {
        top: -2.5rem; }
      .menu__decor-text-line:nth-of-type(4) {
        top: -4.375rem; }
  .menu__top {
    width: 89.5%;
    position: relative;
    z-index: 1;
    margin: 4.5rem 0 0 10.5%;
    letter-spacing: -0.35rem; }
    .menu__top > * {
      letter-spacing: normal; }
  .menu__col_third {
    width: 31%;
    display: inline-block;
    vertical-align: top; }
    .menu__col_third:last-of-type {
      width: 37%; }

@media screen and (min-width: 1461px) {
  .menu-line-container {
    left: calc(50% - 720px); } }

@media screen and (min-width: 1440px) {
  .menu__decor-text {
    left: 63%; } }

@media screen and (max-width: 1200px) {
  .menu-line-container {
    width: 5rem; } }

@media screen and (max-width: 1024px) {
  .menu-line-container--on-page {
    display: none; }
  .menu-line-container--in-menu {
    position: static;
    width: 100%;
    height: 10.1875rem;
    padding: 6.6875rem 3rem 0; }
    .menu-line-container--in-menu:before, .menu-line-container--in-menu:after {
      content: " ";
      display: table; }
    .menu-line-container--in-menu:after {
      clear: both; }
  .menu__inner {
    display: block;
    padding-left: 0; }
  .menu__content {
    padding: 0 3rem 3.125rem;
    height: auto; }
  .menu__decor-text {
    display: none; }
  .menu__top {
    width: 100%;
    margin: 5.3125rem 0 0 0; }
  .menu__col_third {
    width: 50%; }
    .menu__col_third:last-of-type {
      width: 50%;
      display: block;
      margin-top: 15%; } }

@media screen and (max-width: 768px) {
  .menu__col_third:last-of-type {
    width: 60%;
    display: block;
    margin-top: 20%; } }

@media screen and (max-width: 680px) {
  .menu-line-container--in-menu {
    height: 6.25rem;
    padding: 3.125rem 1.5rem 0; }
  .menu__col_third {
    width: 100%; }
    .menu__col_third:last-of-type {
      margin-top: 10%;
      width: 62%; }
  .menu__content {
    padding: 0 2.5rem 3.125rem; } }

@media screen and (max-width: 450px) {
  .menu__col_third:last-of-type {
    width: 100%; }
  .menu__content {
    padding: 0 1.5rem 3.125rem; } }

.js-menu-hidden {
  visibility: hidden;
  opacity: 0;
  z-index: -10000000; }

.js-menu-btn {
  opacity: 0; }

.js-anim-menu-item {
  position: relative;
  top: 70px;
  opacity: 0; }

.nav .nav__primary-link {
  color: #000;
  font-weight: 700;
  text-decoration: none;
  display: inline-block; }

.nav--white .nav__primary-link {
  color: #fff; }

.nav--in-header .nav__primary {
  letter-spacing: -0.35rem;
  width: 100%; }
  .nav--in-header .nav__primary > * {
    letter-spacing: normal; }

.nav--in-header .nav__primary-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 1.25rem 0 0; }
  .nav--in-header .nav__primary-item:last-of-type {
    margin: 0; }

.nav--in-header .nav__primary-link {
  font-size: 0.875rem;
  position: relative; }
  .nav--in-header .nav__primary-link:after {
    border-bottom: 2px solid;
    position: absolute;
    right: 0;
    left: 0;
    opacity: 0;
    content: "";
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -khtml-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    bottom: -0.75rem; }

.nav--in-menu .nav__primary {
  margin: 0 1rem 3.5375rem 0; }

.nav--in-menu .nav__primary-item {
  margin: 0 0 1.75rem 0; }
  .nav--in-menu .nav__primary-item:last-of-type {
    margin: 0; }

.nav--in-menu .nav__primary-link {
  font-size: 2.4375rem;
  color: #fff; }

.nav--in-menu .nav__secondary-item {
  margin: 0 0 1.125rem 0; }
  .nav--in-menu .nav__secondary-item:last-of-type {
    margin: 0; }

.nav--in-menu .nav__secondary-link {
  font-size: 1.0625rem;
  color: #b3b1b1;
  font-weight: 700;
  text-decoration: none; }

.nav--in-footer .nav__secondary-item {
  display: inline-block;
  margin: 0 1% 0 0; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .nav--in-footer .nav__secondary-item {
      margin: 0 4.8% 0 0; } }
  .nav--in-footer .nav__secondary-item:last-of-type {
    margin: 0; }

.nav--in-footer .nav__secondary-link {
  text-decoration: none;
  color: #666666;
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap; }

.nav .footer-logo {
  display: block;
  margin-bottom: 5.5875rem; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .nav .footer-logo {
      margin-bottom: 2.75rem; } }
  @media (min-width: 1025px) {
    .nav .footer-logo {
      margin-bottom: 2.5rem; } }

@media screen and (min-width: 1025px) {
  .nav .nav__primary-link:hover:after {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -khtml-transform: scaleX(1);
    transform: scaleX(1); } }

@media screen and (max-width: 1024px) {
  .nav--in-menu .nav__primary {
    margin: 0 1rem 1.9375rem 0; }
  .nav--in-menu .nav__primary-item {
    margin: 0 0 0.875rem 0; }
  .nav--in-menu .nav__primary-link {
    font-size: 1.75rem; }
  .nav--in-menu .nav__secondary-item {
    margin: 0 0 1.3125rem 0; }
  .nav--in-menu .nav__secondary-link {
    font-size: 1.5rem; } }

@media screen and (max-width: 680px) {
  .nav--in-menu .nav__primary {
    margin: 0 0 1.875rem 0; }
  .nav--in-menu .nav__secondary {
    vertical-align: top; }
  .nav--in-menu .nav__primary, .nav--in-menu .nav__secondary {
    width: 49%;
    display: inline-block; }
  .nav--in-menu .nav__primary-item {
    margin: 0 0 0.875rem 0; }
  .nav--in-menu .nav__primary-link {
    font-size: 2.0625rem; }
  .nav--in-menu .nav__secondary-item {
    margin: 0 0 1.25rem 0; }
  .nav--in-menu .nav__secondary-link {
    font-size: 1.375rem; }
  .nav--in-footer .nav__secondary-item {
    display: block;
    margin-bottom: 3.40625rem; }
  .nav--in-footer .nav__secondary-link {
    font-size: 1.5625rem; } }

@media screen and (max-width: 480px) {
  .nav--in-menu .nav__primary-link {
    font-size: 1.75rem; }
  .nav--in-menu .nav__secondary-link {
    font-size: 1.125rem; }
  .nav--in-footer {
    margin: 3.125rem 0 0; }
    .nav--in-footer .nav__secondary-item {
      display: block; } }

@media screen and (max-width: 380px) {
  .nav--in-menu .nav__primary {
    margin: 0 0 1.1875rem 0; }
  .nav--in-menu .nav__primary-item {
    margin: 0 0 0.5rem 0; }
  .nav--in-menu .nav__primary-link {
    font-size: 1.375rem; }
  .nav--in-menu .nav__secondary-item {
    margin: 0 0 0.8125rem 0; }
  .nav--in-menu .nav__secondary-link {
    font-size: 1rem; }
  .nav--in-footer {
    margin: 0; }
    .nav--in-footer .nav__secondary-item {
      display: block;
      margin-bottom: 1.40625rem; }
    .nav--in-footer .nav__secondary-link {
      font-size: 0.75rem; }
  .nav .footer-logo {
    margin-bottom: 2.5rem; } }

@media screen and (max-width: 360px) {
  .nav--in-footer {
    margin: 0; }
    .nav--in-footer .nav__secondary-item {
      font-size: 0.625rem;
      margin-bottom: 1.40625rem; } }

.footer {
  background: #000;
  position: relative;
  overflow: hidden; }
  .footer .width1440, .footer .menu__buttons-inner {
    background: #000; }
  .footer__inner {
    padding: 6.375rem 12.1% 7.5rem; }

@media screen and (max-width: 1024px) {
  .footer__inner {
    padding: 6.375rem 3rem 7.5rem; } }

@media screen and (max-width: 680px) {
  .footer__inner {
    padding: 6.875rem 2.9rem 5rem;
    padding: 6.875rem 2.9rem 5rem; } }

@media screen and (max-width: 480px) {
  .footer__inner {
    padding: 3.75rem 1.5rem 1.25rem; } }

@media screen and (max-width: 380px) {
  .footer__inner {
    padding: 3.125rem 1.5rem 2.5rem; } }

@media screen and (max-width: 360px) {
  .footer__inner {
    padding: 1.75rem 1.5rem 3.125rem; } }

.wb-logo {
  color: #000;
  font-size: 1.85rem;
  letter-spacing: -0.0625rem;
  display: block;
  text-decoration: none;
  text-align: right; }
  .wb-logo .edia {
    font-weight: bold; }
  .wb-logo--white {
    color: #fff; }
  .wb-logo--gray {
    color: #666666; }
  .wb-logo--in-header {
    float: right; }
  .wb-logo--in-menu {
    float: left; }
  .wb-logo--in-footer {
    display: block;
    float: none;
    text-align: left; }
    .wb-logo--in-footer span {
      font-weight: bold; }
  .wb-logo--in-brand {
    display: inline-block; }
    .wb-logo--in-brand:after {
      display: block;
      font-size: 0.625rem;
      font-weight: bold;
      margin-top: -0.125rem;
      padding-right: 0.4375rem;
      position: relative;
      content: 'brand solutions';
      letter-spacing: 0.0125rem;
      text-transform: uppercase;
      text-align: right; }
  .wb-logo__subtitle {
    display: block;
    font-size: 19.25px;
    line-height: 20.59px;
    letter-spacing: -0.04em;
    color: black;
    font-weight: bold;
    margin-top: 0.8rem; }
    @media (max-width: 1440px) {
      .wb-logo__subtitle {
        font-size: 1.33681vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .wb-logo__subtitle {
        font-size: 2.50651vw; } }
    @media (max-width: 767px) {
      .wb-logo__subtitle {
        font-size: 3.33333vw; } }
    @media (max-width: 1440px) {
      .wb-logo__subtitle {
        line-height: 1.42986vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .wb-logo__subtitle {
        line-height: 2.68099vw; } }
    @media (max-width: 767px) {
      .wb-logo__subtitle {
        line-height: 3.412vw; } }
    .wb-logo__subtitle--white {
      color: white; }

@media screen and (max-width: 680px) {
  .wb-logo--in-header {
    font-size: 2.35rem; }
  .wb-logo--in-footer {
    font-size: 2.375rem; }
  .wb-logo__subtitle {
    margin-top: 0.5rem;
    letter-spacing: -0.025em; } }

@media screen and (max-width: 480px) {
  .wb-logo--in-header {
    font-size: 1.625rem; } }

@media screen and (max-width: 380px) {
  .wb-logo--in-header {
    font-size: 1.25rem; }
  .wb-logo--in-footer {
    font-size: 2rem; } }

.menu-button-container {
  display: inline-block;
  color: #000;
  font-size: 0.8125rem;
  font-weight: 700; }
  .menu-button-container .menu-button {
    white-space: nowrap;
    display: inline-block;
    padding: 0 0 0.625rem 0;
    border-bottom: 1px solid #000;
    cursor: pointer;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
    .menu-button-container .menu-button--disable {
      color: #b1b1b1;
      border-color: #b1b1b1; }
  .menu-button-container--white {
    color: #fff; }
    .menu-button-container--white .menu-button {
      border-bottom-color: #fff; }
  .menu-button-container--in-header {
    display: none; }
  .menu-button-container--in-menu {
    color: #898989;
    position: absolute;
    z-index: 0;
    left: 40%;
    bottom: 2.5rem;
    width: 6.125rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -khtml-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    transform-origin: 0 0; }
  .menu-button-container--on-page {
    position: absolute;
    z-index: 0;
    left: 40%;
    bottom: 3.75rem;
    opacity: 0;
    width: 18.125rem;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -khtml-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
  .menu-button-container--transition {
    -webkit-transition: opacity 300ms ease-in-out, bottom 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out, bottom 300ms ease-in-out;
    transition: opacity 300ms ease-in-out, bottom 300ms ease-in-out; }
  .menu-button-container--show {
    opacity: 1;
    bottom: 2.5rem; }
  .menu-button-container--click {
    opacity: 1 !important;
    bottom: 2.5rem !important; }

.white-menu {
  z-index: 910;
  position: relative; }
  .white-menu .menu-line-container--on-page {
    clip: rect(0px, auto, auto, 0px);
    position: absolute;
    z-index: 1000; }
  .white-menu .menu-button-container--on-page {
    left: 2.4375rem;
    position: fixed; }
  .white-menu .menu-button, .white-menu .sharebox__items a, .white-menu .sharebox__title {
    border-color: white;
    color: white; }

.lightColor .menu-button-container .menu-button {
  border-color: white;
  color: white; }

.wb-body--black-bg .menu-button-container--on-page {
  color: #fff; }
  .wb-body--black-bg .menu-button-container--on-page .menu-button {
    border-bottom-color: #fff;
    background-color: transparent; }

@media screen and (min-width: 1461px) {
  .white-menu .menu-button-container--on-page {
    left: calc(50% - 681px); } }

@media screen and (max-width: 1200px) {
  .menu-button-container--in-menu {
    -webkit-transform: rotate(-90deg) translateY(-0.625rem);
    -ms-transform: rotate(-90deg) translateY(-0.625rem);
    -khtml-transform: rotate(-90deg) translateY(-0.625rem);
    transform: rotate(-90deg) translateY(-0.625rem); }
  .menu-button-container--on-page {
    -webkit-transform: rotate(-90deg) translateY(-0.625rem);
    -ms-transform: rotate(-90deg) translateY(-0.625rem);
    -khtml-transform: rotate(-90deg) translateY(-0.625rem);
    transform: rotate(-90deg) translateY(-0.625rem); } }

@media screen and (max-width: 1024px) {
  .menu-button-container-fixed-container {
    display: none; }
  .menu-button-container {
    font-size: 1.375rem; }
    .menu-button-container .menu-button {
      padding: 0 0 0.5rem 0; }
    .menu-button-container--in-header {
      display: inline-block; }
    .menu-button-container--in-menu {
      float: left;
      position: static;
      width: auto;
      -webkit-transform: none;
      -ms-transform: none;
      -khtml-transform: none;
      transform: none; } }

@media screen and (max-width: 680px) {
  .menu-button-container {
    font-size: 1.5rem; }
    .menu-button-container .menu-button {
      border-bottom-width: 1px; } }

@media screen and (max-width: 480px) {
  .menu-button-container {
    font-size: 1.125rem; } }

@media screen and (max-width: 380px) {
  .menu-button-container {
    font-size: 1.0625rem; } }

.socials--in-menu .socials__item {
  margin: 0 0 0.8125rem 0; }
  .socials--in-menu .socials__item:last-of-type {
    margin: 0; }

.socials--in-menu .socials__link {
  font-size: 1.125rem;
  color: #666666;
  font-weight: 700;
  text-decoration: none; }

@media screen and (max-width: 1024px) {
  .socials--in-menu .socials__link {
    font-size: 1.3125rem; } }

@media screen and (max-width: 680px) {
  .socials--in-menu {
    text-align: justify;
    position: relative;
    padding-bottom: 5%; }
    .socials--in-menu:after {
      content: ".";
      display: inline-block;
      margin-left: 100%;
      visibility: hidden;
      height: 0; }
    .socials--in-menu:before {
      content: "";
      display: block;
      position: absolute;
      z-index: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      width: 105px;
      background-color: #464646; }
    .socials--in-menu .socials__item {
      display: inline-block;
      margin: 0; }
    .socials--in-menu .socials__link {
      font-size: 1.375rem;
      color: #fff; } }

@media screen and (max-width: 480px) {
  .socials--in-menu:before {
    width: 88px; }
  .socials--in-menu .socials__link {
    font-size: 1.125rem; } }

@media screen and (max-width: 380px) {
  .socials--in-menu:before {
    width: 66px; }
  .socials--in-menu .socials__link {
    font-size: 0.875rem; } }

.site-lang--in-menu {
  margin: 0.4375rem 0 0 2rem;
  float: left;
  width: 50%; }
  .site-lang--in-menu .site-lang__item {
    display: inline-block;
    margin: 0 4.5% 0 0; }
    .site-lang--in-menu .site-lang__item:last-of-type {
      margin: 0; }
  .site-lang--in-menu .site-lang__link {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    color: #b3b1b1;
    text-decoration: none; }
  .site-lang--in-menu .site-lang__link--active {
    color: #000; }

@media screen and (max-width: 1024px) {
  .site-lang--in-menu {
    width: 60%; }
    .site-lang--in-menu .site-lang__link {
      font-size: 1.0625rem; } }

.contacts__title {
  font-size: 0.875rem;
  color: #3e3e3e;
  text-transform: none;
  font-weight: 700; }

.contacts__content {
  margin: 2.4375rem 0 0;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 400;
  max-width: 56.25rem; }

.contacts .gr-letter {
  color: #3e3e3e;
  text-decoration: none !important;
  -webkit-transition: color 400ms ease;
  -o-transition: color 400ms ease;
  transition: color 400ms ease; }

.contacts a {
  text-decoration: none;
  color: #3e3e3e; }

.contacts__link--inactive .gr-letter {
  color: #3e3e3e !important; }

@media screen and (max-width: 1024px) {
  .contacts__content {
    font-size: 3.0625rem;
    max-width: 30.625rem; } }

@media screen and (max-width: 680px) {
  .contacts {
    margin-top: 6.25rem;
    margin-bottom: 8.75rem; }
    .contacts__content {
      font-size: 2.1875rem;
      max-width: 21.875rem; } }

@media screen and (max-width: 480px) {
  .contacts__content {
    font-size: 1.875rem;
    max-width: 18.75rem; } }

@media screen and (max-width: 380px) {
  .contacts__title {
    font-size: 1.125rem; }
  .contacts__content {
    font-size: 1.8125rem;
    max-width: 18.125rem; } }

@media screen and (max-width: 360px) {
  .contacts__title {
    font-size: 1.125rem; }
  .contacts__content {
    font-size: 1.5rem;
    max-width: 15rem; } }

.selectize-dropdown {
  z-index: 1000; }

.popup-line-container {
  z-index: 900;
  left: 0;
  top: 0;
  bottom: 0;
  width: 6.125rem;
  height: 100%;
  position: absolute; }

.vkeyboardOn .contacts-popup__form-btn-wrapper {
  position: absolute; }

.contacts-popup {
  background: #000;
  color: #fff;
  z-index: 1002;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  display: none;
  -webkit-overflow-scrolling: touch; }
  .contacts-popup__wrapper {
    display: table;
    width: 100%;
    padding-bottom: 5.25rem; }
  .contacts-popup .is-empty .scroll-textarea {
    height: 3.25rem; }
  .contacts-popup .is-empty .scroll-element {
    display: none !important; }
  .contacts-popup .scroll-textarea {
    border: none;
    height: 13.125rem;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease; }
    .contacts-popup .scroll-textarea > .scroll-content > textarea {
      padding: 0 1.125rem 0 0;
      font-size: inherit;
      line-height: inherit;
      resize: none; }
    .contacts-popup .scroll-textarea.scrollbar-inner > .scroll-element.scroll-y {
      width: 1px;
      right: 6px;
      height: 6.25rem; }
    .contacts-popup .scroll-textarea.scrollbar-inner > .scroll-element .scroll-element_outer {
      overflow: visible; }
    .contacts-popup .scroll-textarea.scrollbar-inner > .scroll-element .scroll-bar {
      background-color: #fff;
      border-radius: 100%;
      height: 0.6875rem !important;
      margin-left: -0.3125rem;
      -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      filter: alpha(opacity=100);
      opacity: 1;
      width: 0.6875rem; }
  .contacts-popup__content--newsletter .contacts-popup__form-title {
    margin-bottom: 13.125rem; }
  .contacts-popup__content {
    opacity: 0;
    width: 100%;
    padding: 0 0 0 6.125rem;
    background-color: transparent;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease; }
    .contacts-popup__content--active {
      opacity: 1; }
    .contacts-popup__content--hidden {
      display: none; }
  .contacts-popup__decor-text {
    position: absolute;
    z-index: -1;
    top: 13.125rem;
    left: -17%;
    font-size: 8.75rem;
    letter-spacing: -0.5rem;
    color: #101010;
    font-weight: 700;
    width: 100%;
    white-space: nowrap; }
  .contacts-popup__switcher {
    display: inline-block;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 23.125rem;
    width: 18.75rem;
    padding: 0 0 0.625rem 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -khtml-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    transform-origin: 0 0; }
  .contacts-popup__switcher-item {
    color: #666666;
    float: right;
    margin: 0 4rem 0 0;
    font-size: 0.875rem;
    cursor: pointer;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease; }
    .contacts-popup__switcher-item:first-of-type {
      margin: 0; }
    .contacts-popup__switcher-item--active {
      pointer-events: none;
      color: #fff; }
  .contacts-popup__form, .contacts-popup__error-text {
    margin: 12.1875rem auto 0;
    width: 44.25rem; }
    .contacts-popup__form:before, .contacts-popup__error-text:before, .contacts-popup__form:after, .contacts-popup__error-text:after {
      content: " ";
      display: table; }
    .contacts-popup__form:after, .contacts-popup__error-text:after {
      clear: both; }
    .contacts-popup__form input[type="text"], .contacts-popup__error-text input[type="text"], .contacts-popup__form input[type="email"], .contacts-popup__error-text input[type="email"], .contacts-popup__form input[type="password"], .contacts-popup__error-text input[type="password"], .contacts-popup__form textarea, .contacts-popup__error-text textarea, .contacts-popup__form select, .contacts-popup__error-text select {
      background: transparent;
      border: none;
      color: white;
      font-family: inherit;
      padding: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .contacts-popup__form input[type="text"]:focus, .contacts-popup__error-text input[type="text"]:focus, .contacts-popup__form input[type="email"]:focus, .contacts-popup__error-text input[type="email"]:focus, .contacts-popup__form input[type="password"]:focus, .contacts-popup__error-text input[type="password"]:focus, .contacts-popup__form textarea:focus, .contacts-popup__error-text textarea:focus, .contacts-popup__form select:focus, .contacts-popup__error-text select:focus {
        outline: none; }
      .contacts-popup__form input[type="text"].placeholder, .contacts-popup__error-text input[type="text"].placeholder, .contacts-popup__form input[type="email"].placeholder, .contacts-popup__error-text input[type="email"].placeholder, .contacts-popup__form input[type="password"].placeholder, .contacts-popup__error-text input[type="password"].placeholder, .contacts-popup__form textarea.placeholder, .contacts-popup__error-text textarea.placeholder, .contacts-popup__form select.placeholder, .contacts-popup__error-text select.placeholder {
        color: #666666; }
      .contacts-popup__form input[type="text"]:-ms-input-placeholder, .contacts-popup__error-text input[type="text"]:-ms-input-placeholder, .contacts-popup__form input[type="email"]:-ms-input-placeholder, .contacts-popup__error-text input[type="email"]:-ms-input-placeholder, .contacts-popup__form input[type="password"]:-ms-input-placeholder, .contacts-popup__error-text input[type="password"]:-ms-input-placeholder, .contacts-popup__form textarea:-ms-input-placeholder, .contacts-popup__error-text textarea:-ms-input-placeholder, .contacts-popup__form select:-ms-input-placeholder, .contacts-popup__error-text select:-ms-input-placeholder {
        color: #666666;
        font-size: inherit;
        line-height: inherit;
        opacity: 1; }
      .contacts-popup__form input[type="text"]::-moz-placeholder, .contacts-popup__error-text input[type="text"]::-moz-placeholder, .contacts-popup__form input[type="email"]::-moz-placeholder, .contacts-popup__error-text input[type="email"]::-moz-placeholder, .contacts-popup__form input[type="password"]::-moz-placeholder, .contacts-popup__error-text input[type="password"]::-moz-placeholder, .contacts-popup__form textarea::-moz-placeholder, .contacts-popup__error-text textarea::-moz-placeholder, .contacts-popup__form select::-moz-placeholder, .contacts-popup__error-text select::-moz-placeholder {
        color: #666666;
        font-size: inherit;
        line-height: inherit;
        opacity: 1; }
      .contacts-popup__form input[type="text"]::-webkit-input-placeholder, .contacts-popup__error-text input[type="text"]::-webkit-input-placeholder, .contacts-popup__form input[type="email"]::-webkit-input-placeholder, .contacts-popup__error-text input[type="email"]::-webkit-input-placeholder, .contacts-popup__form input[type="password"]::-webkit-input-placeholder, .contacts-popup__error-text input[type="password"]::-webkit-input-placeholder, .contacts-popup__form textarea::-webkit-input-placeholder, .contacts-popup__error-text textarea::-webkit-input-placeholder, .contacts-popup__form select::-webkit-input-placeholder, .contacts-popup__error-text select::-webkit-input-placeholder {
        color: #666666;
        font-size: inherit;
        line-height: inherit;
        opacity: 1; }
    .contacts-popup__form-title {
      font-size: 1.25rem;
      margin-bottom: 5.375rem;
      margin-left: -5.625rem;
      font-weight: 600; }
      .contacts-popup__form-title > span {
        margin-right: 0.625rem; }
      .contacts-popup__form-title input {
        font-size: inherit;
        line-height: inherit;
        display: inline-block;
        width: auto; }
    .contacts-popup__form-title .contacts-popup__form-input {
      position: relative;
      display: inline-block;
      font-size: 1.0625rem;
      line-height: 1.33; }
      .contacts-popup__form-title .contacts-popup__form-input span {
        position: relative;
        display: inline-block;
        font-size: inherit;
        line-height: inherit; }
      .contacts-popup__form-title .contacts-popup__form-input--error input:-ms-input-placeholder {
        color: #ed1c24;
        line-height: inherit;
        opacity: 1; }
      .contacts-popup__form-title .contacts-popup__form-input--error input::-moz-placeholder {
        color: #ed1c24;
        line-height: inherit;
        opacity: 1; }
      .contacts-popup__form-title .contacts-popup__form-input--error input::-webkit-input-placeholder {
        color: #ed1c24;
        line-height: inherit;
        opacity: 1; }
      .contacts-popup__form-title .contacts-popup__form-input--error span:after {
        content: '!';
        font-size: inherit;
        line-height: inherit;
        vertical-align: middle;
        color: #ed1c24;
        font-weight: 300; }
      .contacts-popup__form-title .contacts-popup__form-input:last-of-type {
        margin-left: 14%; }
        .contacts-popup__form-title .contacts-popup__form-input:last-of-type:before {
          content: "";
          display: block;
          position: absolute;
          left: -5.625rem;
          top: 0.625rem;
          width: 3rem;
          height: 0.0625rem;
          background: #333333; }
    .contacts-popup__form-row {
      font-size: 2.125rem;
      margin-bottom: 4.0625rem;
      border-bottom: 0.0625rem solid #898989;
      line-height: 3.5rem; }
      .contacts-popup__form-row--error {
        border-color: #ed1c24;
        position: relative; }
        .contacts-popup__form-row--error:after {
          content: '!';
          color: #ed1c24;
          font-weight: 300;
          font-size: inherit;
          line-height: inherit;
          vertical-align: middle;
          position: absolute;
          right: -12px;
          top: 0; }
      .contacts-popup__form-row label {
        display: inline-block; }
      .contacts-popup__form-row input, .contacts-popup__form-row select {
        line-height: inherit;
        font-size: inherit; }
      .contacts-popup__form-row input {
        width: 100%; }
      .contacts-popup__form-row select {
        width: 64%;
        float: right;
        height: 3.5rem; }
    .contacts-popup__form-row:nth-child(2), .contacts-popup__form-row:nth-child(3) {
      display: table;
      width: 100%;
      table-layout: auto; }
      .contacts-popup__form-row:nth-child(2) .contacts-popup__form-item, .contacts-popup__form-row:nth-child(3) .contacts-popup__form-item {
        display: table-cell;
        line-height: inherit; }
      .contacts-popup__form-row:nth-child(2) .contacts-popup__form-item + .contacts-popup__form-item, .contacts-popup__form-row:nth-child(3) .contacts-popup__form-item + .contacts-popup__form-item {
        color: #666666;
        width: auto; }
    .contacts-popup__form-row:nth-child(2) .contacts-popup__form-item {
      width: 13.75rem; }
    .contacts-popup__form-row:nth-child(3) .contacts-popup__form-item {
      width: 9.375rem; }
    .contacts-popup__form-row:nth-child(4) {
      padding-bottom: 1rem;
      margin-bottom: 1.5rem;
      font-size: 1rem;
      line-height: 1.33; }
    .contacts-popup__form-row.is-empty {
      font-size: 2.125rem;
      padding-bottom: 0; }
    .contacts-popup__form-btn {
      padding: 0;
      float: left;
      border: none;
      width: 14.75rem;
      line-height: 100%;
      height: 5.1875rem;
      font-size: 0.8125rem;
      font-weight: 700;
      font-family: inherit;
      color: #fff;
      text-align: center;
      cursor: pointer;
      background: #151515; }
      .contacts-popup__form-btn-wrapper {
        padding: 0;
        display: block;
        position: absolute;
        z-index: 100;
        right: 0;
        bottom: 0; }
      .contacts-popup__form-btn--submit {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDQ4MGZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjYWY1OWYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3NjZkZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
        background-color: #1f79fe;
        background: -webkit-linear-gradient(-45deg, #d865df 0%, #b157f8 60%, #1f79fe 100%);
        background: -o-linear-gradient(-45deg, #d865df 0%, #b157f8 60%, #1f79fe 100%);
        background: -webkit-linear-gradient(315deg, #1f79fe 0%, #b157f8 60%, #d865df 100%);
        background: -o-linear-gradient(315deg, #1f79fe 0%, #b157f8 60%, #d865df 100%);
        background: linear-gradient(135deg, #1f79fe 0%, #b157f8 60%, #d865df 100%); }
    .contacts-popup__form-recaptcha {
      float: left;
      line-height: 100%;
      height: 5.1875rem;
      background: #fff;
      padding: 3px 5px 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .contacts-popup__form-greeting {
      color: #fff;
      font-size: 2.25rem;
      font-weight: 400;
      margin: 0 0 0.625rem; }
    .contacts-popup__form-text {
      color: #fff;
      font-family: "CenturyGothicProCyr", sans-serif;
      font-size: 2.25rem;
      font-weight: 400;
      background: none;
      border: none;
      outline: none;
      display: block;
      width: 100%;
      padding: 0;
      resize: none;
      overflow: auto;
      height: 300px; }
  .contacts-popup__error {
    background: #fff;
    position: fixed;
    z-index: 120;
    bottom: 84px;
    left: 0;
    width: 100%;
    text-align: left;
    line-height: 3.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    color: #ed1c24;
    display: none; }
    .contacts-popup__error--visible {
      display: block; }
    .contacts-popup__error-text {
      margin-top: 0 !important;
      padding-left: 48px; }
  .contacts-popup__files {
    padding-right: 30%; }
    .contacts-popup__files-item {
      width: 48%;
      padding-right: 2%;
      margin-bottom: 1rem;
      color: #666666;
      font-size: 0.6875rem;
      line-height: 1.22;
      display: inline-block;
      vertical-align: top; }
      .contacts-popup__files-item-remove {
        cursor: pointer;
        width: 1rem;
        height: 1rem;
        color: #fff;
        float: left;
        position: relative; }
        .contacts-popup__files-item-remove:after {
          content: '+';
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -khtml-transform: rotate(45deg);
          transform: rotate(45deg);
          font-size: 0.875rem;
          display: block; }
      .contacts-popup__files-item input {
        display: none; }
  .contacts-popup__more-btn {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 4rem;
    display: block;
    width: 13.75rem;
    height: 5.1875rem;
    background-color: #101010;
    text-align: center;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    line-height: 5.1875rem; }
  .contacts-popup__close-btn {
    position: absolute;
    right: 4.8125rem;
    top: 2.75rem;
    padding: 10px 0 10px 52px;
    cursor: pointer; }
    .contacts-popup__close-btn-line {
      display: block;
      background-color: #fff;
      height: 1px;
      width: 24px;
      top: 45%;
      left: 0px;
      position: absolute; }
    .contacts-popup__close-btn-text {
      color: #fff;
      font-weight: 700;
      font-size: 0.875rem; }
  .contacts-popup__pos {
    text-align: center;
    position: absolute;
    z-index: 2;
    top: 3.5rem;
    right: 13.25rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff; }
    .contacts-popup__pos-current {
      display: inline-block;
      position: relative;
      z-index: 0; }
      .contacts-popup__pos-current:after {
        content: "";
        position: relative;
        top: -0.125rem;
        display: inline-block;
        background-color: #fff;
        width: 0.3125rem;
        height: 0.3125rem;
        border-radius: 50%;
        margin: 0 0.625rem 0 0.8125rem; }
    .contacts-popup__pos-total {
      position: relative;
      z-index: 0;
      display: inline-block;
      color: #919090; }

@media screen and (min-width: 1461px) {
  .popup-line-container {
    left: calc(50% - 720px); } }

@media screen and (min-width: 1025px) {
  .contacts-popup__error {
    position: absolute;
    width: 100%;
    padding-right: 786px;
    height: 5.1875rem;
    bottom: 0;
    z-index: 1;
    background: transparent;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    opacity: 0; }
    .contacts-popup__error-text {
      padding: 0 10px;
      text-align: center;
      width: auto;
      display: table-cell;
      line-height: 1.33;
      height: 100%;
      vertical-align: middle;
      background: #fff; }
    .contacts-popup__error--visible {
      display: table;
      opacity: 1; } }

@media screen and (max-width: 1024px) {
  .popup-line-container {
    bottom: auto;
    width: auto;
    height: auto; }
  .contacts-popup__content--newsletter .contacts-popup__form, .contacts-popup__content--newsletter .contacts-popup__error-text {
    margin-top: 16rem; }
  .contacts-popup__content--newsletter .contacts-popup__form-title {
    margin-bottom: 5rem; }
  .contacts-popup__content--newsletter .contacts-popup__decor-text {
    top: 8.75rem;
    font-size: 10.25rem;
    letter-spacing: -0.875rem;
    left: -2.5rem; }
  .contacts-popup .menu-button-container--in-menu {
    display: none; }
  .contacts-popup__decor-text {
    top: 16.25rem;
    font-size: 2.1875rem;
    letter-spacing: -0.125rem;
    left: -1.25rem; }
  .contacts-popup__switcher {
    transform: none;
    left: 0;
    margin: 2.75rem 0 0 3rem;
    padding: 0;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none;
    width: auto; }
  .contacts-popup__switcher-item {
    font-size: 1.3125rem;
    margin-right: 3rem; }
  .contacts-popup__close-btn {
    right: 3rem;
    padding: 0 0 0 3.625rem; }
    .contacts-popup__close-btn-text {
      font-size: 1.3125rem; }
    .contacts-popup__close-btn-line {
      height: 0.125rem;
      width: 2.375rem; }
  .contacts-popup__content {
    padding: 0; }
  .contacts-popup__form, .contacts-popup__error-text {
    margin-top: 9.0625rem; }
    .contacts-popup__form-btn {
      background: #333333; }
      .contacts-popup__form-btn-wrapper {
        position: absolute; }
      .contacts-popup__form-btn--submit {
        background-color: #1f79fe;
        background: -webkit-linear-gradient(-45deg, #d865df 0%, #b157f8 60%, #1f79fe 100%);
        background: -o-linear-gradient(-45deg, #d865df 0%, #b157f8 60%, #1f79fe 100%);
        background: -webkit-linear-gradient(315deg, #1f79fe 0%, #b157f8 60%, #d865df 100%);
        background: -o-linear-gradient(315deg, #1f79fe 0%, #b157f8 60%, #d865df 100%);
        background: linear-gradient(135deg, #1f79fe 0%, #b157f8 60%, #d865df 100%); }
    .contacts-popup__form-title {
      margin-left: 0;
      font-size: 1.625rem;
      line-height: 2.25rem; }
      .contacts-popup__form-title .contacts-popup__form-input:last-of-type {
        display: block;
        margin-left: 6.25rem; }
        .contacts-popup__form-title .contacts-popup__form-input:last-of-type:before {
          display: none; }
    .contacts-popup__form-title .contacts-popup__form-input {
      font-size: 1.375rem; }
    .contacts-popup__form-row:nth-child(4) {
      font-size: 1.25rem; }
    .contacts-popup__form-row.is-empty {
      font-size: 2.125rem; }
  .contacts-popup__error {
    position: absolute; }
    .contacts-popup__error-text {
      padding: 0; }
  .contacts-popup__files {
    padding-right: 50%; }
    .contacts-popup__files-item {
      width: auto;
      font-size: 1rem;
      line-height: 1.33; }
      .contacts-popup__files-item-remove {
        height: 1.5rem;
        width: 1.5rem; }
        .contacts-popup__files-item-remove:after {
          font-size: 1.125rem; } }

@media screen and (max-width: 800px) {
  .contacts-popup__content--newsletter .contacts-popup__form-row {
    margin-bottom: 6.25rem; }
  .contacts-popup__content--newsletter .contacts-popup__form-btn-wrapper {
    width: auto; }
    .contacts-popup__content--newsletter .contacts-popup__form-btn-wrapper .contacts-popup__form-btn--submit {
      width: 15.5rem;
      height: 5.25rem; }
  .contacts-popup__form, .contacts-popup__error-text {
    padding: 0 3rem;
    width: auto;
    margin: 10.625rem 0 0; }
    .contacts-popup__form-recaptcha {
      display: table-cell;
      width: 312px;
      float: none;
      vertical-align: middle;
      padding: 0;
      text-align: center; }
      .contacts-popup__form-recaptcha > div {
        display: inline-block;
        width: auto;
        height: auto; }
    .contacts-popup__form-title {
      margin-bottom: 3.4375rem; }
      .contacts-popup__form-title > span {
        margin-right: 0.75rem; }
    .contacts-popup__form-btn {
      width: 100%;
      display: table-cell;
      float: none;
      vertical-align: middle; }
      .contacts-popup__form-btn--submit {
        font-size: 0.9375rem; }
      .contacts-popup__form-btn-wrapper {
        width: 100%;
        display: table;
        table-layout: fixed; }
  .contacts-popup__files {
    padding-right: 0; }
    .contacts-popup__files-item {
      width: 50%;
      margin-bottom: 1.75rem; } }

@media screen and (max-width: 680px) {
  .selectize-input, .selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
    padding: 0 1rem; }
  .contacts-popup .is-empty .scroll-textarea {
    height: 2.125rem; }
  .contacts-popup__content--newsletter .contacts-popup__decor-text {
    top: 5.625rem;
    font-size: 5.625rem;
    letter-spacing: -0.5rem;
    left: -1.5rem; }
  .contacts-popup__content--newsletter .contacts-popup__form, .contacts-popup__content--newsletter .contacts-popup__error-text {
    margin-top: 8.625rem; }
  .contacts-popup__content--newsletter .contacts-popup__form-title {
    margin-bottom: 2.5rem; }
  .contacts-popup__content--newsletter .contacts-popup__form-row {
    margin-bottom: 3.125rem; }
  .contacts-popup__content--newsletter .contacts-popup__form-btn-wrapper {
    width: 100%; }
    .contacts-popup__content--newsletter .contacts-popup__form-btn-wrapper .contacts-popup__form-btn--submit {
      width: 100%;
      height: 3.875rem; }
  .contacts-popup__content--newsletter .contacts-popup__error {
    height: 3.875rem;
    line-height: 3.875rem; }
  .contacts-popup__wrapper {
    padding-bottom: 12.875rem; }
  .contacts-popup__switcher {
    margin: 1.5rem 0 0 1.5rem; }
    .contacts-popup__switcher-item {
      font-size: 1.0625rem;
      margin-right: 1.75rem; }
  .contacts-popup__close-btn {
    margin: 0;
    right: 1.5rem;
    top: 1.5rem; }
    .contacts-popup__close-btn-text {
      font-size: 1.0625rem; }
    .contacts-popup__close-btn-line {
      display: none; }
  .contacts-popup__decor-text {
    font-size: 5.625rem;
    top: 6.25rem;
    color: #151515; }
  .contacts-popup__form, .contacts-popup__error-text {
    padding: 0 1.5rem;
    width: auto;
    margin: 8.4375rem 0 0; }
    .contacts-popup__form-title {
      font-size: 1.0625rem;
      margin-bottom: 3.125rem; }
      .contacts-popup__form-title > span {
        display: block;
        margin-bottom: 1.25rem; }
      .contacts-popup__form-title .contacts-popup__form-input:last-of-type {
        margin-left: 0;
        width: auto;
        display: block; }
        .contacts-popup__form-title .contacts-popup__form-input:last-of-type:after {
          display: none; }
    .contacts-popup__form-title .contacts-popup__form-input {
      font-size: 1.5rem;
      line-height: 2.25rem; }
    .contacts-popup__form-row {
      font-size: 1.4375rem;
      margin-bottom: 1.625rem;
      line-height: 2.25rem; }
      .contacts-popup__form-row:nth-child(2) .contacts-popup__form-item {
        width: 9.375rem; }
      .contacts-popup__form-row:nth-child(3) .contacts-popup__form-item {
        width: 6.25rem; }
      .contacts-popup__form-row:nth-child(4) {
        font-size: 1.0625rem; }
      .contacts-popup__form-row.is-empty {
        font-size: 1.4375rem; }
    .contacts-popup__form-recaptcha {
      display: block;
      width: 100%;
      padding-top: 3px; }
    .contacts-popup__form-btn {
      width: 100%;
      float: none;
      font-size: 0.9375rem;
      height: 3.875rem; }
  .contacts-popup__error {
    bottom: 146px;
    font-size: 90%; }
  .contacts-popup__files-item {
    width: 100%; } }

@media screen and (max-width: 370px) {
  .selectize-input, .selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
    padding: 0 0.5rem; }
  .selectize-control.single .selectize-input:after {
    right: 0.3125rem; }
  .contacts-popup .is-empty .scroll-textarea {
    height: 1.875rem; }
  .contacts-popup__form-title input {
    font-size: 1.375rem; }
  .contacts-popup__form-row {
    font-size: 1.25rem; }
    .contacts-popup__form-row:nth-child(2) .contacts-popup__form-item {
      width: 8.125rem; }
    .contacts-popup__form-row.is-empty {
      font-size: 1.25rem; } }

.our-biz {
  color: #000; }
  .our-biz__title {
    position: relative;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none; }
  .our-biz__content {
    position: relative;
    margin: 1.4375rem 0 0 0;
    padding: 0 0.75rem 2.25rem 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2; }
    .our-biz__content:after {
      content: "";
      position: absolute;
      z-index: 0;
      left: 0;
      bottom: 0;
      width: 6.125rem;
      height: 1px;
      background-color: #000; }
  .our-biz--white {
    color: #fff; }
    .our-biz--white .our-biz__content:after {
      background-color: #fff; }
  .our-biz--in-menu {
    color: #898989;
    margin: 0 0 2.25rem 0; }
    .our-biz--in-menu .our-biz__content {
      max-width: 14.5rem; }
      .our-biz--in-menu .our-biz__content:after {
        background-color: #333333;
        width: 7.125rem; }
  .our-biz--in-head-slider {
    margin: 2.625rem 0 0 0;
    max-width: 17.5rem; }
    .our-biz--in-head-slider .our-biz__content {
      padding-right: 0; }
      .our-biz--in-head-slider .our-biz__content:after {
        display: none; }
  .our-biz__line {
    width: 6.125rem;
    height: 1px;
    background-color: #fff; }

@media screen and (max-width: 1024px) {
  .our-biz--in-menu {
    margin: 0 0 2.25rem 0; }
    .our-biz--in-menu .our-biz__content {
      max-width: 17.5rem; } }

@media screen and (max-width: 768px) {
  .our-biz--in-head-slider {
    max-width: 21.25rem; }
    .our-biz--in-head-slider .our-biz__title {
      font-size: 1rem; }
    .our-biz--in-head-slider .our-biz__content {
      margin: 0.375rem 0 0;
      font-size: 1rem; } }

@media screen and (max-width: 680px) {
  .our-biz--in-menu {
    margin: 4.375rem 0 3.125rem 0; }
    .our-biz--in-menu .our-biz__title {
      font-size: 2rem; }
    .our-biz--in-menu .our-biz__content {
      margin: 1.5625rem 0 0 0;
      font-size: 1.375rem;
      max-width: none; }
      .our-biz--in-menu .our-biz__content:after {
        display: none; }
  .our-biz--in-head-slider {
    margin: 5.1875rem 0 0 0; }
    .our-biz--in-head-slider .our-biz__title {
      font-size: 1.125rem; }
    .our-biz--in-head-slider .our-biz__content {
      font-size: 1.125rem; } }

@media screen and (max-width: 480px) {
  .our-biz--in-menu {
    margin: 3.75rem 0 0; }
    .our-biz--in-menu .our-biz__title {
      font-size: 1.5rem; }
    .our-biz--in-menu .our-biz__content {
      margin: 1.5625rem 0 0 0;
      font-size: 1.125rem; }
  .our-biz--in-head-slider {
    margin: 4rem 0 0 0; }
    .our-biz--in-head-slider .our-biz__title {
      font-size: 1.0625rem; }
    .our-biz--in-head-slider .our-biz__content {
      font-size: 1.0625rem; } }

@media screen and (max-width: 380px) {
  .our-biz--in-menu {
    margin: 4.1875rem 0 1.0625rem 0; }
    .our-biz--in-menu .our-biz__title {
      font-size: 1.25rem; }
    .our-biz--in-menu .our-biz__content {
      margin: 0.9375rem 0 0 0;
      padding: 0;
      font-size: 1rem; }
  .our-biz--in-head-slider {
    margin: 1.875rem 0 0 0; }
    .our-biz--in-head-slider .our-biz__title {
      font-size: 0.9375rem; }
    .our-biz--in-head-slider .our-biz__content {
      font-size: 0.9375rem; }
  .our-biz__line {
    display: none; } }

.lang-switch {
  text-decoration: none;
  position: relative;
  overflow: hidden; }
  .lang-switch .lang-switch__preview {
    color: #000;
    font-weight: 700;
    font-size: 0.875rem; }
  .lang-switch .lang-switch__full {
    color: #000;
    font-weight: 700;
    font-size: 0.875rem;
    white-space: nowrap; }
  .lang-switch .lang-switch__inner {
    position: relative;
    display: inline-block;
    text-transform: capitalize; }
  .lang-switch .lang-switch__line {
    display: block;
    background-color: #000;
    height: 1px;
    width: 24px;
    top: 45%;
    left: 0px;
    position: absolute; }
  .lang-switch--white .lang-switch__preview {
    color: #fff; }
  .lang-switch--white .lang-switch__full {
    color: #fff; }
  .lang-switch--white .lang-switch__line {
    background-color: #fff; }
  .lang-switch--in-header {
    display: block;
    overflow: hidden;
    opacity: 0;
    padding: 10px 0 10px 36px; }
    .lang-switch--in-header .lang-switch__preview {
      display: block;
      float: left;
      opacity: 0;
      line-height: 1.2; }
    .lang-switch--in-header .lang-switch__full {
      display: block;
      float: left;
      position: absolute;
      left: 0;
      line-height: 1.2; }
  .lang-switch--in-menu {
    display: inline-block;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 8.5rem;
    width: 6.125rem;
    padding: 0 0 0.625rem 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -khtml-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -khtml-transform-origin: 0 0;
    transform-origin: 0 0; }
    .lang-switch--in-menu .lang-switch__line {
      display: none; }
    .lang-switch--in-menu .lang-switch__preview {
      display: none; }
    .lang-switch--in-menu .lang-switch__full {
      color: #898989;
      float: right;
      white-space: nowrap; }
  .lang-switch__button {
    width: 50%;
    display: block;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 5.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: #fff;
    background-color: #1a1a1a; }

@media screen and (max-width: 1200px) {
  .lang-switch--in-menu {
    -webkit-transform: rotate(-90deg) translateY(-10px);
    -ms-transform: rotate(-90deg) translateY(-10px);
    -khtml-transform: rotate(-90deg) translateY(-10px);
    transform: rotate(-90deg) translateY(-10px); } }

@media screen and (max-width: 1024px) {
  .lang-switch--in-menu {
    position: static;
    width: auto;
    float: right;
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none; }
    .lang-switch--in-menu .lang-switch__full {
      float: none;
      font-size: 1.375rem; }
  .lang-switch__button {
    width: 55%;
    margin: 0; } }

@media screen and (max-width: 680px) {
  .lang-switch--in-menu .lang-switch__full {
    font-size: 1.5rem; }
  .lang-switch__button {
    width: 100%;
    line-height: 6.25rem;
    font-size: 1.25rem; } }

@media screen and (max-width: 480px) {
  .lang-switch--in-menu .lang-switch__full {
    font-size: 1.125rem; }
  .lang-switch__button {
    font-size: 1.125rem;
    line-height: 5.625rem; } }

@media screen and (max-width: 380px) {
  .lang-switch--in-menu .lang-switch__full {
    font-size: 1.125rem; }
  .lang-switch__button {
    font-size: 0.75rem;
    line-height: 3.875rem; } }

.js-lang-switch {
  opacity: 0; }

.intro {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff; }
  .intro__loader {
    overflow: hidden;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url(_common/assets/images/intro.png) no-repeat 0 0; }
  .intro--hidden {
    display: none; }

.hp-content {
  -webkit-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease; }
  .hp-content--hidden {
    opacity: 0; }

.b-subNav {
  background-color: black;
  overflow-x: auto;
  position: relative; }
  .b-subNav ::-webkit-scrollbar {
    display: none; }
  .b-subNav__wrapper {
    padding: 0 3rem;
    padding-right: 0; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-subNav__wrapper {
        padding: 0 3rem;
        padding-right: 0; } }
    @media (min-width: 1025px) {
      .b-subNav__wrapper {
        padding: 0 4.95rem; } }
  .b-subNav ul {
    display: block;
    white-space: nowrap; }
    @media (min-width: 1025px) {
      .b-subNav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        white-space: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
  .b-subNav li {
    margin-right: 4.5rem;
    display: inline-block; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-subNav li {
        margin-right: 3.4rem; } }
    @media (min-width: 1025px) {
      .b-subNav li {
        margin-right: 0; } }
  .b-subNav__link {
    font-size: 28px;
    font-weight: 700;
    text-decoration: none;
    color: white;
    font-family: "CenturyGothicProCyr",sans-serif;
    text-transform: capitalize;
    letter-spacing: -0.08em;
    line-height: 160px; }
    @media (max-width: 1440px) {
      .b-subNav__link {
        font-size: 1.94444vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-subNav__link {
        font-size: 4.16667vw; } }
    @media (max-width: 767px) {
      .b-subNav__link {
        font-size: 5.86667vw; } }
    @media (max-width: 1440px) {
      .b-subNav__link {
        line-height: 11.11111vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-subNav__link {
        line-height: 20.83333vw; } }
    @media (max-width: 767px) {
      .b-subNav__link {
        line-height: 25.33333vw; } }

.b-hp-intro {
  background-color: #f5f5f5;
  overflow: hidden;
  font-family: "CenturyGothicProCyr",sans-serif; }
  .b-hp-intro__wrapper {
    position: relative;
    height: 129.5vw;
    max-height: 827px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__wrapper {
        height: 88.3vw;
        max-height: 800px; } }
    @media (min-width: 1025px) {
      .b-hp-intro__wrapper {
        height: 39.9vw;
        max-height: 570px; } }
  .b-hp-intro__background {
    background-color: white; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__background {
        background-color: white; } }
    @media (min-width: 1025px) {
      .b-hp-intro__background {
        background-color: #f5f5f5; } }
    .b-hp-intro__background span {
      font-size: 1073.82px;
      line-height: 1503.35px;
      position: relative;
      top: -13.4vw;
      left: -71vw;
      color: #e5e5e5;
      font-weight: 700;
      font-family: "CenturyGothicProCyr",sans-serif; }
      @media (max-width: 1440px) {
        .b-hp-intro__background span {
          font-size: 74.57083vw; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .b-hp-intro__background span {
          font-size: 127.16536vw; } }
      @media (max-width: 767px) {
        .b-hp-intro__background span {
          font-size: 186.74vw; } }
      @media (max-width: 1440px) {
        .b-hp-intro__background span {
          line-height: 104.39931vw; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .b-hp-intro__background span {
          line-height: 178.03125vw; } }
      @media (max-width: 767px) {
        .b-hp-intro__background span {
          line-height: 226.90267vw; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .b-hp-intro__background span {
          top: -23vw;
          left: -35vw;
          color: #e5e5e5; } }
      @media (min-width: 1025px) {
        .b-hp-intro__background span {
          top: -16.3vw;
          left: -21.2vw;
          color: #dcdcdc; } }
  .b-hp-intro__body {
    position: absolute;
    top: 11.1%;
    left: 7.8%;
    right: 9%; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__body {
        top: 20.3%;
        left: 5.8%;
        right: 6%; } }
    @media (min-width: 1025px) {
      .b-hp-intro__body {
        top: 24.3%;
        left: 11.8%;
        right: 22%; } }
  .b-hp-intro__title {
    font-weight: 400;
    font-size: 51.2px;
    line-height: 58.53px;
    letter-spacing: 0;
    text-transform: none; }
    @media (max-width: 1440px) {
      .b-hp-intro__title {
        font-size: 3.55556vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__title {
        font-size: 6.64062vw; } }
    @media (max-width: 767px) {
      .b-hp-intro__title {
        font-size: 7.33333vw; } }
    @media (max-width: 1440px) {
      .b-hp-intro__title {
        line-height: 4.06458vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__title {
        line-height: 7.55208vw; } }
    @media (max-width: 767px) {
      .b-hp-intro__title {
        line-height: 9.33333vw; } }
    .b-hp-intro__title span {
      color: black;
      font-weight: 700;
      display: block;
      padding-right: 3rem;
      letter-spacing: 0; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .b-hp-intro__title span {
          padding-right: 0;
          letter-spacing: -0.04em; } }
      @media (min-width: 1025px) {
        .b-hp-intro__title span {
          padding-right: 13.5rem;
          letter-spacing: -0.04em; } }
  .b-hp-intro__description {
    color: #474747;
    font-size: 25px;
    line-height: 38px;
    letter-spacing: 0;
    margin-top: 11.4vw;
    padding-right: 0; }
    @media (max-width: 1440px) {
      .b-hp-intro__description {
        font-size: 1.73611vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__description {
        font-size: 3.51562vw; } }
    @media (max-width: 767px) {
      .b-hp-intro__description {
        font-size: 4.8vw; } }
    @media (max-width: 1440px) {
      .b-hp-intro__description {
        line-height: 2.63889vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__description {
        line-height: 5.20833vw; } }
    @media (max-width: 767px) {
      .b-hp-intro__description {
        line-height: 7.22933vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .b-hp-intro__description {
        margin-top: 8.2vw;
        padding-right: 9vw; } }
    @media (min-width: 1025px) {
      .b-hp-intro__description {
        margin-top: 2.7vw;
        padding-right: 19.1vw; } }

.b-hp-video {
  position: relative;
  z-index: 1000; }
  .b-hp-video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    width: 100%;
    overflow: hidden; }
    .b-hp-video__wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.article-preview .article-preview__image-wrapper img {
  display: block;
  width: 100%; }

.article-preview--sidebar {
  position: relative; }
  .article-preview--sidebar .article-preview__image-wrapper {
    width: 100%; }
  .article-preview--sidebar .article-preview__tag {
    margin-top: 1.5rem; }
    .article-preview--sidebar .article-preview__tag {
      font-weight: bold;
      display: inline-block; }
  .article-preview--sidebar .article-preview__date {
    position: relative;
    padding-left: 1.375rem;
    display: inline-block; }
    .article-preview--sidebar .article-preview__date:before {
      position: absolute;
      content: '\2022';
      left: 0.25rem; }
  .article-preview--sidebar .article-preview__title {
    display: block;
    margin-top: 1.5rem;
    line-height: 1.22;
    color: #000;
    text-decoration: none; }
  .article-preview--sidebar .article-preview__link {
    color: #ececec;
    text-decoration: none;
    display: inline-block;
    margin-top: 2.25rem;
    font-weight: bold;
    font-size: 0.875rem; }

.article-preview--tag {
  display: table;
  width: 68%;
  position: relative;
  letter-spacing: -0.35rem; }
  .article-preview--tag > * {
    letter-spacing: normal; }
  .article-preview--tag > a {
    display: block; }
  .article-preview--tag .article-preview__image-wrapper {
    width: 57%;
    vertical-align: middle;
    display: table-cell; }
    .article-preview--tag .article-preview__image-wrapper img {
      width: 100%;
      vertical-align: middle; }
    .article-preview--tag .article-preview__image-wrapper.color-effect {
      display: block;
      width: initial; }
  .article-preview--tag .article-preview__tag-block {
    line-height: 1;
    font-size: 1rem; }
  .article-preview--tag .article-preview__tag {
    font-weight: bold;
    display: inline-block; }
  .article-preview--tag .article-preview__date {
    position: relative;
    padding-left: 1.375rem;
    display: inline-block; }
    .article-preview--tag .article-preview__date:before {
      position: absolute;
      content: '\2022';
      left: 0.25rem; }
  .article-preview--tag .article-preview__title {
    color: #000;
    font-size: 1rem;
    line-height: 1.22;
    text-decoration: none;
    margin-top: 1.875rem;
    margin-bottom: 3rem;
    display: block; }
  .article-preview--tag .article-preview__info {
    width: 43%;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    height: 100%;
    padding-left: 3rem;
    padding-top: 10%; }
  .article-preview--tag .article-preview__link {
    font-size: 0.875rem;
    color: #ececec;
    text-decoration: none;
    font-weight: bold; }
  .article-preview--tag:hover .article-preview__title, .article-preview--tag:hover .article-preview__date {
    color: #000; }

.article-header {
  position: relative; }
  .article-header__content {
    width: 100%;
    position: absolute;
    top: 5.25rem;
    z-index: 5; }
    .article-header__content .header {
      margin: auto; }
  .article-header__button {
    position: absolute;
    bottom: 21%;
    left: 50%;
    width: 90%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.875rem; }
    .article-header__button--mobile {
      display: none; }
  .article-header__bkg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    opacity: .8; }

.article-menu {
  margin-top: 1.75rem;
  text-align: center; }
  .article-menu__item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.875rem;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 0.6875rem; }
    .article-menu__item, .article-menu__item a {
      color: #000;
      text-decoration: none; }
    .article-menu__item--has-share .article-menu__sharebox {
      opacity: 1;
      pointer-events: all; }
  .article-menu__divider {
    width: 1.75rem;
    height: 1.75rem;
    background: #000;
    border-radius: 50%;
    cursor: default; }
  .article-menu__sharebox {
    pointer-events: none;
    opacity: 0;
    width: 170%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: left;
    background: #fff; }
    .article-menu__sharebox-icon {
      text-transform: lowercase;
      font-size: 0.75rem;
      font-weight: bold;
      padding: .5rem; }

.article-title {
  margin: 0 0 4.875rem 15.25rem;
  padding: 0;
  float: left;
  width: 40.7%; }
  .article-title__tag-block {
    float: right;
    margin: 6.875rem 7.625rem 2.5rem 0;
    font-size: 1rem;
    color: #b3b1b1; }
  .article-title__intro-text {
    color: #b0b0b0;
    line-height: 1.5rem; }
  .article-title__tag {
    font-weight: bold;
    display: inline-block; }
  .article-title__date {
    position: relative;
    padding-left: 1.375rem;
    display: inline-block; }
    .article-title__date:before {
      position: absolute;
      content: '\2022';
      left: 0.25rem; }
  .article-title__arrows-wrapper {
    position: absolute;
    right: 7.625rem; }
  .article-title__arrow {
    position: relative;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 1.875rem;
    display: inline-block;
    text-align: center;
    font-size: 1.5rem;
    color: #000;
    cursor: pointer; }
    .article-title__arrow:first-child {
      margin: 0 1.5625rem 0 0; }
    .article-title__arrow--right {
      background-color: #000;
      color: #fff; }
    .article-title__arrow i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -khtml-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .article-title__title {
    line-height: 1.2;
    font-size: 2.25rem;
    font-weight: bold; }
  .article-title--job-card {
    margin: 13.75rem 0 5.5rem;
    padding: 0;
    float: none;
    width: auto; }
    .article-title--job-card .article-title__title {
      font-size: 4.25rem;
      color: #000;
      letter-spacing: -0.375rem;
      float: none;
      width: 100%;
      margin: 0 0 1.625rem;
      position: relative; }
      .article-title--job-card .article-title__title span {
        font-size: 2.5rem;
        display: inline-block;
        vertical-align: top;
        margin: 0.25rem 0 0 0.75rem;
        letter-spacing: -0.1875rem; }
      .article-title--job-card .article-title__title:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
        width: 100%;
        height: 90%;
        background-color: #fff; }
    .article-title--job-card .article-title__title-inner {
      position: relative;
      z-index: 1;
      max-width: 40rem; }
    .article-title--job-card .article-title__tag-block {
      float: none;
      margin: 0 0 10.8125rem;
      color: #000;
      display: block;
      width: auto;
      padding: 0; }
    .article-title--job-card .article-title__intro-text {
      font-weight: 700;
      font-size: 1.0625rem;
      float: left;
      width: 100%;
      margin: 0;
      letter-spacing: 0.0625rem; }
      .article-title--job-card .article-title__intro-text a {
        color: #b0b0b0; }
      .article-title--job-card .article-title__intro-text strong, .article-title--job-card .article-title__intro-text b {
        font-weight: 700; }
      .article-title--job-card .article-title__intro-text i, .article-title--job-card .article-title__intro-text em {
        font-style: italic; }
      .article-title--job-card .article-title__intro-text p {
        margin: 1.875rem 0; }
      .article-title--job-card .article-title__intro-text ul, .article-title--job-card .article-title__intro-text ol {
        margin: 1.875rem 0; }
        .article-title--job-card .article-title__intro-text ul li, .article-title--job-card .article-title__intro-text ol li {
          margin-bottom: 0.625rem; }
          .article-title--job-card .article-title__intro-text ul li:last-of-type, .article-title--job-card .article-title__intro-text ol li:last-of-type {
            margin-bottom: 0; }
      .article-title--job-card .article-title__intro-text ul {
        list-style-type: none; }
        .article-title--job-card .article-title__intro-text ul li:before {
          content: '-   '; }
      .article-title--job-card .article-title__intro-text ol {
        list-style-type: decimal;
        list-style-position: inside; }
      .article-title--job-card .article-title__intro-text :last-child {
        margin-bottom: 0; }
    .article-title--job-card .article-title__intro-text-inner {
      width: auto;
      max-width: 35rem; }
    .article-title--job-card .article-title__place {
      color: #000;
      font-weight: 700;
      font-size: 1.125rem;
      text-align: right;
      padding: 0 0 0 1.25rem;
      float: right; }
      .article-title--job-card .article-title__place > * {
        display: block;
        margin: 0 0 0.25rem; }

.article-wrapper {
  margin-top: 13.75rem;
  position: relative; }
  .article-wrapper__padding {
    padding-left: 7.625rem;
    position: relative; }
  .article-wrapper__intro {
    color: #b0b0b0;
    float: left;
    clear: left;
    width: 32.2%;
    margin-left: 15.25rem;
    margin-bottom: 4.375rem;
    line-height: 1.5rem;
    position: relative;
    z-index: 2; }
  .article-wrapper__content {
    position: relative; }
  .article-wrapper__main {
    float: left;
    clear: left;
    width: 32.2%;
    position: relative;
    z-index: 1;
    margin-left: 15.25rem; }
  .article-wrapper__main--job-card {
    position: relative;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    clear: none; }
  .article-wrapper__sidebar {
    width: 13.75rem;
    float: right;
    clear: right;
    margin-right: 15.25rem; }
    .article-wrapper__sidebar-title {
      font-size: 0.75rem;
      font-weight: bold;
      color: #b3b1b1;
      text-transform: uppercase;
      margin: 0 0 5.3125rem; }
  .article-wrapper__label {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 200px;
    -webkit-transform: rotate(-90deg) translate(-46%, -88px);
    -ms-transform: rotate(-90deg) translate(-46%, -88px);
    -khtml-transform: rotate(-90deg) translate(-46%, -88px);
    transform: rotate(-90deg) translate(-46%, -88px);
    text-align: right;
    color: #ececec;
    font-size: 1rem;
    font-weight: 700; }
    .article-wrapper__label span {
      float: right;
      background-color: #fbfbfb;
      padding: 0.3125rem 0.625rem; }
  .article-wrapper--job-card {
    position: relative;
    z-index: 1;
    padding: 0 8.5% 2.5rem;
    margin-top: 0; }
    .article-wrapper--job-card .article-content__text-block, .article-wrapper--job-card .project-description__item-text {
      font-size: 0.875rem; }
      .article-wrapper--job-card .article-content__text-block h2, .article-wrapper--job-card .project-description__item-text h2 {
        font-size: 1.3125rem;
        font-weight: 700;
        color: #000; }
      .article-wrapper--job-card .article-content__text-block p, .article-wrapper--job-card .project-description__item-text p {
        margin-bottom: 1.25rem; }
      .article-wrapper--job-card .article-content__text-block strong, .article-wrapper--job-card .project-description__item-text strong, .article-wrapper--job-card .article-content__text-block b, .article-wrapper--job-card .project-description__item-text b {
        font-weight: 700; }
      .article-wrapper--job-card .article-content__text-block em, .article-wrapper--job-card .project-description__item-text em, .article-wrapper--job-card .article-content__text-block i, .article-wrapper--job-card .project-description__item-text i {
        font-style: italic; }
      .article-wrapper--job-card .article-content__text-block :last-child, .article-wrapper--job-card .project-description__item-text :last-child {
        margin-bottom: 0; }

.job-card-decor-line {
  position: relative;
  z-index: 0; }
  .job-card-decor-line:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 13.75rem;
    bottom: 19.0625rem;
    right: 13.75rem;
    background: #7363fc;
    /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczNjNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYjdiYjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7363fc), color-stop(100%, #fb7bb6));
    background: -webkit-linear-gradient(top, #7363fc 0%, #fb7bb6 100%);
    background: -o-linear-gradient(top, #7363fc 0%, #fb7bb6 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#7363fc), to(#fb7bb6));
    background: linear-gradient(to bottom, #7363fc 0%, #fb7bb6 100%);
    width: 16.75rem;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease; }

.article-content {
  font-size: 0.875rem; }
  .article-content__text-block, .project-description__item-text {
    line-height: 1.6875rem; }
    .article-content__text-block p, .project-description__item-text p {
      margin-bottom: 2.5rem; }
    .article-content__text-block em, .project-description__item-text em {
      font-style: italic; }
    .article-content__text-block strong, .project-description__item-text strong {
      font-weight: 600; }
    .article-content__text-block ul, .project-description__item-text ul, .article-content__text-block ol, .project-description__item-text ol {
      padding-left: 1.5rem;
      margin-bottom: 1rem; }
    .article-content__text-block ul, .project-description__item-text ul {
      list-style-type: disc; }
    .article-content__text-block ol, .project-description__item-text ol {
      list-style-type: decimal; }
    .article-content__text-block h2, .project-description__item-text h2, .article-content__text-block h3, .project-description__item-text h3, .article-content__text-block h4, .project-description__item-text h4 {
      margin-bottom: 1.875rem;
      text-transform: none;
      line-height: 1.22;
      font-weight: bold; }
    .article-content__text-block a, .project-description__item-text a {
      display: inline-block;
      padding: 0 0.3125rem;
      text-decoration: none;
      color: #000;
      background: #eeeeee;
      -webkit-transition: color 300ms ease, background-color 300ms ease;
      -o-transition: color 300ms ease, background-color 300ms ease;
      transition: color 300ms ease, background-color 300ms ease; }
      .article-content__text-block a:hover, .project-description__item-text a:hover {
        color: #fff;
        background: #000;
        font-weight: bold; }
    .article-content__text-block h2, .project-description__item-text h2 {
      font-size: 1.75rem; }
    .article-content__text-block h3, .project-description__item-text h3 {
      font-size: 1.5rem; }
    .article-content__text-block h4, .project-description__item-text h4 {
      font-size: 1rem; }
  .article-content__epigraph {
    position: relative;
    width: 131%;
    margin: 7.1875rem 0;
    color: #000;
    font-size: 2.3125rem;
    line-height: 2.8125rem; }
    .article-content__epigraph-button {
      position: absolute;
      left: 0;
      bottom: -1.6875rem;
      padding: 0.75rem 1.375rem;
      color: #fff;
      font-size: 0.97813rem;
      font-weight: bold;
      cursor: pointer;
      line-height: 1; }
  .article-content__media-block, .article-content__social-block {
    margin: 3.5rem 0; }
  .article-content__social-block {
    overflow: hidden; }
    .article-content__social-block iframe {
      float: right; }
  .article-content--job-card {
    max-width: 33.75rem;
    text-align: justify;
    padding-left: 1.25rem; }
    .article-content--job-card .article-content__text-block-title {
      font-size: 1.3125rem !important;
      line-height: 1;
      margin-bottom: 1.4375rem; }
    .article-content--job-card .article-content__text-block, .article-content--job-card .project-description__item-text {
      padding-left: 20%;
      margin-bottom: 2.5rem; }
      .article-content--job-card .article-content__text-block .article-content__beginner, .article-content--job-card .project-description__item-text .article-content__beginner {
        display: table;
        margin-left: -30%;
        padding-top: 1.25rem;
        width: 43.75rem; }
        .article-content--job-card .article-content__text-block .article-content__beginner div, .article-content--job-card .project-description__item-text .article-content__beginner div {
          display: table-cell;
          font-weight: 600; }
        .article-content--job-card .article-content__text-block .article-content__beginner-date, .article-content--job-card .project-description__item-text .article-content__beginner-date {
          font-size: 4.6875rem;
          line-height: 1;
          width: auto;
          white-space: nowrap; }
        .article-content--job-card .article-content__text-block .article-content__beginner-text, .article-content--job-card .project-description__item-text .article-content__beginner-text {
          padding-left: 1.875rem;
          line-height: 1.44;
          text-align: left;
          width: 100%;
          vertical-align: bottom;
          padding-bottom: 0.3125rem; }
      .article-content--job-card .article-content__text-block ul, .article-content--job-card .project-description__item-text ul {
        list-style-type: none;
        margin-bottom: 1.875rem;
        margin-top: 1.875rem;
        padding-left: 0; }
        .article-content--job-card .article-content__text-block ul li:before, .article-content--job-card .project-description__item-text ul li:before {
          content: '-   '; }
  .article-content--list {
    list-style-type: decimal; }

.article-tags {
  clear: both;
  float: right;
  margin-right: 7.625rem; }
  .article-tags__item {
    display: inline-block;
    font-weight: bold;
    margin-left: 1.5rem; }
    .article-tags__item, .article-tags__item a {
      color: #b3b1b1;
      text-decoration: none; }

.media-block_image {
  position: relative; }
  .media-block_image img {
    display: block;
    width: 100%; }
  .media-block_image__legend {
    position: absolute;
    top: 25px;
    left: -220px;
    width: 120px;
    text-align: right;
    line-height: 1.33;
    font-size: 0.5625rem;
    color: #000; }

.media-block_video {
  display: block;
  width: 100%; }
  .media-block_video__size {
    position: relative;
    width: 100%;
    height: 0; }
    .media-block_video__size iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.article-footer {
  text-align: center;
  padding: 7.1875rem 0 8.4375rem;
  margin-top: 2.5rem;
  border-top: 5.5rem solid #ebecf1;
  clear: both; }
  .article-footer__link {
    display: inline-block;
    text-decoration: none;
    color: #000;
    padding-bottom: 0.8125rem;
    font-size: 0.84375rem;
    font-weight: bold; }
  .article-footer--job-card {
    height: 22.1875rem;
    margin: 0;
    padding: 0;
    border-top: none;
    background-color: #ebecf1;
    position: relative;
    z-index: 0; }
    .article-footer--job-card .article-footer__link {
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -khtml-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-weight: 700; }

.article-bottom {
  position: relative;
  z-index: 0;
  margin: 8.75rem 0 10.9375rem; }
  .article-bottom__head-inner {
    max-width: 44.375rem; }
  .article-bottom__title {
    font-size: 4.5rem;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.3125rem;
    display: inline-block; }
  .article-bottom__subtitle {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.6;
    display: inline-block;
    max-width: 23.75rem;
    padding: 0 0 0 3.5%; }
  .article-bottom__content-inner {
    max-width: 44.375rem;
    letter-spacing: -0.35rem;
    padding: 2.5rem 0 0; }
    .article-bottom__content-inner > * {
      letter-spacing: normal; }
  .article-bottom__content-item {
    display: inline-block;
    width: 50%;
    color: #000;
    font-size: 0.875rem;
    line-height: 1.9;
    margin: 0 0 1.875rem 0;
    padding: 0 3% 0 0;
    vertical-align: top; }
    .article-bottom__content-item strong {
      font-weight: 700;
      text-transform: uppercase; }
    .article-bottom__content-item:nth-of-type(even) {
      padding: 0; }

.article-button {
  position: fixed;
  right: 0;
  top: 45%;
  cursor: pointer;
  background: #000;
  width: 15.25rem;
  height: 5.375rem;
  line-height: 5.375rem;
  text-align: center;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  z-index: 3; }
  .article-button--stikky {
    position: absolute;
    bottom: 0;
    left: auto;
    top: auto; }
  .article-button--job-card {
    top: auto;
    bottom: 0; }

@media screen and (max-width: 1320px) {
  .job-card-decor-line:after {
    width: 11.875rem; } }

@media screen and (max-width: 1200px) {
  .job-card-decor-line:after {
    width: 7.5rem; }
  .article-title--job-card .article-title__place {
    margin-right: 0.625rem; } }

@media screen and (max-width: 1280px) {
  .article-preview--tag {
    width: 75%; }
  .article-wrapper__sidebar {
    margin-right: 10rem; }
  .article-content--job-card .article-content__text-block .article-content__beginner, .article-content--job-card .project-description__item-text .article-content__beginner {
    width: 40.625rem; } }

@media screen and (max-width: 1170px) {
  .article-title {
    margin-right: 0;
    margin-left: 7.625rem; }
    .article-title--job-card {
      width: auto;
      margin-left: 0;
      margin-right: 0; }
  .article-wrapper__padding {
    padding-left: 3rem; }
  .article-wrapper__main, .article-wrapper__intro {
    margin-left: 7.625rem;
    width: 39.8%; }
  .article-wrapper__main--job-card {
    margin-left: 0;
    width: auto; }
  .article-content__epigraph {
    margin: 12% 10%;
    width: auto; }
  .article-content__text-block, .project-description__item-text {
    margin: 0;
    width: auto; }
  .article-content--job-card .article-content__text-block .article-content__beginner, .article-content--job-card .project-description__item-text .article-content__beginner {
    width: 37.5rem; }
  .media-block_image__legend {
    position: relative;
    top: auto;
    left: auto;
    width: 90%;
    float: right;
    margin-bottom: 1.75rem;
    font-size: 0.8125rem; } }

@media screen and (max-width: 1024px) {
  .article-preview--tag {
    width: 100%; }
    .article-preview--tag .article-preview__image-wrapper {
      width: 57%; }
    .article-preview--tag .article-preview__title {
      margin-top: 1.125rem;
      margin-bottom: 1.5rem; }
    .article-preview--tag .article-preview__info {
      width: 53%;
      padding-left: 2.25rem;
      padding-top: 0.75rem;
      vertical-align: top; }
    .article-preview--tag .article-preview__link {
      color: #000; }
  .job-card-decor-line:after {
    width: 3rem;
    right: 0;
    bottom: 9.25rem;
    background: #7363fc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzczNjNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZiN2JiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOTQyNjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7363fc), color-stop(50%, #fb7bb6), color-stop(100%, #f94260));
    background: -webkit-linear-gradient(top, #7363fc 0%, #fb7bb6 50%, #f94260 100%);
    background: -o-linear-gradient(top, #7363fc 0%, #fb7bb6 50%, #f94260 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#7363fc), color-stop(50%, #fb7bb6), to(#f94260));
    background: linear-gradient(to bottom, #7363fc 0%, #fb7bb6 50%, #f94260 100%); }
  .article-title {
    margin-left: 3rem;
    width: 48%; }
    .article-title__tag-block {
      margin-right: 3rem; }
    .article-title__arrows-wrapper {
      right: 3rem; }
    .article-title--job-card {
      width: 100%;
      margin: 13.75rem 0 3.75rem; }
      .article-title--job-card .article-title__title:after {
        left: 3rem;
        top: 0;
        height: calc(100% + 27px); }
      .article-title--job-card .article-title__tag-block {
        font-size: 1.0625rem;
        margin: 0 0 1.125rem;
        position: relative; }
        .article-title--job-card .article-title__tag-block:after {
          content: "";
          display: block;
          position: absolute;
          z-index: -1;
          left: 3rem;
          top: 0;
          width: 100%;
          height: calc(100% + 20px);
          background-color: #fff; }
      .article-title--job-card .article-title__intro-text {
        font-weight: 400;
        font-size: 1rem;
        float: none;
        position: relative; }
        .article-title--job-card .article-title__intro-text:after {
          content: "";
          display: block;
          position: absolute;
          z-index: -1;
          left: 3rem;
          top: 0;
          width: 100%;
          height: calc(100% + 44px);
          background-color: #fff; }
      .article-title--job-card .article-title__place {
        margin: 2.5rem 0 0;
        padding: 0;
        float: none;
        max-width: 35rem; }
  .article-content--job-card {
    max-width: 35rem; }
    .article-content--job-card .article-content__text-block, .article-content--job-card .project-description__item-text {
      padding-left: 0;
      font-size: 1rem; }
      .article-content--job-card .article-content__text-block .article-content__beginner, .article-content--job-card .project-description__item-text .article-content__beginner {
        margin-left: 0;
        display: block; }
        .article-content--job-card .article-content__text-block .article-content__beginner-date, .article-content--job-card .project-description__item-text .article-content__beginner-date, .article-content--job-card .article-content__text-block .article-content__beginner-text, .article-content--job-card .project-description__item-text .article-content__beginner-text {
          width: auto;
          display: block !important;
          padding: 0; }
  .article-wrapper__label {
    display: none; }
  .article-wrapper--job-card {
    padding: 0 3rem; }
  .article-wrapper__intro {
    margin-left: 3rem;
    width: 41.2%; }
  .article-wrapper__main {
    margin-left: 3rem;
    width: 41.2%; }
    .article-wrapper__main--job-card {
      padding: 0;
      margin-left: 0;
      width: auto; }
  .article-bottom {
    margin: 4.75rem 0 7.0625rem; }
    .article-bottom__head {
      padding-bottom: 2.0625rem; }
    .article-bottom__head-inner {
      max-width: 35rem; }
    .article-bottom__title {
      display: block;
      font-size: 4.875rem;
      margin: 0 0 1rem; }
    .article-bottom__subtitle {
      font-size: 1rem;
      display: block;
      max-width: 100%;
      padding: 0; }
    .article-bottom__content-inner {
      max-width: 27.1875rem;
      padding: 3.0625rem 0 0; }
    .article-bottom__content-item {
      display: block;
      width: 100%;
      font-size: 1rem;
      margin: 0 0 1.0625rem 0;
      padding: 0; }
      .article-bottom__content-item:nth-of-type(1n+3) {
        display: none; }
  .article-tags {
    margin-right: 3rem; }
  .article-footer--job-card {
    margin-top: 6.0625rem;
    height: 11.875rem; }
    .article-footer--job-card .article-footer__link {
      font-size: 1rem; }
  .media-block_image__legend {
    font-size: 1rem; }
  .article-button {
    width: 15.625rem;
    line-height: 6.0625rem;
    height: 6.0625rem; }
    .article-button--stikky {
      position: relative;
      bottom: auto;
      right: auto;
      left: auto;
      top: auto;
      float: right; } }

@media screen and (max-width: 900px) {
  .article-preview--sidebar .article-preview__image-wrapper {
    width: 29.7%;
    float: left; }
  .article-preview--sidebar .article-preview__info {
    width: 64.9%;
    float: right;
    margin-left: 5.4%; }
  .article-preview--sidebar .article-preview__tag {
    margin-top: 0; }
  .article-preview--sidebar .article-preview__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-top: 1.875rem;
    max-width: 60%;
    color: #000; }
  .article-preview--sidebar .article-preview__link {
    position: absolute;
    right: 0;
    bottom: 0; }
  .article-header__image-wrapper img {
    width: auto;
    height: 393px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%); }
  .article-header__content {
    top: 4rem; }
  .article-header__button {
    color: #898989; }
    .article-header__button--desktop {
      display: none; }
    .article-header__button--mobile {
      display: block; }
  .article-menu {
    margin-top: 2.625rem;
    text-align: left; }
    .article-menu__item {
      display: none;
      margin: 0 2.93rem 0 0; }
    .article-menu__divider, .article-menu__divider ~ .article-menu__item {
      display: inline-block; }
    .article-menu__divider {
      width: 1.81rem;
      height: 1.81rem; }
    .article-menu__sharebox-title {
      display: none; }
    .article-menu__sharebox {
      width: auto;
      position: relative;
      opacity: 1;
      pointer-events: all; }
      .article-menu__sharebox-icon {
        padding: 0;
        margin-right: 3.25rem;
        text-transform: capitalize;
        font-size: 1.3125rem;
        font-weight: normal; }
  .article-title {
    width: auto;
    margin: 0 0 3.125rem;
    padding: 0 3rem;
    text-align: left;
    float: none; }
    .article-title__tag-block {
      font-size: 1.09688rem;
      line-height: 1.33;
      float: none;
      width: 33%;
      margin: 0;
      padding: 0 0 5.3125rem 3rem;
      display: table-cell;
      vertical-align: bottom; }
    .article-title__arrows-wrapper {
      position: static;
      right: auto;
      margin: 0 0 3.125rem 3rem; }
    .article-title__arrow--left {
      background-color: #ebecf1; }
    .article-title__title {
      line-height: 1.22;
      font-size: 2.73rem;
      width: auto;
      margin-bottom: 3.4375rem;
      float: none; }
    .article-title--job-card {
      padding: 0; }
      .article-title--job-card .article-title__date {
        display: inline-block; }
  .article-wrapper {
    margin-top: 14.375rem; }
    .article-wrapper__padding {
      padding: 0; }
    .article-wrapper__intro {
      width: 48%;
      float: none;
      text-align: justify;
      clear: none;
      display: table-cell;
      margin: 0;
      padding: 0 3rem 5.3125rem; }
    .article-wrapper__main, .article-wrapper__sidebar {
      max-width: 100%;
      width: auto;
      margin: 0;
      float: none;
      padding: 0 3rem; }
    .article-wrapper__main {
      margin-bottom: 12rem; }
    .article-wrapper__main--job-card {
      padding: 0;
      margin: 0;
      width: auto; }
    .article-wrapper__sidebar-title {
      margin-bottom: 2rem; }
  .article-content {
    font-size: 1rem; }
    .article-content__text-block, .project-description__item-text {
      width: 100%;
      margin: 0;
      line-height: 2rem; }
      .article-content__text-block p, .project-description__item-text p, .article-content__text-block h2, .project-description__item-text h2, .article-content__text-block h3, .project-description__item-text h3, .article-content__text-block h4, .project-description__item-text h4 {
        margin-bottom: 2.5rem; }
    .article-content__epigraph {
      font-size: 2.375rem;
      line-height: 2.80812rem;
      float: none;
      margin: 5.625rem 7.375rem; }
    .article-content__media-block, .article-content__social-block {
      margin: 6rem 0; }
    .article-content__social-block iframe {
      float: none; }
  .article-tags {
    width: auto;
    float: none;
    margin: 8.125rem 0 0;
    padding: 0 3rem; }
    .article-tags__item {
      font-size: 1rem;
      margin-left: 0;
      margin-right: 1.5rem; }
  .article-footer {
    margin-top: 5.625rem;
    border-width: 3rem;
    padding: 4.375rem 0 3.125rem;
    font-size: 0.84375rem;
    font-weight: bold; } }

@media screen and (max-width: 768px) {
  .article-content--list {
    list-style-type: decimal;
    list-style-position: inside; }
  .article-content--job-card {
    padding-left: 0; }
    .article-content--job-card .article-content__text-block, .article-content--job-card .project-description__item-text {
      padding-left: 0; }
      .article-content--job-card .article-content__text-block .article-content__beginner, .article-content--job-card .project-description__item-text .article-content__beginner {
        display: block;
        margin-left: 0;
        padding-top: 0; }
        .article-content--job-card .article-content__text-block .article-content__beginner-text, .article-content--job-card .project-description__item-text .article-content__beginner-text {
          width: 100% !important;
          max-width: 19.375rem;
          display: block !important;
          padding-left: 0; }
        .article-content--job-card .article-content__text-block .article-content__beginner-date, .article-content--job-card .project-description__item-text .article-content__beginner-date {
          width: 100% !important;
          display: block !important;
          margin-bottom: 1.25rem; }
    .article-content--job-card .article-content__text-block-title {
      font-size: 1.25rem !important;
      margin-bottom: 2.1875rem; } }

@media screen and (max-width: 680px) {
  .article-preview--sidebar .article-preview__image-wrapper {
    width: 31%; }
  .article-preview--sidebar .article-preview__info {
    width: 100%;
    margin-left: 0;
    float: none; }
  .article-preview--sidebar .article-preview__tag-block {
    display: none; }
  .article-preview--sidebar .article-preview__title {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.25rem;
    max-width: 100%;
    width: 100%;
    display: table-cell;
    padding-left: 0.75rem; }
  .article-preview--sidebar .article-preview__link {
    clear: both;
    color: #000;
    float: left;
    font-size: 0.75rem;
    margin-top: 1.5rem;
    position: static; }
  .article-preview--tag {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2.875rem;
    display: block;
    float: left; }
    .article-preview--tag:nth-child(2n) {
      margin-right: 0; }
    .article-preview--tag .article-preview__info {
      width: auto;
      padding-left: 0;
      padding-top: 20px; }
    .article-preview--tag .article-preview__title {
      margin: 1.25rem 0; }
    .article-preview--tag .article-preview__link {
      float: left; }
  .page__feed--next .article-preview--tag {
    margin-bottom: 0; }
    .page__feed--next .article-preview--tag .article-preview__info {
      display: none; }
  .article-header__content {
    top: 6rem; }
  .article-header__image-wrapper img {
    height: 441px; }
  .article-header__button {
    font-size: 1.9375rem; }
  .article-header__bkg {
    opacity: .9; }
  .article-wrapper {
    margin-top: 8.125rem; }
    .article-wrapper--job-card {
      padding: 0 1.5rem;
      margin-top: 6.875rem; }
    .article-wrapper__intro {
      display: block;
      margin: 0 0 3.25rem;
      padding: 0 1.5rem;
      width: auto; }
    .article-wrapper__sidebar {
      padding: 0 1.5rem; }
    .article-wrapper__sidebar-title {
      font-size: 0.875rem;
      margin-bottom: 2.125rem; }
  .article-wrapper__main {
    margin-bottom: 30%;
    padding: 0 1.5rem; }
    .article-wrapper__main--job-card {
      margin: 0;
      padding: 0 12% 0 0; }
  .article-menu {
    margin-top: 11%; }
    .article-menu__item {
      width: 80%;
      margin-right: 11.5%; }
      .article-menu__item:last-of-type {
        margin-right: 0; }
    .article-menu__divider {
      width: 2.2rem;
      height: 2.2rem; }
    .article-menu__sharebox-icon {
      margin-right: 14%;
      font-size: 1.8125rem; }
      .article-menu__sharebox-icon:last-of-type {
        margin-right: 0; }
  .article-title {
    margin-bottom: 0;
    padding: 0 1.5rem; }
    .article-title__title {
      font-size: 1.875rem;
      margin-bottom: 2.8125rem; }
    .article-title__tag-block {
      display: none; }
    .article-title__arrows-wrapper {
      margin-left: 1.5rem;
      margin-bottom: 1.5625rem; }
    .article-title__intro-text {
      width: auto;
      float: none;
      font-size: 1rem;
      line-height: 1.5625rem; }
    .article-title--job-card {
      width: 100%;
      max-width: 100%;
      padding: 0; }
      .article-title--job-card .article-title__title {
        font-size: 2.125rem;
        letter-spacing: -0.1875rem;
        margin: 0 0 1.0625rem;
        width: 100%;
        max-width: 100%;
        padding-right: 12%; }
        .article-title--job-card .article-title__title span {
          font-size: 1.25rem;
          letter-spacing: -0.125rem; }
        .article-title--job-card .article-title__title:after {
          left: 1.5rem; }
      .article-title--job-card .article-title__intro-text {
        font-size: 0.9375rem;
        line-height: 1.7;
        float: none;
        width: 100%;
        max-width: 100%;
        padding-right: 12%; }
        .article-title--job-card .article-title__intro-text:after {
          left: 1.5rem; }
      .article-title--job-card .article-title__tag-block {
        display: block;
        font-size: 0.875rem;
        margin: 0 0 4.125rem;
        padding-right: 12%; }
        .article-title--job-card .article-title__tag-block:after {
          left: 1.5rem;
          height: calc(100% + 68px); }
      .article-title--job-card .article-title__place {
        margin: 3.375rem 0 3.75rem;
        font-size: 0.9375rem;
        max-width: 100%;
        padding-right: 12%; }
        .article-title--job-card .article-title__place > * {
          display: inline-block;
          margin: 0; }
  .article-content__text-block, .project-description__item-text {
    font-size: 1rem;
    line-height: 1.5625rem; }
    .article-content__text-block h2, .project-description__item-text h2 {
      font-size: 1.5rem; }
    .article-content__text-block h3, .project-description__item-text h3 {
      font-size: 1.25rem; }
    .article-content__text-block h4, .project-description__item-text h4 {
      font-size: 1rem; }
    .article-content__text-block p, .project-description__item-text p, .article-content__text-block h2, .project-description__item-text h2, .article-content__text-block h3, .project-description__item-text h3, .article-content__text-block h4, .project-description__item-text h4 {
      margin-bottom: 2rem; }
  .article-content__epigraph {
    margin: 4rem 0 5.9375rem;
    font-size: 1.625rem;
    line-height: 1.875rem; }
    .article-content__epigraph-button {
      left: -1.5rem;
      bottom: -2.75rem;
      padding: 1.125rem 1.5rem;
      font-size: 0.9375rem; }
  .article-content__media-block, .article-content__social-block {
    margin: 15.5% 0; }
  .article-content--job-card {
    max-width: 100%; }
    .article-content--job-card .article-content__text-block-inner:before {
      height: 36px; }
    .article-content--job-card .article-content__text-block .article-content__beginner-date, .article-content--job-card .project-description__item-text .article-content__beginner-date {
      font-size: 2.4375rem;
      margin-bottom: 0.375rem; }
    .article-content--job-card .article-content__text-block .article-content__beginner-text, .article-content--job-card .project-description__item-text .article-content__beginner-text {
      font-size: 1.1875rem;
      width: 100% !important; }
    .article-content--job-card .article-content__text-block-title {
      font-size: 1.0625rem !important;
      margin-bottom: 1.5625rem; }
  .article-tags {
    margin-top: 6.875rem;
    float: right;
    padding: 0 1.5rem; }
    .article-tags__item {
      font-size: 0.875rem;
      margin-right: 0;
      margin-left: 1.4375rem; }
  .article-footer {
    margin-top: 3.625rem;
    padding: 4.25rem 0 2.65625rem;
    border: none;
    background: #ebecf1; }
    .article-footer__link {
      font-size: 0.75rem;
      padding-bottom: 0.75rem; }
    .article-footer--job-card {
      height: 9.6875rem;
      margin-top: 4.5rem;
      padding: 0; }
      .article-footer--job-card .article-footer__link {
        font-size: 0.75rem;
        padding-bottom: 0.75rem; }
  .job-card-decor-line:after {
    width: 1.5rem;
    top: 0.625rem;
    bottom: 6.875rem; }
  .article-bottom {
    margin: 3.375rem 0 2.5rem; }
    .article-bottom__head {
      padding-bottom: 1.1875rem;
      padding-right: 12%; }
    .article-bottom__head-inner {
      max-width: 100%; }
    .article-bottom__title {
      font-size: 2.5rem;
      letter-spacing: -0.125rem;
      margin: 0 0 0.375rem; }
    .article-bottom__subtitle {
      font-size: 1.1875rem;
      line-height: 1.35; }
    .article-bottom__content-inner {
      padding-right: 12%;
      max-width: 100%; }
    .article-bottom__content-item {
      font-size: 0.875rem;
      line-height: 1.1; }
  .article-button {
    width: 100%;
    line-height: 4.5rem;
    height: 4.5rem;
    font-size: 1.1875rem;
    top: auto;
    bottom: 0; } }

@media screen and (max-width: 480px) {
  .article-content--job-card {
    padding-left: 0; }
    .article-content--job-card .article-content__text-block, .article-content--job-card .project-description__item-text {
      padding-left: 0; }
      .article-content--job-card .article-content__text-block .article-content__beginner, .article-content--job-card .project-description__item-text .article-content__beginner {
        margin-left: 0; } }

@media screen and (max-width: 380px) {
  .article-preview--tag .article-preview__tag-block {
    font-size: 0.6875rem;
    line-height: 1.11; }
  .article-preview--tag .article-preview__date {
    padding-left: 0.6875rem; }
    .article-preview--tag .article-preview__date:before {
      left: 0; }
  .article-preview--tag .article-preview__title {
    font-size: 0.875rem; }
  .article-preview--tag .article-preview__link {
    font-size: 0.75rem; } }

.page-intro {
  font-size: 2.25rem;
  padding: 0 16% 9.125rem;
  border-bottom: 10.25rem solid #ebecf1;
  text-align: center;
  line-height: 1.2; }
  .page-intro__title {
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 0.625rem; }
    .page-intro__title--services {
      position: relative;
      z-index: 100; }
    .page-intro__title--view-1 {
      margin: 0 0 5.8125rem;
      font-size: 1.4375rem;
      color: #fff;
      text-transform: none; }
      .page-intro__title--view-1 > span {
        display: block;
        font-size: 320%;
        font-weight: 100;
        letter-spacing: -4px;
        word-spacing: -10px; }
        .page-intro__title--view-1 > span > span {
          font-weight: 800; }
        .page-intro__title--view-1 > span .coloring-part {
          font-weight: 100; }
          .page-intro__title--view-1 > span .coloring-part .char1 {
            color: #2483f5; }
          .page-intro__title--view-1 > span .coloring-part .char2 {
            color: #9181d3; }
          .page-intro__title--view-1 > span .coloring-part .char3 {
            color: #f87fb2; }
          .page-intro__title--view-1 > span .coloring-part .char4 {
            color: #fb2e27; }
          .page-intro__title--view-1 > span .coloring-part .char5 {
            color: #fd933a; }
          .page-intro__title--view-1 > span .coloring-part .char6 {
            color: #fecf50; }
          .page-intro__title--view-1 > span .coloring-part .char7 {
            color: #99c665; }
          .page-intro__title--view-1 > span .coloring-part .char8 {
            color: #24ba86; }
  .page-intro__logo-img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .page-intro__subtitle--view-1 {
    text-align: center;
    color: #fff; }
    .page-intro__subtitle--view-1 p {
      font-weight: 400;
      font-size: 1.3125rem;
      line-height: 1.5;
      letter-spacing: 0.0625rem;
      margin-bottom: 0.625rem; }
      .page-intro__subtitle--view-1 p span {
        font-weight: 700;
        font-size: 2.25rem;
        line-height: normal;
        letter-spacing: normal; }
    .page-intro__subtitle--view-1 p:last-of-type {
      margin-bottom: 0; }
  .page-intro--view-1 {
    border: none;
    max-width: 42.5rem;
    padding: 13.125rem 0 5.625rem;
    margin: 0 auto; }

.page {
  margin-top: 14.375rem;
  position: relative; }
  .page__content {
    margin: 0 0 20rem;
    position: relative; }
    .page__content h2 {
      text-transform: uppercase;
      font-weight: 700; }
    .page__content p {
      margin-bottom: 2rem; }
    .page__content strong {
      font-weight: 700; }
  .page__title--tag {
    min-height: 26.75rem;
    padding-bottom: 18rem; }
  .page__title--gray1 {
    color: #232323; }
  .page__title--gray2 {
    color: #eeeeee; }

.page__content--white-letters {
  color: #fff; }

.page__content--job {
  width: 100%;
  margin: 0 0 3rem; }

.page__content--tag {
  width: 100%;
  margin: 0 0 17.5rem;
  padding: 0; }

.page__list-block {
  float: left;
  width: 77%; }

.page__list-block-title {
  font-size: 0.875rem;
  font-weight: 700;
  float: right; }
  .page__list-block-title p {
    line-height: 1;
    letter-spacing: -1px;
    margin-bottom: 0.5rem; }

.page__list-item {
  margin-bottom: 2.8125rem;
  line-height: 1; }
  .page__list-item:last-of-type {
    margin-bottom: 0; }

.page__list-link {
  color: #000;
  font-size: 2.5rem;
  line-height: 1.25;
  text-decoration: none;
  position: relative;
  text-transform: none; }
  .page__list-link .gr-letter {
    text-decoration: none !important; }
  .page__list-link:hover .page__list-link-grade {
    color: #000000 !important; }
  .page__list-link:hover .gr-letter {
    color: #000000 !important; }

.page__list-link-grade {
  position: relative;
  color: #d680c3;
  bottom: 1rem;
  left: 1%;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -1px; }

.left-line-conteiner, .page__filter-text.page__filter-text-active:before, .page__filter-list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  height: 1px;
  z-index: 100;
  width: 0;
  background-color: #000; }

.page__tag-list {
  width: 50%;
  float: left; }

@media screen and (max-width: 1200px) {
  .page__list-block {
    width: 72%; } }

@media screen and (max-width: 1024px) {
  .page-intro {
    padding: 0 12% 9.375rem;
    border-width: 5.375rem; }
    .page-intro--view-1 {
      padding: 13.125rem 0 3rem;
      border: none; }
  .page__title {
    width: 100%; }
  .page__content {
    width: 75%; }
  .page__bottom-line {
    margin-top: 7.5rem; }
  .page__content--job {
    width: 100%; }
  .page__content--tag {
    width: 100%;
    margin: 0; } }

@media screen and (max-width: 980px) {
  .page-intro--view-1 {
    padding-bottom: 7.5rem; }
  .page__list-block-title {
    text-align: right;
    margin-bottom: 6.25rem; }
  .page__list-block {
    width: 70%; } }

@media screen and (max-width: 768px) {
  .page {
    margin-top: 23.75rem; }
    .page--static {
      padding: 0; }
  .page-intro {
    padding: 0 0 11.25rem;
    border-width: 5.375rem; }
    .page-intro--view-1 {
      padding: 13.125rem 0 10rem;
      border: none;
      max-width: 36.25rem; }
    .page-intro__subtitle--view-1 p:nth-of-type(2) {
      max-width: 27.5rem;
      margin: 0 auto; }
  .page__title:not(.page__title--static) {
    margin-top: 9.5rem; }
  .page__title {
    letter-spacing: -0.75rem;
    min-height: 41.25rem;
    padding-bottom: 14rem; }
  .page__title--tag {
    min-height: 25rem;
    padding-bottom: 15rem; }
  .page__content {
    width: 90%;
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 0 0 10.5rem; }
    .page__content--static {
      padding: 0 4.5%;
      margin-bottom: 0; }
    .page__content p {
      margin-bottom: 1.9rem; }
  .page__content--job {
    width: 100%;
    margin: 0 0 7rem; }
  .page__content--tag {
    width: 100%;
    margin: 0; }
  .page__right-column {
    width: 50%; }
  .page__list-block {
    width: 100%; }
  .page__list-block-title {
    display: none; }
    .page__list-block-title p {
      margin-bottom: 0.5rem; }
  .page__list-link {
    font-size: 1.875rem; }
  .page__list {
    width: 100%; }
  .page__list-item {
    margin-bottom: 3.125rem; }
  .page__tag-list {
    width: 77%;
    float: none; } }

@media screen and (max-width: 750px) {
  .page--tag, .page-news {
    padding: 0; }
  .page__title {
    min-height: 52rem;
    padding-bottom: 26rem; }
  .page__title--tag {
    padding-right: 7.2%;
    padding-left: 7.2%;
    min-height: 33.75rem;
    padding-bottom: 16rem; }
  .page__content {
    width: 100%;
    line-height: 1.5;
    margin: 0 0 13.8rem; }
    .page__content p {
      margin-bottom: 2.8rem; }
  .page__content--job {
    width: 100%;
    margin: 0 0 7rem; }
  .page__content--tag {
    width: 100%;
    font-size: 1.875rem;
    line-height: 1.5;
    margin: 0; }
  .page__list-block-title {
    font-size: 1.5625rem; }
    .page__list-block-title p {
      margin-bottom: 0.5rem; }
  .page__list-link {
    font-size: 2.25rem; }
  .page__list-item {
    margin-bottom: 3.75rem; }
  .page__tag-list {
    width: 100%; } }

@media screen and (max-width: 720px) {
  .page__title {
    font-size: 7.5rem;
    letter-spacing: -0.6rem;
    min-height: 30rem;
    padding-bottom: 9rem; } }

@media screen and (max-width: 680px) {
  .page-intro {
    font-size: 1.5rem;
    border-width: 2.625rem;
    padding: 0 3rem 7.8125rem; }
    .page-intro__title--view-1 {
      margin-bottom: 6.25rem;
      font-size: 1rem; }
      .page-intro__title--view-1 > span {
        font-size: 224%;
        letter-spacing: -2px;
        word-spacing: -5px; }
    .page-intro__logo-img {
      max-width: 17.5rem;
      width: 100%; }
    .page-intro__subtitle--view-1 p {
      font-size: 0.9375rem; }
      .page-intro__subtitle--view-1 p span {
        font-size: 1.4375rem; }
      .page-intro__subtitle--view-1 p:nth-of-type(1) {
        max-width: 13.4375rem;
        margin: 0 auto 0.9375rem; }
      .page-intro__subtitle--view-1 p:nth-of-type(2) {
        max-width: 17.5rem; }
    .page-intro--view-1 {
      padding: 8.75rem 0 4.375rem;
      border: none;
      max-width: 18.125rem; }
  .page__content--tag {
    margin: 0; }
  .page__content--job {
    margin: 0 0 5rem; } }

@media screen and (max-width: 640px) {
  .page__title {
    font-size: 6.25rem;
    letter-spacing: -0.5rem;
    min-height: 26rem;
    padding-bottom: 8rem; }
  .page__title--job {
    min-height: 21rem;
    padding-bottom: 9rem; }
  .page__title--tag {
    min-height: 21rem;
    padding-bottom: 9rem; }
  .page__content {
    margin: 0 0 8rem; } }

@media screen and (max-width: 580px) {
  .page {
    margin-top: 11.5625rem; }
  .page--tag {
    padding: 0; }
  .page__content {
    margin: 0 0 8rem; }
    .page__content--job {
      margin-bottom: 3.4375rem; }
  .page__list-block-title {
    font-size: 1.25rem; }
    .page__list-block-title p {
      margin-bottom: 0.5rem; }
  .page__list-link {
    font-size: 1.5625rem; }
  .page__list-link-grade {
    font-size: 0.875rem; }
  .page__list-item {
    margin-bottom: 2.25rem; } }

@media screen and (max-width: 480px) {
  .page__title {
    font-size: 5rem;
    letter-spacing: -0.4rem;
    min-height: 22rem;
    padding-bottom: 8rem; }
  .page__title--job {
    min-height: 18rem;
    padding-bottom: 8rem; }
  .page__title--tag {
    min-height: 18rem;
    padding-bottom: 8rem; }
  .page__content {
    font-size: 1.5rem; }
  .page__right-column {
    margin-top: -1.25rem; } }

@media screen and (max-width: 480px) {
  .page__title {
    min-height: 28rem;
    padding-bottom: 14rem; }
  .page__title--job {
    min-height: 29rem;
    padding-bottom: 19rem; }
  .page__title--tag {
    min-height: 17rem;
    padding-bottom: 8rem; }
  .page__content {
    font-size: 1.0625rem; }
  .page__list-link {
    font-size: 1.25rem; }
  .page__list-link-grade {
    font-size: 0.625rem;
    bottom: 9px; } }

@media screen and (max-width: 360px) {
  .page__title {
    font-size: 4.375rem;
    letter-spacing: -0.25rem;
    min-height: 20rem;
    padding-bottom: 8rem; }
  .page__title--job {
    min-height: 17rem;
    padding-bottom: 8rem; }
  .page__title--tag {
    min-height: 17rem;
    padding-bottom: 8rem; }
  .page__content {
    font-size: 1.25rem; }
  .page__list-link {
    font-size: 1.25rem; }
  .page__list-link-grade {
    font-size: 0.75rem;
    bottom: 11px; } }

.newsletter__block-grey {
  margin: 0 0 -3.5rem 0;
  padding: 11.625rem 0; }

.page-news .article-block__teaser-news {
  width: 100%; }
  .page-news .article-block__teaser-news:before, .page-news .article-block__teaser-news:after {
    content: " ";
    display: table; }
  .page-news .article-block__teaser-news:after {
    clear: both; }
  .page-news .article-block__teaser-news .article-block__img {
    float: right;
    width: auto;
    margin: -5.125rem 0 0 0; }
  .page-news .article-block__teaser-news .article-block__info {
    display: block;
    padding: 6.25rem 0 0 0;
    width: 45%;
    float: left; }
  .page-news .article-block__teaser-news .article-block__number {
    float: right;
    line-height: 1; }
  .page-news .article-block__teaser-news .article-block__tag-block {
    line-height: 1;
    padding: 0;
    margin-bottom: 2rem; }
  .page-news .article-block__teaser-news .article-block__tag {
    font-weight: bold;
    display: inline-block; }
  .page-news .article-block__teaser-news .article-block__date {
    position: relative;
    padding-left: 1.375rem;
    display: inline-block; }
    .page-news .article-block__teaser-news .article-block__date:before {
      position: absolute;
      content: '\2022';
      left: 0.25rem; }
  .page-news .article-block__teaser-news .article-block__title {
    display: block;
    line-height: 1.22;
    font-size: 1.40625rem;
    margin-bottom: 1rem;
    width: 62.45%;
    color: #000;
    text-decoration: none; }
  .page-news .article-block__teaser-news .article-block__text {
    font-size: 1.125rem;
    color: #aeaeae;
    line-height: 1.11;
    width: 47%;
    margin-bottom: 0;
    display: block;
    text-decoration: none; }
  .page-news .article-block__teaser-news .article-block__link {
    bottom: 0; }

.page-news .page__content--tag {
  padding-bottom: 0;
  margin: 0 0 8rem; }

@media screen and (max-width: 1280px) {
  .page-news .article-block__teaser-news .article-block__info {
    width: 40%; }
  .page-news .article-block__teaser-news .article-block__title {
    width: 70%; }
  .page-news .article-block__teaser-news .article-block__text {
    width: 60%; } }

@media screen and (max-width: 1170px) {
  .page-news .article-block__teaser-news .article-block__info {
    width: 36%; }
  .page-news .article-block__teaser-news .article-block__title {
    width: 80%;
    margin-bottom: 2rem; }
  .page-news .article-block__teaser-news .article-block__text {
    display: none; }
  .page-news .article-block__teaser-news .article-block__link {
    position: relative; } }

@media screen and (max-width: 1024px) {
  .newsletter__block-grey {
    padding: 4.875rem 6.25rem;
    margin: 0 0 6.875rem; }
  .page-news .page__filter--tag {
    display: none; }
  .page-news .article-block__teaser-news .article-block__img {
    float: right;
    width: 60%;
    margin: -2.125rem 0 0 0; }
  .page-news .article-block__teaser-news .article-block__info {
    display: block;
    padding: 4.375rem 0 0 0;
    width: 28%;
    float: left; }
  .page-news .article-block__teaser-news .article-block__number {
    float: right;
    line-height: 1.22; }
  .page-news .article-block__teaser-news .article-block__tag-block {
    line-height: 1.22;
    margin-bottom: 1.5rem; }
  .page-news .article-block__teaser-news .article-block__date {
    display: block; }
  .page-news .article-block__teaser-news .article-block__title {
    font-size: 1rem;
    margin-bottom: 2.5rem;
    width: 80%; }
  .page-news .article-block__teaser-news .article-block__text {
    display: none; }
  .page-news .article-block__teaser-news .article-block__link {
    bottom: 0;
    position: relative; } }

@media screen and (max-width: 900px) {
  .page-news .page__content--tag {
    margin: 0 0 8.9375rem; }
  .page-news .article-block__teaser-news .article-block__img {
    width: 68%; } }

@media screen and (max-width: 680px) {
  .newsletter__block-grey {
    display: none; }
  .page__feed--next .article-block__list {
    text-align: center; }
  .page__feed--next .article-preview--tag {
    display: inline-block;
    float: none;
    margin: 0;
    text-align: left;
    width: 100%;
    max-width: 463px;
    vertical-align: middle; }
    .page__feed--next .article-preview--tag .article-preview__info {
      display: none; }
  .page-news {
    margin-top: 11.5625rem;
    padding: 0; }
    .page-news .page__content--tag {
      margin: 0 0 4.625rem; }
  .page-news .article-block__teaser-news {
    margin-bottom: 3rem;
    padding: 0 1.5rem; }
    .page-news .article-block__teaser-news .article-block__tag-block {
      font-size: 1rem;
      margin-bottom: 1.125rem; }
    .page-news .article-block__teaser-news .article-block__info {
      float: none;
      width: auto;
      padding-top: 2.4375rem; }
    .page-news .article-block__teaser-news .article-block__date {
      display: inline-block; }
    .page-news .article-block__teaser-news .article-block__title {
      width: auto;
      margin-bottom: 1rem; }
    .page-news .article-block__teaser-news .article-block__link {
      margin-bottom: 1.5625rem;
      font-size: 0.875rem; }
    .page-news .article-block__teaser-news .article-block__img {
      float: none;
      width: 100%;
      margin: 0; }
      .page-news .article-block__teaser-news .article-block__img img {
        float: none;
        width: 100%; } }

@media screen and (max-width: 640px) {
  .page-news .page__content--tag {
    margin-bottom: 3rem; } }

@media screen and (max-width: 440px) {
  .page-news .page__content--tag {
    margin-bottom: 2rem; } }

.page-solutions {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.page-solutions-content {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }
  .page-solutions-content--visible {
    opacity: 1; }

.solutions-description {
  padding-top: 6.375rem;
  padding-bottom: 8.125rem; }
  .solutions-description:before, .solutions-description:after {
    content: " ";
    display: table; }
  .solutions-description:after {
    clear: both; }
  .solutions-description__text {
    width: 38%;
    display: inline-block;
    font-size: 0.9375rem;
    line-height: 1.8; }
  .solutions-description__source {
    width: 20%;
    float: right;
    text-align: right;
    font-size: 0.625rem;
    line-height: 1.3; }

.solutions-media {
  position: relative; }
  .solutions-media__icon {
    display: inline-block;
    position: absolute;
    left: 8.5%;
    bottom: 10%;
    color: #fff;
    font-size: 1.5625rem;
    font-family: "icomoon", sans-serif; }
  .solutions-media__legend {
    display: none; }

.solutions-offers, .service-offers, .service-expertises {
  position: relative;
  padding: 7.8125rem 0 7.5rem;
  overflow: hidden; }
  .solutions-offers:before, .service-offers:before, .service-expertises:before, .solutions-offers:after, .service-offers:after, .service-expertises:after {
    content: " ";
    display: table; }
  .solutions-offers:after, .service-offers:after, .service-expertises:after {
    clear: both; }
  .solutions-offers__title, .page-service .service-offers__title, .page-service .service-expertises__title {
    text-align: center;
    font-size: 2.1875rem;
    color: #aeaeae;
    font-weight: normal;
    text-transform: none; }
  .solutions-offers__text {
    position: absolute;
    left: -3.125rem;
    top: 50%;
    z-index: 1;
    font-size: 18.75rem;
    font-weight: 700;
    letter-spacing: -1.5625rem;
    color: #f6f6f6; }
  .solutions-offers__list, .page-service .service-offers__list, .page-service .service-expertises__list {
    position: relative;
    z-index: 2;
    padding: 7rem 0 0; }
  .solutions-offers__row:before, .solutions-offers__row:after {
    content: " ";
    display: table; }
  .solutions-offers__row:after {
    clear: both; }
  .solutions-offers__row:nth-of-type(2) {
    padding: 4.875rem 0; }
    .solutions-offers__row:nth-of-type(2) .solutions-offers__item--text {
      padding-top: 16%; }
  .solutions-offers__row:nth-of-type(3) .solutions-offers__item--text {
    padding-top: 10.5%; }
  .solutions-offers__item {
    width: 50%;
    float: left; }
    .solutions-offers__item:nth-of-type(2) {
      float: right; }
    .solutions-offers__item:nth-of-type(3) {
      margin-top: 7.9375rem; }
    .solutions-offers__item--text {
      padding: 0 12% 0 8.5%; }
    .solutions-offers__item--video {
      padding-top: 3.4375rem; }
      .solutions-offers__item--video .solutions-offers__item-img {
        width: 86.5%; }
      .solutions-offers__item--video .solutions-offers__item-link-wrapper {
        display: block;
        width: 100%;
        padding: 40% 13.5% 8% 0;
        margin-top: -29%;
        text-align: center;
        background-color: #ebecf1; }
      .solutions-offers__item--video .solutions-offers__item-link {
        padding: 0 0 0.875rem 0;
        font-size: 0.875rem;
        font-weight: 700;
        text-decoration: none;
        border-bottom: 1px solid #000;
        color: #000; }
    .solutions-offers__item-title, .page-service .service-offers__item-title, .page-service .service-expertises__item-title {
      font-weight: 700;
      font-size: 1.6875rem; }
    .solutions-offers__item-description, .page-service .service-offers__item-description, .page-service .service-expertises__item-description {
      margin: 1.5625rem 0 0;
      font-size: 0.875rem;
      line-height: 1.8;
      color: #898989; }
      .solutions-offers__item-description img, .page-service .service-offers__item-description img, .page-service .service-expertises__item-description img {
        max-width: 10rem;
        height: auto; }
    .solutions-offers__item-img {
      display: block;
      max-width: 100%; }
    .solutions-offers__item-link {
      color: #000;
      text-decoration: none;
      font-size: 0.875rem;
      margin-top: 1rem;
      font-weight: bold;
      display: inline-block; }

@media screen and (max-width: 1024px) {
  .solutions-description {
    padding-top: 17%;
    padding-bottom: 14%; }
    .solutions-description__text {
      width: 65%;
      font-size: 1rem;
      line-height: 1.85; }
    .solutions-description__source {
      font-size: 0.75rem;
      line-height: 1.4; }
  .solutions-offers, .service-offers, .service-expertises {
    padding: 5.75rem 0 7.375rem; }
    .solutions-offers__text {
      left: -2.1875rem;
      font-size: 29vw;
      letter-spacing: -1.125rem; }
    .solutions-offers__list, .page-service .service-offers__list, .page-service .service-expertises__list {
      padding-top: 14%; }
    .solutions-offers__row:nth-of-type(1) .solutions-offers__item:nth-of-type(1), .solutions-offers__row:nth-of-type(1) .solutions-offers__item:nth-of-type(2), .solutions-offers__row:nth-last-of-type(1) .solutions-offers__item:nth-of-type(1), .solutions-offers__row:nth-last-of-type(1) .solutions-offers__item:nth-of-type(2) {
      width: 50%; }
    .solutions-offers__row:nth-of-type(1) .solutions-offers__item--text, .solutions-offers__row:nth-of-type(3) .solutions-offers__item--text {
      padding-right: 2.25rem; }
    .solutions-offers__row:nth-of-type(1) .solutions-offers__item--video .video-embed__preview, .solutions-offers__row:nth-of-type(3) .solutions-offers__item--video .video-embed__preview {
      margin-right: 3rem; }
    .solutions-offers__row:nth-of-type(2) {
      padding: 15% 0 0 0; }
      .solutions-offers__row:nth-of-type(2) .solutions-offers__item--text {
        padding-top: 5%; }
      .solutions-offers__row:nth-of-type(2) .solutions-offers__item--video {
        text-align: center; }
    .solutions-offers__row:nth-of-type(3) {
      padding: 15% 0 0 0; }
      .solutions-offers__row:nth-of-type(3) .solutions-offers__item--text {
        padding-top: 0; }
    .solutions-offers__item {
      width: 100%; }
      .solutions-offers__item:nth-of-type(3) {
        margin-top: 11.5%; }
      .solutions-offers__item--text {
        padding-left: 3rem;
        padding-right: 3rem; }
      .solutions-offers__item--video {
        padding-top: 0.875rem; }
        .solutions-offers__item--video .solutions-offers__item-link-wrapper {
          padding: 28% 13.5% 11% 0;
          margin-top: -23%; }
      .solutions-offers__item-title, .page-service .service-offers__item-title, .page-service .service-expertises__item-title {
        font-size: 1.5rem; }
      .solutions-offers__item-description, .page-service .service-offers__item-description, .page-service .service-expertises__item-description {
        margin-top: 2.375rem;
        font-size: 1rem; }
      .solutions-offers__item-link {
        font-size: 1rem;
        margin-top: 1rem; } }

@media screen and (max-width: 680px) {
  .solutions-media {
    margin-top: 2.875rem;
    position: relative; }
    .solutions-media__icon {
      left: 1.5rem;
      bottom: 2.0625rem;
      font-size: 1.375rem; }
    .solutions-media__legend {
      display: none; }
  .solutions-description {
    padding-top: 19%;
    padding-bottom: 24%; }
    .solutions-description__text {
      display: block;
      width: auto;
      line-height: 1.3; }
    .solutions-description__source {
      width: 60%;
      margin: 13% 0 0 0;
      font-size: 0.6875rem;
      line-height: 1.2; }
  .solutions-offers, .service-offers, .service-expertises {
    padding: 19.5% 1.5rem 3.5%; }
    .solutions-offers__title, .page-service .service-offers__title, .page-service .service-expertises__title {
      font-size: 1.25rem; }
    .solutions-offers__list, .page-service .service-offers__list, .page-service .service-expertises__list {
      padding-top: 9%; }
    .solutions-offers__row:nth-of-type(1) .solutions-offers__item:nth-of-type(1), .solutions-offers__row:nth-of-type(1) .solutions-offers__item:nth-of-type(2), .solutions-offers__row:nth-last-of-type(1) .solutions-offers__item:nth-of-type(1), .solutions-offers__row:nth-last-of-type(1) .solutions-offers__item:nth-of-type(2) {
      width: 100%;
      padding-top: 0; }
    .solutions-offers__row:nth-of-type(2), .solutions-offers__row:nth-of-type(3) {
      padding-top: 0; }
    .solutions-offers__row:nth-of-type(1) .solutions-offers__item--text, .solutions-offers__row:nth-of-type(3) .solutions-offers__item--text {
      padding-right: 0; }
    .solutions-offers__row:nth-of-type(1) .solutions-offers__item--video .video-embed__preview, .solutions-offers__row:nth-of-type(3) .solutions-offers__item--video .video-embed__preview {
      margin-right: 0; }
    .solutions-offers__item {
      margin: 0 0 3.125rem 0;
      padding-top: 0;
      float: none; }
      .solutions-offers__item:nth-of-type(2) {
        padding-top: 0;
        float: none; }
      .solutions-offers__item--text {
        padding: 0; }
      .solutions-offers__item--video .solutions-offers__item-img {
        width: 100%; }
      .solutions-offers__item--video .solutions-offers__item-link-wrapper {
        padding: 0.9375rem 0 1.875rem;
        margin: 0; }
      .solutions-offers__item-title, .page-service .service-offers__item-title, .page-service .service-expertises__item-title {
        font-size: 0.875rem; }
      .solutions-offers__item-description, .page-service .service-offers__item-description, .page-service .service-expertises__item-description {
        margin: 1.125rem 0 0;
        font-size: 1rem;
        line-height: 1.3; } }

@media screen and (max-width: 380px) {
  .solutions-description__text {
    font-size: 1rem; }
  .solutions-description__source {
    font-size: 0.6875rem; }
  .solutions-offers__text {
    left: -1.125rem;
    font-size: 31vw;
    letter-spacing: -0.625rem; }
  .solutions-offers__item-description, .page-service .service-offers__item-description, .page-service .service-expertises__item-description {
    margin-top: 1.125rem; } }

@media screen and (max-width: 340px) {
  .page-solutions .page-intro {
    font-size: 1.25rem; } }

.page-productions {
  overflow: hidden;
  margin: 0;
  padding: 0; }

.page-productions-content {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 11.875rem 0 0; }
  .page-productions-content--visible {
    opacity: 1; }

.productions-title {
  font-size: 2.25rem;
  font-weight: normal;
  text-align: center;
  text-transform: none; }

.productions-description {
  display: none;
  line-height: 1.85;
  font-size: 0.875rem; }

.productions-talents {
  margin: 10.4375rem 0 16.25rem; }
  .productions-talents__title {
    text-align: center;
    font-size: 2.1875rem; }
  .productions-talents__wrapper {
    position: relative; }

.productions-show-description {
  margin: 0 0 8.125rem;
  font-size: 0.875rem;
  line-height: 1.95;
  color: #898989;
  letter-spacing: -0.35rem; }
  .productions-show-description > * {
    letter-spacing: normal; }
  .productions-show-description p {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 9% 0 0; }
    .productions-show-description p:last-of-type {
      margin-right: 0; }
  .productions-show-description-logo {
    margin-top: 1.25rem;
    width: 110px; }
    .productions-show-description-logo img {
      width: 100%; }

.productions-event-realisations--top {
  margin: 4.1875rem 0 10rem; }

.productions-event-realisations--bottom {
  margin: 3.9375rem 0 10rem; }

@media screen and (max-width: 1024px) {
  .page-productions-content {
    padding: 8.125rem 0 0; }
  .productions-description {
    display: block;
    font-size: 1rem; }
    .productions-description__inner {
      max-width: 43.75rem; }
    .productions-description--show {
      margin-bottom: 9.875rem; }
    .productions-description--talent {
      margin-bottom: 8rem; }
  .productions-talents {
    margin: 5.9375rem 0 13.5625rem; }
    .productions-talents__wrapper {
      padding: 0;
      width: 97%;
      margin: 0 auto; }
  .productions-show {
    padding: 0; }
  .productions-show-description {
    margin: 10.375rem 0 7.0625rem; }
    .productions-show-description p {
      padding: 0 4% 0 0; }
      .productions-show-description p:nth-of-type(even) {
        padding: 0; } }

@media screen and (max-width: 768px) {
  .productions-description__inner {
    max-width: 32.5rem; } }

@media screen and (max-width: 680px) {
  .page-productions-content {
    padding: 5rem 0 0; }
  .productions-description {
    line-height: 1.35;
    font-size: 1rem; }
    .productions-description__inner {
      max-width: 100%; }
    .productions-description--show {
      margin-bottom: 5.3125rem; }
    .productions-description--talent {
      margin-bottom: 5.3125rem; }
  .productions-title {
    font-size: 1.875rem; }
  .productions-talents {
    margin: 2.5rem 0 10.125rem; }
    .productions-talents__title {
      font-size: 2.4375rem; }
  .productions-show-description {
    margin: 4.0625rem 0 6.25rem;
    line-height: 1.35;
    font-size: 1rem; }
    .productions-show-description p {
      width: 100%;
      padding: 0;
      margin-bottom: 2.375rem; }
      .productions-show-description p:last-of-type {
        margin-bottom: 0; } }

@media screen and (max-width: 480px) {
  .productions-title {
    font-size: 1.5rem; } }

@media screen and (max-width: 380px) {
  .productions-title {
    font-size: 1.25rem; } }

.project-header {
  position: relative;
  margin: 0; }
  .project-header__arrow {
    position: absolute;
    bottom: 16.5%;
    z-index: 1;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 50%;
    display: none; }
    .project-header__arrow:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -khtml-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 1.3125rem;
      height: 2px; }
    .project-header__arrow:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -khtml-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 0;
      height: 0;
      background-color: transparent;
      border: 6px solid transparent; }
    .project-header__arrow--left {
      right: 13.5rem;
      background-color: rgba(0, 0, 0, 0.24); }
      .project-header__arrow--left:after {
        background-color: #fff; }
      .project-header__arrow--left:before {
        left: 16px;
        border-right: 8px solid #fff; }
    .project-header__arrow--right {
      right: 7.625rem;
      background-color: #fff; }
      .project-header__arrow--right:after {
        background-color: #000; }
      .project-header__arrow--right:before {
        right: 16px;
        border-left: 8px solid #000; }
  .project-header__item-img-wrap {
    overflow: hidden;
    position: relative;
    height: 0;
    padding-bottom: 37%; }
  .project-header__item-img {
    display: block;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
    width: 100%; }

.project-description {
  position: relative;
  overflow: hidden; }
  .project-description__wrap {
    position: relative; }
    @media (max-width: 767px) {
      .project-description__wrap {
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
    @media (max-width: 1024px) {
      .project-description__wrap {
        width: 100%;
        display: inline-block; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .project-description__wrap {
        padding-right: 3rem;
        padding-left: 3rem; } }
    @media (min-width: 1025px) {
      .project-description__wrap {
        padding-right: 8.5%;
        padding-left: 8.5%; } }
  @media (max-width: 767px) {
    .project-description__content {
      padding-top: 2.5rem;
      padding-bottom: 4.875rem; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .project-description__content {
      padding-top: 5.125rem;
      padding-bottom: 7.8125rem; } }
  @media (min-width: 1025px) {
    .project-description__content {
      padding-top: 7.9375rem;
      padding-bottom: 10.125rem; } }
  .project-description__header:before, .project-description__header:after {
    content: " ";
    display: table; }
  .project-description__header:after {
    clear: both; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .project-description__footer {
      margin-top: 3rem; } }
  .project-description__title {
    float: left;
    max-width: 45%;
    line-height: 1.24;
    font-size: 2.6875rem; }
  .project-description__link {
    display: block;
    margin: 0.5625rem 0 0;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 700;
    color: #000;
    float: left;
    clear: both; }
  .project-description__icon {
    display: block;
    float: right;
    max-width: 111px;
    margin: 0; }
  .project-description__item-wrapper {
    margin: 10.3125rem 0 0;
    position: relative;
    z-index: 100; }
    .project-description__item-wrapper:before, .project-description__item-wrapper:after {
      content: " ";
      display: table; }
    .project-description__item-wrapper:after {
      clear: both; }
    @media (min-width: 1025px) {
      .project-description__item-wrapper {
        margin-top: 7rem; } }
  .project-description__item {
    width: 20.5%;
    float: left;
    text-align: right; }
    .project-description__item-title {
      font-weight: 700;
      color: #898989; }
    .project-description__item-link {
      display: block;
      margin: 0.5625rem 0 0;
      text-decoration: none;
      font-size: 0.875rem;
      font-weight: 700;
      color: #000; }
    .project-description__item-text {
      padding: 0 45% 0 0;
      margin: 3.1875rem 0 0;
      font-size: 0.875rem;
      line-height: 1.95;
      color: #808080; }
    .project-description__item--media {
      display: inline-block;
      position: relative; }
      @media (max-width: 767px) {
        .project-description__item--media {
          margin-top: 2.5rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .project-description__item--media {
          margin-top: 2rem; } }
      @media (max-width: 1024px) {
        .project-description__item--media {
          width: 100%; } }
      @media (min-width: 1025px) {
        .project-description__item--media {
          float: right;
          margin-top: 3rem;
          margin-right: 9%;
          width: 32.5%; } }
      .project-description__item--media img {
        width: 100%; }
    .project-description__item:first-of-type {
      width: 58%;
      text-align: left; }
  .project-description__sign {
    margin: 18.4375rem 0 0;
    font-weight: 700;
    color: #808080; }
  .project-description__text {
    position: absolute;
    right: 0;
    bottom: 9rem;
    text-align: right;
    font-size: 6rem;
    font-weight: 700;
    letter-spacing: -0.625rem;
    color: #ececec;
    max-width: 80%; }
    .project-description__text > * {
      display: block;
      white-space: nowrap; }

.project-story {
  position: relative;
  overflow: hidden;
  padding: 0; }
  .project-story__border {
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    z-index: 3;
    background: transparent url(_common/assets/images/project-border1.png) no-repeat 0 0;
    background-size: 100% 100%; }
  .project-story__img {
    display: block;
    width: 100%;
    padding: 0; }

.project-online {
  margin: 1.5rem 0 0; }
  .project-online:before, .project-online:after {
    content: " ";
    display: table; }
  .project-online:after {
    clear: both; }
  .project-online__left, .project-online__right {
    width: 49%;
    height: 0;
    padding-bottom: 28.3%;
    float: left;
    position: relative;
    overflow: hidden; }
    .project-online__left-img, .project-online__right-img {
      display: block;
      position: absolute;
      z-index: 0;
      left: 0;
      top: 0;
      width: 100%; }
  .project-online__left {
    margin: 0 2% 0 0; }

.project-slider {
  position: relative;
  margin: 0; }
  .project-slider .slider-counter {
    background-color: #121212; }
  .project-slider__current, .project-slider__count {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 0.875rem; }
  .project-slider__current:after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0.3125rem;
    height: 0.3125rem;
    margin: 0 0.625rem;
    border-radius: 50%;
    background-color: #fff; }
  .project-slider__count {
    opacity: 0.2; }
  .project-slider__item {
    position: relative; }
    .project-slider__item-img {
      display: block;
      max-width: 100%; }
    .project-slider__item-icon {
      position: absolute;
      top: 40%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -khtml-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 6.25rem;
      height: 6.25rem;
      border-radius: 50%;
      text-transform: uppercase;
      font-size: 0.75rem;
      font-weight: 700;
      background-color: #000;
      color: #fff;
      cursor: pointer; }
      .project-slider__item-icon span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -khtml-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .project-slider__triangle-left, .project-slider__triangle-right {
    position: absolute;
    bottom: 0;
    width: 90%;
    height: 0;
    padding-bottom: 26.4%;
    overflow: hidden; }
    .project-slider__triangle-left:after, .project-slider__triangle-right:after {
      content: "";
      display: block;
      width: 0;
      height: 0; }
  .project-slider__triangle-left {
    left: 0; }
    .project-slider__triangle-left:after {
      border-right: 81.25rem solid transparent;
      border-bottom: 23.75rem solid #efb839; }
  .project-slider__triangle-right {
    right: 0; }
    .project-slider__triangle-right:after {
      position: absolute;
      right: 0;
      border-left: 81.25rem solid transparent;
      border-bottom: 23.75rem solid #efb839; }

.project-plan {
  position: relative;
  margin: 9.125rem 0 7.875rem;
  padding: 0 8.5%; }
  .project-plan:before, .project-plan:after {
    content: " ";
    display: table; }
  .project-plan:after {
    clear: both; }
  .project-plan__title {
    position: absolute;
    left: 8.5%;
    top: 0;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700; }
  .project-plan__item-wrapper:before, .project-plan__item-wrapper:after {
    content: " ";
    display: table; }
  .project-plan__item-wrapper:after {
    clear: both; }
  .project-plan__item {
    width: 50%;
    padding: 7.1875rem 14% 0 0;
    float: left; }
    .project-plan__item-index {
      width: 3.625rem;
      padding: 1.8125rem 0;
      line-height: 0;
      border-radius: 50%;
      text-align: center;
      font-size: 1.3125rem;
      font-weight: 700;
      background-color: #000;
      color: #fff; }
    .project-plan__item-text {
      margin: 0.75rem 0 0;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 2; }
  .project-plan__text {
    width: 50%;
    margin: 4.6875rem 0 0 50%;
    padding: 0 14% 0 0;
    font-size: 1.375rem;
    line-height: 1.2;
    color: #b3b1b1; }
  .project-plan__title + .project-plan__text {
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 0;
    padding-right: 24%; }
  .project-plan__text + .project-plan__text {
    margin-top: 7.3125rem; }

.project-next {
  position: relative; }
  .project-next a {
    text-decoration: none; }
  .project-next__info {
    position: absolute;
    top: 39.6%;
    left: 8.5%;
    color: #fff; }
  .project-next__supertitle {
    font-size: 1.0625rem;
    font-weight: 700;
    text-transform: uppercase; }
  .project-next__title {
    margin: 1.1875rem 0 0;
    font-size: 2.6875rem; }
  .project-next__img-wrap {
    background-color: #151515; }
  .project-next__img {
    display: block;
    width: 100%; }

@media screen and (max-width: 1024px) {
  .project-header__arrow {
    width: 5.125rem;
    height: 5.125rem;
    bottom: 6.5625rem; }
    .project-header__arrow--left {
      right: 10.1875rem;
      background-color: rgba(0, 0, 0, 0.44); }
      .project-header__arrow--left:before {
        left: 23px; }
    .project-header__arrow--right {
      right: 3rem; }
      .project-header__arrow--right:before {
        right: 23px; }
  .project-header__item-img-wrap {
    position: relative;
    height: 0;
    padding-bottom: 79.3%;
    overflow: hidden; }
  .project-header__item-img {
    width: auto;
    height: 100%;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-53%);
    -ms-transform: translateX(-53%);
    -khtml-transform: translateX(-53%);
    transform: translateX(-53%); }
  .project-description__title {
    max-width: 60%; }
  .project-description__icon {
    margin: 1.6875rem 0 0; }
  .project-description__item-wrapper {
    position: relative;
    margin-top: 6.25rem; }
  .project-description__item {
    width: 39%; }
    .project-description__item-link {
      font-size: 1rem; }
    .project-description__item-text {
      margin-top: 1.25rem;
      font-size: 1rem;
      padding: 0; }
    .project-description__item:first-of-type {
      width: 61%; }
    .project-description__item:last-of-type {
      position: absolute;
      right: 3rem;
      bottom: 5rem; }
  .project-description__sign {
    margin-top: 16.6875rem; }
  .project-description__text {
    right: -1.0625rem;
    bottom: 7.125rem;
    font-size: 5.9375rem;
    letter-spacing: -0.375rem; }
  .project-story {
    padding: 0; }
    .project-story__border {
      width: 100%; }
    .project-story:before {
      padding-bottom: 31%; }
  .project-online {
    margin-top: 4%; }
    .project-online__left, .project-online__right {
      width: 47.5%;
      padding-bottom: 27.5%; }
    .project-online__left {
      margin-right: 5%; }
  .project-slider .slider-badge {
    display: none; }
  .project-slider__item-icon {
    width: 5.125rem;
    height: 5.125rem;
    font-size: 1.0625rem; }
  .project-plan {
    margin: 7.4375rem 0 10rem;
    padding: 0 3rem; }
    .project-plan__title {
      left: 6%;
      font-size: 0.9375rem; }
    .project-plan__item {
      padding: 10.0625rem 7% 0 0; }
      .project-plan__item-index {
        width: 4.8125rem;
        padding: 2.40625rem 0; }
      .project-plan__item-text {
        font-size: 1rem;
        line-height: 1.8; }
    .project-plan__text {
      margin-top: 3.9375rem;
      padding-right: 10%;
      font-size: 1.1875rem;
      line-height: 1.45; }
    .project-plan__title + .project-plan__text {
      padding-right: 17%; }
    .project-plan__text + .project-plan__text {
      margin-top: 4.6875rem; }
  .project-next__info {
    top: 36.6%;
    left: 3rem; }
  .project-next__title {
    margin-top: 1.125rem;
    font-size: 1.9375rem; } }

@media screen and (max-width: 680px) {
  .project-header__arrow {
    right: 1.5rem;
    width: 5rem;
    height: 5rem; }
    .project-header__arrow:after {
      width: 1.5rem;
      height: 0.125rem; }
    .project-header__arrow--left {
      bottom: 13.4375rem; }
      .project-header__arrow--left:before {
        left: 21px; }
    .project-header__arrow--right {
      bottom: 4.6875rem; }
      .project-header__arrow--right:before {
        right: 21px; }
  .project-header__item-img-wrap {
    padding-bottom: 100%; }
  .project-header__item-img {
    left: 50%;
    -webkit-transform: translateX(-66%);
    -ms-transform: translateX(-66%);
    -khtml-transform: translateX(-66%);
    transform: translateX(-66%); }
  .project-description__title {
    max-width: 100%;
    width: 100%;
    font-size: 1.875rem; }
  .project-description__icon {
    margin-top: 1.625rem;
    width: 5rem; }
  .project-description__item-wrapper {
    margin-top: 3.75rem; }
  .project-description__item {
    width: 50%;
    padding-right: 2%;
    margin-top: 2.875rem;
    text-align: left; }
    .project-description__item-title {
      font-size: 1.125rem; }
    .project-description__item-link {
      margin-top: 0;
      font-size: 1.125rem;
      line-height: 1.2; }
    .project-description__item-text {
      margin-top: 1.625rem;
      font-size: 1rem;
      line-height: 1.25; }
    .project-description__item:first-of-type {
      width: 100%;
      margin-top: 0;
      padding-right: 0; }
    .project-description__item:last-of-type {
      position: relative;
      right: auto;
      bottom: auto; }
  .project-description__sign {
    position: relative;
    z-index: 1;
    margin-top: 3.125rem;
    margin-bottom: 0.375rem;
    font-size: 1.125rem; }
  .project-description__text {
    float: left;
    position: relative;
    right: auto;
    bottom: 0;
    font-size: 18.5vw;
    letter-spacing: -0.625rem; }
    .project-description__text > * {
      float: right; }
  .no-cssvmunit .project-description__text {
    font-size: 7.875rem; }
  .project-story {
    padding: 0; }
    .project-story__border {
      width: auto; }
    .project-story:before {
      padding-bottom: 35%; }
  .project-online {
    margin-top: 0; }
    .project-online__left, .project-online__right {
      width: 100%;
      margin: 3% 0 0 0;
      padding-bottom: 57.5%;
      float: none; }
  .project-slider__item-icon {
    width: 6.25rem;
    height: 6.25rem;
    font-size: 1.25rem; }
  .project-slider__triangle-left, .project-slider__triangle-right {
    padding-bottom: 21.6%; }
  .project-plan {
    margin: 4.9375rem 0;
    padding: 0 1.5rem; }
    .project-plan__title {
      position: relative;
      top: auto;
      left: auto;
      font-size: 0.8125rem; }
    .project-plan__item {
      padding: 0 6% 0 0;
      margin-top: 1.625rem; }
      .project-plan__item-index {
        width: 4.125rem;
        padding: 2.0625rem 0;
        font-size: 1.25rem; }
      .project-plan__item-text {
        margin-top: 0.75rem;
        font-size: 1.125rem;
        line-height: 1.2; }
    .project-plan__text {
      width: 100%;
      margin: 3.1875rem 0 0;
      padding-right: 0;
      font-size: 1rem;
      line-height: 1.25; }
    .project-plan__title + .project-plan__text {
      position: relative;
      top: auto;
      left: auto;
      padding-right: 0;
      margin-top: 2.6875rem; }
    .project-plan__text + .project-plan__text {
      margin-top: 3.1875rem; }
  .project-next {
    padding: 0 1.5rem;
    overflow: hidden; }
    .project-next__info {
      position: relative;
      top: auto;
      left: auto;
      margin: 0.9375rem 0 4.1875rem;
      color: #000; }
    .project-next__supertitle {
      text-transform: none;
      font-size: 1.25rem; }
    .project-next__title {
      margin-top: 0.5625rem;
      font-size: 1.875rem; }
    .project-next__img-wrap {
      height: 540px;
      overflow: hidden;
      position: relative;
      height: 0;
      padding-bottom: 88%; }
    .project-next__img {
      position: absolute;
      width: auto;
      height: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -khtml-transform: translateX(-50%);
      transform: translateX(-50%); } }

@media screen and (max-width: 640px) {
  .no-cssvmunit .project-description__text {
    font-size: 7.375rem;
    max-width: initial; } }

@media screen and (max-width: 580px) {
  .project-description__text {
    letter-spacing: -0.5625rem; }
  .no-cssvmunit .project-description__text {
    font-size: 6.6875rem; } }

@media screen and (max-width: 540px) {
  .no-cssvmunit .project-description__text {
    font-size: 6.25rem; } }

@media screen and (max-width: 520px) {
  .project-description__text {
    letter-spacing: -0.5rem; }
  .no-cssvmunit .project-description__text {
    font-size: 6rem; } }

@media screen and (max-width: 480px) {
  .project-header__arrow {
    width: 3.625rem;
    height: 3.625rem; }
    .project-header__arrow--left:after, .project-header__arrow--right:after {
      width: 0.9375rem; }
    .project-header__arrow--left:before, .project-header__arrow--right:before {
      border: 5px solid transparent; }
    .project-header__arrow--left {
      bottom: 8.125rem; }
      .project-header__arrow--left:before {
        left: 13px;
        border-right: 7px solid #fff; }
    .project-header__arrow--right {
      bottom: 2.1875rem; }
      .project-header__arrow--right:before {
        right: 13px;
        border-left: 7px solid #000; }
  .project-description__text {
    letter-spacing: -0.4375rem; }
  .no-cssvmunit .project-description__text {
    font-size: 5.5625rem; }
  .project-slider__item-icon {
    width: 4.375rem;
    height: 4.375rem;
    font-size: 0.875rem; }
  .project-plan__title {
    font-size: 0.625rem; }
  .project-plan__item-index {
    width: 2.75rem;
    padding: 1.375rem 0;
    font-size: 0.8125rem; }
  .project-plan__item-text {
    font-size: 0.8125rem; }
  .project-next__supertitle {
    font-size: 0.75rem; }
  .project-next__title {
    font-size: 1.3125rem; } }

@media screen and (max-width: 440px) {
  .project-description__text {
    letter-spacing: -0.375rem; }
  .no-cssvmunit .project-description__text {
    font-size: 5.0625rem; } }

@media screen and (max-width: 380px) {
  .project-online__left-title {
    font-size: 0.8125rem; } }

@media screen and (max-width: 400px) {
  .no-cssvmunit .project-description__text {
    font-size: 4.5rem; } }

@media screen and (max-width: 380px) {
  .no-cssvmunit .project-description__text {
    font-size: 4.375rem; } }

@media screen and (max-width: 360px) {
  .no-cssvmunit .project-description__text {
    font-size: 4.125rem; } }

@media screen and (max-width: 320px) {
  .no-cssvmunit .project-description__text {
    font-size: 3.6875rem; } }

.page-projects .page-intro {
  border: none;
  padding-bottom: 5.5rem; }
  @media (max-width: 767px) {
    .page-projects .page-intro {
      padding: 0 1.5rem 15vw; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .page-projects .page-intro {
      padding: 0 14% 11vw; } }

.page-projects .page__content {
  margin-bottom: 17.1875rem; }

.page-projects .page__filter--tag {
  right: 0; }

.page-projects__btn-container {
  float: right; }

@media (max-width: 767px) {
  .page-projects {
    margin-top: 35vw; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .page-projects {
    margin-top: 30vw; } }

@media (min-width: 1025px) {
  .page-projects {
    margin-top: 13.5vw; } }

@media screen and (max-width: 1024px) {
  .page-projects .page__content {
    width: 100%; } }

@media screen and (max-width: 750px) {
  .page-projects .page__filter--tag {
    position: fixed;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
    width: 15.25rem;
    right: 0;
    top: 45%;
    font-size: 0.875rem;
    font-weight: 700; }
    .page-projects .page__filter--tag .page__filter-list-item {
      font-size: 0.875rem;
      font-weight: 700; }
    .page-projects .page__filter--tag .page__filter-text {
      font-size: 0.875rem;
      font-weight: 700; } }

@media screen and (max-width: 680px) {
  .page-projects .page__filter--tag {
    position: absolute;
    top: auto;
    bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
  .page-projects .page-intro__title {
    margin-right: 0;
    display: block; }
  .page-projects .page__content {
    margin-bottom: 0;
    padding-bottom: 1.5rem; }
  .page-projects__btn-container {
    float: none; } }

.page-service {
  margin: 0;
  -webkit-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  transition: background-color 1s ease; }
  .page-service-header--border-bottom {
    border-bottom: 7rem solid #ebecf1; }
  .page-service-header--dark .page-intro {
    color: #fff; }
    .page-service-header--dark .page-intro__text p:first-child {
      color: #fff; }
  .page-service .page-intro {
    padding: 14.125rem 24% 34.25rem;
    border: none;
    margin-bottom: 7.5rem;
    position: relative;
    background-position: center; }
    .page-service .page-intro__subtitle {
      position: relative;
      z-index: 100; }
      .page-service .page-intro__subtitle span:last-child {
        display: block; }
        .page-service .page-intro__subtitle span:last-child span {
          display: inline-block; }
    .page-service .page-intro__text {
      font-size: 0.875rem;
      line-height: 1.6875rem;
      margin-bottom: 5.625rem; }
      .page-service .page-intro__text:before, .page-service .page-intro__text:after {
        content: " ";
        display: table; }
      .page-service .page-intro__text:after {
        clear: both; }
      .page-service .page-intro__text p {
        margin-bottom: 2.5rem; }
      .page-service .page-intro__text p:first-child {
        position: relative;
        color: #fff;
        width: 40%;
        margin-top: -25.9375rem;
        margin-bottom: 18.75rem;
        z-index: 1200; }
      .page-service .page-intro__text p + p {
        width: 49%; }
      .page-service .page-intro__text p + p + p, .page-service .page-intro__text p + p + p + p, .page-service .page-intro__text p + p + p + p + p {
        width: 27%;
        margin-right: 4%;
        float: left;
        color: #898989; }
        .page-service .page-intro__text p + p + p span, .page-service .page-intro__text p + p + p + p span, .page-service .page-intro__text p + p + p + p + p span {
          display: block; }
      .page-service .page-intro__text p + p + p + p + p {
        margin-right: 0 !important; }
      .page-service .page-intro__text--dark-first-p p:first-child {
        color: #000; }
    .page-service .page-intro__media {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .page-service .page-intro__media-video {
        height: 100%;
        position: relative; }
        .page-service .page-intro__media-video > div, .page-service .page-intro__media-video iframe {
          width: 100%;
          height: 100%; }
        .page-service .page-intro__media-video > div {
          position: absolute; }
      .page-service .page-intro__media-image {
        display: block;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
        position: absolute; }
    .page-service .page-intro--bg-color-1 {
      background-color: #f97b00; }
  .page-service .service-offers {
    padding-bottom: 1.875rem; }
    .page-service .service-offers__row {
      position: relative;
      margin-bottom: 15rem; }
      .page-service .service-offers__row:before, .page-service .service-offers__row:after {
        content: " ";
        display: table; }
      .page-service .service-offers__row:after {
        clear: both; }
      .page-service .service-offers__row-title {
        position: relative;
        margin-bottom: 5.3125rem; }
        .page-service .service-offers__row-title__number {
          position: absolute;
          left: 0.3125rem;
          top: 3.75rem;
          width: 6.125rem;
          height: 6.125rem;
          border-radius: 100%;
          border: 0.125rem solid #000;
          text-align: center;
          font-size: 1.5rem;
          font-weight: bold;
          line-height: 6rem; }
        .page-service .service-offers__row-title__text, .page-service .service-data__title {
          font-size: 6.25rem;
          font-weight: bold;
          line-height: 1;
          color: #ececec;
          display: block; }
          .page-service .service-offers__row-title__text:first-letter, .page-service .service-data__title:first-letter {
            text-transform: uppercase; }
          .page-service .service-offers__row-title__text span, .page-service .service-data__title span {
            display: block; }
            .page-service .service-offers__row-title__text span:first-letter, .page-service .service-data__title span:first-letter {
              text-transform: uppercase; }
      .page-service .service-offers__row:first-child .service-offers__row-title, .page-service .service-offers__row:nth-child(3) .service-offers__row-title, .page-service .service-offers__row:nth-child(4) .service-offers__row-title, .page-service .service-offers__row:nth-child(5) .service-offers__row-title {
        margin-left: -0.3125rem; }
      .page-service .service-offers__row:first-child .service-offers__item--text, .page-service .service-offers__row:nth-child(3) .service-offers__item--text, .page-service .service-offers__row:nth-child(4) .service-offers__item--text, .page-service .service-offers__row:nth-child(5) .service-offers__item--text {
        width: 21.375rem;
        margin-right: 1.5rem;
        float: left; }
      .page-service .service-offers__row:first-child .service-offers__item--text + .service-offers__item--text, .page-service .service-offers__row:nth-child(3) .service-offers__item--text + .service-offers__item--text, .page-service .service-offers__row:nth-child(4) .service-offers__item--text + .service-offers__item--text, .page-service .service-offers__row:nth-child(5) .service-offers__item--text + .service-offers__item--text {
        margin-right: 0; }
      .page-service .service-offers__row:first-child .service-offers__item--text + .service-offers__item--text + .service-offers__item--text, .page-service .service-offers__row:nth-child(3) .service-offers__item--text + .service-offers__item--text + .service-offers__item--text, .page-service .service-offers__row:nth-child(4) .service-offers__item--text + .service-offers__item--text + .service-offers__item--text, .page-service .service-offers__row:nth-child(5) .service-offers__item--text + .service-offers__item--text + .service-offers__item--text {
        clear: both;
        margin-bottom: 0; }
      .page-service .service-offers__row:nth-child(4) .service-offers__item--text {
        margin-bottom: 0; }
      .page-service .service-offers__row:nth-child(2) .service-offers__item-description, .page-service .service-offers__row:nth-child(2) .service-expertises__item-description {
        padding-right: 0; }
    .page-service .service-offers__title, .page-service .service-expertises__title {
      color: #000;
      font-weight: normal;
      text-transform: none; }
    .page-service .service-offers__item {
      margin-bottom: 4.5rem; }
      .page-service .service-offers__item-title, .page-service .service-expertises__item-title {
        margin-bottom: 1.25rem;
        font-size: 1.5rem; }
        .page-service .service-offers__item-title:first-letter, .page-service .service-expertises__item-title:first-letter {
          text-transform: uppercase; }
      .page-service .service-offers__item-description, .page-service .service-expertises__item-description {
        color: #898989;
        font-size: 0.875rem;
        line-height: 1.25rem;
        margin-top: 0;
        padding-right: 3.75rem; }
        .page-service .service-offers__item-description > span, .page-service .service-expertises__item-description > span {
          display: inline-block; }
        .page-service .service-offers__item-description a, .page-service .service-expertises__item-description a {
          color: #000;
          text-decoration: none;
          font-weight: bold; }
      .page-service .service-offers__item-link {
        clear: both;
        padding-top: 1.25rem; }
      .page-service .service-offers__item--text {
        width: 29rem; }
      .page-service .service-offers__item--text-noHeader {
        width: 62%; }
      .page-service .service-offers__item--slider {
        margin: -52% 0 0 0;
        float: right;
        width: 36.75rem; }
  .page-service .service-media__item-img {
    width: 100%;
    height: auto; }
  .page-service .service-data {
    padding-bottom: 13.75rem; }
    .page-service .service-data .page-intro {
      color: #000;
      padding-top: 15.625rem;
      padding-bottom: 0;
      margin-bottom: 9.0625rem;
      -webkit-transition: color 0.8s ease;
      -o-transition: color 0.8s ease;
      transition: color 0.8s ease; }
      .page-service .service-data .page-intro__title {
        font-size: 2.25rem; }
    .page-service .service-data__title {
      position: relative;
      font-size: 4.125rem;
      line-height: 5rem;
      margin-bottom: 4.375rem; }
    .page-service .service-data__item:before, .page-service .service-data__item:after {
      content: " ";
      display: table; }
    .page-service .service-data__item:after {
      clear: both; }
    .page-service .service-data__item-col-wrapper {
      display: table;
      width: 100%; }
    .page-service .service-data__item-col {
      display: table-cell;
      width: 50%;
      vertical-align: middle; }
      .page-service .service-data__item-col .service-data__item-text, .page-service .service-data__item-col .service-data__item-media {
        float: none;
        margin-top: 0;
        width: auto; }
      .page-service .service-data__item-col .service-data__item-text {
        padding-right: 35%; }
    .page-service .service-data__item-media {
      float: right;
      margin: -8% 0 0;
      position: relative;
      width: 50%; }
      .page-service .service-data__item-media img {
        background: #060606 none repeat scroll 0 0; }
    .page-service .service-data__item-text {
      float: left;
      width: 50%;
      font-size: 0.875rem;
      line-height: 1.25rem;
      padding-right: 16%;
      margin-bottom: 2.5rem; }
  .page-service .service-expertises__list {
    padding-top: 8rem;
    z-index: 0; }
  .page-service .service-expertises__item {
    margin-bottom: 4.5rem; }
    .page-service .service-expertises__item-title {
      -webkit-transition: color 0.8s ease;
      -o-transition: color 0.8s ease;
      transition: color 0.8s ease; }
    .page-service .service-expertises__item-description {
      -webkit-transition: color 0.8s ease;
      -o-transition: color 0.8s ease;
      transition: color 0.8s ease;
      padding-right: 3rem; }
    .page-service .service-expertises__item--text {
      display: inline-block;
      margin-right: 1.5rem;
      vertical-align: top;
      width: 29rem; }
      .page-service .service-expertises__item--text:nth-child(2n) {
        margin-right: 0; }
  .page-service--black-bg {
    background-color: #060606; }
    .page-service--black-bg .service-data {
      color: #fff; }
      .page-service--black-bg .service-data__title {
        color: #232323; }
      .page-service--black-bg .service-data .page-intro {
        color: #fff; }
    .page-service--black-bg .service-expertises .service-expertises__title, .page-service--black-bg .service-expertises .service-expertises__item-title, .page-service--black-bg .service-expertises .service-expertises__item-description {
      color: #fff; }

.change-background-overlay {
  height: 0;
  background-color: #000;
  width: 100%;
  position: fixed;
  bottom: 0;
  -webkit-transition: height 0.8s ease;
  -o-transition: height 0.8s ease;
  transition: height 0.8s ease; }
  .change-background-overlay--visible {
    height: 100%;
    -webkit-transition: height 0.8s ease;
    -o-transition: height 0.8s ease;
    transition: height 0.8s ease; }

@media screen and (max-width: 1412px) {
  .page-service .service-offers__item--slider {
    margin-top: -44%; } }

@media screen and (max-width: 1280px) {
  .page-service .page-intro__text p + p + p, .page-service .page-intro__text p + p + p + p, .page-service .page-intro__text p + p + p + p + p {
    width: 29%;
    margin-right: 6.5%; }
    .page-service .page-intro__text p + p + p span, .page-service .page-intro__text p + p + p + p span, .page-service .page-intro__text p + p + p + p + p span {
      display: inline; }
  .page-service .service-offers__row-title__text, .page-service .service-data__title {
    font-size: 5rem; }
  .page-service .service-offers__item--text {
    width: 21.375rem; }
  .page-service .service-offers__item--slider {
    margin-top: -64%;
    width: 35rem; }
    .page-service .service-offers__item--slider .experts-slider {
      padding: 15% 0;
      height: 36.875rem; }
      .page-service .service-offers__item--slider .experts-slider__title, .page-service .service-offers__item--slider .experts-slider__item-content {
        padding: 0 16%; } }

@media screen and (max-width: 1250px) {
  .page-service .service-offers__row-title__number {
    top: -3.875rem;
    width: 5.375rem;
    height: 5.375rem;
    line-height: 5.125rem;
    left: 0; }
  .page-service .service-offers__row-title__text, .page-service .service-data__title {
    font-size: 4.375rem; } }

@media screen and (max-width: 1200px) {
  .page-service .service-offers__row-title__text, .page-service .service-data__title {
    font-size: 3.75rem; }
  .page-service .service-offers__item--slider {
    margin-top: -66%;
    width: 33.75rem; }
    .page-service .service-offers__item--slider .experts-slider {
      height: 35rem;
      padding: 10% 0; }
      .page-service .service-offers__item--slider .experts-slider__title, .page-service .service-offers__item--slider .experts-slider__item-content {
        padding: 0 12%; } }

@media screen and (max-width: 1120px) {
  .page-service .service-offers__item--slider {
    width: 31.25rem; }
    .page-service .service-offers__item--slider .experts-slider {
      height: 33.75rem; } }

@media screen and (max-width: 1024px) {
  .page-service .service-offers__item--slider {
    margin-top: -70%;
    width: 29.375rem; }
    .page-service .service-offers__item--slider .experts-slider {
      height: 31.25rem;
      padding: 9% 0; }
      .page-service .service-offers__item--slider .experts-slider__title, .page-service .service-offers__item--slider .experts-slider__item-content {
        padding: 0 11%; }
  .page-service .viewer__pin {
    display: none; } }

@media screen and (max-width: 920px) {
  .page-service .viewer__pin {
    display: block; }
  .page-service .page-intro {
    padding: 23.125rem 6% 30rem;
    margin-bottom: 7.5rem; }
    .page-service .page-intro__text p:first-child {
      margin-top: 2.5rem;
      margin-bottom: 5rem;
      color: #000;
      max-width: 34.375rem;
      width: 100%; }
    .page-service .page-intro__text p + p {
      width: 100%;
      max-width: 34.375rem;
      margin-bottom: 5rem; }
    .page-service .page-intro__text p + p + p {
      width: 100%;
      margin-right: 0;
      margin-bottom: 2.5rem; }
    .page-service .page-intro__text p + p + p + p, .page-service .page-intro__text p + p + p + p + p {
      width: 46%;
      margin-right: 8%;
      margin-bottom: 2.5rem;
      float: left;
      color: #898989; }
      .page-service .page-intro__text p + p + p + p span, .page-service .page-intro__text p + p + p + p + p span {
        display: inline; }
    .page-service .page-intro__text p {
      margin-bottom: 2.5rem; }
  .page-service .service-offers__row:first-child .service-offers__item--text, .page-service .service-offers__row:nth-child(2) .service-offers__item--text, .page-service .service-offers__row:nth-child(3) .service-offers__item--text, .page-service .service-offers__row:nth-child(4) .service-offers__item--text, .page-service .service-offers__row:nth-child(5) .service-offers__item--text {
    width: auto;
    margin-right: 0;
    margin-bottom: 60px;
    float: none; }
  .page-service .service-offers__row:first-child .service-offers__item-description, .page-service .service-offers__row:first-child .service-expertises__item-description, .page-service .service-offers__row:nth-child(2) .service-offers__item-description, .page-service .service-offers__row:nth-child(2) .service-expertises__item-description, .page-service .service-offers__row:nth-child(3) .service-offers__item-description, .page-service .service-offers__row:nth-child(3) .service-expertises__item-description, .page-service .service-offers__row:nth-child(4) .service-offers__item-description, .page-service .service-offers__row:nth-child(4) .service-expertises__item-description, .page-service .service-offers__row:nth-child(5) .service-offers__item-description, .page-service .service-offers__row:nth-child(5) .service-expertises__item-description {
    padding-right: 3.75rem; }
  .page-service .service-offers__row:first-child .service-offers__item--text:nth-of-type(4), .page-service .service-offers__row:nth-of-type(4) .service-offers__item--text:nth-of-type(3) {
    width: 60%;
    margin-bottom: 0; }
  .page-service .service-offers__item--text-noHeader {
    width: 100%; }
  .page-service .service-offers__item--slider {
    margin-top: 0;
    width: 100%; }
    .page-service .service-offers__item--slider .experts-slider {
      height: 35rem;
      padding: 16% 0; }
      .page-service .service-offers__item--slider .experts-slider__title, .page-service .service-offers__item--slider .experts-slider__item-content {
        padding: 0 18%; }
  .page-service .service-data__item-col {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 8.125rem; }
    .page-service .service-data__item-col:last-child {
      margin: 0; }
    .page-service .service-data__item-col .service-data__item-text {
      padding-right: 40%; }
    .page-service .service-data__item-col .service-data__item-media {
      text-align: center; }
      .page-service .service-data__item-col .service-data__item-media img {
        max-width: 100%;
        height: auto; }
    .page-service .service-data__item-col .service-data__item-link {
      position: absolute;
      bottom: 0;
      right: 0; }
  .page-service .service-expertises__item--text {
    width: auto;
    display: block;
    margin-right: 0; }
    .page-service .service-expertises__item--text .service-expertises__item-description {
      padding-right: 0; } }

@media screen and (max-width: 680px) {
  .page-service-header--border-bottom {
    border-width: 1.8125rem; }
  .page-service .page-intro {
    padding-top: 16.5rem;
    padding-bottom: 18.3125rem;
    margin-bottom: 6.25rem; }
    .page-service .page-intro__text {
      padding: 0 1.5rem;
      margin-bottom: 1.0625rem; }
      .page-service .page-intro__text p + p {
        width: auto; }
      .page-service .page-intro__text p, .page-service .page-intro__text p:first-child, .page-service .page-intro__text p:nth-child(3), .page-service .page-intro__text p:nth-child(4) {
        font-size: 1rem;
        width: auto;
        line-height: 1.25rem;
        margin-bottom: 1.875rem;
        margin-right: 0; }
      .page-service .page-intro__text p + p + p + p, .page-service .page-intro__text p + p + p + p + p {
        width: auto;
        float: none; }
      .page-service .page-intro__text p:first-child {
        margin-bottom: 4.0625rem; }
  .page-service .service-offers {
    padding-top: 7.5rem;
    padding-bottom: 0; }
    .page-service .service-offers__title, .page-service .service-expertises__title {
      font-size: 1.25rem; }
    .page-service .service-offers__list {
      padding-top: 6.875rem; }
    .page-service .service-offers__row {
      margin-bottom: 10.625rem; }
      .page-service .service-offers__row:first-child .service-offers__item--text, .page-service .service-offers__row:nth-child(2) .service-offers__item--text, .page-service .service-offers__row:nth-child(3) .service-offers__item--text, .page-service .service-offers__row:nth-child(4) .service-offers__item--text, .page-service .service-offers__row:nth-child(5) .service-offers__item--text {
        margin-bottom: 2.8125rem; }
      .page-service .service-offers__row:first-child .service-offers__item--text:nth-of-type(4), .page-service .service-offers__row:nth-of-type(4) .service-offers__item--text:nth-of-type(3) {
        width: auto;
        margin-bottom: 1.875rem !important; }
    .page-service .service-offers__row .service-offers__row-title {
      margin-bottom: 2.1875rem; }
      .page-service .service-offers__row .service-offers__row-title__text, .page-service .service-offers__row .service-data__title {
        font-size: 1.5rem;
        line-height: 1; }
      .page-service .service-offers__row .service-offers__row-title__number {
        width: 3.6875rem;
        height: 3.6875rem;
        line-height: 3.625rem;
        font-size: 1.0625rem;
        border-width: 0.0625rem;
        top: -2.8125rem; }
    .page-service .service-offers__row .service-offers__item--text, .page-service .service-offers__row .service-offers__item--text:last-child {
      width: auto;
      margin-right: 0; }
    .page-service .service-offers__item {
      margin-bottom: 4.375rem; }
      .page-service .service-offers__item-title, .page-service .service-expertises__item-title {
        font-size: 0.84375rem;
        margin-bottom: 0.625rem; }
      .page-service .service-offers__item-link {
        position: static;
        text-align: right; }
        .page-service .service-offers__item-link img {
          max-width: 100%;
          height: auto; }
      .page-service .service-offers__item-description, .page-service .service-expertises__item-description {
        font-size: 1rem;
        line-height: 1.25rem; }
      .page-service .service-offers__item--slider {
        margin-bottom: 0;
        margin-right: -1.5rem;
        margin-left: -1.5rem;
        width: auto;
        float: none; }
        .page-service .service-offers__item--slider .experts-slider {
          padding: 5rem 0 6.25rem;
          height: auto; }
          .page-service .service-offers__item--slider .experts-slider__title, .page-service .service-offers__item--slider .experts-slider__item-content {
            padding: 0 1.5rem; }
          .page-service .service-offers__item--slider .experts-slider__item-text {
            font-size: 0.875rem; }
            .page-service .service-offers__item--slider .experts-slider__item-text strong {
              font-size: 0.875rem; }
          .page-service .service-offers__item--slider .experts-slider__item-img {
            opacity: 1; }
          .page-service .service-offers__item--slider .experts-slider .slider-counter {
            height: 4.375rem;
            line-height: 4.375rem;
            width: 4.375rem; }
          .page-service .service-offers__item--slider .experts-slider .slider-counter-current, .page-service .service-offers__item--slider .experts-slider .slider-counter-count {
            font-size: 0.6875rem; }
          .page-service .service-offers__item--slider .experts-slider .slider-counter-current:after {
            width: auto; }
  .page-service .service-data {
    padding-bottom: 6.5625rem; }
    .page-service .service-data .page-intro {
      padding-top: 8.75rem;
      margin-bottom: 6.875rem; }
    .page-service .service-data__title {
      font-size: 1.5rem;
      line-height: 1.11;
      margin-bottom: 2.5rem;
      letter-spacing: -0.03125rem; }
    .page-service .service-data__item-col-wrapper {
      width: auto;
      display: block; }
    .page-service .service-data__item-col .service-data__item-text {
      padding-right: 0;
      margin-bottom: 1.875rem; }
    .page-service .service-data__item-col .service-data__item-link {
      position: static;
      text-align: right; }
    .page-service .service-data__item-img {
      margin: -3rem 0 1.875rem;
      float: none;
      width: 48%; }
    .page-service .service-data__item-text {
      float: none;
      width: auto;
      font-size: 1rem;
      line-height: 1.25rem;
      padding: 0; }
  .page-service .service-expertises {
    padding-top: 7.5rem; }
    .page-service .service-expertises__list {
      padding-top: 3.125rem; }
    .page-service .service-expertises__item--text {
      margin-bottom: 2.125rem; }
  .service-slider {
    margin-bottom: 0; }
  .service-slider__header {
    padding-left: 1.5rem;
    margin-bottom: 2.8125rem; }
  .service-slider__title span {
    display: inline; }
  .service-slider .slider-badge {
    width: auto;
    position: static;
    margin: 0;
    padding: 0 0 1.875rem; }
    .service-slider .slider-badge-text {
      padding: 1.625rem 1.5rem 1.25rem;
      font-size: 0.84375rem;
      line-height: 1.1; }
  .service-slider .slick-dots:after {
    margin-left: 0; } }

@media screen and (max-width: 576px) {
  .page-service .page-intro {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
    .page-service .page-intro__title {
      display: block; }
  .page-service .service-offers__row:first-child .service-offers__item-description, .page-service .service-offers__row:first-child .service-expertises__item-description, .page-service .service-offers__row:first-child .service-expertises__item-description, .page-service .service-offers__row:nth-child(2) .service-offers__item-description, .page-service .service-offers__row:nth-child(2) .service-expertises__item-description, .page-service .service-offers__row:nth-child(2) .service-expertises__item-description, .page-service .service-offers__row:nth-child(3) .service-offers__item-description, .page-service .service-offers__row:nth-child(3) .service-expertises__item-description, .page-service .service-offers__row:nth-child(3) .service-expertises__item-description, .page-service .service-offers__row:nth-child(4) .service-offers__item-description, .page-service .service-offers__row:nth-child(4) .service-expertises__item-description, .page-service .service-offers__row:nth-child(4) .service-expertises__item-description, .page-service .service-offers__row:nth-child(5) .service-offers__item-description, .page-service .service-offers__row:nth-child(5) .service-expertises__item-description, .page-service .service-offers__row:nth-child(5) .service-expertises__item-description {
    padding-right: 0; } }

@media screen and (max-width: 320px) {
  .page-service .page-intro {
    font-size: 1.25rem;
    padding-top: 13.875rem;
    padding-bottom: 15.625rem; } }

.p-services__hero {
  position: relative; }
  .p-services__hero__media img {
    width: 100%; }
  .p-services__hero__content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff; }
    @media (max-width: 767px) {
      .p-services__hero__content {
        padding: 0 13%;
        text-align: center;
        top: 40.2%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__hero__content {
        padding: 0 9.5% 0 21.5%;
        top: 49%; } }
    @media (min-width: 1025px) {
      .p-services__hero__content {
        left: 19.5%;
        max-width: 40%;
        top: 54.5%; } }
    @media (max-width: 384px) {
      .p-services__hero__content {
        padding: 0 7.8%; } }
  .p-services__hero__title {
    font-size: 1.25rem;
    font-size: 36px;
    line-height: 42px; }
    @media (max-width: 1440px) {
      .p-services__hero__title {
        font-size: 2.5vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__hero__title {
        font-size: 4.6875vw; } }
    @media (max-width: 767px) {
      .p-services__hero__title {
        font-size: 6vw; } }
    @media (max-width: 1440px) {
      .p-services__hero__title {
        line-height: 2.91667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__hero__title {
        line-height: 5.46875vw; } }
    @media (max-width: 767px) {
      .p-services__hero__title {
        line-height: 7.33333vw; } }
    @media (max-width: 384px) {
      .p-services__hero__title {
        font-size: 1.4175rem; } }
    @media (max-width: 767px) {
      .p-services__hero__title {
        margin-bottom: 5%;
        padding-right: 0%; } }
    @media (min-width: 768px) {
      .p-services__hero__title {
        position: relative;
        margin-bottom: 5.5%;
        padding-right: 0%; } }
    @media (min-width: 1025px) {
      .p-services__hero__title {
        padding-right: 29%; } }
    @media (min-width: 768px) {
      .p-services__hero__title:before {
        content: '';
        position: absolute;
        width: 1px;
        top: 0.1rem;
        left: -4%;
        bottom: 0.4rem;
        background-color: #ff0000; } }
    .p-services__hero__title--helper {
      font-weight: 700;
      text-transform: uppercase;
      display: block; }
      @media (max-width: 767px) {
        .p-services__hero__title--helper {
          position: relative;
          font-size: 2.625rem; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .p-services__hero__title--helper {
          display: inline-block; } }
      @media (max-width: 384px) {
        .p-services__hero__title--helper {
          font-size: 1.325rem; } }
      @media (max-width: 767px) {
        .p-services__hero__title--helper:before {
          content: '';
          position: absolute;
          height: 1px;
          top: -105%;
          right: 15%;
          left: 15%;
          background-color: #ff0000; } }
      @media (max-width: 384px) {
        .p-services__hero__title--helper:before {
          top: -104%; } }
      @media (max-width: 767px) {
        .p-services__hero__title--helper:after {
          content: '';
          display: table;
          clear: both; } }
  .p-services__hero__intro {
    font-size: 15.7px;
    line-height: 27px; }
    @media (max-width: 1440px) {
      .p-services__hero__intro {
        font-size: 1.09028vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__hero__intro {
        font-size: 1.82292vw; } }
    @media (max-width: 767px) {
      .p-services__hero__intro {
        font-size: 4vw; } }
    @media (max-width: 1440px) {
      .p-services__hero__intro {
        line-height: 1.875vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__hero__intro {
        line-height: 3.51562vw; } }
    @media (max-width: 767px) {
      .p-services__hero__intro {
        line-height: 5.46667vw; } }
    @media (max-width: 384px) {
      .p-services__hero__intro {
        font-size: 0.86rem;
        letter-spacing: 0.035em; } }

.p-services__services {
  position: relative;
  overflow: hidden; }
  .p-services__services:before, .p-services__services:after {
    content: " ";
    display: table; }
  .p-services__services:after {
    clear: both; }
  @media (max-width: 767px) {
    .p-services__services {
      padding: 24% 4.5% 0 3.5%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .p-services__services {
      padding: 10% 6.5% 0; } }
  @media (min-width: 1025px) {
    .p-services__services {
      padding: 5.3% 12% 0; } }
  .p-services__services__header {
    font-weight: 400;
    text-transform: none;
    letter-spacing: .6px;
    font-size: 45px;
    line-height: 45px; }
    @media (max-width: 1440px) {
      .p-services__services__header {
        font-size: 3.125vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__header {
        font-size: 5.20833vw; } }
    @media (max-width: 767px) {
      .p-services__services__header {
        font-size: 5.46667vw; } }
    @media (max-width: 1440px) {
      .p-services__services__header {
        line-height: 3.125vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__header {
        line-height: 5.20833vw; } }
    @media (max-width: 767px) {
      .p-services__services__header {
        line-height: 6.13333vw; } }
    @media (max-width: 767px) {
      .p-services__services__header {
        margin-bottom: 16%;
        padding: 0 3%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__header {
        margin-bottom: 10.5%; } }
    @media (min-width: 1025px) {
      .p-services__services__header {
        margin-bottom: 8%;
        max-width: 60%; } }
    .p-services__services__header span {
      font-weight: 700; }
    @media (max-width: 1024px) {
      .p-services__services__header .p-services__services__helper {
        display: block; } }
  .p-services__services__helper {
    font-weight: 700;
    color: #f97b00; }
  .p-services__services__items {
    overflow: hidden; }
    @media (max-width: 767px) {
      .p-services__services__items {
        margin-bottom: 10%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__items {
        margin-bottom: 10%; } }
    @media (min-width: 1025px) {
      .p-services__services__items {
        margin-bottom: 2%;
        padding: 0 1%; } }
  .p-services__services__item {
    overflow: hidden; }
    @media (max-width: 767px) {
      .p-services__services__item {
        margin-bottom: 18%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__item {
        margin-bottom: 7.7%; } }
    @media (min-width: 1025px) {
      .p-services__services__item {
        width: 50%;
        float: left;
        margin-bottom: 4.3%; } }
    @media (min-width: 1025px) {
      .p-services__services__item:nth-child(2n+1) {
        clear: both; } }
    @media (min-width: 1025px) {
      .p-services__services__item:nth-child(even) {
        padding-left: 2%; } }
    .p-services__services__item--analytics {
      display: block; }
  .p-services__services__media {
    float: left; }
    @media (max-width: 767px) {
      .p-services__services__media {
        width: 18%;
        margin-right: 10%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__media {
        width: 12%;
        margin-right: 3%; } }
    @media (min-width: 1025px) {
      .p-services__services__media {
        width: 15%;
        margin-right: 3%; } }
  .p-services__services__icon {
    width: 4.95rem;
    height: 4.95rem;
    background-size: 4.95rem;
    background-repeat: no-repeat; }
    .p-services__services__icon.audit {
      background-image: url(_common/assets/images/services-icons/audit.svg); }
    .p-services__services__icon.content-strategy {
      background-image: url(_common/assets/images/services-icons/content-strategy.svg); }
    .p-services__services__icon.audience-knowledge {
      background-image: url(_common/assets/images/services-icons/audience-knowledge.svg); }
    .p-services__services__icon.content-distribition {
      background-image: url(_common/assets/images/services-icons/content-distribition.svg); }
    .p-services__services__icon.content-creation {
      background-image: url(_common/assets/images/services-icons/content-creation.svg); }
    .p-services__services__icon.analytics {
      background-image: url(_common/assets/images/services-icons/analytics.svg); }
    @media (max-width: 1440px) {
      .p-services__services__icon {
        width: 5.5vw;
        height: 5.5vw;
        background-size: 5.5vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__icon {
        width: 10vw;
        height: 10vw;
        background-size: 10vw; } }
    @media (max-width: 767px) {
      .p-services__services__icon {
        width: 18vw;
        height: 18vw;
        background-size: 18vw; } }
  .p-services__services__content {
    float: left; }
    @media (max-width: 767px) {
      .p-services__services__content {
        width: 72%;
        margin-top: 5.5%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__content {
        width: 85%;
        margin-top: 2.8%; } }
    @media (min-width: 1025px) {
      .p-services__services__content {
        width: 82%;
        margin-top: 3.4%; } }
  .p-services__services__title {
    color: #959595;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 22px;
    line-height: 29px; }
    @media (max-width: 1440px) {
      .p-services__services__title {
        font-size: 1.52778vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__title {
        font-size: 2.86458vw; } }
    @media (max-width: 767px) {
      .p-services__services__title {
        font-size: 5.2vw; } }
    @media (max-width: 1440px) {
      .p-services__services__title {
        line-height: 2.01389vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__title {
        line-height: 3.77604vw; } }
    @media (max-width: 767px) {
      .p-services__services__title {
        line-height: 5.2vw; } }
    @media (max-width: 767px) {
      .p-services__services__title {
        margin-bottom: 6%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__title {
        margin-bottom: 7%; } }
    @media (min-width: 1025px) {
      .p-services__services__title {
        margin-bottom: 8.7%;
        padding-left: 1%; } }
    .p-services__services__title--upp {
      text-transform: uppercase; }
  .p-services__services__description {
    font-size: 16px;
    line-height: 24px; }
    @media (max-width: 1440px) {
      .p-services__services__description {
        font-size: 1.11111vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__description {
        font-size: 2.08333vw; } }
    @media (max-width: 767px) {
      .p-services__services__description {
        font-size: 4.26667vw; } }
    @media (max-width: 1440px) {
      .p-services__services__description {
        line-height: 1.66667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__description {
        line-height: 3.125vw; } }
    @media (max-width: 767px) {
      .p-services__services__description {
        line-height: 5.33333vw; } }
    @media (max-width: 767px) {
      .p-services__services__description {
        margin-left: -1%;
        margin-bottom: 8%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__description {
        margin-bottom: 4%; } }
    @media (min-width: 1025px) {
      .p-services__services__description {
        margin-bottom: 5.5%; } }
    .p-services__services__description--modified {
      color: #ccc;
      text-transform: uppercase;
      font-weight: 700;
      font-size: 41px;
      line-height: 40px; }
      @media (max-width: 1440px) {
        .p-services__services__description--modified {
          font-size: 2.84722vw; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .p-services__services__description--modified {
          font-size: 5.33854vw; } }
      @media (max-width: 767px) {
        .p-services__services__description--modified {
          font-size: 6.8vw; } }
      @media (max-width: 1440px) {
        .p-services__services__description--modified {
          line-height: 2.77778vw; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .p-services__services__description--modified {
          line-height: 5.20833vw; } }
      @media (max-width: 767px) {
        .p-services__services__description--modified {
          line-height: 6.8vw; } }
  .p-services__services__contact {
    position: relative;
    background-color: #dbdbdb;
    z-index: 2;
    cursor: pointer;
    -webkit-box-shadow: 0px 19px 76px -8px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: 0px 19px 76px -8px rgba(0, 0, 0, 0.6);
    -o-box-shadow: 0px 19px 76px -8px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 19px 76px -8px rgba(0, 0, 0, 0.6); }
    @media (max-width: 767px) {
      .p-services__services__contact {
        margin: 0 3%;
        padding: 8.5% 8% 11.2%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__services__contact {
        padding: 1%;
        padding: 11% 7.7% 12%; } }
    @media (min-width: 1025px) {
      .p-services__services__contact {
        max-width: 59.5%;
        margin: 0 auto;
        padding: 6.5% 2.8% 6.5% 4.5%; } }
    .p-services__services__contact__title {
      text-transform: uppercase;
      font-weight: 700; }
      .p-services__services__contact__title--front {
        position: relative;
        letter-spacing: .8px;
        font-size: 31px;
        line-height: 31px; }
        @media (max-width: 1440px) {
          .p-services__services__contact__title--front {
            font-size: 2.15278vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .p-services__services__contact__title--front {
            font-size: 4.03646vw; } }
        @media (max-width: 767px) {
          .p-services__services__contact__title--front {
            font-size: 4.8vw; } }
        @media (max-width: 1440px) {
          .p-services__services__contact__title--front {
            line-height: 2.15278vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .p-services__services__contact__title--front {
            line-height: 3.90625vw; } }
        @media (max-width: 767px) {
          .p-services__services__contact__title--front {
            line-height: 5.33333vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .p-services__services__contact__title--front {
            letter-spacing: 0.4px; } }
        .p-services__services__contact__title--front:after {
          content: '';
          position: absolute;
          background-color: #f97b00; }
          @media (max-width: 767px) {
            .p-services__services__contact__title--front:after {
              width: 46%;
              height: 1px;
              bottom: -11%;
              left: 12%; } }
          @media (min-width: 768px) {
            .p-services__services__contact__title--front:after {
              width: 44%;
              height: 2px;
              right: 0;
              left: auto;
              bottom: -15%; } }
      .p-services__services__contact__title--behind {
        font-size: 83.4px;
        line-height: 80.7px;
        position: absolute;
        letter-spacing: 1.5px;
        right: -76%;
        left: -10%;
        z-index: 1;
        opacity: .075; }
        @media (max-width: 1440px) {
          .p-services__services__contact__title--behind {
            font-size: 5.79167vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .p-services__services__contact__title--behind {
            font-size: 10.85938vw; } }
        @media (max-width: 767px) {
          .p-services__services__contact__title--behind {
            font-size: 11.12vw; } }
        @media (max-width: 1440px) {
          .p-services__services__contact__title--behind {
            line-height: 5.60417vw; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .p-services__services__contact__title--behind {
            line-height: 10.50781vw; } }
        @media (max-width: 767px) {
          .p-services__services__contact__title--behind {
            line-height: 10.76vw; } }
        @media (max-width: 767px) {
          .p-services__services__contact__title--behind {
            bottom: 2%; } }
        @media (min-width: 768px) and (max-width: 1024px) {
          .p-services__services__contact__title--behind {
            bottom: 8.5%; } }
        @media (min-width: 1025px) {
          .p-services__services__contact__title--behind {
            left: 4%;
            right: 4%;
            bottom: -0.4%; } }

.p-services__objects {
  overflow: hidden; }
  @media (max-width: 767px) {
    .p-services__objects__category {
      padding: 19% 6.5% 7%; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    .p-services__objects__category {
      padding: 10% 6.5% .2%; } }
  @media (min-width: 1025px) {
    .p-services__objects__category {
      padding: 5% 12% 10%; } }
  .p-services__objects__category .p-services__objects__object:hover .p-services__objects__content .p-services__objects__title {
    background-color: #00b5bc;
    color: white;
    border-color: #00b5bc; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .p-services__objects__list {
      padding: 0 17%; } }
  @media (min-width: 1025px) {
    .p-services__objects__list {
      width: 100%;
      display: inline-block; } }
  .p-services__objects__header {
    font-weight: 400;
    text-transform: none;
    font-size: 45px;
    line-height: 45px; }
    @media (max-width: 1440px) {
      .p-services__objects__header {
        font-size: 3.125vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__header {
        font-size: 5.74349vw; } }
    @media (max-width: 767px) {
      .p-services__objects__header {
        font-size: 5.06667vw; } }
    @media (max-width: 1440px) {
      .p-services__objects__header {
        line-height: 3.125vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__header {
        line-height: 5.85938vw; } }
    @media (max-width: 767px) {
      .p-services__objects__header {
        line-height: 6.13333vw; } }
    @media (max-width: 384px) {
      .p-services__objects__header {
        font-size: 1.175rem;
        letter-spacing: 0.02em; } }
    @media (max-width: 767px) {
      .p-services__objects__header {
        margin-bottom: 11%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__header {
        margin-bottom: 15%;
        letter-spacing: 0.03em; } }
    @media (min-width: 1025px) {
      .p-services__objects__header {
        max-width: 65%;
        margin-bottom: 8.7%; } }
    .p-services__objects__header strong {
      font-weight: 700; }
  .p-services__objects__object {
    position: relative; }
    @media (max-width: 767px) {
      .p-services__objects__object {
        margin-bottom: 8%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__object {
        margin-bottom: 17%; } }
    @media (min-width: 1025px) {
      .p-services__objects__object {
        float: left;
        width: 38.8%;
        margin-bottom: 8.5%;
        margin-right: 22.4%; } }
    .p-services__objects__object:nth-of-type(even) {
      margin-right: 0;
      top: 8.75rem; }
      @media (max-width: 1440px) {
        .p-services__objects__object:nth-of-type(even) {
          top: 9.7vw; } }
      @media (max-width: 1024px) {
        .p-services__objects__object:nth-of-type(even) {
          top: 0; } }
    .p-services__objects__object:nth-child(2n+1) {
      clear: both; }
    .p-services__objects__object__top {
      position: relative; }
  .p-services__objects__media {
    position: relative;
    z-index: 2; }
    @media (max-width: 767px) {
      .p-services__objects__media {
        margin-bottom: 3.3%; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__media {
        margin-bottom: 2.3%; } }
    @media (min-width: 1025px) {
      .p-services__objects__media {
        margin-bottom: 1.7%; } }
    .p-services__objects__media img {
      max-width: 100%; }
  .p-services__objects__content {
    width: 100%;
    display: inline-block;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__content {
        padding: 0 2%; } }
  .p-services__objects__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 1440px) {
      .p-services__objects__title {
        font-size: 1.25vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__title {
        font-size: 2.47396vw; } }
    @media (max-width: 767px) {
      .p-services__objects__title {
        font-size: 4.26667vw; } }
    @media (max-width: 1440px) {
      .p-services__objects__title {
        line-height: 1.80556vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__title {
        line-height: 3.25521vw; } }
    @media (max-width: 767px) {
      .p-services__objects__title {
        line-height: 5.33333vw; } }
    @media (max-width: 384px) {
      .p-services__objects__title {
        font-size: 0.8125rem; } }
  .p-services__objects__rotated-text {
    position: absolute;
    height: 100%;
    z-index: 1; }
    @media (min-width: 1025px) {
      .p-services__objects__rotated-text {
        width: 15.3875rem;
        top: -4.5rem;
        left: -15.5%; } }
    @media (max-width: 1440px) {
      .p-services__objects__rotated-text {
        width: 17.1vw;
        top: -5vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__rotated-text {
        width: 32.7vw;
        top: -8.8vw;
        left: -14.8%; } }
    @media (max-width: 767px) {
      .p-services__objects__rotated-text {
        width: 100%;
        height: 135%;
        top: -10vw;
        left: -8%; } }
    .p-services__objects__rotated-text .p-services__objects__title {
      width: 100%; }
      @media (max-width: 767px) {
        .p-services__objects__rotated-text .p-services__objects__title {
          display: inline-block;
          width: auto;
          padding: 1% 3% 30%; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .p-services__objects__rotated-text .p-services__objects__title {
          padding: 6% 3% 36% 7%; } }
      @media (min-width: 1025px) {
        .p-services__objects__rotated-text .p-services__objects__title {
          padding: 6% 8% 45% 12%; } }
  .p-services__objects__rotated-text__inner {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: -0.625rem;
    -webkit-transform: translate(0, 100%) rotate(-90deg);
    -ms-transform: translate(0, 100%) rotate(-90deg);
    transform: translate(0, 100%) rotate(-90deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0; }
    @media (max-width: 767px) {
      .p-services__objects__rotated-text__inner {
        width: 92%;
        height: 100%;
        text-align: center;
        left: 0; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__rotated-text__inner {
        left: -0.9375rem; } }
    @media (max-width: 384px) {
      .p-services__objects__rotated-text__inner {
        left: -0.0025rem; } }
  .p-services__objects__description {
    font-size: 16px;
    line-height: 24px; }
    @media (max-width: 1440px) {
      .p-services__objects__description {
        font-size: 1.11111vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__description {
        font-size: 2.15495vw; } }
    @media (max-width: 767px) {
      .p-services__objects__description {
        font-size: 4.26667vw; } }
    @media (max-width: 1440px) {
      .p-services__objects__description {
        line-height: 1.66667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__description {
        line-height: 3.23307vw; } }
    @media (max-width: 767px) {
      .p-services__objects__description {
        line-height: 5.33333vw; } }
    @media (max-width: 767px) {
      .p-services__objects__description {
        padding: 0 7%; } }
    @media (min-width: 1025px) {
      .p-services__objects__description {
        padding: 0 9% 0 2.5%; } }
  .p-services__objects__btn {
    font-size: 15px;
    position: relative;
    color: #000;
    font-weight: 700;
    text-decoration: none;
    float: right;
    padding: 2%; }
    @media (max-width: 1440px) {
      .p-services__objects__btn {
        font-size: 1.04167vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__btn {
        font-size: 2.01172vw; } }
    @media (max-width: 767px) {
      .p-services__objects__btn {
        font-size: 3.136vw; } }
    @media (max-width: 767px) {
      .p-services__objects__btn {
        margin-top: 9%; } }
    @media (min-width: 768px) {
      .p-services__objects__btn {
        border-width: 1px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects__btn {
        margin-top: 4%;
        right: -8%;
        min-width: 28%; } }
    @media (min-width: 1025px) {
      .p-services__objects__btn {
        margin-top: 1.25rem;
        right: -6%; } }
    .p-services__objects__btn:after {
      content: '';
      width: 55%;
      background-color: #000;
      position: absolute;
      right: 0;
      bottom: -4%; }
      @media (max-width: 767px) {
        .p-services__objects__btn:after {
          height: 0.275vw; } }
      @media (min-width: 768px) {
        .p-services__objects__btn:after {
          height: 1px; } }
    .p-services__objects__btn:hover:after {
      background: none; }
  .p-services__objects--teasers .p-services__objects__category {
    background-color: #f0eeee; }
    .p-services__objects--teasers .p-services__objects__category .p-services__objects__header strong {
      color: #00b5bc; }
    @media (max-width: 767px) {
      .p-services__objects--teasers .p-services__objects__category .p-services__objects__object .p-services__objects__title {
        padding-bottom: 13.2%;
        margin-bottom: 0;
        max-width: 98%;
        font-size: 1.03313rem;
        padding-right: 0; } }
  .p-services__objects--teasers .p-services__objects__title {
    position: relative;
    z-index: 1;
    padding: 16% 3% 7.8% 4%;
    margin-left: -3%;
    margin-top: -16%;
    border-style: solid;
    border-color: #00b5bc;
    color: #00b5bc;
    border-left-width: 5px;
    max-width: 88%; }
    @media (max-width: 767px) {
      .p-services__objects--teasers .p-services__objects__title {
        margin-bottom: 9%; } }
    @media (max-width: 1024px) {
      .p-services__objects--teasers .p-services__objects__title {
        border-left-width: 0.65vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .p-services__objects--teasers .p-services__objects__title {
        padding-left: 6%;
        margin-bottom: 5%;
        margin-left: -7%; } }
    @media (min-width: 1025px) {
      .p-services__objects--teasers .p-services__objects__title {
        padding: 20% 3% 3.8% 7%;
        margin-top: -20%;
        margin-bottom: 3%;
        margin-left: -5.3%; } }
  .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) {
    background-color: #fff; }
    .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) .p-services__objects__header strong {
      color: #ff1e00; }
    .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) .p-services__objects__title {
      color: #ff1e00; }
      @media (min-width: 768px) {
        .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) .p-services__objects__title--modified, .p-services__objects--tags .p-services__objects--teasers .p-services__objects__category:nth-of-type(odd) .p-services__objects__object:nth-of-type(2) .p-services__objects__title, .p-services__objects--teasers .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) .p-services__objects__object:nth-of-type(2) .p-services__objects__title, .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) .p-services__objects__object:nth-of-type(4) .p-services__objects__title {
          color: #ff1e00;
          background-color: #fff; } }
    .p-services__objects--tags .p-services__objects__category:nth-of-type(odd) .p-services__objects__btn:hover {
      color: #ff1e00;
      border-color: #ff1e00; }
  .p-services__objects--tags .p-services__objects__category:nth-of-type(even) {
    background-color: #f0eeee; }
    .p-services__objects--tags .p-services__objects__category:nth-of-type(even) .p-services__objects__header strong {
      color: #0480ff; }
    .p-services__objects--tags .p-services__objects__category:nth-of-type(even) .p-services__objects__title {
      color: #0480ff; }
      @media (min-width: 768px) {
        .p-services__objects--tags .p-services__objects__category:nth-of-type(even) .p-services__objects__title--modified, .p-services__objects--tags .p-services__objects--teasers .p-services__objects__category:nth-of-type(even) .p-services__objects__object:nth-of-type(2) .p-services__objects__title, .p-services__objects--teasers .p-services__objects--tags .p-services__objects__category:nth-of-type(even) .p-services__objects__object:nth-of-type(2) .p-services__objects__title, .p-services__objects--tags .p-services__objects__category:nth-of-type(even) .p-services__objects__object:nth-of-type(4) .p-services__objects__title {
          color: #fff;
          background-color: #0480ff; } }
    .p-services__objects--tags .p-services__objects__category:nth-of-type(even) .p-services__objects__btn:hover {
      color: #0480ff;
      border-color: #0480ff; }
  @media (min-width: 1025px) {
    .p-services__objects--tags .p-services__objects__category.objects-count--odd {
      padding-bottom: 0; } }
  @media (min-width: 1025px) {
    .p-services__objects--tags .p-services__objects__category.objects-count--odd .p-services__objects__object:last-of-type {
      margin-top: 5.7%;
      margin-left: 20.4%; } }

.p-services__objects__btn:after {
  content: ' ';
  position: absolute;
  top: -1px;
  left: 0px;
  width: 0%;
  height: 0%;
  z-index: 1;
  border-top: 0px solid;
  border-right: 1px solid;
  border-width: 0px; }

.p-services__objects__btn:before {
  content: ' ';
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 45%;
  height: 0%;
  z-index: 1;
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-width: 1px; }

.p-services__objects__btn:hover:after {
  -webkit-animation: nW_nnH 1s, aW_nH 0.3s, sW_aH 0.3s, sW_sH 1s linear  infinite;
  animation: nW_nnH 1s, aW_nH 0.3s, sW_aH 0.3s, sW_sH 1s linear  infinite;
  -webkit-animation-delay: 0.6s, 0.6s, 0.9s,1.2s;
  animation-delay: 0.6s, 0.6s, 0.9s,1.2s; }

.p-services__objects__btn:hover:before {
  border-width: 1px;
  -webkit-animation: nW_nH 0s, aW_nH_1 0.3s, sW_aH 0.3s, sW_sH 1s  linear infinite;
  animation: nW_nH 0s, aW_nH_1 0.3s, sW_aH 0.3s, sW_sH 1s  linear infinite;
  -webkit-animation-delay: 0s, 0s, 0.3s, 0.6s;
  animation-delay: 0s, 0s, 0.3s, 0.6s; }

/* Keyframes for button border animation */
@-webkit-keyframes aW_sH {
  from {
    height: 100%;
    width: 0%; }
  to {
    height: 100%;
    width: 100%; } }
@keyframes aW_sH {
  from {
    height: 100%;
    width: 0%; }
  to {
    height: 100%;
    width: 100%; } }

@-webkit-keyframes sW_aH {
  from {
    width: 100%;
    height: 0%; }
  to {
    width: 100%;
    height: 100%; } }

@keyframes sW_aH {
  from {
    width: 100%;
    height: 0%; }
  to {
    width: 100%;
    height: 100%; } }

@-webkit-keyframes sW_sH {
  from {
    width: 100%;
    height: 100%;
    border-width: 1px; }
  to {
    width: 100%;
    height: 100%;
    border-width: 1px; } }

@keyframes sW_sH {
  from {
    width: 100%;
    height: 100%;
    border-width: 1px; }
  to {
    width: 100%;
    height: 100%;
    border-width: 1px; } }

@-webkit-keyframes nW_nH {
  from, to {
    border-width: 0px; } }

@keyframes nW_nH {
  from, to {
    border-width: 0px; } }

@-webkit-keyframes nW_nnH {
  from, to {
    border-width: 1px; } }

@keyframes nW_nnH {
  from, to {
    border-width: 1px; } }

@-webkit-keyframes nW_aH {
  from {
    height: 0%; }
  to {
    height: 100%; } }

@keyframes nW_aH {
  from {
    height: 0%; }
  to {
    height: 100%; } }

@-webkit-keyframes nW_sH {
  from, to {
    height: 100%; } }

@keyframes nW_sH {
  from, to {
    height: 100%; } }

@-webkit-keyframes sW_nH {
  from, to {
    width: 100%; } }

@keyframes sW_nH {
  from, to {
    width: 100%; } }

@-webkit-keyframes aW_nH {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes aW_nH {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@-webkit-keyframes aW_nH_1 {
  from {
    width: 45%; }
  to {
    width: 100%; } }

@keyframes aW_nH_1 {
  from {
    width: 45%; }
  to {
    width: 100%; } }

.page-job .page-intro {
  padding: 0 16% 5rem;
  border-bottom: none; }

.page-job__list {
  margin-top: 10.125rem;
  padding-left: 12%;
  position: relative; }
  .page-job__list:before {
    content: '';
    background-color: #f6f6f6;
    position: absolute;
    left: 0;
    border-radius: 50%;
    height: 11.875rem;
    top: -2.1875rem;
    width: 11.875rem;
    z-index: 1; }

.page-job__list-item {
  padding-bottom: 4.0625rem;
  position: relative;
  z-index: 2; }
  .page-job__list-item:before, .page-job__list-item:after {
    content: " ";
    display: table; }
  .page-job__list-item:after {
    clear: both; }

.page-job__list-link {
  color: #000;
  display: block;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 1.25rem;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.page-job__city {
  float: left;
  clear: left;
  font-size: 0.875rem;
  font-weight: bold; }

.page-job__intro {
  color: #b0b0b0;
  font-size: 0.9375rem;
  font-weight: 300;
  margin-top: -0.125rem;
  padding-left: 1.875rem;
  line-height: 1.33;
  max-height: 2.375rem;
  overflow: hidden;
  width: 40%; }

.page-job__tag-block {
  margin-bottom: 0.3125rem;
  float: left;
  font-size: 0.875rem;
  width: 18.75rem; }

.page-job__tag {
  font-weight: bold;
  display: inline-block; }

.page-job__date {
  position: relative;
  padding-left: 1.375rem;
  display: inline-block; }
  .page-job__date:before {
    position: absolute;
    content: '\2022';
    left: 0.25rem; }

.page-job .page__list-link-grade {
  bottom: 0.6875rem;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.0625rem;
  padding-left: 0.9375rem; }

.page-job .article-button {
  top: auto;
  bottom: 0;
  z-index: 1001; }

.block-count {
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 40%; }
  .block-count__number {
    color: #ebecf1;
    font-weight: bold;
    font-size: 7.5rem; }
  .block-count__info {
    font-size: 1rem;
    font-weight: bold;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%; }
  .block-count .social-link {
    color: #000;
    text-decoration: none;
    display: block; }

.job-img {
  margin-top: 3.4375rem;
  line-height: 0;
  position: relative;
  overflow: hidden; }
  .job-img:after {
    background-color: #ebecf1;
    content: '';
    display: block;
    position: relative;
    height: 10.9375rem;
    width: 100%; }
  .job-img__block-color {
    height: 68%;
    max-height: 40.3125rem;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQxNjlmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjQ4NjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-color: #ff4867;
    background: -webkit-linear-gradient(top, #4169fe, #ff4867);
    background: -o-linear-gradient(top, #4169fe, #ff4867);
    background: -webkit-gradient(linear, left bottom, left top, from(#ff4867), to(#4169fe));
    background: -webkit-linear-gradient(bottom, #ff4867, #4169fe);
    background: -o-linear-gradient(bottom, #ff4867, #4169fe);
    background: linear-gradient(to top, #ff4867, #4169fe);
    position: absolute;
    right: 0;
    bottom: 7.1875rem;
    width: 2.8125rem;
    z-index: 2; }
  .job-img img {
    width: 100%; }
  .job-img__title {
    color: #ebecf1;
    display: block;
    line-height: 1;
    font-size: 9.75rem;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10.9375rem;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    letter-spacing: -0.8125rem;
    top: 50%;
    white-space: nowrap;
    z-index: 3; }

.colors__link {
  color: #000; }
  .colors__link .gr-letter {
    color: #3e3e3e;
    text-decoration: none !important;
    -webkit-transition: color 400ms ease;
    -o-transition: color 400ms ease;
    transition: color 400ms ease; }
  .colors__link .page__list-link-grade {
    color: #d865df;
    -webkit-transition: color 400ms ease;
    -o-transition: color 400ms ease;
    transition: color 400ms ease; }
  .colors__link--inactive .gr-letter {
    color: #000 !important; }
  .colors__link--inactive .page__list-link-grade {
    color: #3e3e3e; }

.page__list-block ~ .page__list-block .page-job__list:before {
  display: none; }

@media screen and (min-width: 1024px) {
  .page-job__list-link {
    font-size: 1.875rem; } }

@media screen and (max-width: 1024px) {
  .page-job__list {
    margin-top: 8.75rem;
    padding-left: 0; }
    .page-job__list:first-child:before {
      left: -16%; }
  .page-job .page__list-block {
    width: 100%; }
  .page-job__tag-block {
    width: auto; }
  .page-job__list-item {
    padding-bottom: 2.0625rem; }
  .page-job__intro {
    display: none; }
  .page-job .page__list-link-grade {
    bottom: 0.75rem;
    font-size: 1.125rem;
    letter-spacing: 0; }
  .job-img {
    margin-top: 13rem;
    margin-bottom: 9.125rem; }
    .job-img__block-color {
      width: 3.125rem; }
    .job-img:after {
      margin-top: 0.25rem; }
    .job-img__title {
      font-size: 6.5625rem;
      letter-spacing: -0.5625rem; } }

@media screen and (max-width: 850px) {
  .page-job .page__list-block {
    width: 100%; }
  .page-job__city {
    width: 25%; }
  .page-job__intro {
    width: 60%; }
  .page-job__tag-block {
    margin-bottom: 0; } }

@media screen and (max-width: 768px) {
  .page-job {
    padding: 0; } }

@media screen and (max-width: 750px) {
  .page-job {
    padding: 0; } }

@media screen and (max-width: 680px) {
  .page-job {
    margin-top: 11.875rem;
    margin-bottom: 2.5rem; }
    .page-job__list {
      margin-top: 4.75rem; }
      .page-job__list:first-child:before {
        height: 10rem;
        width: 10rem; }
    .page-job__list-link {
      font-size: 1.25rem; }
    .page-job__city {
      font-size: 0.875rem; }
    .page-job__intro {
      font-size: 0.875rem;
      max-height: 2.875rem; }
    .page-job__list-item {
      padding-bottom: 2.8125rem; }
    .page-job .page__list-link-grade {
      bottom: 0.25rem;
      font-size: 1rem;
      padding-left: 0.3125rem; }
  .block-count {
    width: 80%; }
    .block-count__number {
      font-size: 10.3125rem; }
    .block-count__info {
      font-size: 1.03125rem; }
  .job-img {
    margin-top: 6.25rem;
    margin-bottom: 4.375rem; }
    .job-img:after {
      height: 5.875rem;
      margin-top: 0; }
    .job-img__block-color {
      bottom: 3.75rem; }
    .job-img__title {
      font-size: 5rem;
      letter-spacing: -0.3125rem;
      padding-bottom: 5.875rem; } }

@media screen and (max-width: 480px) {
  .page-job .page-intro {
    padding: 0 6% 3rem; }
  .page-job__city {
    width: 35%;
    padding-right: 3%; }
  .page-job__intro {
    width: 65%; }
  .page-job__list-link {
    font-size: 1rem; }
  .page-job .page__list-link-grade {
    font-size: 0.875rem;
    bottom: 0.1875rem; }
  .block-count__number {
    font-size: 6.875rem; }
  .job-img__block-color {
    bottom: 1.875rem;
    width: 1.875rem; }
  .job-img:after {
    height: 3.75rem; }
  .job-img__title {
    font-size: 3.75rem;
    padding-bottom: 3.75rem; } }

@media screen and (max-width: 350px) {
  .job-img__title {
    font-size: 2.8125rem;
    letter-spacing: -0.125rem; } }

/**
 * FILE EXISTS ONLY SINCE RELEASE 2
 * STYLES FOR STATIC PAGES (about, legal, error)
 */
.page404 .menu-button {
  color: white; }

.page404 .nav__primary-link {
  color: white; }

.page404 .main {
  background: none transparent; }

.page404 #contact {
  display: none; }

.static {
  position: relative; }
  .static__black-box-legales {
    position: absolute;
    background-color: #0b0b0b;
    width: 29.125rem;
    height: 23.75rem;
    bottom: 20.5rem;
    right: 3.05rem; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .static__black-box-legales {
        background-color: black;
        width: 27.5rem;
        height: 22.1875rem;
        bottom: 14.175rem;
        left: auto;
        right: 3.05rem; } }
    @media (min-width: 1025px) {
      .static__black-box-legales {
        background-color: black;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 29.125rem;
        height: 23.75rem;
        bottom: 15.75rem; } }
    .static__black-box-legales::after {
      content: '';
      position: absolute;
      height: 51%;
      width: 1px;
      bottom: -5%;
      left: 80.3%;
      background-color: #fd7bb0;
      background: -webkit-linear-gradient(top, #885efa, #fd7bb0);
      background: -o-linear-gradient(top, #885efa, #fd7bb0);
      background: -webkit-gradient(linear, left bottom, left top, from(#fd7bb0), to(#885efa));
      background: -webkit-linear-gradient(bottom, #fd7bb0, #885efa);
      background: -o-linear-gradient(bottom, #fd7bb0, #885efa);
      background: linear-gradient(to top, #fd7bb0, #885efa); }
      @media screen and (max-width: 320px) {
        .static__black-box-legales::after {
          display: none; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .static__black-box-legales::after {
          height: 55%;
          width: 1px;
          bottom: -22%;
          left: 46.3%; } }
      @media (min-width: 1025px) {
        .static__black-box-legales::after {
          height: 83%;
          width: 1px;
          bottom: -38%;
          left: 73.3%; } }
  .static--about {
    margin-bottom: 10.075rem; }
  .static--legal {
    background-color: #0b0b0b;
    position: relative;
    margin-bottom: -1px; }
  .static--error {
    background: #000;
    position: fixed;
    height: 100%;
    width: 100%; }
  .static__row--error {
    position: absolute;
    bottom: 7.3%;
    width: 100%;
    left: 0; }
    .static__row--error .width1440, .static__row--error .menu__buttons-inner {
      background: none transparent; }
      @media (min-width: 1025px) {
        .static__row--error .width1440, .static__row--error .menu__buttons-inner {
          padding-left: 4.1%;
          padding-right: 4.1%; } }
  .static__media--error {
    width: 100%;
    text-align: center;
    position: relative;
    top: 48%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (min-width: 768px) and (max-width: 1024px) {
      .static__media--error {
        top: 48%; } }
    .static__media--error img {
      max-width: 100%;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: all .25s ease;
      -o-transition: all .25s ease;
      transition: all .25s ease; }
    .static__media--error .static-error-img {
      z-index: 1; }
      .static__media--error .static-error-img:hover {
        opacity: 0; }
    @media (min-width: 1025px) {
      .static__media--error .static-error-img--hover {
        width: 24.8%; } }
    @media (min-width: 1440px) {
      .static__media--error .static-error-img--hover {
        width: 372px; } }
  .static__title {
    margin-top: 8.125rem;
    font-weight: bold; }
    .static__title--about {
      font-size: 9.75rem;
      line-height: 8.375rem;
      letter-spacing: -0.75rem;
      color: #e6e6e6;
      position: relative;
      z-index: 10;
      margin-top: 28.3rem;
      padding: 0 8.5%; }
    .static__title--legal {
      font-size: 9.75rem;
      line-height: 8.375rem;
      letter-spacing: -0.75rem;
      color: #141414;
      width: 50%;
      margin-top: 13.375rem; }
    .static__title--error {
      float: left;
      padding: 0;
      line-height: 1.22;
      color: #fff;
      font-size: 2.19563rem;
      font-weight: normal;
      margin-top: 0 !important; }
  .static__content {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.6875rem;
    width: 48%; }
    .static__content--about {
      clear: both;
      margin-left: 10%;
      padding: 0 9.8% 9.6rem 7%; }
      .static__content--about::after {
        content: " ";
        height: 9.375rem;
        width: 100%;
        background-color: red; }
      .static__content--about span.signature {
        font-weight: bold;
        position: absolute;
        right: 9.3%;
        text-align: right;
        line-height: 0.9375rem;
        font-size: 0.75rem; }
    .static__content--legal {
      line-height: 1.875rem;
      color: #fff;
      margin-top: 18.875rem;
      margin-bottom: 26.125rem;
      position: relative;
      z-index: 100;
      width: 49%; }
  .static__button--error {
    color: #fff;
    text-decoration: none;
    line-height: 5.1875rem;
    background: #0c0c0c;
    padding: 0 3.375rem;
    font-weight: 600;
    font-size: 0.8125rem;
    display: inline-block;
    float: right; }
  .static__right-column {
    position: relative;
    z-index: 100;
    float: right;
    margin-top: 0;
    margin-bottom: -16.6%;
    background-color: black;
    width: 38.2%;
    top: -11.3rem; }
    .static__right-column img {
      display: block;
      width: 100%; }
    .static__right-column::before {
      position: absolute;
      content: "";
      display: block;
      background-color: #D4D4D4;
      width: 6.25rem;
      height: 0.125rem;
      left: -6.25rem;
      top: 62%;
      z-index: -1; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .static__right-column::before {
          display: none; } }
      @media (max-width: 767px) {
        .static__right-column::before {
          display: block;
          left: -5.45rem;
          top: 69%;
          height: 0.0625rem;
          background-color: black; } }
  .static__note {
    text-align: right;
    margin-top: 3.125rem;
    margin-bottom: 7.5rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: bold; }
  .static p {
    margin-bottom: 2rem; }
  .static strong {
    font-weight: 700; }

@media screen and (max-width: 1024px) {
  .static-error-img--hover {
    width: 35%; }
  .static__row--error {
    bottom: 10.7%; }
  .static--about {
    padding: 0;
    margin-bottom: 5rem; }
  .static__title {
    margin-top: 12.5rem; }
    .static__title--about {
      font-size: 5.45375rem;
      line-height: 4.78125rem;
      letter-spacing: -0.4375rem;
      margin-top: 19.175rem;
      padding: 0 6.7%; }
    .static__title--legal {
      width: 100%;
      margin-top: 20rem; }
    .static__title--error {
      font-size: 1.96125rem; }
  .static__button--error {
    line-height: 4.75rem;
    padding: 0 2.8125rem; }
  .static__content {
    font-size: 1rem; }
    .static__content span {
      font-weight: 700; }
    .static__content--about {
      width: 100%;
      position: relative;
      z-index: 10;
      margin-left: 0;
      line-height: 1.875rem;
      padding: 0 6.7%;
      padding-bottom: 10.9625rem; }
      .static__content--about span.signature {
        font-weight: bold;
        display: block;
        font-size: 0.95rem;
        right: 3rem;
        bottom: 5.34375rem; }
    .static__content--legal {
      width: 85%;
      margin-top: 17.525rem;
      margin-bottom: 29.55rem; }
  .static__right-column {
    margin-bottom: 0.125rem;
    width: 57%;
    top: -2.5rem; }
  .static__note {
    margin-bottom: 5rem;
    font-size: 0.875rem;
    line-height: 1rem; } }

@media screen and (max-width: 750px) {
  .static-error-img--hover {
    width: 50%; }
  .static__row--error {
    bottom: 19%; }
  .static__title--error, .static__button--error {
    float: none;
    display: block; }
  .static__title--error {
    font-size: 3.23625rem;
    line-height: 4.27187rem;
    margin-bottom: 0rem;
    letter-spacing: 0.033em; }
  .static__button--error {
    line-height: 9.375rem;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    text-align: center;
    font-size: 1.56875rem; }
  .static__media--error {
    position: relative;
    top: 48%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }

@media screen and (max-width: 680px) {
  .static-error-img--hover {
    width: 50%; }
  .static__row--error {
    bottom: 10.7%; }
  .static__content--about {
    padding: 0 9.5% 3.3rem 7.4%; }
    .static__content--about span.signature {
      display: none;
      font-weight: normal;
      position: static;
      margin-top: 1.875rem; }
  .static__content--legal {
    width: 100%;
    margin-top: 11.875rem;
    margin-bottom: 34.55rem;
    font-size: 2rem;
    line-height: 3.125rem;
    letter-spacing: 0.02em;
    padding: 0 7.2%; }
  .static__note {
    display: none; }
  .static__right-column {
    margin-bottom: 4.225rem;
    width: 57.8%;
    top: -1.6rem; } }

@media screen and (max-width: 650px) {
  .static-error-img--hover {
    width: 57%; }
  .static__media--error img {
    top: 45%; }
  .static__row--error {
    bottom: 18%; }
  .static__title--error {
    font-size: 2.54875rem;
    line-height: 2.125rem; }
  .static__button--error {
    line-height: 5.3125rem;
    font-size: 1.25rem; }
  .static__title--about {
    margin-top: 19.1875rem;
    font-size: 5.75rem;
    line-height: 4.9rem;
    padding: 0 7.8%;
    letter-spacing: -0.3375rem; }
  .static__title--legal {
    font-size: 8.125rem;
    line-height: 7.5rem;
    margin-top: 20.125rem;
    padding: 0 7.2%; }
  .static__content--about {
    font-size: 1.95rem;
    line-height: 2.5rem; } }

@media screen and (max-width: 568px) {
  .static__title--about {
    margin-top: 18.75rem;
    font-size: 3.75rem;
    line-height: 3.375rem;
    letter-spacing: -0.3125rem; }
  .static__title--legal {
    font-size: 7.25rem;
    line-height: 6.5625rem;
    margin-top: 12.5rem; } }

@media screen and (max-width: 480px) {
  .static-error-img--hover {
    width: 70%; }
  .static__title--error {
    line-height: 2.3875rem; }
  .static__title--about {
    font-size: 3rem;
    line-height: 2.5rem;
    margin-top: 20rem;
    letter-spacing: -0.25rem; }
  .static__title--legal {
    font-size: 5.9375rem;
    letter-spacing: -0.5rem;
    line-height: 5.3125rem;
    margin-top: 9.6875rem; }
  .static__content--about {
    font-size: 1.25rem; }
  .static__content--legal {
    margin-bottom: 12.5rem; } }

@media screen and (max-width: 420px) {
  .static__title--about {
    font-size: 2.5rem;
    line-height: 2rem;
    margin-top: 20rem;
    letter-spacing: -0.1875rem; }
  .static__title--legal {
    font-size: 4.875rem;
    line-height: 4.1875rem;
    margin-top: 9.375rem; }
  .static__content--legal {
    margin-top: 9.375rem;
    margin-bottom: 9.375rem; } }

@media screen and (max-width: 374px) {
  .static__title--error {
    font-size: 1.5rem;
    line-height: 1.5rem; } }

@media screen and (max-width: 320px) {
  .static-error-img--hover {
    width: 68%; }
  .static__title--legal {
    font-size: 4.375rem;
    line-height: 3.75rem;
    margin-top: 8.125rem; }
  .static__title--about {
    font-size: 2.5rem;
    line-height: 2.375rem;
    margin-top: 9.75rem; }
  .static__content--legal {
    font-size: 1.5rem;
    line-height: 1.625rem; }
  .static__right-column {
    top: -1.3rem; } }

.talents {
  min-height: 52.5rem;
  position: relative; }
  .talents__title {
    text-align: center;
    font-size: 2.1875rem; }
  .talents__slider {
    margin: 0 auto;
    position: absolute;
    width: 100%; }
    .talents__slider-item {
      position: relative; }
      .talents__slider-item:focus, .talents__slider-item a:focus {
        border: none;
        outline: none; }
      .talents__slider-item-img-wrapper {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 60%; }
      .talents__slider-item-img {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0, 0);
        -ms-transform: translate3d(-50%, 0, 0);
        -khtml-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        height: 100%;
        max-width: 100%; }
  .talents__dots {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    letter-spacing: -0.3125rem;
    pointer-events: none;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease; }
    .talents__dots--invisible {
      opacity: 0; }
    .talents__dots-item {
      position: relative;
      display: inline-block;
      letter-spacing: normal;
      vertical-align: top;
      pointer-events: all;
      width: 8.2%;
      margin: 0 22.3% 0 0;
      text-align: center;
      cursor: pointer; }
      .talents__dots-item-name {
        display: block;
        margin: 1.625rem 0 0;
        font-weight: 700;
        font-size: 0.75rem;
        -webkit-transition: opacity 200ms ease;
        -o-transition: opacity 200ms ease;
        transition: opacity 200ms ease; }
      .talents__dots-item-img-wrap {
        -webkit-transition: opacity 200ms ease;
        -o-transition: opacity 200ms ease;
        transition: opacity 200ms ease; }
      .talents__dots-item-img {
        display: inline-block;
        max-width: 100%;
        border-radius: 50%; }
      .talents__dots-item--disabled {
        display: none; }
      .talents__dots-item--hidden .talents__dots-item-img-wrap {
        opacity: 0; }
      .talents__dots-item--hidden .talents__dots-item-name {
        opacity: 0; }
      .talents__dots-item:nth-of-type(n+5) {
        margin-top: 8.125rem; }
      .talents__dots-item:nth-of-type(4), .talents__dots-item:nth-of-type(8), .talents__dots-item:nth-of-type(12), .talents__dots-item:nth-of-type(15), .talents__dots-item:nth-of-type(19) {
        margin-right: 0; }
      .talents__dots-item:nth-of-type(13) {
        margin-left: 91.5%; }
      .talents__dots-item:nth-of-type(14) {
        margin-left: 61.1%; }
  .talents__current {
    width: 46%;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 41.25rem; }
    .talents__current-title {
      font-weight: 700;
      font-size: 1.5625rem;
      letter-spacing: 0.0625rem; }
    .talents__current-description {
      margin: 0.8125rem 0 0;
      line-height: 1.8; }
    .talents__current-logos {
      width: 100%;
      margin-top: 0.5rem; }
      .talents__current-logos-item {
        position: relative;
        display: inline-block;
        width: 30%;
        max-width: 5.625rem;
        height: 0;
        padding-bottom: 3.125rem; }
    .talents__current-logo {
      display: block;
      max-width: 100%;
      max-height: 100%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -khtml-transform: translateY(-50%);
      transform: translateY(-50%); }
  .talents-badge {
    display: none;
    position: absolute;
    text-align: center;
    width: 13.75rem;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    cursor: pointer; }
    .talents-badge, .talents-badge a {
      text-decoration: none; }
    .talents-badge-name {
      font-size: 2.5rem;
      font-weight: 700;
      letter-spacing: -0.1875rem;
      color: #333333; }
    .talents-badge-button {
      display: inline-block;
      margin: 0.125rem 0 0;
      padding: 0.5rem 0.625rem;
      font-size: 0.75rem;
      font-weight: 700;
      color: #fff;
      background-color: #333333; }
    .talents-badge--desktop-hidden {
      display: none; }

@media screen and (max-width: 1024px) {
  .talents {
    margin: 0;
    min-height: 0; }
    .talents-badge--desktop-hidden {
      display: block;
      width: 100%;
      top: auto;
      left: 0;
      bottom: 0;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -khtml-transform: translate(0, 0);
      transform: translate(0, 0); }
      .talents-badge--desktop-hidden .talents-badge-name {
        font-size: 5.0625rem;
        margin-bottom: 1.3125rem; }
      .talents-badge--desktop-hidden .talents-badge-button {
        font-size: 0.875rem; }
    .talents__slider {
      position: static; }
      .talents__slider .slick-list {
        overflow: visible; }
      .talents__slider-item.text-left .talents-badge-name {
        text-align: left; }
      .talents__slider-item.text-right .talents-badge-name {
        text-align: right; }
      .talents__slider-item-img-wrapper {
        opacity: 0;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        padding-bottom: 95%;
        margin-top: 0; }
      .talents__slider-item-img {
        max-width: 100%; }
      .talents__slider-item-name {
        color: #f6f6f6;
        font-size: 4.875rem;
        letter-spacing: -0.25rem;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease; }
      .talents__slider-item-button {
        opacity: 0;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        margin-top: 1.0625rem;
        font-size: 0.875rem; }
      .talents__slider-item:before {
        content: '';
        opacity: 0;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 76.4%;
        height: 0;
        padding-bottom: 76.4%;
        border-radius: 50%;
        background-color: #f6f6f6; }
      .talents__slider-item.slick-active .talents__slider-item-img-wrapper {
        opacity: 1; }
      .talents__slider-item.slick-active .talents__slider-item-button {
        opacity: 1; }
      .talents__slider-item.slick-active .talents__slider-item-name {
        color: #333333; }
      .talents__slider-item.slick-active:before {
        opacity: 1; }
    .talents__dots {
      display: none; }
    .talents__current {
      width: 100%;
      margin: 6.5625rem 0 0;
      position: relative; }
      .talents__current-title {
        display: none; }
      .talents__current-description {
        margin: 0; } }

@media screen and (max-width: 768px) {
  .talents__slider {
    width: 100%; } }

@media screen and (max-width: 680px) {
  .talents-badge--desktop-hidden .talents-badge-name {
    font-size: 3.75rem;
    margin-bottom: 1.3125rem;
    letter-spacing: -0.3125rem;
    padding: 0 1.875rem; }
  .talents-badge--desktop-hidden .talents-badge-button {
    font-size: 1.25rem;
    padding: 0.625rem 0.75rem; }
  .talents__slider-item-img-wrapper {
    padding-bottom: 70%; }
  .talents__slider-item:before {
    width: 60%;
    padding-bottom: 60%; }
  .talents__current {
    margin-top: 6.0625rem; }
    .talents__current-description {
      line-height: 1.35;
      font-size: 1.4375rem; } }

@media screen and (max-width: 480px) {
  .talents__slider-item-img-wrapper {
    padding-bottom: 85%; }
  .talents__slider-item:before {
    width: 72%;
    padding-bottom: 72%; } }

@media screen and (max-width: 380px) {
  .talents-badge--desktop-hidden .talents-badge-name {
    font-size: 2.625rem;
    margin-bottom: 0.6875rem;
    letter-spacing: -0.25rem; }
  .talents-badge--desktop-hidden .talents-badge-button {
    font-size: 0.8125rem;
    padding: 0.625rem 0.75rem; }
  .talents__wrapper {
    margin-top: 3.375rem;
    width: 93%; }
  .talents__slider-item-img-wrapper {
    padding-bottom: 100%; }
  .talents__slider-item:before {
    width: 80%;
    padding-bottom: 80%; }
  .talents__current {
    margin-top: 6.0625rem; }
    .talents__current-description {
      font-size: 1rem; } }

.section {
  position: relative; }

.fp-scrollable {
  background: #000;
  overflow: hidden; }

.page-publishing-header-bg {
  background-color: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0; }
  .page-publishing-header-bg__img-wrap {
    max-width: 1440px;
    margin: 0 auto;
    height: 100%; }
  .page-publishing-header-bg__img {
    width: 100%;
    height: 100%;
    background-repeat: repeat-y;
    background-size: cover;
    background-position: center; }

.page-publishing {
  margin-top: 0;
  padding: 0;
  overflow: hidden;
  background-color: transparent; }
  .page-publishing-header {
    position: relative; }
    .page-publishing-header .page-intro {
      padding: 14.125rem 24% 31.375rem;
      border: none;
      color: #fff;
      position: relative;
      background-size: cover;
      background-position: center; }
      .page-publishing-header .page-intro__subtitle span {
        display: block;
        text-transform: uppercase;
        font-weight: bold; }
        .page-publishing-header .page-intro__subtitle span:first-of-type {
          display: inline-block; }
      .page-publishing-header .page-intro__text {
        position: absolute;
        bottom: 6.875rem;
        width: 50%;
        line-height: 1.6875rem;
        font-size: 0.875rem;
        color: #666666; }
        .page-publishing-header .page-intro__text p {
          margin-bottom: 1.6875rem; }
      .page-publishing-header .page-intro__legend {
        position: absolute;
        right: 0;
        bottom: 3.6875rem;
        padding-right: 8.5%;
        text-align: right;
        font-size: 0.625rem;
        color: #fff; }

.publishing {
  position: relative;
  height: 56.25rem; }
  .publishing__preview {
    position: absolute;
    height: 100%;
    width: 100%;
    text-align: center;
    z-index: 100;
    background-color: #eeeeee; }
    .publishing__preview-title {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -khtml-transform: translateY(-50%);
      transform: translateY(-50%);
      font-weight: bold;
      font-size: 11.25rem;
      letter-spacing: -0.875rem;
      color: #fff;
      z-index: 10; }
      .publishing__preview-title--black {
        color: #000; }
    .publishing__preview-inner {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 100%; }
  .publishing__content {
    height: 100%;
    display: none; }
  .publishing__padding {
    padding: 0 8.333%; }
  .publishing__header {
    position: relative;
    height: 10%;
    padding: 3% 0 0;
    font-weight: bold;
    z-index: 5;
    letter-spacing: -0.3125rem; }
    .publishing__header-title {
      display: inline-block;
      width: 50%;
      font-size: 1.9375rem;
      letter-spacing: -0.125rem; }
    .publishing__header-name {
      display: inline-block;
      vertical-align: middle;
      max-width: 50%; }
    .publishing__header-logo {
      display: none;
      vertical-align: middle;
      max-width: 50%;
      margin-left: 1.3125rem;
      font-size: 1.625rem; }
      .publishing__header-logo--visible {
        display: inline-block; }
    .publishing__header-list {
      display: inline-block;
      width: 50%;
      letter-spacing: normal;
      color: #afafaf; }
      .publishing__header-list .slick-dots {
        position: relative;
        bottom: auto;
        width: auto;
        text-align: right; }
        .publishing__header-list .slick-dots li {
          width: auto;
          height: auto;
          margin: 0 1rem;
          padding: 0; }
          .publishing__header-list .slick-dots li:first-of-type {
            margin-left: 0; }
          .publishing__header-list .slick-dots li:last-of-type {
            margin-right: 0; }
          .publishing__header-list .slick-dots li.slick-active {
            color: #000; }
            .publishing__header-list .slick-dots li.slick-active:after {
              content: '';
              display: block;
              width: 0.0625rem;
              height: 2.5rem;
              margin: 1.0625rem auto 0;
              background: #000; }
  .publishing__slider {
    height: 90%;
    position: absolute;
    width: 100%;
    bottom: 0;
    overflow: hidden;
    margin: 0; }
    .publishing__slider .slick-list, .publishing__slider .slick-track {
      height: 100%;
      width: 100%; }
    .publishing__slider-buttons {
      position: absolute;
      bottom: 23.5%;
      right: 0;
      left: 0;
      letter-spacing: -0.3125rem; }
      .publishing__slider-buttons-item {
        display: inline-block;
        width: 50%;
        letter-spacing: normal;
        vertical-align: bottom; }
      .publishing__slider-buttons .publishing__button {
        float: right; }
    .publishing__slider-arrows {
      margin-bottom: -1.5625rem; }
    .publishing__slider-arrow {
      position: relative;
      display: block;
      width: 3.625rem;
      height: 3.625rem;
      margin-top: 1.125rem;
      background: #000;
      border-radius: 50%;
      cursor: pointer; }
      .publishing__slider-arrow:before {
        content: '';
        display: block;
        width: 0.125rem;
        height: 1.3125rem;
        background-color: #fff;
        position: relative;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -khtml-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .publishing__slider-arrow--right:after, .publishing__slider-arrow--left:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 0.375rem solid transparent;
        border-right: 0.375rem solid transparent;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        transform: translateX(-50%); }
      .publishing__slider-arrow--left:after {
        top: 1.15625rem;
        border-bottom: 0.4375rem solid #fff; }
      .publishing__slider-arrow--right:after {
        bottom: 1.15625rem;
        border-top: 0.4375rem solid #fff; }
  .publishing__button {
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    width: 15.25rem;
    height: 5.75rem;
    line-height: 5.75rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 700;
    background: #000;
    color: #fff; }
  .publishing__section {
    position: relative;
    outline: none;
    overflow: hidden; }
    .publishing__section-decor-text {
      position: absolute;
      top: 9%;
      right: 11.5%;
      z-index: 1;
      font-weight: bold;
      font-size: 5.75rem;
      letter-spacing: -0.375rem;
      color: #ececec; }
    .publishing__section-image-conteiner {
      position: absolute;
      width: 100%;
      height: 100%;
      background: #fff;
      top: 0;
      z-index: -4; }
    .publishing__section-image {
      display: block;
      width: 100%;
      margin: auto;
      position: absolute;
      background-position: center 65%;
      background-repeat: no-repeat; }
      .publishing__section-image--left {
        height: 100%;
        left: 45%;
        top: 40%;
        -webkit-transform: translate(-50%, -40%);
        -ms-transform: translate(-50%, -40%);
        -khtml-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%);
        z-index: -3; }
      .publishing__section-image--right {
        height: 200%;
        left: 55%;
        top: 21%;
        -webkit-transform: translate(-50%, -43%);
        -ms-transform: translate(-50%, -43%);
        -khtml-transform: translate(-50%, -43%);
        transform: translate(-50%, -43%);
        z-index: -5; }
    .publishing__section-bkg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: .9;
      z-index: -1; }
    .publishing__section-content {
      position: absolute;
      top: 25%;
      left: 0;
      right: 0;
      height: 51.5%;
      padding: 6.6% 0;
      z-index: 3;
      letter-spacing: -0.3125rem; }
      .publishing__section-content, .publishing__section-content a {
        color: #fff; }
    .publishing__section-text {
      display: inline-block;
      position: relative;
      width: 50%;
      padding-right: 12%;
      vertical-align: top;
      letter-spacing: normal;
      font-size: 1.25rem;
      line-height: 1.875rem;
      max-height: 9.375rem;
      overflow: hidden; }
      .publishing__section-text strong {
        font-weight: bold; }
      .publishing__section-text em {
        font-style: italic; }
    .publishing__section-links {
      display: inline-block;
      width: 50%;
      padding-left: 17.5%;
      vertical-align: top;
      text-align: right; }
    .publishing__section-link {
      display: inline-block;
      width: 50%;
      vertical-align: top;
      letter-spacing: normal;
      text-decoration: none;
      font-weight: bold; }
      .publishing__section-link-icons {
        margin-top: 1.4375rem; }
      .publishing__section-link-icon {
        display: inline-block;
        margin-left: 1.125rem;
        font-size: 1.875rem;
        opacity: .5; }
        .publishing__section-link-icon:hover {
          opacity: 1; }
  .publishing--active .publishing__preview {
    display: none; }
  .publishing--active .publishing__content {
    display: block; }

@media screen and (max-height: 700px) and (min-width: 1025px) {
  .publishing__section-content {
    padding: 3% 0; } }

@media screen and (max-width: 1024px) {
  .page-publishing {
    height: auto; }
  .page-publishing-header {
    height: auto; }
    .page-publishing-header .page-intro {
      padding: 14.125rem 24% 3.375rem;
      height: auto; }
      .page-publishing-header .page-intro__text {
        position: relative;
        bottom: auto;
        width: 80%; }
      .page-publishing-header .page-intro__legend {
        position: relative;
        bottom: auto;
        margin-bottom: 4.375rem; }
  .publishing {
    height: 48.125rem; }
    .publishing__preview-title {
      font-size: 7.4375rem;
      letter-spacing: -0.625rem; }
    .publishing__padding {
      padding: 0 3.71%; }
    .publishing__header {
      padding-top: 2.6%;
      height: 15%; }
      .publishing__header-title {
        display: block;
        width: 100%; }
      .publishing__header-logo {
        margin: 0;
        float: right; }
      .publishing__header-list {
        display: block;
        width: 100%;
        margin-top: 3.4%; }
        .publishing__header-list .slick-dots {
          text-align: left; }
    .publishing__slider {
      height: 85%; }
      .publishing__slider-buttons {
        bottom: 27%; }
        .publishing__slider-buttons .publishing__button {
          position: absolute;
          right: 0;
          bottom: 0; }
    .publishing__section-decor-text {
      top: 14.5%;
      right: 3.5%;
      font-size: 6.5625rem;
      letter-spacing: -0.46875rem;
      color: #666666;
      z-index: 1; }
    .publishing__section-content {
      top: 15%;
      height: 58%;
      padding: 4% 0; }
    .publishing__section-link {
      display: block;
      width: 100%;
      margin-bottom: 2rem;
      font-size: 1.25rem; }
      .publishing__section-link-title {
        opacity: .5; }
      .publishing__section-link-icon {
        margin-left: 1.5625rem;
        font-size: 2.4375rem;
        opacity: 1; }
      a.publishing__section-link .publishing__section-link-title {
        opacity: 1; }
    .publishing__section-image {
      background-position: 40% 65%;
      background-size: 100%; }
    .publishing__section-text {
      width: 65%;
      padding-right: 5%; }
    .publishing__section-links {
      width: 35%;
      padding-left: 5%; } }

@media screen and (max-width: 768px) {
  .page-publishing {
    height: auto; }
    .page-publishing-header {
      height: auto; }
      .page-publishing-header .page-intro {
        padding: 19.0625rem 10% 18.75rem;
        height: auto; }
        .page-publishing-header .page-intro__text {
          bottom: 12.75rem; }
  .publishing {
    height: 64rem; }
    .publishing__padding {
      padding: 0 6.12%; }
    .publishing__header {
      padding-top: 5.6%;
      height: 12%; }
      .publishing__header-list {
        margin-top: 4.3%; }
    .publishing__slider {
      height: 88%; }
      .publishing__slider-buttons {
        bottom: 16.5%; }
    .publishing__section-decor-text {
      top: 9.5%;
      right: 0;
      left: 0;
      text-align: center;
      font-size: 5.9375rem;
      color: #ececec; }
    .publishing__section-content {
      top: 27%;
      height: 56.5%;
      padding: 10.8% 0; }
    .publishing__section-image {
      background-size: 180%; } }

@media screen and (max-width: 680px) {
  .page-publishing {
    height: auto; }
    .page-publishing-header .page-intro {
      padding: 16.5rem 12% 2.5rem; }
      .page-publishing-header .page-intro__text {
        width: 100%;
        margin-top: 6.25rem;
        padding: 0 1.5rem;
        position: relative;
        bottom: auto;
        font-size: 1rem;
        line-height: 1.25rem; }
        .page-publishing-header .page-intro__text p {
          margin-bottom: 1.875rem; }
      .page-publishing-header .page-intro__legend {
        position: relative;
        bottom: auto;
        margin-top: 2.9375rem;
        margin-bottom: 2.9375rem;
        font-size: 0.75rem; }
  .publishing {
    height: 54.0625rem; }
    .publishing__preview-title {
      font-size: 3rem;
      letter-spacing: -0.125rem; }
    .publishing__header {
      height: 13.5%;
      padding-top: 8%; }
      .publishing__header-list {
        margin-top: 7%; }
    .publishing__slider {
      height: 86.5%; }
      .publishing__slider-buttons {
        bottom: 0;
        height: 0; }
      .publishing__slider-arrows {
        margin-bottom: 1.25rem;
        height: 9rem;
        position: absolute;
        left: 6.12%;
        bottom: 0; }
    .publishing__button {
      max-width: 65%; }
    .publishing__section-decor-text {
      top: 7.5%;
      left: 4%;
      text-align: left;
      font-size: 4.9375rem;
      letter-spacing: -0.4375rem; }
    .publishing__section-content {
      top: 27.7%;
      height: 72.3%; }
    .publishing__section-text {
      display: block;
      width: 100%;
      padding: 0 0.625rem 0 0;
      font-size: 1.25rem;
      line-height: 24px;
      max-height: 120px; }
    .publishing__section-links {
      width: 70%;
      float: right;
      clear: both;
      padding: 0;
      margin-top: 1.25rem; }
    .publishing__section-link {
      margin-bottom: 1rem; }
      .publishing__section-link-icons {
        margin-top: 1rem; }
      .publishing__section-link-icon {
        font-size: 3.125rem; }
    .publishing__section-image {
      background-size: 200%; } }

@media screen and (max-width: 576px) {
  .page-publishing-header .page-intro {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  .publishing__section-image {
    background-size: 230%; } }

@media screen and (max-height: 475px) and (min-width: 480px) {
  .publishing {
    height: 42.1875rem; }
    .publishing__header {
      padding-top: 2%; }
    .publishing__header-list {
      margin-top: 2%; }
      .publishing__header-list .slick-dots li {
        margin: 0 0.3125rem; }
        .publishing__header-list .slick-dots li.slick-active:after {
          height: 1.5rem;
          margin-top: 0.5625rem; }
    .publishing__padding {
      padding: 0 4%; }
    .publishing__slider-arrows {
      margin-bottom: 0;
      height: 7.5rem; }
    .publishing__slider-arrow {
      margin-top: 0.625rem; }
    .publishing__button {
      height: 3.75rem;
      line-height: 4.6875rem;
      max-width: 45%; }
    .publishing__section-content {
      padding: 2% 0; }
    .publishing__section-decor-text {
      font-size: 3.4375rem;
      letter-spacing: -0.3125rem; }
    .publishing__section-text {
      display: inline-block;
      font-size: 0.875rem;
      line-height: 1rem;
      max-height: 4rem;
      width: 70%; }
    .publishing__section-links {
      margin-top: 0;
      width: 30%;
      padding-left: 0; }
    .publishing__section-link {
      margin-bottom: 0.3125rem;
      font-size: 1rem; }
      .publishing__section-link-icons {
        margin-top: 0.625rem; }
      .publishing__section-link-icon {
        font-size: 2.5rem; }
    .publishing__section-image {
      background-size: 90%; } }

@media screen and (max-height: 400px) {
  .publishing__section-links {
    padding: 0;
    margin-top: 0.375rem; }
  .publishing__section-link {
    font-size: 0.75rem;
    margin-bottom: 0.5rem; }
    .publishing__section-link-icon {
      font-size: 2.1875rem; }
  .publishing__section-image {
    background-size: 100%; }
  .publishing__slider-arrow {
    width: 3rem;
    height: 3rem; }
    .publishing__slider-arrow:before {
      height: 0.9375rem; }
    .publishing__slider-arrow--left:after {
      top: 0.9375rem; }
    .publishing__slider-arrow--right:after {
      bottom: 0.9375rem; } }

@media screen and (max-width: 380px) {
  .publishing {
    height: 42.1875rem; }
    .publishing__header-list .slick-dots li {
      margin: 0 0.3125rem; }
    .publishing__slider-arrows {
      margin-bottom: 0; }
    .publishing__slider-arrow {
      margin-top: 0.625rem; }
    .publishing__button {
      height: 4.6875rem;
      line-height: 4.6875rem; }
    .publishing__section-decor-text {
      font-size: 3.4375rem;
      letter-spacing: -0.3125rem; }
    .publishing__section-text {
      font-size: 1.1875rem;
      line-height: 23px;
      max-height: 115px; }
    .publishing__section-links {
      margin-top: 0.75rem; }
    .publishing__section-link {
      margin-bottom: 0.75rem;
      font-size: 1.1875rem; }
      .publishing__section-link-icons {
        margin-top: 0.625rem; }
      .publishing__section-link-icon {
        font-size: 2.5rem; }
    .publishing__section-image {
      background-size: 330%; } }

@media screen and (max-width: 320px) {
  .page-publishing-header .page-intro {
    padding-top: 13.875rem;
    padding-bottom: 3.125rem;
    font-size: 1.25rem; } }

@media screen and (max-width: 320px) and (max-height: 545px) {
  .publishing__section-text {
    line-height: 1.25rem;
    max-height: 5rem; }
  .publishing__section-link {
    font-size: 0.875rem;
    margin-bottom: 0.5rem; }
    .publishing__section-link-icon {
      font-size: 2.1875rem; }
  .publishing__section-image {
    background-size: 260%; }
  .publishing__section-content {
    padding: 6% 0; } }

.event-page__section-1 {
  margin-bottom: 7.5rem; }

.event-page__section-2 {
  margin-bottom: 12.5rem; }

.event-page__section-3 {
  margin-bottom: 3.5rem; }

.event-page__section-4 {
  margin-bottom: 14.375rem; }

.event-page__section-5 {
  margin-bottom: 10.3125rem; }

.event-page__section-6 {
  margin-bottom: 14.375rem; }

.event-page__section-7 {
  margin-bottom: 7.3125rem; }

.event-page__section-8 {
  margin-bottom: 13.75rem; }

.event-page__section-9 {
  margin-bottom: 10.625rem; }

@media screen and (max-width: 1024px) {
  .event-page__section-2 {
    margin-bottom: 14.875rem; }
  .event-page__section-3 {
    margin-bottom: 0; }
  .event-page__section-4 {
    margin-bottom: 16.375rem; }
  .event-page__section-5 {
    margin-bottom: 11.5625rem; }
  .event-page__section-6 {
    margin-bottom: 15.3125rem; }
  .event-page__section-7 {
    margin-bottom: 0; }
  .event-page__section-8 {
    margin-bottom: 17.375rem; }
  .event-page__section-9 {
    margin-bottom: 11.0625rem; } }

@media screen and (max-width: 680px) {
  .event-page__section-1 {
    margin-bottom: 5.125rem; }
  .event-page__section-2 {
    margin-bottom: 5.8125rem; }
  .event-page__section-3 {
    margin-bottom: 0; }
  .event-page__section-4 {
    margin-bottom: 8.125rem; }
  .event-page__section-5 {
    margin-bottom: 1.5625rem; }
  .event-page__section-6 {
    margin-bottom: 10.4375rem; }
  .event-page__section-7 {
    margin-bottom: 0; }
  .event-page__section-8 {
    margin-bottom: 8.625rem; }
  .event-page__section-9 {
    margin-bottom: 5.75rem; } }

.shop-serv-page__sect {
  position: relative; }
  .shop-serv-page__sect-header {
    margin-bottom: 13.5625rem; }
  .shop-serv-page__sect-content-item:nth-of-type(1) {
    margin-bottom: 9.6875rem; }
  .shop-serv-page__sect-content-item:nth-of-type(2) {
    margin-bottom: 9.0625rem; }
  .shop-serv-page__sect-content-item:nth-of-type(3) {
    margin-bottom: 12.1875rem; }

.shop-serv-page__cont-block {
  margin-bottom: 4.6875rem; }

.shop-serv-page__decor-text {
  position: absolute;
  z-index: 0;
  top: 51%;
  left: 0;
  width: 100%;
  overflow: hidden; }
  .shop-serv-page__decor-text-inner {
    position: relative;
    left: -3.5rem; }

@media screen and (max-width: 768px) {
  .shop-serv-page__sect-header {
    margin-bottom: 7.0625rem; }
  .shop-serv-page__sect-content-item:nth-of-type(1) {
    margin-bottom: 11.875rem; }
  .shop-serv-page__sect-content-item:nth-of-type(2) {
    margin-bottom: 7.3125rem; }
  .shop-serv-page__sect-content-item:nth-of-type(3) {
    margin-bottom: 5.1875rem; }
  .shop-serv-page__cont-block {
    margin-bottom: 5rem; }
  .shop-serv-page__decor-text {
    top: 43%; } }

@media screen and (max-width: 680px) {
  .shop-serv-page__sect-header {
    margin-bottom: 5rem; }
  .shop-serv-page__sect-content-item:nth-of-type(1) {
    margin-bottom: 7.1875rem; }
  .shop-serv-page__sect-content-item:nth-of-type(2) {
    margin-bottom: 4.5625rem; }
  .shop-serv-page__sect-content-item:nth-of-type(3) {
    margin-bottom: 2rem; }
  .shop-serv-page__cont-block {
    margin-bottom: 3.4375rem; } }

.learn-header {
  min-height: 100vh;
  width: 100%;
  height: auto; }
  .learn-header--img-bg {
    background-size: cover; }

.learn-btn-show-form {
  display: block;
  width: 100%;
  height: 5.125rem;
  border: none;
  color: rgba(202, 96, 18, 0);
  cursor: pointer;
  border-radius: 10px 10px 0 0;
  background: #ca6012 url(_common/assets/images/form-arrow.png) no-repeat 50% 50%;
  position: absolute; }

.learn-form-wrap {
  margin: 0 auto;
  width: 100%;
  height: auto;
  min-height: 5.125rem;
  max-width: 40.625rem;
  position: relative; }

.learn-button__wrapper {
  padding-bottom: 7.5rem;
  text-align: center; }

.learn-button__btn {
  display: inline-block;
  width: 26.5rem;
  font-size: 1.25rem;
  padding-left: 2.8125rem;
  color: #191c32;
  background: #fbfbfb;
  line-height: 4.25rem;
  height: 100%;
  position: relative;
  border-radius: 6.25rem;
  cursor: pointer;
  text-transform: uppercase; }
  .learn-button__btn:before {
    position: absolute;
    content: '';
    left: 0.375rem;
    top: 0.375rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 100%;
    background: #191c32; }
  .learn-button__btn:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    left: 1.875rem;
    top: 38%;
    border-left: 0.625rem solid #fff;
    border-top: 0.5rem solid transparent;
    border-bottom: 0.5rem solid transparent; }

.ls__header {
  text-align: center; }
  .ls__header--view-1 {
    padding-bottom: 6rem; }
  .ls__header--view-2 {
    padding-bottom: 3.75rem; }
  .ls__header--view-3 {
    padding-bottom: 4.375rem; }
  .ls__header--view-4 {
    padding-bottom: 5rem; }

.ls__title-logo {
  margin: 0 auto; }
  .ls__title-logo--view-2 {
    width: 90px;
    height: 90px; }
  .ls__title-logo > * {
    display: inline-block;
    max-width: 100%; }

.ls__title {
  display: inline-block;
  text-transform: none; }
  .ls__title--view-1 {
    max-width: 48.125rem;
    letter-spacing: 0.0625rem;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1.3; }
  .ls__title--view-2 {
    font-weight: 400;
    font-size: 2.25rem; }
  .ls__title--view-3 {
    letter-spacing: -0.0625rem;
    font-weight: 700;
    font-size: 5rem;
    line-height: 1.25; }
  .ls__title--cursor {
    cursor: pointer; }
  .ls__title--color-1 {
    color: #101010; }
  .ls__title--color-2 {
    color: #fff; }
  .ls__title--color-3 {
    color: #e1782b; }
  .ls__title--color-4 {
    color: #00b98b; }
  .ls__title--color-5 {
    color: #ff587d; }
  .ls__title--color-6 {
    color: #f97b00; }
  .ls__title--color-7 {
    color: #222440; }

.ls__subtitle {
  margin: 2.625rem auto 0;
  max-width: 54.375rem;
  color: #aeaeae;
  font-size: 1.25rem;
  line-height: 1.7; }
  .ls__subtitle div {
    margin-bottom: 1.25rem;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: normal; }
  .ls__subtitle strong, .ls__subtitle b {
    color: #fff;
    font-weight: 700; }
  .ls__subtitle--view-1 {
    color: #898989; }
    .ls__subtitle--view-1 strong, .ls__subtitle--view-1 b, .ls__subtitle--view-1 a {
      color: #000; }
  .ls__subtitle--view-2 {
    color: #f97b00;
    text-align: center;
    margin: 5.625rem auto 2.125rem; }
    .ls__subtitle--view-2 span {
      display: block; }

.ls__content--center {
  text-align: center; }

.ls__content-item--view-1 {
  vertical-align: middle; }

.ls__content-item--view-2 {
  margin: 0 1.6% 0; }

.ls__content-item--view-3 {
  margin-right: 3.3%; }
  .ls__content-item--view-3:nth-of-type(3) {
    margin-right: 0; }

.ls__content-media {
  position: relative; }
  .ls__content-media--video {
    cursor: pointer; }

.ls__content-soon {
  cursor: text; }
  .ls__content-soon:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1; }
  .ls__content-soon:after {
    content: attr(data-soon);
    color: #fff;
    position: absolute;
    left: 0;
    top: 45%;
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    vertical-align: middle;
    z-index: 2;
    font-weight: 600;
    text-transform: uppercase; }

.ls__content-fig-wrap {
  margin-bottom: 1.25rem;
  text-decoration: none; }
  .ls__content-fig-wrap:last-of-type {
    margin-bottom: 0; }

.ls__content-fig {
  display: inline-block;
  margin-bottom: 0.625rem; }

.ls__content-figcap {
  color: #333333;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.4; }

.ls__content-body {
  color: #aeaeae;
  font-size: 1rem;
  line-height: 1.5; }
  .ls__content-body strong, .ls__content-body b {
    color: #fff;
    font-weight: 700; }
  .ls__content-body--view-1 {
    color: #666666; }
    .ls__content-body--view-1 strong, .ls__content-body--view-1 b, .ls__content-body--view-1 a {
      color: #000; }
  .ls__content-body--view-2 {
    color: #000;
    font-size: 0.8125rem;
    font-style: italic;
    margin-bottom: 1.25rem;
    min-height: 2.5rem; }
    .ls__content-body--view-2 strong, .ls__content-body--view-2 b {
      color: currentcolor; }

.ls__content-title {
  margin-bottom: 2.1875rem;
  min-height: 3.125rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem; }
  .ls__content-title--color-1 {
    color: #de9145; }
  .ls__content-title--color-2 {
    color: #ff587d; }
  .ls__content-title--color-3 {
    color: #00b98b; }

.ls--bg-1 {
  background-color: #f5f5f5; }

.ls--bg-2 {
  background-color: #e1782b; }

.ls--bg-3 {
  background-color: #191c32; }

.ls--view-1 {
  padding-top: 8.125rem;
  padding-bottom: 8.125rem; }

.ls--view-2 {
  padding-top: 7.1875rem; }

.ls--view-3 {
  padding-top: 10.625rem; }

.ls--view-4 {
  padding-top: 10.625rem;
  padding-bottom: 10.625rem; }

.ls--view-5 {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem; }

.learn-logo--view-1 {
  width: 110px;
  height: 110px;
  background-color: #fff;
  border-radius: 50%; }

.learn-logo--view-2 {
  width: 90px;
  height: 90px;
  background-color: #fff;
  border-radius: 50%; }

.learn-logo--view-3 {
  text-align: center; }

.learn-logo-img {
  display: inline-block;
  max-width: 100%; }

@media screen and (max-width: 1215px) {
  .ls__content-body--view-2 {
    min-height: 3.75rem; } }

@media screen and (max-width: 1200px) {
  .learn-logo--view-1 {
    width: 90px;
    height: 90px; } }

@media screen and (max-width: 1024px) {
  .ls__content-fig-wrap {
    margin: 0 1.6% 0; }
  .ls__content-title {
    min-height: 0;
    margin-bottom: 1.5625rem; }
  .ls__content-item--view-2 {
    margin: 0 0 7.1875rem; }
    .ls__content-item--view-2:last-of-type {
      margin-bottom: 0; }
  .learn-logo--view-1 {
    width: 110px;
    height: 110px; } }

@media screen and (max-width: 830px) {
  .ls__content-body--view-2 {
    min-height: 4.875rem; } }

@media screen and (max-width: 768px) {
  .ls__header--view-1 {
    padding-bottom: 4.875rem; }
  .ls__header--view-2 {
    padding-bottom: 3.125rem; }
  .ls__header--view-3 {
    padding-bottom: 3.4375rem; }
  .ls__header--view-4 {
    padding-bottom: 5.75rem; }
  .ls__title--view-3 {
    font-size: 3.75rem; }
  .ls__subtitle {
    margin-top: 1.4375rem; }
    .ls__subtitle--view-2 {
      margin-top: 5rem;
      margin-bottom: 2.5rem; }
  .ls__title-logo {
    margin-bottom: 1.8125rem; }
  .ls__content-body--view-2 {
    font-size: 0.875rem;
    min-height: 0; }
  .ls__content-item--view-3 {
    display: block;
    max-width: 30.625rem;
    margin: 0 auto 2.1875rem; }
    .ls__content-item--view-3:last-of-type {
      margin-bottom: 0; }
    .ls__content-item--view-3:nth-of-type(3) {
      margin-right: auto; }
  .ls--view-1 {
    padding-top: 6.25rem;
    padding-bottom: 10.3125rem; }
  .ls--view-2 {
    padding-top: 5.625rem; }
  .ls--view-3 {
    padding-top: 9rem; }
  .ls--view-4 {
    padding-top: 9rem;
    padding-bottom: 9rem; }
  .ls--view-5 {
    padding-top: 4.6875rem;
    padding-bottom: 4.6875rem; } }

@media screen and (max-width: 680px) {
  .learn-button__wrapper {
    padding-bottom: 3.75rem; }
  .learn-button__btn {
    width: 17.5rem;
    font-size: 0.875rem;
    padding-left: 1.875rem;
    line-height: 2.8125rem; }
    .learn-button__btn:before {
      left: 0.25rem;
      top: 0.1875rem;
      width: 2.4375rem;
      height: 2.4375rem; }
    .learn-button__btn:after {
      left: 1.375rem;
      top: 38%;
      border-left-width: 0.5rem;
      border-top-width: 0.375rem;
      border-bottom-width: 0.375rem; } }

@media screen and (max-width: 580px) {
  .learn-btn-show-form {
    height: 2.8125rem;
    background-size: 20px; }
  .learn-form-wrap {
    min-height: 2.8125rem;
    max-width: 21.875rem;
    position: relative; }
  .ls__header--view-1 {
    padding-bottom: 3.125rem; }
  .ls__header--view-2 {
    padding-bottom: 2.8125rem; }
  .ls__header--view-3 {
    padding-bottom: 2.8125rem; }
  .ls__header--view-4 {
    padding-bottom: 1.4375rem; }
  .ls__title--view-1 {
    font-size: 1rem; }
  .ls__title--view-2 {
    font-size: 1.125rem; }
  .ls__title--view-3 {
    font-size: 1.875rem; }
  .ls__subtitle {
    margin-top: 0.6875rem;
    font-size: 0.9375rem; }
    .ls__subtitle--view-2 {
      margin-top: 4.375rem;
      margin-bottom: 1.5rem; }
      .ls__subtitle--view-2 span {
        display: inline-block; }
    .ls__subtitle div {
      margin-bottom: 0.4375rem;
      font-size: 1.0625rem; }
  .ls__title-logo {
    margin-bottom: 0.8125rem; }
  .ls__content-title {
    font-size: 1rem; }
  .ls__content-item--view-1 {
    margin-bottom: 3.125rem;
    width: 33.3%; }
  .ls__content-item--view-2 {
    margin-bottom: 3.125rem; }
  .ls__content-item--view-3 {
    max-width: 15rem;
    margin: 0 auto 1.25rem; }
  .ls__content-body {
    font-size: 0.8125rem; }
  .ls__content-figcap {
    font-size: 0.625rem; }
  .ls--view-1 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem; }
  .ls--view-2 {
    padding-top: 2.625rem; }
  .ls--view-3 {
    padding-top: 5.625rem; }
  .ls--view-4 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem; }
  .ls--view-5 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .learn-logo--view-1 {
    width: 75px;
    height: 75px; }
  .learn-logo--view-2 {
    width: 56px;
    height: 56px; } }

@media screen and (max-width: 380px) {
  .ls__content-item--view-1 {
    margin-bottom: 1.5625rem;
    width: 33.3%; } }

.navpages__container {
  padding-bottom: 10.625rem; }
  .navpages__container:before, .navpages__container:after {
    content: " ";
    display: table; }
  .navpages__container:after {
    clear: both; }
  .navpages__container .navpages {
    float: left; }
  .navpages__container li {
    display: inline-block;
    color: #cacaca; }
    .navpages__container li a {
      font-size: 1rem;
      color: #cacaca;
      text-decoration: none;
      margin: 0 1.25rem; }
      .navpages__container li a:hover {
        color: #000; }
    .navpages__container li.navpages_on a {
      color: #000;
      margin: 0 12.5rem;
      font-weight: bold;
      cursor: default; }
    .navpages__container li.disabled {
      display: none; }
    .navpages__container li:first-child a {
      margin-left: 0; }
  .navpages__container .first-last {
    float: right;
    position: relative; }
    .navpages__container .first-last:before, .navpages__container .first-last:after {
      content: " ";
      display: table; }
    .navpages__container .first-last:after {
      clear: both; }
    .navpages__container .first-last .first, .navpages__container .first-last .last {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: bold;
      color: #000;
      text-decoration: none;
      margin: 0 0 0 1.5rem; }

@media screen and (max-width: 1024px) {
  .navpages__container {
    padding-bottom: 8.375rem; }
    .navpages__container .navpages {
      text-align: justify;
      float: none;
      width: 100%;
      line-height: 0; }
      .navpages__container .navpages:after {
        width: 100%;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        content: '';
        display: inline-block; }
      .navpages__container .navpages li {
        line-height: 1; }
        .navpages__container .navpages li a {
          margin: 0; }
        .navpages__container .navpages li.navpages_on a {
          margin: 0 8.125rem; }
        .navpages__container .navpages li:first-child a {
          margin-left: 0; }
    .navpages__container .first-last {
      float: none;
      margin-left: 1.5rem;
      margin-top: 1.25rem; } }

@media screen and (max-width: 680px) {
  .navpages__container {
    padding-bottom: 3rem; }
    .navpages__container .navpages li.navpages_on a {
      margin: 0;
      display: inline-block; }
    .navpages__container .first-last {
      float: none;
      margin-left: 0;
      margin-top: 1.25rem; }
      .navpages__container .first-last.ellipsis:after {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        content: '...';
        text-align: center;
        font-size: 1.5rem;
        line-height: 0; }
      .navpages__container .first-last .first, .navpages__container .first-last .last {
        margin: 0; }
      .navpages__container .first-last .first {
        float: left; }
      .navpages__container .first-last .last {
        float: right; } }

.article-block {
  letter-spacing: -0.35rem;
  margin-bottom: 8rem;
  position: relative;
  width: 100%; }
  .article-block > * {
    letter-spacing: normal; }
  .article-block__img {
    display: inline-block;
    width: 48.6%; }
    .article-block__img img {
      outline: none;
      width: 100%; }
    .article-block__img a {
      outline: none; }
  .article-block__info {
    display: inline-block;
    padding: 12% 0 0 3%;
    position: relative;
    vertical-align: top;
    width: 39%; }
  .article-block__tag-block {
    letter-spacing: -0.35rem;
    font-size: 1rem;
    padding: 5% 0 1.875rem 0; }
    .article-block__tag-block > * {
      letter-spacing: normal; }
  .article-block__tag {
    font-weight: bold;
    display: inline-block; }
  .article-block__date {
    position: relative;
    padding-left: 1.375rem;
    display: inline-block; }
    .article-block__date:before {
      position: absolute;
      content: '\2022';
      left: 0.25rem; }
  .article-block__number {
    font-size: 0.875rem;
    font-weight: 700;
    text-align: right; }
  .article-block__text {
    font-size: 0.875rem;
    line-height: 1.2;
    width: 80%; }
  .article-block__link {
    bottom: 5%;
    color: #000;
    display: block;
    position: absolute;
    font-size: 0.875rem;
    font-weight: 700;
    right: 0;
    text-decoration: none;
    outline: none; }
  .article-block__list:before, .article-block__list:after {
    content: " ";
    display: table; }
  .article-block__list:after {
    clear: both; }
  .article-block--on-homepage {
    margin-bottom: 0; }
    .article-block--on-homepage .article-block__tag-block {
      padding: 0;
      margin: 0 0 1.875rem; }
    .article-block--on-homepage .article-block__info {
      width: 100%;
      padding: 50% 5% 0 2%;
      -webkit-transform: translateY(-38%);
      -ms-transform: translateY(-38%);
      -khtml-transform: translateY(-38%);
      transform: translateY(-38%); }
    .article-block--on-homepage .article-block__text {
      max-width: 14.375rem; }
    .article-block--on-homepage .article-block__title-link {
      text-decoration: initial;
      color: #000;
      outline: none; }
    .article-block--on-homepage .article-block__number {
      position: absolute;
      top: 23%;
      right: 43%; }
      .article-block--on-homepage .article-block__number--next {
        display: none; }
    .article-block--on-homepage .article-block__link {
      right: 43%; }

@media screen and (max-width: 1200px) {
  .article-block--on-homepage .article-block__info {
    padding: 50% 5% 0 2%; }
  .article-block--on-homepage .article-block__number {
    top: 12%;
    right: 26%; }
  .article-block--on-homepage .article-block__link {
    right: 26%; }
  .article-block--on-homepage .article-block__tag-block {
    margin: 0 0 1rem; } }

@media screen and (max-width: 1024px) {
  .article-block--on-homepage .article-block__info {
    padding: 50% 5% 0 6%; }
  .article-block--on-homepage .article-block__number, .article-block--on-homepage .article-block__link {
    right: 19%; } }

@media screen and (max-width: 900px) {
  .article-block--on-homepage .article-block__number {
    right: 11.5%; }
  .article-block--on-homepage .article-block__link {
    right: 11.5%; } }

@media screen and (max-width: 768px) {
  .article-block--on-homepage .article-block__wrapper_num_link {
    position: relative; }
    .article-block--on-homepage .article-block__wrapper_num_link:after {
      clear: both;
      display: table;
      content: ''; }
  .article-block--on-homepage .article-block__img {
    width: 100%;
    padding-right: 30.6%; }
  .article-block--on-homepage .article-block__number {
    color: #b3b1b1;
    position: static;
    float: left;
    margin: 2rem 15% 0 0; }
  .article-block--on-homepage.hp-news-slider__badge .article-block__number {
    float: right;
    color: #000; }
    .article-block--on-homepage.hp-news-slider__badge .article-block__number--next {
      display: block;
      position: absolute;
      right: 0;
      top: auto;
      bottom: 0;
      margin: 0;
      color: #b3b1b1;
      cursor: pointer; }
  .article-block--on-homepage .article-block__link {
    width: auto;
    opacity: 1;
    position: static;
    float: left;
    margin: 2rem 0 0;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: opacity 100ms ease;
    -o-transition: opacity 100ms ease;
    transition: opacity 100ms ease; }
  .article-block--on-homepage .article-block__info {
    opacity: 1;
    width: 100%;
    padding: 4% 30.6% 0 0%;
    -webkit-transition: opacity 100ms ease;
    -o-transition: opacity 100ms ease;
    transition: opacity 100ms ease;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .article-block--on-homepage .article-block__text {
    max-width: 100%;
    width: 100%;
    height: 2rem;
    overflow: hidden; }
  .article-block--on-homepage .article-block__tag-block {
    padding: 0; }
  .article-block--on-homepage.slick-active .article-block__info {
    opacity: 1; }
  .article-block--on-homepage.slick-active .article-block__link {
    width: auto;
    opacity: 1; }
  .article-block--on-homepage.slick-active .article-block__number {
    color: #000;
    float: right; } }

@media screen and (max-width: 680px) {
  .article-block--on-homepage .article-block__tag-block {
    font-size: 0.8125rem; }
  .article-block--on-homepage .article-block__text {
    font-size: 1rem;
    height: 2.3125rem;
    margin: 0.9375rem 0 0; }
  .article-block--on-homepage .article-block__link {
    font-size: 0.75rem; }
  .article-block--on-homepage .article-block__img {
    padding-right: 12.7%; }
  .article-block--on-homepage .article-block__info {
    padding: 4% 12.7% 0 0%; } }

@media screen and (max-width: 480px) {
  .article-block--on-homepage .article-block__text {
    height: 3.5625rem; } }

.project {
  width: 100%;
  letter-spacing: -0.35rem; }
  .project > * {
    letter-spacing: normal; }
  .project__col {
    display: inline-block;
    vertical-align: top; }
    .project__col:first-child {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 11%;
      width: 55.5%; }
      .project__col:first-child .project-block__img .project-block__img-size {
        margin: 0 auto;
        width: 58%; }
      .project__col:first-child .project-block__img img {
        width: 100%; }
      .project__col:first-child .project-block__info {
        padding: 2.75rem 32% 0 20%; }
    .project__col:last-child {
      width: 44.5%; }
      .project__col:last-child .project-block__dimmer {
        display: block; }
        .project__col:last-child .project-block__dimmer:before {
          content: "";
          position: absolute;
          z-index: 3;
          width: 100%;
          height: 100%;
          -webkit-box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.3); }
      .project__col:last-child .project-block__img img {
        -webkit-transition: all 0.5s ease 0.4s;
        -o-transition: all 0.5s ease 0.4s;
        transition: all 0.5s ease 0.4s; }
      .project__col:last-child .project-block__img:hover img {
        opacity: 0; }
      .project__col:last-child .project-block__info {
        position: absolute;
        top: 9%;
        left: 9%;
        z-index: 3; }
      .project__col:last-child .project-block__title {
        color: #fff;
        width: 70%; }
        .project__col:last-child .project-block__title-link {
          color: #fff; }
      .project__col:last-child .project-block__button {
        display: none; }

.project-block {
  position: relative; }
  .project-block a:after {
    content: "";
    position: absolute;
    z-index: 4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .project-block__img {
    display: block;
    line-height: 0;
    position: relative; }
    .project-block__img img {
      display: block;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      width: 100%; }
  .project-block__block-grey {
    background-color: #ebecf1;
    bottom: 10%;
    height: 13.75rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .project-block__title {
    color: #000;
    font-size: 1.5625rem;
    font-weight: normal;
    line-height: 1.1;
    padding-bottom: 1.875rem; }
    .project-block__title-link {
      color: #000;
      text-decoration: inherit; }
  .project-block__text {
    color: #aeaeae;
    font-size: 1.125rem;
    line-height: 1.2;
    margin: 1.75rem 0 0.875rem 0;
    overflow: hidden; }
  .project-block__button-wrapper {
    margin-top: 5.3125rem; }
  .project-block__button {
    color: #000;
    display: block;
    font-weight: bold;
    text-align: left; }
  .project-block__logo {
    display: inline-block;
    text-decoration: none; }
  .project-block__logo-img {
    display: inline-block;
    vertical-align: top;
    width: 6.875rem; }
    .project-block__logo-img img {
      width: 100%; }
  .project-block__block-size {
    overflow: hidden;
    height: 0;
    padding-bottom: 82%;
    position: relative; }
  .project-block__date {
    font-size: 0.875rem;
    font-weight: 700;
    color: #aeaeae;
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .project-block--view-1 {
    width: 100%; }
    .project-block--view-1 .project-block__dimmer {
      display: block; }
      .project-block--view-1 .project-block__dimmer:before {
        content: "";
        position: absolute;
        z-index: 3;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.3);
        box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.3); }
    .project-block--view-1 .project-block__img {
      overflow: hidden;
      height: 0;
      padding-bottom: 82%; }
      .project-block--view-1 .project-block__img span {
        position: absolute;
        z-index: 0;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-position: center center;
        background-size: cover; }
    .project-block--view-1 .project-block__info {
      position: absolute;
      top: 9%;
      left: 9%;
      z-index: 3; }
    .project-block--view-1 .project-block__title {
      color: #fff;
      width: 70%;
      font-weight: 400;
      font-size: 1.5rem;
      text-transform: none; }
      .project-block--view-1 .project-block__title-link {
        color: #fff; }
    .project-block--view-1 .project-block__button-wrapper {
      display: none; }

@media screen and (max-width: 1200px) {
  .project__col:first-child .project-block__info {
    padding: 1.875rem 20% 0 20%; } }

@media screen and (max-width: 1024px) {
  .project-block__block-grey {
    height: 12.75rem; }
  .project-block__text {
    margin: 1rem 0 0.3125rem 0; }
  .project-block__title {
    padding-bottom: 5%; }
  .project__col:first-child {
    padding-right: 5%;
    width: 52.5%; }
  .project__col:last-child {
    width: 47.5%; } }

@media screen and (max-width: 900px) {
  .project__col:first-child .project-block__info {
    padding: 3% 20% 0% 20%; } }

@media screen and (max-width: 768px) {
  .project__col:first-child, .project__col:last-child {
    width: 100%;
    padding-right: 3rem; }
  .project__col:first-child {
    margin-bottom: 8.5rem;
    letter-spacing: -0.35rem; }
    .project__col:first-child > * {
      letter-spacing: normal; }
    .project__col:first-child .project-block__img {
      display: inline-block;
      width: 51%; }
      .project__col:first-child .project-block__img .project-block__img-size {
        margin: 0;
        width: 81.4%; }
    .project__col:first-child .project-block__info {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: inline-block;
      margin-left: 4%;
      padding: 10% 5% 0 0;
      width: 44%;
      vertical-align: bottom; }
    .project__col:first-child .project-block__title {
      padding-bottom: 10%; }
  .project__col:last-child .project-block__dimmer:before {
    display: none; }
  .project__col:last-child .project-block__info {
    left: 0;
    padding: 3rem 0 6.6875rem 0;
    position: relative;
    top: 0; }
  .project__col:last-child .project-block__title {
    padding-bottom: 1.5%; }
    .project__col:last-child .project-block__title-link {
      color: #000; }
  .project__col:last-child .project-block .wb-logo {
    color: #000; }
  .project__col:last-child .project-block__button {
    display: block;
    margin: 2.375rem 0 0 0;
    padding: 0; }
  .project__col:last-child .project-block__logo-img:nth-of-type(1) {
    display: inline-block; }
  .project__col:last-child .project-block__logo-img:nth-of-type(2) {
    display: none; }
  .project-block__text {
    margin: 1.75rem 0 0.3125rem 0;
    max-height: 5.5rem; }
  .project-block__button-wrapper {
    margin-top: 2.1875rem; }
  .project-block__button {
    padding-bottom: 10%; }
  .project-block__block-grey {
    bottom: -1%; }
  .project-block--view-1 .project-block__dimmer:before {
    display: none; }
  .project-block--view-1 .project-block__info {
    position: static;
    padding: 2.9375rem 0 6.5625rem; }
  .project-block--view-1 .project-block__title {
    color: #000;
    width: 100%;
    padding-bottom: 0.625rem; }
  .project-block--view-1 .project-block__logo {
    margin-bottom: 1.25rem; }
  .project-block--view-1 .project-block__button-wrapper {
    display: block;
    margin: 0; }
  .project-block--view-1 .project-block__button {
    padding: 0; } }

@media screen and (max-width: 680px) {
  .project {
    margin-top: 3.75rem; }
  .project__col:first-child {
    margin-bottom: 5.25rem;
    padding-right: 0; }
    .project__col:first-child .project-block__img {
      width: 100%; }
    .project__col:first-child .project-block__info {
      margin-left: 0;
      padding: 5% 0 0 0;
      width: 100%; }
    .project__col:first-child .project-block__block-grey {
      bottom: 0; }
    .project__col:first-child .project-block__title {
      padding-bottom: 2%; }
    .project__col:first-child .project-block__text {
      display: none; }
  .project__col:last-child {
    padding-right: 0; }
    .project__col:last-child .project-block__info {
      padding: 5% 0 13% 0; }
  .project-block__block-grey {
    height: 21.875rem; }
  .project-block__button {
    padding: 2.3125rem 0 0 0; }
  .project-block__date {
    -webkit-transform: translate(-50%, -350%);
    -ms-transform: translate(-50%, -350%);
    -khtml-transform: translate(-50%, -350%);
    transform: translate(-50%, -350%);
    font-size: 0.8125rem; }
  .project-block--view-1 .project-block__title {
    font-size: 1.3125rem; }
  .project-block--view-1 .project-block__button {
    font-size: 0.75rem; }
  .project-block--view-1 .project-block__info {
    padding: 1.5625rem 0 5.5rem; } }

@media screen and (max-width: 550px) {
  .project-block__block-grey {
    height: 59%; } }

@media screen and (max-width: 380px) {
  .project-block__logo-img {
    width: 6.375rem; } }

.realization-hp {
  margin-top: 6.125rem; }
  .realization-hp__block-grey, .newsletter__block-grey {
    background-color: #ebecf1;
    padding: 10.1875rem 0 7.25rem 0;
    width: 100%; }
  .realization-hp__button, .newsletter__button {
    color: #000;
    position: relative; }
    .realization-hp__button:after, .newsletter__button:after {
      content: '';
      border-bottom: 1px solid #000;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%; }
  .realization-hp .content-padding, .realization-hp .menu__buttons-content, .realization-hp .article-bottom__head, .realization-hp .article-bottom__content, .realization-hp .page__content, .realization-hp .solutions-description, .realization-hp .productions-description, .realization-hp .productions-talents, .realization-hp .productions-show-description, .realization-hp .page-service .page-intro__text, .page-service .realization-hp .page-intro__text, .realization-hp .page-service .service-offers, .page-service .realization-hp .service-offers, .realization-hp .page-service .service-data, .page-service .realization-hp .service-data, .realization-hp .page-service .service-expertises, .page-service .realization-hp .service-expertises, .realization-hp .static__row--error .width1440, .static__row--error .realization-hp .width1440, .realization-hp .static__row--error .menu__buttons-inner, .static__row--error .realization-hp .menu__buttons-inner, .realization-hp .static__title, .realization-hp .static__content, .realization-hp .static__note, .realization-hp .shop-serv-page__sect-header, .realization-hp .shop-serv-page__sect-content-item, .realization-hp .learn-header, .realization-hp .ls, .realization-hp .navpages__container, .realization-hp .article-block__list, .realization-hp .articles-slider-big__title-block, .realization-hp .diaporama {
    padding: 0 0 0 8.5%; }

@media screen and (max-width: 1024px) {
  .realization-hp .content-padding, .realization-hp .menu__buttons-content, .realization-hp .article-bottom__head, .realization-hp .article-bottom__content, .realization-hp .page__content, .realization-hp .solutions-description, .realization-hp .productions-description, .realization-hp .productions-talents, .realization-hp .productions-show-description, .realization-hp .page-service .page-intro__text, .page-service .realization-hp .page-intro__text, .realization-hp .page-service .service-offers, .page-service .realization-hp .service-offers, .realization-hp .page-service .service-data, .page-service .realization-hp .service-data, .realization-hp .page-service .service-expertises, .page-service .realization-hp .service-expertises, .realization-hp .static__row--error .width1440, .static__row--error .realization-hp .width1440, .realization-hp .static__row--error .menu__buttons-inner, .static__row--error .realization-hp .menu__buttons-inner, .realization-hp .static__title, .realization-hp .static__content, .realization-hp .static__note, .realization-hp .shop-serv-page__sect-header, .realization-hp .shop-serv-page__sect-content-item, .realization-hp .learn-header, .realization-hp .ls, .realization-hp .navpages__container, .realization-hp .article-block__list, .realization-hp .articles-slider-big__title-block, .realization-hp .diaporama {
    padding: 0 3rem; } }

@media screen and (max-width: 768px) {
  .realization-hp__block-grey, .newsletter__block-grey {
    margin: 2.5625rem 0 0.1875rem 0;
    padding: 5.4375rem 0 3rem 0; }
  .newsletter__block-grey {
    padding: 5.4375rem 0;
    margin: 0 0 6.875rem; } }

@media screen and (max-width: 680px) {
  .realization-hp .content-padding, .realization-hp .menu__buttons-content, .realization-hp .article-bottom__head, .realization-hp .article-bottom__content, .realization-hp .page__content, .realization-hp .solutions-description, .realization-hp .productions-description, .realization-hp .productions-talents, .realization-hp .productions-show-description, .realization-hp .page-service .page-intro__text, .page-service .realization-hp .page-intro__text, .realization-hp .page-service .service-offers, .page-service .realization-hp .service-offers, .realization-hp .page-service .service-data, .page-service .realization-hp .service-data, .realization-hp .page-service .service-expertises, .page-service .realization-hp .service-expertises, .realization-hp .static__row--error .width1440, .static__row--error .realization-hp .width1440, .realization-hp .static__row--error .menu__buttons-inner, .static__row--error .realization-hp .menu__buttons-inner, .realization-hp .static__title, .realization-hp .static__content, .realization-hp .static__note, .realization-hp .shop-serv-page__sect-header, .realization-hp .shop-serv-page__sect-content-item, .realization-hp .learn-header, .realization-hp .ls, .realization-hp .navpages__container, .realization-hp .article-block__list, .realization-hp .articles-slider-big__title-block, .realization-hp .diaporama {
    padding: 0 0 0 1.5rem; }
  .realization-hp__title {
    font-size: 0.625rem; }
  .realization-hp__text {
    width: 100%; } }

.event-block {
  position: relative; }
  .event-block__title {
    margin-bottom: 9.0625rem; }
  .event-block__main-info {
    font-size: 0.875rem;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 7.1875rem; }
  .event-block__description {
    position: relative; }
    .event-block__description-item {
      color: #898989;
      width: 100%;
      padding: 0 0 3.125rem;
      vertical-align: top;
      display: inline-block; }
      .event-block__description-item p {
        display: inline-block;
        font-size: 0.875rem;
        line-height: 1.4;
        padding-right: 4%; }
        .event-block__description-item p span {
          font-size: 0.75rem;
          line-height: 1.8; }
      .event-block__description-item sup {
        font-size: 0.75rem;
        vertical-align: super; }
      .event-block__description-item h3 {
        color: #000;
        display: block;
        font-size: 1.375rem;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 0.625rem; }
      .event-block__description-item a {
        display: inline-block;
        margin-top: 2.125rem; }
      .event-block__description-item--full-width p {
        float: left;
        width: 30%; }
      .event-block__description-item--full-width a {
        float: right;
        margin-top: 0; }
  .event-block__img {
    display: block;
    margin-top: 2.125rem; }
  .event-block--grey-block {
    padding-bottom: 9.375rem; }
    .event-block--grey-block .event-block__description:after {
      content: '';
      background-color: #ebecf1;
      display: block;
      position: absolute;
      right: -38%;
      height: 24.875rem;
      top: 5rem;
      width: 5.8125rem; }
    .event-block--grey-block .event-block__description:before {
      content: '';
      background-color: #7862fb;
      background: -webkit-linear-gradient(-45deg, #c377ef 0%, #b365ff 60%, #7862fb 100%);
      background: -o-linear-gradient(-45deg, #c377ef 0%, #b365ff 60%, #7862fb 100%);
      background: -webkit-linear-gradient(315deg, #7862fb 0%, #b365ff 60%, #c377ef 100%);
      background: -o-linear-gradient(315deg, #7862fb 0%, #b365ff 60%, #c377ef 100%);
      background: linear-gradient(135deg, #7862fb 0%, #b365ff 60%, #c377ef 100%);
      border-radius: 50%;
      display: block;
      position: absolute;
      right: -38%;
      margin-right: 5.3125rem;
      height: 0.9375rem;
      top: 17.1875rem;
      width: 0.9375rem;
      z-index: 2; }

@media screen and (max-width: 1024px) {
  .event-block--grey-block {
    padding-bottom: 0; }
    .event-block--grey-block .event-block__description:after, .event-block--grey-block .event-block__description:before {
      display: none; } }

@media screen and (max-width: 680px) {
  .event-block__title {
    margin-bottom: 4.6875rem; }
  .event-block__main-info {
    font-size: 1rem;
    margin-bottom: 5rem; }
  .event-block__description-item {
    width: 100%; }
    .event-block__description-item p {
      padding-right: 0; }
    .event-block__description-item--full-width p {
      float: none;
      width: 100%; }
    .event-block__description-item--full-width a {
      float: none;
      margin-top: 2.125rem; } }

.job-gallery {
  margin-right: -10.3%;
  padding-left: 9.4%;
  clear: both; }
  .job-gallery__item {
    display: block;
    line-height: 0; }
    .job-gallery__item img {
      width: 100%; }
    .job-gallery__item:first-child {
      width: 49%;
      margin-bottom: 1.3%; }
    .job-gallery__item:nth-of-type(2) {
      float: left;
      width: 18.4%;
      margin-top: 0.5%; }
    .job-gallery__item:nth-of-type(3) {
      float: right;
      width: 79.6%;
      margin-top: -10%;
      position: relative;
      z-index: 2; }
    .job-gallery__item:last-child {
      margin-top: 1.8%;
      float: left;
      width: 18.4%; }
  .job-gallery__pull {
    display: none; }

@media screen and (max-width: 1200px) {
  .job-gallery {
    padding-left: 8.8%; } }

@media screen and (max-width: 1024px) {
  .job-gallery {
    margin-right: -3rem;
    padding-left: 0; } }

@media screen and (max-width: 680px) {
  .job-gallery {
    margin-right: -1.5rem; } }

@media screen and (max-width: 480px) {
  .job-gallery__item:first-child {
    width: 50%;
    margin-bottom: 1.5%; }
  .job-gallery__item:nth-of-type(2) {
    margin-top: 0;
    width: 20.5%; }
  .job-gallery__item:nth-of-type(3) {
    margin-top: -5%;
    width: 78%; }
  .job-gallery__item:last-child {
    margin-top: 1.5%;
    width: 20.5%; } }

.video-embed__preview {
  position: relative;
  display: inline-block;
  width: 100%; }
  .video-embed__preview-image {
    width: 100%;
    height: auto;
    vertical-align: middle; }
  .video-embed__preview-play {
    width: 6.25rem;
    height: 6.25rem;
    background: #000;
    text-align: center;
    font-size: 1rem;
    color: #fff;
    line-height: 6.25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -3.125rem;
    font-family: "icomoon", sans-serif;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%; }

.video-embed__content {
  display: none; }

.video-embed__popup .ui-dialog-content {
  padding: 0; }

.video-embed--invisible {
  display: none; }

.video-embed__frame {
  position: relative;
  height: 100%;
  width: 100%;
  margin-bottom: -4px; }

.teaser-block__inner {
  padding: 0 0 0 8.5%; }

.teaser-block__title {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase; }

.teaser-block__description {
  color: #aeaeae;
  font-size: 1.375rem;
  line-height: 1.2;
  margin: 1.25rem 0 5.3125rem;
  max-width: 36.5625rem; }

.teaser-block__bottom {
  display: block;
  position: relative; }

.teaser-block__link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.teaser-block--hp-news {
  margin-top: 11.25rem; }

.teaser-block--hp-projects {
  margin-top: 6.25rem; }
  .teaser-block--hp-projects .teaser-block__description {
    margin: 1.25rem 0 6.25rem; }

@media screen and (max-width: 1024px) {
  .teaser-block__inner {
    padding: 0 0 0 3rem; }
  .teaser-block__description {
    margin: 1.25rem 0 4.5rem; }
  .teaser-block--hp-news {
    margin-top: 4.1875rem; }
  .teaser-block--hp-projects {
    margin-top: 10.625rem; }
    .teaser-block--hp-projects .teaser-block__description {
      margin: 1.25rem 0 8.25rem; }
    .teaser-block--hp-projects .teaser-block__bottom {
      margin-top: 2.625rem; } }

@media screen and (max-width: 768px) {
  .teaser-block--hp-projects__inner {
    padding: 0 3rem; } }

@media screen and (max-width: 680px) {
  .teaser-block__inner {
    padding: 0 0 0 1.5rem; }
  .teaser-block__title {
    font-size: 0.625rem; }
  .teaser-block__description {
    font-size: 1.0625rem;
    max-width: 100%;
    padding: 0 1.5rem 0 0;
    margin: 1rem 0 2.125rem; }
  .teaser-block__link {
    font-size: 0.75rem; }
  .teaser-block--hp-news {
    margin-top: 5.8125rem; }
  .teaser-block--hp-projects {
    margin-top: 6.875rem; }
    .teaser-block--hp-projects .teaser-block__inner {
      padding: 0 1.5rem; }
    .teaser-block--hp-projects .teaser-block__description {
      margin: 1rem 0 4.5rem; } }

.page__filter {
  position: absolute;
  float: right;
  text-align: center;
  top: 0;
  right: 0;
  z-index: 10;
  width: 15.25rem;
  padding: 2.5rem 0;
  background-color: #000;
  cursor: pointer; }
  .page__filter-text {
    font-size: 0.8125rem;
    color: #fff;
    font-weight: 700; }
    .page__filter-text:before {
      content: '';
      background-color: #898989;
      display: inline-block;
      position: relative;
      height: 0.0625rem;
      vertical-align: middle;
      width: 0; }
    .page__filter-text.page__filter-text-active {
      padding-left: 36px; }
      .page__filter-text.page__filter-text-active:before {
        width: 24px;
        background-color: #fff; }

.page__filter--tag, .page__filter--job {
  bottom: 0;
  top: auto;
  right: 12.2%;
  position: fixed;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden; }

.page__filter--absolute {
  right: 0;
  top: auto;
  bottom: 0;
  position: absolute; }

.page__filter-inner {
  text-align: center; }

.page__filter-text-wrap {
  display: inline-block;
  position: relative; }

.page__filter-list {
  display: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  text-align: left;
  width: 100%; }

.page__filter-list-item {
  cursor: pointer;
  color: #898989;
  font-size: 0.8125rem;
  font-weight: 700;
  padding: 0.3125rem 0;
  position: relative;
  -webkit-transition: padding-left 700ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
  -o-transition: padding-left 700ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: padding-left 700ms cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  .page__filter-list-item a {
    color: #898989;
    text-decoration: none;
    display: block;
    white-space: nowrap; }
  .page__filter-list-item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 0.0625rem;
    width: 0;
    background-color: #000;
    z-index: 100;
    -webkit-transition: width 700ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: width 700ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
    transition: width 700ms cubic-bezier(0.19, 1, 0.22, 1) 0s; }
  .page__filter-list-item.filter-title {
    opacity: 0; }

.page__filter-list-item--active, .page__filter-list-item--active-pt {
  color: #000;
  padding-left: 2.0625rem; }
  .page__filter-list-item--active a, .page__filter-list-item--active-pt a {
    color: #000;
    margin-left: -2.1875rem;
    padding-left: 2.1875rem; }
  .page__filter-list-item--active:before, .page__filter-list-item--active-pt:before {
    width: 1.5rem; }

.page__filter .page__filter-list-item--active-pt, .page__filter .page__filter-list-item.filter-title {
  display: none; }

.page__filter--job .page__filter-list-item a {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.page__filter--active {
  background-color: #fff; }
  .page__filter--active:before {
    position: absolute;
    background-color: #fff;
    width: 100%;
    left: 0;
    bottom: 68%;
    height: 100%;
    content: '';
    display: block; }
  .page__filter--active .page__filter-text {
    color: #000; }
    .page__filter--active .page__filter-text.page__filter-text-active:before {
      background-color: #000; }
  .page__filter--active .page__filter-list {
    display: block;
    background-color: #fff; }

.filters-popup__filters-wrapper {
  padding: 0 10%; }

.filters-popup__filter {
  width: 25%;
  margin-right: 25%;
  float: left;
  display: table; }
  .filters-popup__filter-title {
    display: table-cell;
    width: 25%;
    white-space: nowrap;
    font-size: 120%;
    font-weight: 600;
    padding-right: 20px; }
  .filters-popup__filter-list {
    display: table-cell; }

.filters-popup .page__filter-list-item:before {
  background: #fff; }

.filters-popup .page__filter-list-item--active, .filters-popup .page__filter-list-item--active-pt, .filters-popup .page__filter-list-item--active-pt {
  color: #fff; }

.filters-popup .contacts-popup__content {
  padding-top: 12.5rem; }

.filters-popup .contacts-popup__form-btn {
  height: auto;
  line-height: 5.1875rem;
  text-decoration: none; }

@media screen and (max-width: 768px) {
  .page__filter--tag {
    right: 0; } }

@media screen and (max-width: 750px) {
  .page__filter {
    width: 121%;
    margin-right: -12%;
    top: auto;
    bottom: -232px;
    padding-right: 9.5%;
    padding-left: 9.5%; }
  .page__filter--tag, .page__filter--job {
    width: 118%;
    margin-left: -48px;
    margin-right: -48px;
    position: relative;
    display: block;
    bottom: auto;
    right: auto;
    left: auto;
    top: auto;
    padding-right: 7.2%;
    padding-left: 7.2%; }
  .page__filter-text {
    font-size: 2.125rem;
    font-weight: 400;
    margin-left: 0; }
    .page__filter-text:before {
      margin-right: 0.9375rem;
      position: absolute;
      top: 50%;
      left: -1.875rem; }
  .page__filter-list {
    display: none;
    position: absolute;
    bottom: 100%;
    right: auto;
    padding: 0;
    text-align: left;
    width: 100%; }
  .page__filter-list-item {
    font-size: 2.125rem;
    font-weight: 400; }
  .page__filter--active {
    background-color: #fff; }
    .page__filter--active:before {
      bottom: 100%; }
    .page__filter--active .page__filter-text {
      color: #000; }
  .page__filter-list-item--active-pt {
    display: none; }
  .page__filter-text.page__filter-text-active {
    padding-left: 0; }
  .page__filter-text.page__filter-text-active::before {
    left: -2.5rem;
    background-color: #fff;
    width: 1.5rem; } }

@media screen and (max-width: 680px) {
  .page__filter--tag, .page__filter--job {
    padding-top: 0;
    padding-bottom: 0;
    margin-left: -24px;
    margin-right: -24px;
    width: 110%; }
  .page__filter-text {
    font-size: 0.8125rem;
    font-weight: 700;
    padding-top: 1.6875rem;
    padding-bottom: 1.6875rem;
    display: block; }
  .page__filter-list-item {
    font-size: 0.8125rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; } }

@media screen and (max-width: 580px) {
  .page__filter--tag, .page__filter--job {
    width: 113%; } }

@media screen and (max-width: 480px) {
  .page__filter--tag, .page__filter--job {
    width: 118%; } }

.content-block:before, .content-block:after {
  content: " ";
  display: table; }

.content-block:after {
  clear: both; }

.content-block__title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.875rem; }

.content-block__content-wrap {
  position: relative;
  margin-bottom: 4.6875rem; }
  .content-block__content-wrap:last-of-type {
    margin-bottom: 0; }

.content-block__content {
  color: #898989;
  font-size: 0.875rem;
  line-height: 1.4; }

.content-block__logos {
  margin-top: 0.3125rem;
  letter-spacing: -0.35rem; }
  .content-block__logos > * {
    letter-spacing: normal; }

.content-block__logos-row {
  margin-bottom: 1.375rem;
  margin-top: 1.25rem; }
  .content-block__logos-row:last-of-type {
    margin-bottom: 0; }

.content-block__logos-item {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 25%;
  height: 0;
  padding-bottom: 3.125rem; }
  .content-block__logos-item--wootbox {
    width: 34%; }
  .content-block__logos-item--illfresco {
    padding-bottom: 4.375rem; }
  .content-block__logos-item--pureshop {
    width: 35%; }
    .content-block__logos-item--pureshop .content-block__logo {
      padding-right: 19%; }
  .content-block__logos-item--runbaby {
    width: 47%; }

.content-block__logo {
  display: inline-block;
  max-width: 100%;
  position: absolute;
  max-height: 100%;
  padding-right: 10%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%); }

.content-block--lim-width:first-of-type {
  margin-bottom: 3rem; }

.content-block--lim-width .content-block__title {
  max-width: 23.125rem; }

.content-block--lim-width .content-block__content-wrap {
  max-width: 23.125rem; }

.content-block--lim-width .content-block__logos-item:nth-of-type(4n) {
  margin-right: 0; }

.content-block--full-width .content-block__title {
  max-width: 23.125rem; }

.content-block--full-width .content-block__content {
  max-width: 23.125rem; }

.content-block--full-width .content-block__logos {
  position: absolute;
  top: -2.5rem;
  right: 0;
  margin-top: 0;
  width: 3.875rem; }

.content-block--full-width .content-block__logos-item {
  width: 100%; }

@media screen and (max-width: 768px) {
  .content-block--lim-width .content-block__title {
    max-width: 36.875rem; }
  .content-block--lim-width .content-block__content-wrap {
    max-width: 36.875rem; }
  .content-block--blocks-2 .content-block__content-wrap {
    max-width: 100%;
    width: 50%;
    float: left;
    margin-bottom: 0; }
    .content-block--blocks-2 .content-block__content-wrap:nth-of-type(odd) {
      padding-right: 1.125rem; }
    .content-block--blocks-2 .content-block__content-wrap:nth-of-type(even) {
      padding-left: 1.125rem; } }

@media screen and (max-width: 680px) {
  .content-block__title {
    font-size: 0.75rem;
    margin-bottom: 1.0625rem; }
  .content-block__content {
    font-size: 1rem; }
  .content-block__logos {
    margin-top: 0.5rem; }
  .content-block--full-width .content-block__title {
    max-width: 100%; }
  .content-block--full-width .content-block__content {
    max-width: 100%; }
  .content-block--full-width .content-block__logos {
    position: static;
    margin-top: 1.25rem;
    width: 100%; }
  .content-block--full-width .content-block__logos-item {
    width: 25%; }
  .content-block--blocks-2 .content-block__content-wrap {
    width: 100%;
    margin-bottom: 2.6875rem; }
    .content-block--blocks-2 .content-block__content-wrap:nth-of-type(odd) {
      padding-right: 0; }
    .content-block--blocks-2 .content-block__content-wrap:nth-of-type(even) {
      padding-left: 0; } }

.title-block__title {
  color: #000;
  font-size: 2.25rem;
  font-weight: 400;
  text-align: center;
  text-transform: none; }

@media screen and (max-width: 680px) {
  .title-block__title {
    font-size: 1.125rem; } }

.media-block {
  position: relative;
  z-index: 0; }
  .media-block__content {
    position: relative;
    z-index: 1; }
  .media-block__link-wrap {
    position: relative;
    z-index: 0; }
  .media-block__image {
    display: inline-block;
    max-width: 100%;
    vertical-align: top; }
  .media-block--link-expanded-left .media-block__link-wrap {
    margin-right: -20.9%; }
  .media-block--expanded-left .media-block__content {
    margin-right: -20.9%; }

@media screen and (max-width: 1024px) {
  .media-block--link-expanded-left .media-block__link-wrap {
    margin-right: -3rem; }
  .media-block--expanded-left .media-block__content {
    margin-right: -3rem; } }

@media screen and (max-width: 768px) {
  .media-block--margin-bottom-1 {
    margin-bottom: 6.875rem; } }

@media screen and (max-width: 680px) {
  .media-block--link-expanded-left .media-block__link-wrap {
    margin-right: -1.5rem; }
  .media-block--expanded-left .media-block__content {
    margin-right: -1.5rem; }
  .media-block--margin-bottom-1 {
    margin-bottom: 3.75rem; } }

.decor-text {
  font-size: 18.75rem;
  font-weight: 700;
  letter-spacing: -1.5625rem;
  color: #f6f6f6;
  white-space: nowrap; }

@media screen and (max-width: 680px) {
  .decor-text {
    font-size: 9.375rem;
    letter-spacing: -0.75rem; } }

.sharebox {
  display: inline-block;
  position: relative;
  margin-left: 2.375rem;
  width: 12.8125rem; }
  .sharebox__title {
    position: relative;
    z-index: 1;
    padding: 0 0 0.625rem 0;
    border-bottom: none;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .sharebox__items {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    padding: 0 0 0.625rem 0;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
    .sharebox__items a {
      color: #000;
      text-decoration: none; }
  .sharebox__item {
    display: inline-block;
    margin-left: 1.0625rem; }
    .sharebox__item:first-of-type {
      margin-left: 0; }
  .sharebox--active .sharebox__title {
    opacity: 0;
    z-index: 0; }
  .sharebox--active .sharebox__items {
    opacity: 1; }
  .sharebox--mobile {
    display: none; }

@media screen and (max-width: 1024px) {
  .sharebox--mobile {
    display: block;
    position: fixed;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0 0 0 3rem;
    z-index: 3;
    background: rgba(255, 255, 255, 0.95); }
    .sharebox--mobile .sharebox__title {
      display: none; }
    .sharebox--mobile .sharebox__items {
      position: relative;
      width: 100%;
      opacity: 1;
      padding: 2.875rem 0;
      font-weight: bold;
      background: none; }
    .sharebox--mobile .sharebox__item {
      margin-left: 1.625rem; }
      .sharebox--mobile .sharebox__item:first-of-type {
        margin-left: 0; } }

@media screen and (max-width: 680px) {
  .sharebox--mobile {
    padding: 0; }
    .sharebox--mobile .sharebox__item, .sharebox--mobile .sharebox__item:first-of-type {
      margin-left: 8%; } }

@media screen and (max-width: 480px) {
  .sharebox--mobile .sharebox__items {
    padding: 1.875rem 0; } }

.form {
  position: relative; }
  .form__inner {
    padding-bottom: 10rem; }
  .form__inner-content {
    position: relative;
    padding: 2.5rem 2rem 4rem;
    background-color: #ca6012;
    border-radius: 10px; }
  .form__items {
    letter-spacing: -0.35rem; }
    .form__items > * {
      letter-spacing: normal; }
  .form__item {
    display: inline-block;
    margin-bottom: 1.0625rem;
    width: 50%; }
    .form__item:nth-of-type(even) {
      padding-left: 7px; }
    .form__item:nth-of-type(odd) {
      padding-right: 7px; }
  .form__field {
    display: block;
    padding: 1.25rem 1.375rem;
    width: 100%;
    height: 3.5625rem;
    border: 1px solid #fff;
    background-color: #fff;
    font-size: 0.875rem;
    font-family: "CenturyGothicProCyr", sans-serif;
    border-radius: 0; }
    .form__field--select {
      position: relative;
      z-index: 1;
      padding-right: 2.8125rem; }
  .form__select-placeholder {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden; }
  .form__dropdown {
    width: calc(100% + 2px);
    position: absolute;
    top: 100%;
    left: -1px;
    border: 1px solid #ccc;
    background: #fff;
    margin-bottom: 1px;
    max-height: 200px;
    overflow: auto; }
  .form__dropdown-list {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
  .form__dropdown-toggle {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 2.5rem;
    cursor: pointer; }
    .form__dropdown-toggle:after {
      content: "";
      position: absolute;
      top: 50%;
      right: 17px;
      display: block;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #000; }
  .form__dropdown-item {
    font-size: 0.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1.125rem;
    cursor: pointer; }
    .form__dropdown-item:last-of-type {
      margin-bottom: 0; }
  .form__field-name {
    display: inline-block;
    margin-bottom: 0.625rem;
    color: #fff;
    font-size: 0.875rem; }
  .form__btn {
    border: none; }
    .form__btn--view-1 {
      display: block;
      margin: 0 auto;
      max-width: 17.5rem;
      width: 100%;
      height: 4rem;
      background-color: #000;
      color: #fff;
      font-weight: 700;
      font-size: 1.25rem;
      cursor: pointer;
      border-radius: 40px; }
    .form__btn--view-2 {
      font-size: 1.625rem; }
    .form__btn--pos-1 {
      position: absolute;
      top: 375px;
      left: 50%;
      z-index: 0;
      -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -khtml-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
  .form--errors input::-webkit-input-placeholder, .form--errors select::-webkit-input-placeholder {
    color: #cc0000;
    font-size: 0.75rem; }
  .form--errors input::-moz-placeholder, .form--errors select::-moz-placeholder {
    color: #cc0000;
    font-size: 0.75rem; }
  .form--errors input:-moz-placeholder, .form--errors select:-moz-placeholder {
    color: #cc0000;
    font-size: 0.75rem; }
  .form--errors input:-ms-input-placeholder, .form--errors select:-ms-input-placeholder {
    color: #cc0000;
    font-size: 0.75rem; }
  .form--errors .form__select-placeholder {
    color: #cc0000;
    font-size: 0.75rem; }

@media screen and (max-width: 580px) {
  .form__inner {
    padding-bottom: 5.625rem; }
  .form__inner-content {
    padding: 1.25rem 0.75rem; }
  .form__field-name {
    font-size: 0.75rem; }
  .form__item {
    width: 100%;
    position: relative; }
    .form__item:nth-of-type(odd) {
      padding-right: 0; }
    .form__item:nth-of-type(even) {
      padding-left: 0; }
    .form__item:nth-of-type(5) {
      z-index: 2; }
    .form__item:nth-of-type(6) {
      z-index: 1; }
  .form__field {
    padding: 0.875rem 1.25rem;
    height: 2.8125rem;
    font-size: 0.75rem; }
    .form__field--select {
      padding-right: 2.8125rem; }
  .form__select-placeholder {
    display: inline-block;
    width: 100%;
    vertical-align: middle; }
  .form__dropdown-item {
    font-size: 0.8125rem; }
  .form--errors input::-webkit-input-placeholder {
    font-size: 0.5625rem; }
  .form--errors input::-moz-placeholder {
    font-size: 0.5625rem; }
  .form--errors input:-moz-placeholder {
    font-size: 0.5625rem; }
  .form--errors input:-ms-input-placeholder {
    font-size: 0.5625rem; }
  .form--errors .form__select-placeholder {
    font-size: 0.5625rem; }
  .form__btn--view-1 {
    max-width: 14.6875rem;
    height: 3.4375rem;
    font-size: 1.0625rem; }
  .form__btn--view-2 {
    font-size: 1.25rem; }
  .form__btn--pos-1 {
    top: 580px; } }

.form-message__text {
  display: inline-block;
  color: #fff;
  font-weight: 400;
  font-size: 1.5625rem;
  line-height: 1.4; }
  .form-message__text--pos-1 {
    margin-bottom: 2.5rem;
    margin-top: 4.375rem; }

.form-message__content--view-1 {
  display: inline-block;
  max-width: 26.25rem;
  width: 100%; }

.form-message__content--pos-1 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.form-message--view-1 {
  display: inline-block;
  padding: 2.5rem 2rem 4rem;
  width: 100%;
  height: 100%;
  text-align: center; }

.form-message--pos-1 {
  position: absolute;
  top: 0;
  left: 0; }

@media screen and (max-width: 580px) {
  .form-message__content--view-1 {
    max-width: 15.625rem; }
  .form-message__text {
    margin-bottom: 1.875rem;
    font-size: 1.25rem; }
    .form-message__text--pos-1 {
      margin-top: 0; } }

.hp-news-slider {
  overflow: hidden;
  position: relative; }
  .hp-news-slider:before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 0;
    top: 50%;
    height: 1px;
    width: 12.5%;
    background-color: #000; }
  .hp-news-slider__inner {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    width: 91.5%; }
  .hp-news-slider__badge {
    position: absolute;
    left: 46%;
    width: 45%;
    top: 0;
    height: 100%;
    z-index: 1; }
  .hp-news-slider .slick-slide {
    outline: none; }
  .hp-news-slider .slick-list {
    overflow: visible; }
  .hp-news-slider .slick-prev {
    display: none !important; }
  .hp-news-slider .slick-next {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 9.5%;
    right: -9.5%;
    top: 0;
    background-color: transparent;
    cursor: pointer;
    margin-top: 0; }
    .hp-news-slider .slick-next:before {
      display: none; }

@media screen and (max-width: 1200px) {
  .hp-news-slider__badge {
    bottom: 50%; } }

@media screen and (max-width: 1024px) {
  .hp-news-slider {
    padding-right: 3rem; }
    .hp-news-slider__inner {
      width: 100%; }
    .hp-news-slider .slick-next {
      width: 3rem;
      right: -3rem; } }

@media screen and (max-width: 768px) {
  .hp-news-slider__badge {
    width: auto;
    height: auto;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto; }
  .hp-news-slider:before {
    top: 35%;
    width: 19%; } }

@media screen and (max-width: 680px) {
  .hp-news-slider {
    padding-right: 1.5rem; }
    .hp-news-slider:before {
      top: 33%;
      width: 12%; }
    .hp-news-slider .slick-next {
      right: -1.5rem; } }

@media screen and (max-width: 380px) {
  .hp-news-slider:before {
    top: 31%;
    width: 15%; } }

.slider-counter {
  height: 6.25rem;
  width: 6.25rem;
  line-height: 6.25rem;
  border-radius: 50%;
  font-size: 0;
  text-align: center;
  background-color: #fff; }
  .slider-counter__current, .slider-counter__count {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
    font-size: 0.875rem; }
  .slider-counter__current:after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 0.3125rem;
    height: 0.3125rem;
    margin: 0 0.625rem;
    border-radius: 50%;
    background-color: #000; }
  .slider-counter__count {
    opacity: 0.2; }
  .slider-counter--dark {
    color: #fff;
    background-color: #000; }
    .slider-counter--dark .slider-counter__current:after {
      background-color: #fff; }
  .slider-counter--head-slider {
    width: auto;
    height: auto;
    background-color: transparent;
    display: inline-block;
    padding: 1.25rem;
    line-height: 1;
    border-radius: 0; }
    .slider-counter--head-slider .slider-counter__current {
      display: inline-block;
      position: relative;
      z-index: 0;
      vertical-align: baseline; }
      .slider-counter--head-slider .slider-counter__current:after {
        background-color: #fff;
        position: relative;
        top: -0.125rem;
        margin: 0 0.625rem 0 0.8125rem; }
    .slider-counter--head-slider .slider-counter__count {
      opacity: 1;
      vertical-align: baseline;
      display: inline-block;
      color: #919090; }
  .slider-counter--articles-diaporama {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%); }

@media screen and (max-width: 1024px) {
  .slider-counter {
    width: 5.1875rem;
    height: 5.1875rem;
    line-height: 5.1875rem; }
    .slider-counter--head-slider {
      width: auto;
      height: auto;
      line-height: 1;
      padding: 0; }
      .slider-counter--head-slider .slider-counter__current {
        display: block;
        position: relative;
        z-index: 0;
        font-size: 0.875rem; }
        .slider-counter--head-slider .slider-counter__current:after {
          position: relative;
          top: auto;
          display: block;
          width: 0.4375rem;
          height: 0.4375rem;
          margin: 0.75rem auto 0.5625rem; }
      .slider-counter--head-slider .slider-counter__count {
        font-size: 0.875rem;
        display: block; } }

@media screen and (max-width: 736px) {
  .slider-counter--articles-diaporama {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -khtml-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg); } }

@media screen and (max-width: 414px) {
  .slider-counter--articles-diaporama {
    left: 0.625rem;
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none;
    background: transparent; } }

@media screen and (max-width: 480px) {
  .slider-counter {
    height: 5.375rem;
    width: 5.375rem;
    line-height: 5.375rem; }
    .slider-counter__current, .slider-counter__count {
      font-size: 0.9375rem; }
    .slider-counter__current:after {
      width: 0.4375rem;
      height: 0.4375rem; }
    .slider-counter--head-slider {
      width: auto;
      height: auto;
      line-height: 1; }
      .slider-counter--head-slider .slider-counter__current {
        font-size: 0.9375rem; }
        .slider-counter--head-slider .slider-counter__current:after {
          width: 0.3125rem;
          height: 0.3125rem;
          margin: 0.4375rem auto; }
      .slider-counter--head-slider .slider-counter__count {
        font-size: 0.9375rem; } }

@media screen and (max-width: 380px) {
  .slider-counter {
    height: 4.25rem;
    width: 4.25rem;
    line-height: 4.25rem; }
    .slider-counter__current, .slider-counter__count {
      font-size: 0.625rem; }
    .slider-counter__current:after {
      width: 0.3125rem;
      height: 0.3125rem; }
    .slider-counter--head-slider {
      width: auto;
      height: auto;
      line-height: 1; }
    .slider-counter--articles-diaporama .slider-counter__count, .slider-counter--articles-diaporama .slider-counter__current {
      font-size: 0.9375rem; } }

.slider-badge {
  display: block;
  position: absolute;
  right: 0;
  width: 17%;
  margin: -2.875rem 0 0;
  padding: 2.9375rem 0 4.625rem;
  z-index: 1;
  background-color: #000; }
  .slider-badge .slider-counter {
    margin: 0 auto 1.125rem; }
  .slider-badge-text {
    padding: 15% 24%;
    font-size: 0.8125rem;
    color: #fff; }
  .slider-badge .slick-dots {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    text-align: center; }
    .slider-badge .slick-dots li {
      margin: 0;
      width: auto;
      height: auto; }
      .slider-badge .slick-dots li button {
        width: 0.4375rem;
        height: 0.4375rem;
        padding: 0;
        margin: 0 0.25rem;
        border-radius: 50%;
        background-color: #808080;
        opacity: 1;
        font-size: 0; }
    .slider-badge .slick-dots .slick-active button {
      background-color: #fff; }

.articles-slider-mini {
  position: relative; }
  .articles-slider-mini__inner {
    position: relative;
    overflow: hidden; }
  .articles-slider-mini__header {
    position: absolute;
    width: 34%;
    top: 21%;
    padding: 0 5% 0 8.5%; }
  .articles-slider-mini__title {
    max-width: 20rem;
    margin: 0.75rem 0 0;
    line-height: 1.2;
    font-weight: 700;
    font-size: 2.25rem;
    color: #ddd;
    letter-spacing: -0.1875rem;
    max-height: 8rem;
    overflow: hidden; }
  .articles-slider-mini__supertitle {
    max-width: 20rem;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.75rem;
    color: #e5e6eb;
    display: none; }
  .articles-slider-mini__slider-wrapper {
    margin-left: 34%;
    width: 66%;
    display: inline-block;
    position: relative;
    z-index: 1; }
  .articles-slider-mini__slider {
    width: 100%;
    padding-right: 38%;
    overflow: hidden;
    margin: 0; }
    .articles-slider-mini__slider .slick-list {
      overflow: visible; }
    .articles-slider-mini__slider-item {
      position: relative;
      padding: 0 1.5rem 0 0; }
      .articles-slider-mini__slider-item-title {
        position: absolute;
        top: 0;
        left: 0; }
        .articles-slider-mini__slider-item-title, .articles-slider-mini__slider-item-title a {
          text-decoration: none;
          width: 55%;
          padding: 2.9375rem 6%;
          line-height: 1.2;
          font-size: 1.5rem;
          color: #fff; }
      .articles-slider-mini__slider-item-img-wrap {
        display: block;
        position: relative;
        z-index: 0; }
        .articles-slider-mini__slider-item-img-wrap:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          -webkit-box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.22);
          box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.22); }
      .articles-slider-mini__slider-item-img {
        width: 100%; }
  .articles-slider-mini__link-wrapper {
    display: block;
    margin: -2.4375rem 0 0;
    width: 100%; }
  .articles-slider-mini .slick-prev {
    display: none !important; }
  .articles-slider-mini .slick-next {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 38%;
    right: 0;
    top: 0;
    background-color: transparent;
    cursor: pointer;
    margin-top: 0; }
    .articles-slider-mini .slick-next:before {
      display: none; }
  .articles-slider-mini--line-bottom:after {
    content: "";
    display: block;
    position: relative;
    z-index: 0;
    height: 7.1875rem;
    margin-top: -2.25rem;
    background-color: #ebecf1; }

@media screen and (max-width: 1024px) {
  .articles-slider-mini__header {
    width: 100%;
    max-width: 20.625rem;
    padding: 0;
    position: static;
    margin-bottom: 3.75rem; }
  .articles-slider-mini__title {
    margin: 0; }
  .articles-slider-mini__inner {
    padding-left: 3rem; }
  .articles-slider-mini__slider-wrapper {
    width: 83%;
    margin-left: 17%; }
  .articles-slider-mini__slider {
    width: 100%;
    padding-right: 19%; }
    .articles-slider-mini__slider-item {
      padding: 0 2.25rem 0 0; }
      .articles-slider-mini__slider-item-title {
        width: 100%;
        padding: 2.3125rem 25% 2.3125rem 10%; }
  .articles-slider-mini__link-wrapper {
    margin-top: -1.6875rem; }
  .articles-slider-mini--line-bottom:after {
    margin-top: -1.5rem; }
  .articles-slider-mini .slick-next {
    width: 19%; } }

@media screen and (max-width: 680px) {
  .articles-slider-mini {
    padding: 0; }
    .articles-slider-mini__inner {
      padding-left: 1.5rem; }
    .articles-slider-mini__header {
      width: 100%;
      max-width: 100%;
      margin-bottom: 1.875rem; }
    .articles-slider-mini__title {
      font-size: 1.875rem;
      letter-spacing: -0.09375rem;
      width: 100%;
      overflow: visible;
      max-height: 100%;
      max-width: 100%; }
    .articles-slider-mini__slider-wrapper {
      width: 100%;
      margin-left: 0; }
      .articles-slider-mini__slider-wrapper:before {
        content: none; }
    .articles-slider-mini__slider {
      width: 100%;
      padding-right: 19.2%; }
      .articles-slider-mini__slider-item {
        padding: 0 0.75rem 0 0; }
        .articles-slider-mini__slider-item-img {
          width: 100%; }
        .articles-slider-mini__slider-item-title {
          font-size: 1.5rem;
          padding: 1.6875rem 25% 1.6875rem 7%; }
    .articles-slider-mini--line-bottom:after {
      height: 5rem;
      margin-top: -1.625rem; }
    .articles-slider-mini .slick-next {
      display: block !important;
      width: 19%; } }

@media screen and (max-width: 480px) {
  .articles-slider-mini__title {
    font-size: 1.375rem;
    letter-spacing: -0.09375rem; }
  .articles-slider-mini__slider-item-title {
    font-size: 1.125rem; } }

@media screen and (max-width: 380px) {
  .articles-slider-mini__title {
    font-size: 1.125rem;
    letter-spacing: -0.0625rem; }
  .articles-slider-mini__slider-item-title {
    font-size: 0.9375rem; } }

.articles-slider-big {
  margin-bottom: 0;
  padding-top: 6.25rem; }
  .articles-slider-big a {
    text-decoration: none;
    outline: none; }
  .articles-slider-big__item {
    position: relative; }
    .articles-slider-big__item-img {
      width: 100%; }
    .articles-slider-big__item-img-wrap {
      display: block;
      position: relative;
      z-index: 0; }
      .articles-slider-big__item-img-wrap:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        -webkit-box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.22);
        box-shadow: inset 0px 380px 200px -200px rgba(0, 0, 0, 0.22); }
  .articles-slider-big__title-block {
    height: 13.75rem; }
  .articles-slider-big__title {
    color: #ebebeb;
    font-size: 2.25rem;
    line-height: 1.2;
    max-width: 15.625rem;
    text-transform: none;
    max-height: 7.875rem;
    overflow: hidden; }
  .articles-slider-big__badge {
    margin: 0;
    top: 10rem;
    width: 15.3125rem; }
    .articles-slider-big__badge-text {
      color: #898989;
      line-height: 1.2;
      letter-spacing: 0.0625rem; }

@media screen and (max-width: 1024px) {
  .articles-slider-big {
    padding-top: 8.125rem; }
    .articles-slider-big__badge {
      top: 1.5rem; }
    .articles-slider-big .slick-dots {
      padding-right: 0; }
    .articles-slider-big__title-block {
      height: 13.125rem; } }

@media screen and (max-width: 680px) {
  .articles-slider-big {
    padding-top: 5.25rem; }
    .articles-slider-big__badge {
      padding: 1.9375rem 1.5rem;
      position: relative;
      width: 100%;
      top: 0; }
      .articles-slider-big__badge-text {
        padding: 0;
        font-size: 0.75rem; }
    .articles-slider-big .slick-dots {
      padding-top: 1.25rem; }
    .articles-slider-big__title {
      font-size: 1.125rem;
      max-width: 19.375rem;
      max-height: 2.6875rem; }
    .articles-slider-big__title-block {
      height: 5.3125rem;
      padding: 0 1.5rem 0; } }

.article-slider {
  margin-left: -100%;
  margin-bottom: 2.5rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
  float: right;
  clear: right; }
  .article-slider__inner {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    width: 100%; }
  .article-slider__badge {
    background: #000;
    color: #fff;
    display: inline-block;
    text-align: center;
    width: 13.75rem;
    line-height: 5.75rem;
    font-size: 0.875rem;
    font-weight: 700;
    position: absolute;
    right: 22.875rem;
    top: 19.25rem;
    z-index: 1;
    text-decoration: none; }
  .article-slider__item-wrapper:before, .article-slider__item-wrapper:after {
    content: " ";
    display: table; }
  .article-slider__item-wrapper:after {
    clear: both; }
  .article-slider__item img {
    max-width: 29.0625rem; }
  .article-slider__item-inner {
    float: right;
    position: relative;
    width: 29.0625rem; }
  .article-slider__item-wrapper > .article-slider__item-img {
    float: left;
    margin-left: -22.9375rem; }
  .article-slider__item-text {
    position: relative;
    color: #b3b1b1;
    font-size: 0.875rem;
    width: 50%;
    left: -26%;
    line-height: 1.22;
    padding-top: 1.875rem;
    clear: both; }
    .article-slider__item-text a {
      color: #000;
      text-decoration: none; }
  .article-slider .slider-counter {
    position: absolute;
    top: 39%;
    right: 32.5rem;
    width: auto;
    border-radius: 0;
    height: auto;
    line-height: 1.11;
    font-family: "CenturyGothicProCyr", sans-serif;
    z-index: 1;
    text-align: left;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease; }
  .article-slider .slick-slide {
    outline: none;
    position: relative; }
  .article-slider .slick-list {
    overflow: visible; }
  .article-slider .slick-prev {
    display: none !important; }
  .article-slider .slick-next {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 29rem;
    right: 0;
    top: 0;
    background-color: transparent;
    cursor: pointer;
    margin-top: 0; }
    .article-slider .slick-next:before {
      display: none; }
    .article-slider .slick-next:focus {
      outline: none; }

@media screen and (max-width: 1280px) {
  .article-slider__badge {
    width: 12.5rem;
    line-height: 4.6875rem;
    right: 17.5rem; }
  .article-slider__item img {
    width: 23.75rem;
    height: auto; }
  .article-slider__item-inner {
    float: right;
    position: relative;
    width: 23.75rem; }
  .article-slider__item-wrapper > .article-slider__item-img {
    margin-left: -25%; }
  .article-slider__item-text {
    left: -26%;
    width: 80%; }
  .article-slider .slider-counter {
    top: 35%;
    right: 25.9375rem; } }

@media screen and (max-width: 1170px) {
  .article-slider__item-wrapper > .article-slider__item-img {
    display: none; } }

@media screen and (max-width: 1024px) {
  .article-slider .slick-next {
    display: block !important; } }

@media screen and (max-width: 900px) {
  .article-slider {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0; }
    .article-slider__badge {
      display: none; }
    .article-slider__inner {
      margin-left: 3rem; }
    .article-slider__item img {
      width: 100%;
      max-width: 100%;
      height: auto; }
    .article-slider__item-inner {
      width: auto;
      float: none; }
    .article-slider__item-text {
      left: -3%; }
    .article-slider__item-img {
      float: none !important;
      margin: 0 !important;
      width: 100%;
      padding-right: 3rem; }
    .article-slider .slider-counter {
      background: #000;
      color: #fff;
      display: inline-block;
      padding-left: 1.625rem;
      padding-right: 10.3125rem;
      width: auto;
      line-height: 5.5rem;
      position: absolute;
      right: 17rem;
      top: 21.625rem; }
      .article-slider .slider-counter__current:after {
        background: #fff; }
    .article-slider .slider-counter {
      left: 0;
      right: auto;
      top: 42.4375rem;
      padding: 0 10.3125rem 0 1.5rem; }
    .article-slider .slick-next {
      width: 100%; } }

@media screen and (max-width: 768px) {
  .article-slider .slider-counter {
    top: 35.3125rem;
    padding: 0 10.3125rem 0 1.5rem; } }

@media screen and (max-width: 680px) {
  .article-slider {
    margin-left: 0; }
    .article-slider__inner {
      margin-left: 0; }
    .article-slider__item-text {
      left: 0;
      width: 100%;
      font-size: 0.9375rem;
      padding: 1.5rem 1.5rem 0; }
    .article-slider__item-img {
      float: none !important;
      margin: 0 !important;
      width: 100%;
      padding-right: 0; }
    .article-slider .slider-counter {
      left: 0;
      right: auto;
      top: 34.25rem;
      width: auto;
      padding: 0 2.125rem 0 1.5rem;
      line-height: 3.75rem; }
      .article-slider .slider-counter__current, .article-slider .slider-counter__count {
        font-size: 1rem; }
    .article-slider .slick-next {
      width: 100%; } }

@media screen and (max-width: 435px) {
  .article-slider .slider-counter {
    top: 21.0625rem; } }

@media screen and (max-width: 425px) {
  .article-slider .slider-counter {
    top: 20.5625rem; } }

@media screen and (max-width: 414px) {
  .article-slider .slider-counter {
    top: 19.9375rem; } }

@media screen and (max-width: 411px) {
  .article-slider .slider-counter {
    top: 19.8125rem; } }

@media screen and (max-width: 375px) {
  .article-slider .slider-counter {
    top: 17.875rem; } }

@media screen and (max-width: 360px) {
  .article-slider .slider-counter {
    top: 17.0625rem; } }

@media screen and (max-width: 320px) {
  .article-slider .slider-counter {
    top: 14.875rem; } }

.articles-diaporama {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden; }
  .articles-diaporama .slick-prev, .articles-diaporama .slick-next {
    height: 100%;
    margin-top: 0;
    padding: 0;
    top: 0;
    width: 20%;
    z-index: 1;
    background: rgba(255, 255, 255, 0); }
  .articles-diaporama .slick-prev {
    left: 0; }
  .articles-diaporama .slick-next {
    right: 0; }
  .articles-diaporama .slick-prev::before, .articles-diaporama .slick-next::before {
    display: none; }
  .articles-diaporama__slides {
    width: 100%;
    text-align: center;
    margin-bottom: 0; }
  .articles-diaporama__top {
    position: relative;
    margin-top: 3.125rem; }
  .articles-diaporama__close {
    position: absolute;
    right: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000;
    text-decoration: none;
    font-weight: bold; }
    .articles-diaporama__close:before {
      content: "";
      background-color: #000;
      position: absolute;
      height: 1px;
      width: 30px;
      top: 50%;
      left: -100%; }
  .articles-diaporama__item {
    outline: none; }
    .articles-diaporama__item.slick-current .articles-diaporama__item-wrapper {
      width: 91.5%;
      margin: 0 auto; }
    .articles-diaporama__item.align-right .articles-diaporama__item-wrapper {
      padding-right: 8.5%; }
      .articles-diaporama__item.align-right .articles-diaporama__item-wrapper img {
        left: 100%;
        -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -khtml-transform: translateX(-100%);
        transform: translateX(-100%); }
    .articles-diaporama__item.align-left .articles-diaporama__item-wrapper {
      padding-left: 8.5%; }
      .articles-diaporama__item.align-left .articles-diaporama__item-wrapper img {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        -khtml-transform: translateX(0);
        transform: translateX(0); }
    .articles-diaporama__item-wrapper {
      position: relative;
      padding: 0; }
    .articles-diaporama__item-img {
      height: auto;
      max-width: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -khtml-transform: translateX(-50%);
      transform: translateX(-50%);
      position: relative;
      -webkit-transition: all 0.6s ease;
      -o-transition: all 0.6s ease;
      transition: all 0.6s ease; }
    .articles-diaporama__item-text {
      margin: 1.875rem 0; }
  .articles-diaporama__legend {
    display: none; }
  .articles-diaporama-legend-text {
    color: #b3b1b1;
    font-size: 0.875rem;
    text-align: center; }
    .articles-diaporama-legend-text span {
      font-weight: bold; }
  .articles-diaporama--visible {
    display: block; }

@media screen and (max-width: 1024px) {
  .articles-diaporama__top {
    margin: 1.5625rem 0; }
  .articles-diaporama__close {
    right: 8%; } }

@media screen and (max-width: 736px) {
  .articles-diaporama__top {
    margin: 0;
    position: absolute;
    top: 0;
    right: 3.125rem;
    width: 6.25rem;
    height: 100%;
    z-index: 1000; }
  .articles-diaporama__close {
    position: absolute;
    top: 1.875rem;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%); }
    .articles-diaporama__close:before {
      display: none; }
  .articles-diaporama__slides {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%); }
  .articles-diaporama__item.slick-current .articles-diaporama__item-wrapper {
    width: calc(100% - 9.375rem);
    margin: 0; }
  .articles-diaporama__item.align-left {
    margin-left: -3.125rem; }
    .articles-diaporama__item.align-left .articles-diaporama__item-wrapper {
      padding: 0; }
      .articles-diaporama__item.align-left .articles-diaporama__item-wrapper .articles-diaporama__item-text {
        display: none; }
  .articles-diaporama__item-wrapper {
    width: calc(100% - 9.375rem);
    padding: 0;
    margin: 0; }
  .articles-diaporama__item-img {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none; }
  .articles-diaporama__item-text {
    display: none;
    text-align: left;
    padding-left: 1.875rem; }
  .articles-diaporama .slick-next {
    width: 3.125rem; } }

@media screen and (max-width: 414px) {
  .articles-diaporama__top {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto; }
  .articles-diaporama__close {
    left: auto;
    right: 1.875rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%); }
  .articles-diaporama__item.slick-current .articles-diaporama__item-wrapper {
    width: 100%; }
  .articles-diaporama__item.align-left {
    margin-left: 0; }
  .articles-diaporama__item-wrapper {
    width: 100%;
    padding: 0; }
  .articles-diaporama__item-text {
    display: none; }
  .articles-diaporama__legend {
    display: block;
    position: absolute;
    bottom: 1.875rem;
    padding: 0 1.875rem; } }

.experts-slider {
  position: relative;
  padding: 6.25rem 0;
  height: 37.375rem;
  background-color: #000;
  margin-bottom: 0; }
  .experts-slider__title, .experts-slider__item-content {
    padding: 0 6.875rem 0 7.25rem; }
  .experts-slider__title {
    margin: 0 0 3rem 0;
    line-height: 1.8125rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #333333; }
  .experts-slider__item {
    padding: 0 0.125rem; }
    .experts-slider__item, .experts-slider__item a {
      color: #aeaeae;
      text-decoration: none; }
      .experts-slider__item:focus, .experts-slider__item a:focus {
        outline: none;
        border: none; }
    .experts-slider__item-text {
      margin-bottom: 3rem;
      font-size: 0.875rem;
      line-height: 1.625rem; }
      .experts-slider__item-text strong {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.625rem;
        color: #fff;
        display: inline-block;
        margin-right: 1rem; }
        .experts-slider__item-text strong sup {
          vertical-align: super;
          font-size: 60%; }
    .experts-slider__item-img {
      opacity: .27; }
  .experts-slider .slider-counter {
    position: absolute;
    width: 6.25rem;
    height: 6.25rem;
    line-height: 6.25rem;
    left: 50%;
    margin-left: -3.125rem;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -khtml-transform: translateY(50%);
    transform: translateY(50%);
    z-index: 2;
    background-color: #efefef; }
    .experts-slider .slider-counter__current:after {
      margin: 0 0.5rem;
      width: 0; }

@media screen and (max-width: 1024px) {
  .experts-slider {
    height: auto; }
    .experts-slider__title, .experts-slider__item-content {
      padding: 0 1.5rem; }
    .experts-slider__title {
      margin-bottom: 3.125rem;
      color: #898989;
      font-size: 1.375rem;
      line-height: 1.6875rem; }
    .experts-slider__item-text {
      margin-bottom: 1.5rem;
      font-size: 0.875rem;
      line-height: 1.5rem;
      color: #898989; } }

@media screen and (max-width: 920px) {
  .experts-slider .slider-counter {
    left: auto;
    right: 16%;
    margin-left: 0;
    -webkit-transform: translateY(40%);
    -ms-transform: translateY(40%);
    -khtml-transform: translateY(40%);
    transform: translateY(40%); }
    .experts-slider .slider-counter__current, .experts-slider .slider-counter__count {
      font-size: 0.6875rem; }
    .experts-slider .slider-counter__current:after {
      margin: 0 0.3125rem; } }

@media screen and (max-width: 680px) {
  .experts-slider__title {
    font-size: 1rem;
    margin-bottom: 2.5rem;
    line-height: 1.25rem; }
  .experts-slider__item-text {
    margin-bottom: 2rem;
    line-height: 1.125rem;
    color: #898989; } }

.packs-slider {
  text-align: center;
  overflow: hidden;
  background-color: #101010;
  position: relative; }
  .packs-slider__title {
    position: absolute;
    z-index: 100;
    font-size: 2.375rem;
    font-weight: normal;
    text-transform: none;
    color: #aeaeae;
    width: 100%;
    top: 15%; }
    .packs-slider__title sup {
      display: inline-block;
      vertical-align: super;
      margin-left: 0.625rem;
      font-size: 1.6875rem; }
  .packs-slider__slider {
    width: 100%;
    z-index: 1;
    margin-bottom: 0; }
    .packs-slider__slider .slick-list {
      overflow: visible; }
    .packs-slider__slider-arrow {
      position: absolute;
      top: 50%;
      width: 1.90625rem;
      height: 1.90625rem;
      border: 1px solid #aeaeae;
      z-index: 10;
      cursor: pointer; }
      .packs-slider__slider-arrow--left {
        left: 10%;
        border-bottom: none;
        border-right: none;
        -webkit-transform: translateX(-100%) rotate(-45deg);
        -ms-transform: translateX(-100%) rotate(-45deg);
        -khtml-transform: translateX(-100%) rotate(-45deg);
        transform: translateX(-100%) rotate(-45deg); }
      .packs-slider__slider-arrow--right {
        right: 10%;
        border-bottom: none;
        border-left: none;
        -webkit-transform: translateX(100%) rotate(45deg);
        -ms-transform: translateX(100%) rotate(45deg);
        -khtml-transform: translateX(100%) rotate(45deg);
        transform: translateX(100%) rotate(45deg); }
    .packs-slider__slider-item {
      position: relative;
      background-position: center center;
      height: 37.5rem; }
      .packs-slider__slider-item:focus {
        border: none;
        outline: none; }
      .packs-slider__slider-item-info {
        position: absolute;
        width: 100%;
        top: 50%; }
        .packs-slider__slider-item-info-title {
          font-size: 1.5625rem;
          font-weight: 700;
          color: #fff;
          position: relative;
          z-index: 100; }
        .packs-slider__slider-item-info-description {
          margin: 1.5625rem auto 0;
          width: 57%;
          line-height: 1.7;
          color: #aeaeae;
          position: relative;
          z-index: 100; }
        .packs-slider__slider-item-info-index {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -khtml-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          font-size: 33.125rem;
          font-weight: 700;
          z-index: 10; }
      .packs-slider__slider-item-image {
        width: 100%;
        position: relative;
        z-index: 1; }

@media screen and (max-width: 1024px) {
  .packs-slider__slider {
    width: 100%; }
    .packs-slider__slider-arrow {
      display: none; }
    .packs-slider__slider-item {
      padding-bottom: 0; }
      .packs-slider__slider-item-info-description {
        width: 75%;
        font-size: 1.125rem; }
      .packs-slider__slider-item-image {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        transform: translateY(-50%); } }

@media screen and (max-width: 680px) {
  .packs-slider__slider-item-info-description {
    margin-top: 1.75rem;
    font-size: 1.9375rem;
    line-height: 1.3; }
  .packs-slider__slider-item-info-index {
    font-size: 56.25rem; } }

@media screen and (max-width: 480px) {
  .packs-slider__title {
    font-size: 1.5625rem; }
  .packs-slider__slider-item-info-description {
    margin-top: 1.125rem;
    font-size: 1.25rem; }
  .packs-slider__slider-item-info-index {
    font-size: 36.25rem; } }

@media screen and (max-width: 380px) {
  .packs-slider__slider-item-info-description {
    font-size: 1.0625rem; }
  .packs-slider__slider-item-info-index {
    font-size: 28.125rem; } }

.head-slider {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: #e6e6e6; }
  .head-slider__more-btn {
    position: absolute;
    z-index: 0;
    left: 8.5%;
    bottom: 4rem;
    display: block;
    width: 13.75rem;
    height: 5.1875rem;
    background-color: #000;
    text-align: center;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    line-height: 5.1875rem;
    outline: none; }
  .head-slider__showreel-btn {
    display: block;
    position: absolute;
    z-index: 1000;
    right: 0;
    bottom: -5.9375rem;
    width: 15.5rem;
    height: 13.75rem;
    padding: 0 4.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    background-color: #0480ff; }
    .head-slider__showreel-btn span {
      display: inline-block;
      position: relative;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -khtml-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .head-slider__slides-container {
    width: 100%; }
  .head-slider__slide {
    position: relative;
    width: 100%;
    color: #000;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; }
    .head-slider__slide--white {
      color: #fff; }
  .head-slider__content {
    width: 100%;
    max-width: 90rem;
    min-height: 56.25rem;
    margin: 0 auto;
    position: relative;
    z-index: 1; }
    .head-slider__content a {
      text-decoration: none;
      color: inherit;
      outline: none; }
  .head-slider__content-inner {
    width: 100%;
    min-height: 43.75rem;
    padding: 14.375rem 8.5% 14.375rem; }
  .head-slider__wording {
    font-size: 4.5rem;
    letter-spacing: -0.3125rem;
    line-height: 1.1;
    position: relative;
    z-index: 1; }
    .head-slider__wording span {
      display: block; }
      .head-slider__wording span:first-of-type {
        font-weight: 700; }
      .head-slider__wording span:last-of-type {
        font-weight: 400; }
  .head-slider__slide-img {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; }
  .head-slider__pos {
    text-align: center;
    position: absolute;
    z-index: 10001;
    top: 50%;
    left: 50%;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    -webkit-transform: translate(-50%, 55px);
    -ms-transform: translate(-50%, 55px);
    -khtml-transform: translate(-50%, 55px);
    transform: translate(-50%, 55px); }
    .head-slider__pos--white-bg .head-slider__control-num {
      color: black; }
    .head-slider__pos--white-bg .head-slider__control-dots li.slick-active .head-slider__control-dot:after {
      background-color: black; }
  .head-slider__circle {
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow: hidden; }
    .head-slider__circle-img-wrap {
      display: inline-block;
      width: 31.875rem;
      height: 31.875rem;
      border-radius: 50%;
      background-color: transparent;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -khtml-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .head-slider__circle-img {
      width: 100%;
      display: inline-block;
      display: none;
      vertical-align: top; }
  .head-slider__control {
    display: none;
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 0;
    text-align: center;
    -webkit-transform: translate(-31%, -79%);
    -ms-transform: translate(-31%, -79%);
    -khtml-transform: translate(-31%, -79%);
    transform: translate(-31%, -79%); }
    .head-slider__control-circle {
      display: inline-block;
      border-radius: 50%;
      width: 16.875rem;
      height: 16.875rem;
      background-color: #000;
      -webkit-transition: background-color 200ms ease;
      -o-transition: background-color 200ms ease;
      transition: background-color 200ms ease; }
    .head-slider__control-circle-inner {
      position: relative;
      width: 100%;
      height: 100%; }
    .head-slider__control-num {
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 25%;
      display: inline-block;
      font-size: 1.25rem;
      color: #fff;
      font-weight: 700;
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -khtml-transform: translate(0, -50%);
      transform: translate(0, -50%); }
    .head-slider__control-dots {
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -khtml-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .head-slider__control-dot {
      position: relative;
      cursor: pointer;
      display: block;
      margin: 0 0 0.375rem 0;
      padding: 0.625rem; }
      .head-slider__control-dot:after {
        content: "";
        position: absolute;
        left: 0.4375rem;
        top: 0.4375rem;
        display: block;
        width: 0.375rem;
        height: 0.375rem;
        background-color: #898989;
        border-radius: 50%;
        -webkit-transition: border-radius 300ms ease 200ms, transform 300ms ease 200ms;
        -o-transition: border-radius 300ms ease 200ms, transform 300ms ease 200ms;
        -webkit-transition: border-radius 300ms ease 200ms, -webkit-transform 300ms ease 200ms;
        transition: border-radius 300ms ease 200ms, -webkit-transform 300ms ease 200ms;
        transition: border-radius 300ms ease 200ms, transform 300ms ease 200ms;
        transition: border-radius 300ms ease 200ms, transform 300ms ease 200ms, -webkit-transform 300ms ease 200ms; }
      .head-slider__control-dot:last-of-type {
        margin: 0; }
  .head-slider .slick-active .head-slider__control-dot:after {
    background-color: #fff;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    -khtml-transform: scale(2);
    transform: scale(2); }
  .head-slider .slick-slide {
    outline: none; }
  .head-slider .slick-slider {
    margin-bottom: 0; }
  .head-slider .slick-slider .slick-list {
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none; }
  .head-slider .slick-slider .slick-track {
    -webkit-transform: none;
    -ms-transform: none;
    -khtml-transform: none;
    transform: none; }
  .head-slider__slider-arrow {
    position: relative;
    background: rgba(0, 0, 0, 0.3) none repeat scroll 0 0;
    border-radius: 100%;
    cursor: pointer;
    height: 3.625rem;
    width: 3.625rem;
    margin-bottom: 1.875rem; }
    .head-slider__slider-arrow:last-of-type {
      margin: 0; }
    .head-slider__slider-arrow:before {
      background: white none repeat scroll 0 0;
      content: "";
      display: block;
      height: 0.125rem;
      left: 50%;
      margin-left: -0.625rem;
      margin-top: -0.0625rem;
      position: absolute;
      top: 50%;
      width: 1.25rem; }
    .head-slider__slider-arrow:after {
      border-bottom: 0.375rem solid transparent;
      border-top: 0.375rem solid transparent;
      content: "";
      margin-top: -0.375rem;
      position: absolute;
      top: 50%; }
    .head-slider__slider-arrow-container {
      position: absolute;
      z-index: 2000;
      right: 8.5%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -khtml-transform: translateY(-50%);
      transform: translateY(-50%); }
    .head-slider__slider-arrow--left:after {
      border-right: 0.375rem solid white;
      left: 1.125rem; }
    .head-slider__slider-arrow--right:after {
      border-left: 0.375rem solid white;
      right: 1.125rem; }

@media screen and (max-width: 1200px) {
  .head-slider__control {
    -webkit-transform: translate(-27%, -87%);
    -ms-transform: translate(-27%, -87%);
    -khtml-transform: translate(-27%, -87%);
    transform: translate(-27%, -87%); }
    .head-slider__control-circle {
      width: 13.75rem;
      height: 13.75rem; }
    .head-slider__control-dots {
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -khtml-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .head-slider__control-dot {
      margin: 0 0 0.1875rem 0; } }

@media screen and (max-width: 1024px) {
  .head-slider {
    margin-bottom: 8.5rem; }
    .head-slider__more-btn {
      left: 3rem;
      bottom: 6.5625rem; }
    .head-slider__showreel-btn {
      bottom: -8.5rem;
      width: 100%;
      height: 8.5rem;
      font-size: 1.25rem; }
    .head-slider__content-inner {
      padding-left: 3rem;
      padding-right: 3rem;
      padding-bottom: 15rem;
      max-height: none; }
    .head-slider__control {
      display: none; }
    .head-slider__circle {
      display: block; }
      .head-slider__circle-img-wrap {
        width: 27.5rem;
        height: 27.5rem; }
    .head-slider__pos {
      display: none;
      -webkit-transform: none;
      -ms-transform: none;
      -khtml-transform: none;
      transform: none;
      top: auto;
      left: auto;
      right: 3rem;
      bottom: 7rem; }
      .head-slider__pos--white-bg .slider-counter__current {
        color: black; }
      .head-slider__pos--white-bg .slider-counter__current:after {
        background-color: black; }
    .head-slider__slider-arrow {
      height: 5rem;
      width: 5rem;
      margin: 0 1.875rem 0 0;
      float: left;
      background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0; }
      .head-slider__slider-arrow:before {
        height: 0.1875rem;
        margin-left: -0.9375rem;
        margin-top: -0.0625rem;
        width: 1.875rem; }
      .head-slider__slider-arrow:after {
        border-bottom: 0.5rem solid transparent;
        border-top: 0.5625rem solid transparent;
        margin-top: -0.5rem; }
      .head-slider__slider-arrow-container {
        right: 3rem;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -khtml-transform: translateY(0);
        transform: translateY(0);
        bottom: 6.5625rem;
        top: auto; }
      .head-slider__slider-arrow--left:after {
        border-right: 0.5625rem solid white;
        left: 1.4375rem; }
      .head-slider__slider-arrow--right:after {
        border-left: 0.5625rem solid white;
        right: 1.4375rem; } }

@media screen and (max-width: 768px) {
  .head-slider__content-inner {
    padding-top: 26.875rem;
    padding-bottom: 17.9375rem; } }

@media screen and (max-width: 680px) {
  .head-slider {
    margin-bottom: 6.25rem; }
    .head-slider__wording {
      font-size: 4.0625rem; }
    .head-slider__more-btn {
      font-size: 1rem;
      width: 12.5rem;
      height: 5rem;
      line-height: 5rem;
      bottom: 3rem;
      left: 1.5rem; }
    .head-slider__showreel-btn {
      bottom: -6.25rem;
      height: 6.25rem;
      font-size: 1.125rem; }
    .head-slider__content-inner {
      padding-top: 15rem;
      padding-right: 1.5rem;
      padding-left: 1.5rem; }
    .head-slider__circle {
      top: 37%; }
      .head-slider__circle-img-wrap {
        width: 18.75rem;
        height: 18.75rem; }
    .head-slider__pos {
      right: 1.5rem;
      bottom: 3.5rem; }
    .head-slider__slider-arrow-container {
      right: 1.5rem;
      bottom: 3rem; } }

@media screen and (max-width: 480px) {
  .head-slider {
    margin-bottom: 5rem; }
    .head-slider__wording {
      font-size: 2.9375rem;
      letter-spacing: -0.1875rem; }
    .head-slider__circle {
      top: 28%; }
    .head-slider__content-inner {
      padding-top: 9rem;
      padding-bottom: 10rem; }
    .head-slider__more-btn {
      font-size: 0.8125rem;
      width: 9.375rem;
      height: 3.75rem;
      line-height: 3.75rem; }
    .head-slider__showreel-btn {
      bottom: -5rem;
      height: 5rem;
      font-size: 1rem; }
    .head-slider__slider-arrow {
      height: 3.75rem;
      width: 3.75rem;
      margin: 0 1.25rem 0 0; }
      .head-slider__slider-arrow:before {
        height: 0.125rem;
        margin-left: -0.625rem;
        margin-top: -0.0625rem;
        width: 1.25rem; }
      .head-slider__slider-arrow:after {
        border-bottom: 0.375rem solid transparent;
        border-top: 0.375rem solid transparent;
        margin-top: -0.375rem; }
      .head-slider__slider-arrow-container {
        right: 1.5rem; }
      .head-slider__slider-arrow--left:after {
        border-right: 0.375rem solid white;
        left: 1.125rem; }
      .head-slider__slider-arrow--right:after {
        border-left: 0.375rem solid white;
        right: 1.125rem; } }

@media screen and (max-width: 380px) {
  .head-slider {
    margin-bottom: 5.9375rem; }
    .head-slider__wording {
      font-size: 3.375rem; }
    .head-slider__content-inner {
      padding-top: 14rem; }
    .head-slider__circle {
      top: 35%; }
      .head-slider__circle-img-wrap {
        width: 13.4375rem;
        height: 13.4375rem; }
    .head-slider__more-btn {
      font-size: 0.8125rem;
      width: 13.4375rem;
      height: 4.375rem;
      line-height: 4.375rem; }
    .head-slider__showreel-btn {
      bottom: -5.9375rem;
      height: 5.9375rem;
      font-size: 0.875rem; }
    .head-slider__slider-arrow-container {
      display: none; } }

@media screen and (max-width: 325px) {
  .head-slider__wording {
    font-size: 2.8125rem; } }

.diaporama {
  padding-top: 12.3125rem;
  padding-bottom: 8.9375rem;
  background: #000; }

.livenews-slider__inner {
  position: relative;
  margin: 0; }

.livenews-slider__arrow {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  cursor: pointer; }
  .livenews-slider__arrow:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.3125rem;
    height: 2px; }
  .livenews-slider__arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: #000; }
  .livenews-slider__arrow--left {
    background-color: rgba(0, 0, 0, 0.2); }
    .livenews-slider__arrow--left:before, .livenews-slider__arrow--left:after {
      background-color: #fff; }
    .livenews-slider__arrow--left:before {
      left: 1.46875rem; }
  .livenews-slider__arrow--right {
    background-color: #fff; }
    .livenews-slider__arrow--right:before, .livenews-slider__arrow--right:after {
      background-color: #000; }
    .livenews-slider__arrow--right:before {
      right: 1.46875rem; }

.livenews-slider__item .article-preview--tag {
  width: 100%;
  display: block;
  margin: 0;
  background: none transparent; }
  .livenews-slider__item .article-preview--tag:before, .livenews-slider__item .article-preview--tag:after {
    content: " ";
    display: table; }
  .livenews-slider__item .article-preview--tag:after {
    clear: both; }

.livenews-slider__item .article-block__img {
  float: right;
  width: auto; }

.livenews-slider__item .article-block__info {
  position: absolute;
  width: 33%;
  padding: 0;
  left: 0;
  bottom: 0; }

.livenews-slider__item .article-block__tag-block {
  color: #fff;
  padding: 0;
  margin-bottom: 1.25rem;
  line-height: 1.22; }

.livenews-slider__item .article-block__number {
  display: none; }

.livenews-slider__item .article-block__title {
  display: block;
  color: #898989;
  font-size: 1.4375rem;
  text-decoration: none;
  line-height: 1.22; }

.livenews-slider__item .article-block__link {
  position: relative;
  right: auto;
  bottom: auto;
  font-size: 0.875rem;
  color: #898989;
  margin-top: 6.25rem; }

.livenews-slider .slick-dots {
  bottom: -0.3125rem;
  width: auto;
  right: 61%;
  text-align: right; }

.livenews-slider .slick-dots li {
  margin: 0 0 0 2rem; }

.livenews-slider .slick-dots li button {
  font-size: 0.9375rem;
  color: #fff;
  font-weight: bold;
  opacity: .20;
  font-family: inherit;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .livenews-slider .slick-dots li button:hover {
    opacity: .35; }

.livenews-slider .slick-dots .slick-active button {
  opacity: 1; }

.livenews-slider .slick-dots li button:before {
  display: none; }

@media screen and (max-width: 1280px) {
  .livenews-slider .slick-dots {
    right: 66%; } }

@media screen and (max-width: 1170px) {
  .livenews-slider .slick-dots {
    right: 70%; } }

@media screen and (max-width: 1024px) {
  .diaporama {
    padding-right: 0;
    padding-top: 9.75rem;
    padding-bottom: 9.75rem; }
  .livenews-slider__item .article-block__img {
    width: 68%; }
  .livenews-slider__item .article-block__info {
    position: relative;
    width: 31%;
    padding: 2.5rem 0 0 0; }
  .livenews-slider__item .article-block__tag-block {
    margin-bottom: 1.5rem; }
  .livenews-slider__item .article-block__date {
    display: block; }
  .livenews-slider__item .article-block__title {
    font-size: 1rem; }
  .livenews-slider__item .article-block__link {
    color: #898989;
    margin-top: 2.5rem; }
  .livenews-slider__arrow {
    width: 5.125rem;
    height: 5.125rem; }
    .livenews-slider__arrow--left:before {
      left: 1.90625rem; }
    .livenews-slider__arrow--right:before {
      right: 1.90625rem; }
  .livenews-slider .slick-dots {
    bottom: auto;
    width: 100%;
    height: 40%;
    padding-right: 3rem;
    left: auto;
    right: auto;
    text-align: justify;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -khtml-transform: translateY(50%);
    transform: translateY(50%); }
    .livenews-slider .slick-dots:after {
      content: ".";
      display: inline-block;
      margin-left: 100%;
      visibility: hidden;
      overflow: hidden; }
  .livenews-slider .slick-dots li {
    margin: 0; } }

@media screen and (max-width: 680px) {
  .diaporama {
    padding-top: 6.875rem;
    padding-bottom: 4.1875rem;
    padding-right: 1.5rem;
    margin-bottom: 3.125rem; }
  .livenews-slider__item .article-block__img {
    width: 100%;
    float: none; }
    .livenews-slider__item .article-block__img img {
      float: none;
      width: 100%; }
  .livenews-slider__item .article-block__info {
    position: relative;
    width: auto;
    display: block;
    padding: 0;
    margin-bottom: 5rem; }
  .livenews-slider__item .article-block__tag-block {
    margin-bottom: 1.5rem; }
  .livenews-slider__item .article-block__date {
    display: inline-block; }
  .livenews-slider__item .article-block__title {
    font-size: 1rem; }
  .livenews-slider__item .article-block__link {
    color: #898989;
    margin-top: 1.5rem; }
  .livenews-slider__arrow {
    width: 7.1875rem;
    height: 7.1875rem; }
    .livenews-slider__arrow:before {
      width: 0.6875rem;
      height: 0.6875rem; }
    .livenews-slider__arrow:after {
      width: 1.875rem; }
    .livenews-slider__arrow--left:before {
      left: 2.65625rem; }
    .livenews-slider__arrow--right:before {
      right: 2.65625rem; }
  .livenews-slider .slick-dots {
    bottom: 64%;
    width: 100%;
    height: auto;
    padding: 0;
    left: auto;
    right: auto;
    text-align: justify;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -khtml-transform: translateY(0);
    transform: translateY(0); } }

@media screen and (max-width: 576px) {
  .livenews-slider .slick-dots {
    bottom: 60%; } }

@media screen and (max-width: 480px) {
  .livenews-slider__arrow {
    width: 5.125rem;
    height: 5.125rem; }
    .livenews-slider__arrow:before {
      width: 0.5rem;
      height: 0.5rem; }
    .livenews-slider__arrow:after {
      width: 1.3125rem; }
    .livenews-slider__arrow--left:before {
      left: 1.90625rem; }
    .livenews-slider__arrow--right:before {
      right: 1.90625rem; } }

@media screen and (max-width: 460px) {
  .livenews-slider .slick-dots {
    bottom: 55%; } }

@media screen and (max-width: 380px) {
  .livenews-slider__arrow {
    width: 4rem;
    height: 4rem; }
    .livenews-slider__arrow:before {
      width: 0.375rem;
      height: 0.375rem; }
    .livenews-slider__arrow:after {
      width: 1.0625rem; }
    .livenews-slider__arrow--left:before {
      left: 1.46875rem; }
    .livenews-slider__arrow--right:before {
      right: 1.46875rem; } }

@media screen and (max-width: 360px) {
  .livenews-slider .slick-dots {
    bottom: 50%; } }

.viewer {
  position: relative;
  height: 56.25rem;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .viewer .page-intro {
    position: absolute;
    top: 25%;
    padding: 0 25%;
    border: none;
    font-size: 2.25rem; }
  .viewer__circle-top {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .viewer__circle-top span {
      display: block;
      position: absolute;
      right: -41.3%;
      top: -2.9%;
      width: 98.9%;
      padding-bottom: 98.9%;
      height: 0;
      border-radius: 50%; }
  .viewer__slider {
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .viewer__slider .slick-list {
      overflow: visible;
      height: 100%;
      left: 0;
      margin: 0;
      position: absolute;
      top: 0;
      width: 100%;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
    .viewer__slider .slick-track {
      z-index: 1090;
      top: 61.2%;
      -webkit-transform: translateY(-61.2%);
      -ms-transform: translateY(-61.2%);
      -khtml-transform: translateY(-61.2%);
      transform: translateY(-61.2%); }
      .viewer__slider .slick-track:before {
        content: '';
        position: absolute;
        left: 0;
        top: 55%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 1px;
        width: 100%;
        opacity: 0.1;
        background-color: #101010;
        display: block; }
    .viewer__slider-description, .viewer__slider-item-description {
      position: absolute;
      opacity: 0;
      text-align: left;
      font-size: 0.9375rem;
      font-weight: bold;
      letter-spacing: normal;
      line-height: 1.8;
      color: #fff;
      -webkit-transition: all 300ms ease-in-out;
      -o-transition: all 300ms ease-in-out;
      transition: all 300ms ease-in-out; }
    .viewer__slider-item {
      position: relative;
      font-weight: 700;
      font-size: 7.5rem;
      letter-spacing: -0.625rem; }
      .viewer__slider-item, .viewer__slider-item a {
        padding-right: 0.25rem;
        color: #101010;
        opacity: 0.3;
        text-decoration: none;
        -webkit-transition: all 300ms ease-in-out;
        -o-transition: all 300ms ease-in-out;
        transition: all 300ms ease-in-out; }
        .viewer__slider-item:focus, .viewer__slider-item a:focus {
          outline: none;
          border: none; }
      .viewer__slider-item.slick-active, .viewer__slider-item.slick-active a {
        opacity: 1; }
      .viewer__slider-item.slick-active .viewer__slider-item-description {
        opacity: 1; }
      .viewer__slider-item-title {
        display: inline-block;
        cursor: pointer; }
      .viewer__slider-item-description {
        width: 51%;
        left: 0;
        bottom: -170%; }
    .viewer__slider-description {
      width: 42%;
      left: 9%;
      bottom: 11%; }
      .viewer__slider-description--active {
        opacity: 1; }
    .viewer__slider .slider-counter {
      position: absolute;
      right: 33%;
      top: 62%;
      z-index: 1100; }
  .viewer__button {
    position: absolute;
    line-height: 5.1875rem;
    width: 13.75rem;
    left: 8.5%;
    bottom: 7%;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    background-color: #000;
    z-index: 1010; }
  .viewer__pin {
    display: none;
    position: absolute;
    bottom: 10.8%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%); }
    .viewer__pin:before {
      content: '';
      display: block;
      width: 1px;
      height: 5.9375rem;
      background-color: #fff; }
    .viewer__pin:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -khtml-transform: translateX(-50%);
      transform: translateX(-50%);
      display: block;
      width: 0.625rem;
      height: 0.625rem;
      border-radius: 50%;
      background-color: #fff; }
  .viewer--color-bkg, .viewer--dark-color-bkg, .viewer--img-bkg {
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; }
  .viewer--img-bkg {
    background-position: center;
    background-size: cover; }
  .viewer--dark .page-intro {
    color: #fff; }
  .viewer--dark .viewer__slider-item, .viewer--dark .viewer__slider-item a {
    color: #fff; }
  .viewer--dark .viewer__slider:before {
    background-color: #fff; }

@media screen and (max-width: 1280px) {
  .viewer .page-intro {
    padding: 0 20%; } }

@media screen and (max-width: 1170px) {
  .viewer .page-intro {
    padding: 0 18%; } }

@media screen and (max-width: 1024px) {
  .viewer {
    height: 48rem; }
    .viewer .page-intro {
      padding: 0 15%; }
    .viewer__circle-top span {
      right: -107%;
      top: -11%;
      width: 185.6%;
      padding-bottom: 185.6%; }
    .viewer__slider-description, .viewer__slider-item-description {
      display: none; }
    .viewer__slider-item {
      font-size: 5.875rem;
      letter-spacing: -0.375rem;
      max-height: 5.875rem; }
    .viewer__slider .slider-counter {
      right: auto;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -khtml-transform: translateX(-50%);
      transform: translateX(-50%); }
    .viewer__button {
      width: 20rem;
      left: 6%;
      bottom: 10.7%; }
    .viewer__pin {
      display: block; } }

@media screen and (max-width: 768px) {
  .viewer {
    height: 64rem; }
    .viewer .page-intro {
      padding: 0 6%;
      top: 37%; }
    .viewer__slider .slick-track {
      top: 64%;
      -webkit-transform: translateY(-64%);
      -ms-transform: translateY(-64%);
      -khtml-transform: translateY(-64%);
      transform: translateY(-64%); }
      .viewer__slider .slick-track:before {
        opacity: .3; }
    .viewer__slider .slider-counter {
      top: 65%; }
    .viewer__slider-item {
      opacity: .4; }
      .viewer__slider-item a {
        opacity: 1; } }

@media screen and (max-width: 680px) {
  .viewer .page-intro {
    font-size: 1.875rem; }
  .viewer__circle-top span {
    right: -110%;
    top: -5%;
    width: 189.4%;
    padding-bottom: 189.4%; }
  .viewer__slider-item {
    font-size: 4.5rem; }
  .viewer__pin:before {
    height: 8.125rem; }
  .viewer__pin:after {
    width: 1.0625rem;
    height: 1.0625rem; } }

@media screen and (max-width: 480px) {
  .viewer {
    height: 45rem; }
    .viewer .page-intro {
      font-size: 1.5rem;
      top: 35%; }
    .viewer__slider-item {
      max-height: 3.625rem;
      font-size: 3.25rem;
      letter-spacing: -0.3125rem; }
    .viewer__button {
      line-height: 4.4375rem;
      font-size: 0.8125rem;
      width: 13.375rem; }
    .viewer__pin:before {
      height: 5.75rem; }
    .viewer__pin:after {
      width: 0.75rem;
      height: 0.75rem; } }

@media screen and (max-width: 425px) {
  .viewer {
    height: 42.5rem; }
    .viewer .page-intro {
      top: 30%; }
    .viewer__slider .slick-track {
      top: 60%; }
    .viewer__slider .slider-counter {
      top: 61%; }
    .viewer__slider-item {
      max-height: 3.75rem;
      font-size: 2.875rem; } }

@media screen and (max-width: 380px) {
  .viewer {
    height: 41.75rem; }
    .viewer .page-intro {
      top: 30%; }
    .viewer__slider .slick-track {
      top: 60%; }
    .viewer__slider .slider-counter {
      top: 61%; }
    .viewer__slider-item {
      max-height: 2.875rem;
      font-size: 2.875rem;
      letter-spacing: -0.25rem; }
    .viewer__pin:before {
      height: 4.5625rem; }
    .viewer__pin:after {
      width: 0.625rem;
      height: 0.625rem; } }

@media screen and (max-width: 320px) {
  .viewer {
    height: 35.5rem; }
    .viewer .page-intro {
      top: 30%; }
    .viewer__button {
      bottom: 2.5rem; }
    .viewer__slider .slick-track {
      top: 60%; }
    .viewer__slider .slider-counter {
      top: 61%; }
    .viewer__slider-item {
      max-height: 2.5rem;
      font-size: 2.5rem; } }

.popup-video {
  top: 0 !important;
  left: 0 !important;
  padding: 0;
  border: none;
  position: fixed !important;
  z-index: 1300;
  background: #000; }
  .popup-video .video-uploaded {
    width: 100%;
    height: 100%; }
  .popup-video .ui-dialog-titlebar {
    display: none; }
  .popup-video .ui-dialog-content {
    padding: 0; }
  .popup-video .ui-resizable-handle {
    display: none; }
  .popup-video .ui-dialog-buttonpane {
    position: fixed;
    top: 2.375rem;
    right: 6.25rem;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    z-index: 100; }
    .popup-video .ui-dialog-buttonpane .ui-button {
      margin: 0;
      padding: 0;
      background: transparent;
      border: none; }
      .popup-video .ui-dialog-buttonpane .ui-button .ui-button-text {
        color: #fff;
        font-weight: bold;
        padding: 0.625rem;
        margin: 0;
        background: transparent;
        text-decoration: none;
        font-size: 0.875rem; }
        .popup-video .ui-dialog-buttonpane .ui-button .ui-button-text:before {
          content: "";
          background-color: #fff;
          position: absolute;
          height: 1px;
          width: 30px;
          top: 50%;
          left: -60%; }

@media screen and (max-width: 1024px) {
  .popup-video {
    padding: 6.25rem; }
    .popup-video .ui-dialog-buttonpane {
      right: 9.375rem; }
      .popup-video .ui-dialog-buttonpane .ui-button .ui-button-text {
        font-size: 1.125rem; } }

@media screen and (max-width: 680px) {
  .popup-video {
    padding: 0; }
    .popup-video .ui-dialog-buttonpane {
      top: 1.875rem;
      right: 1.875rem; }
      .popup-video .ui-dialog-buttonpane .ui-button .ui-button-text {
        font-size: 1.5rem; }
        .popup-video .ui-dialog-buttonpane .ui-button .ui-button-text:before {
          display: none; } }

@media only screen and (min-width: 1025px) {
  .button-more--on-hover .button-more__link:after {
    -webkit-transition: width 300ms cubic-bezier(1, 0, 0.02, 0.32);
    -o-transition: width 300ms cubic-bezier(1, 0, 0.02, 0.32);
    transition: width 300ms cubic-bezier(1, 0, 0.02, 0.32);
    -webkit-transition: width 300ms cubic-bezier(1, 0, 0.02, 0.32);
    -o-transition: width 300ms cubic-bezier(1, 0, 0.02, 0.32);
    transition: width 300ms cubic-bezier(1, 0, 0.02, 0.32); }
  .button-more--on-hover .button-more__link:hover:after {
    width: 0; } }

.button-more {
  height: 19.0625rem;
  background-color: #ebecf1;
  display: block;
  width: 100%;
  text-align: center;
  position: relative; }
  .button-more:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .button-more__link {
    position: relative;
    color: #000;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    padding-bottom: 0.875rem;
    text-decoration: none; }
    .button-more__link:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 100%;
      height: 1px;
      background-color: #000;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -khtml-transform: translateX(-50%);
      transform: translateX(-50%); }
  .button-more--in-media-block {
    height: 9.0625rem; }
    .button-more--in-media-block:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 100%;
      z-index: 0;
      width: 100%;
      padding-bottom: 33.2%;
      background-color: #ebecf1; }
  .button-more--in-hp-news-teaser {
    height: 15.3125rem;
    background-color: #fff;
    border-bottom: 5.625rem solid #ebecf1; }
    .button-more--in-hp-news-teaser .button-more__link {
      color: #aeaeae; }
      .button-more--in-hp-news-teaser .button-more__link:after {
        background-color: #aeaeae; }

@media screen and (max-width: 1024px) {
  .button-more {
    height: 12.8125rem; }
    .button-more--in-media-block {
      height: 9.0625rem; }
    .button-more--in-hp-proj-teaser {
      height: 10.3125rem; }
    .button-more--in-hp-news-teaser {
      height: 11.25rem;
      border-bottom: 2.8125rem solid #ebecf1; } }

@media screen and (max-width: 680px) {
  .button-more {
    height: 10.5rem; }
    .button-more__link {
      font-size: 0.9375rem; }
    .button-more--in-media-block {
      height: 4.6875rem; }
      .button-more--in-media-block:after {
        padding-bottom: 12.2%; }
      .button-more--in-media-block .button-more__link {
        font-size: 0.6875rem;
        padding-bottom: 0.625rem; }
    .button-more--in-hp-proj-teaser {
      height: 9.75rem; }
      .button-more--in-hp-proj-teaser .button-more__link {
        font-size: 0.75rem; }
    .button-more--in-hp-news-teaser {
      height: 10.125rem;
      border-bottom: 1.4375rem solid #ebecf1; }
      .button-more--in-hp-news-teaser .button-more__link {
        font-size: 0.75rem; } }

.button-1 {
  display: inline-block;
  width: 15.25rem;
  height: 5.625rem;
  border: none;
  background-color: #000;
  text-decoration: none;
  text-align: center;
  cursor: pointer; }
  .button-1:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: ""; }
  .button-1__text {
    display: inline-block;
    position: relative;
    font-size: 0.875rem;
    color: #fff;
    font-weight: 700; }
    .button-1__text:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      height: 1px;
      z-index: 1;
      width: 0;
      background-color: #fff; }
  .button-1--active .button-1__text {
    padding-left: 36px; }
    .button-1--active .button-1__text:before {
      width: 24px; }

@media (max-width: 680px) {
  .button-1 {
    width: 100%;
    height: 4.375rem; }
    .button-1__text {
      font-size: 0.8125rem; }
    .button-1--active .button-1__text {
      padding-left: 61px; }
      .button-1--active .button-1__text:before {
        width: 45px; } }

.button-play {
  top: 50%;
  left: 50%;
  width: 5.3125rem;
  height: 5.3125rem;
  position: absolute;
  border-radius: 6.25rem;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  border: 0.1875rem solid #fff;
  text-indent: -9999px; }
  .button-play:after {
    position: absolute;
    content: '';
    display: block;
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -khtml-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    border-left: 0.625rem solid #fff;
    border-top: 0.4375rem solid transparent;
    border-bottom: 0.4375rem solid transparent; }

@media screen and (max-width: 680px) {
  .button-play {
    width: 4.0625rem;
    height: 4.0625rem; } }

.b-map-hp {
  background-color: gray;
  width: 100%;
  margin-bottom: -1px;
  position: relative; }

#chartdiv {
  height: 210vw;
  margin-bottom: -1px;
  width: 100%; }
  @media (max-width: 767px) {
    #chartdiv {
      height: 150vw;
      max-height: 960px; } }
  @media (min-width: 768px) and (max-width: 1024px) {
    #chartdiv {
      height: 133.2vw; } }
  @media (min-width: 1025px) {
    #chartdiv {
      height: 55.6vw;
      max-height: 800px; } }

.hp-map__drop-down-menu {
  margin-top: 8.6vw; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .hp-map__drop-down-menu {
      margin-top: 8vw; } }
  @media (min-width: 1025px) {
    .hp-map__drop-down-menu {
      margin-top: 3.3vw; } }
  .hp-map__drop-down-menu__title {
    font-weight: 700;
    color: white;
    padding-right: 16vw;
    letter-spacing: -0.02em;
    line-height: 37px;
    font-size: 25px;
    pointer-events: auto; }
    @media (max-width: 1440px) {
      .hp-map__drop-down-menu__title {
        line-height: 2.56944vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__title {
        line-height: 6.28906vw; } }
    @media (max-width: 767px) {
      .hp-map__drop-down-menu__title {
        line-height: 7.33333vw; } }
    @media (max-width: 1440px) {
      .hp-map__drop-down-menu__title {
        font-size: 1.73611vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__title {
        font-size: 4.03646vw; } }
    @media (max-width: 767px) {
      .hp-map__drop-down-menu__title {
        font-size: 4.66667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__title {
        padding-right: 30vw; } }
    @media (min-width: 1025px) {
      .hp-map__drop-down-menu__title {
        padding-right: 6.5vw; } }
  .hp-map__drop-down-menu__arrow {
    margin-left: 7%;
    display: inline-block;
    width: 3vw;
    pointer-events: auto;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: rotateX(0);
    transform: rotateX(0); }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__arrow {
        width: 27px;
        margin-left: 6%; } }
    @media (min-width: 1025px) {
      .hp-map__drop-down-menu__arrow {
        display: none; } }
    .hp-map__drop-down-menu__arrow__active {
      pointer-events: auto;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .hp-map__drop-down-menu__arrow img {
      width: 100%; }
  .hp-map__drop-down-menu__navigation {
    -webkit-box-shadow: -8px 4px 29px 0 rgba(0, 0, 0, 0.4);
    box-shadow: -8px 4px 29px 0 rgba(0, 0, 0, 0.4);
    background-color: white;
    display: block;
    margin-top: 2.5vw;
    padding-left: 6.8vw;
    padding-top: 3.6vw;
    padding-bottom: 3.6vw;
    max-width: 59vw;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    visibility: hidden;
    opacity: 0; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__navigation {
        display: block;
        margin-top: 0.3rem;
        padding-left: 2.8rem;
        padding-top: 1.6rem;
        padding-bottom: 0.9rem;
        max-width: 23.8rem; } }
    @media (min-width: 1025px) {
      .hp-map__drop-down-menu__navigation {
        display: none; } }
    .hp-map__drop-down-menu__navigation__active {
      visibility: visible;
      opacity: 1; }
  .hp-map__drop-down-menu__link {
    display: block;
    font-size: 31.01px;
    line-height: 60px;
    letter-spacing: 0.03em;
    font-weight: 700;
    text-decoration: none;
    color: black;
    font-family: "CenturyGothicProCyr",sans-serif;
    pointer-events: auto; }
    @media (max-width: 1440px) {
      .hp-map__drop-down-menu__link {
        font-size: 2.15347vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__link {
        font-size: 4.03776vw; } }
    @media (max-width: 767px) {
      .hp-map__drop-down-menu__link {
        font-size: 4.40133vw; } }
    @media (max-width: 1440px) {
      .hp-map__drop-down-menu__link {
        line-height: 4.16667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__link {
        line-height: 7.8125vw; } }
    @media (max-width: 767px) {
      .hp-map__drop-down-menu__link {
        line-height: 9.46667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .hp-map__drop-down-menu__link {
        letter-spacing: -0.015em; } }

.map-hp__overlay-body {
  position: absolute;
  padding-bottom: 2rem;
  letter-spacing: 0.11em;
  top: 23vw;
  left: 7.2%;
  width: 81%;
  pointer-events: none;
  z-index: 10; }
  @media (min-width: 768px) and (max-width: 1024px) {
    .map-hp__overlay-body {
      top: 25.6vw;
      left: 6.2%;
      width: 80%; } }
  @media (min-width: 1025px) {
    .map-hp__overlay-body {
      top: 13vw;
      left: 12%;
      width: 30%; } }
  @media (min-width: 1440px) {
    .map-hp__overlay-body {
      top: 185px; } }
  .map-hp__overlay-body .intro-text {
    color: white;
    font-size: 30px;
    line-height: 42px;
    letter-spacing: 0.06em; }
    @media (max-width: 1440px) {
      .map-hp__overlay-body .intro-text {
        font-size: 2.08333vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .map-hp__overlay-body .intro-text {
        font-size: 5.59896vw; } }
    @media (max-width: 767px) {
      .map-hp__overlay-body .intro-text {
        font-size: 6vw; } }
    @media (max-width: 1440px) {
      .map-hp__overlay-body .intro-text {
        line-height: 2.91667vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .map-hp__overlay-body .intro-text {
        line-height: 7.8125vw; } }
    @media (max-width: 767px) {
      .map-hp__overlay-body .intro-text {
        line-height: 9.4vw; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .map-hp__overlay-body .intro-text {
        letter-spacing: 0; } }
    @media (min-width: 1025px) {
      .map-hp__overlay-body .intro-text {
        letter-spacing: 0; } }
    .map-hp__overlay-body .intro-text span {
      font-weight: 700; }
  .map-hp__overlay-body .logo {
    margin-top: 6.4vw;
    width: 61vw;
    max-width: 383px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .map-hp__overlay-body .logo {
        margin-top: 7.2vw;
        width: 51vw;
        max-width: 383px; } }
    @media (min-width: 1025px) {
      .map-hp__overlay-body .logo {
        margin-top: 2vw;
        width: 19vw;
        max-width: 267px; } }
    .map-hp__overlay-body .logo img {
      display: block;
      width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9jb21tb24vZm9udHMuc2NzcyIsInN0eWxlcy5jc3MiLCJzdHlsZXMvY29tbW9uL3Jlc2V0LnNjc3MiLCJzdHlsZXMvY29tbW9uL2FuaW1hdGlvbnMuc2NzcyIsInN0eWxlcy9jb21tb24vbWl4aW4uc2NzcyIsInN0eWxlcy9jb21tb24vc2NhZmZvbGRpbmcuc2NzcyIsInN0eWxlcy9jb21tb24vdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvd2ViZWRpYS1ncmlkL3Njc3Mvd2ItZ3JpZC1wYXJ0cy9fZ3JpZC5zY3NzIiwic3R5bGVzL3dlYmVkaWEtZ3JpZC9zY3NzL3diLWdyaWQtcGFydHMvX21peGlucy5zY3NzIiwic3R5bGVzL3NpdGUtY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvbWVudS5zY3NzIiwic3R5bGVzL3NpdGUtY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJzdHlsZXMvY29tbW9uL21peGlucy9fbS0tYnJlYWtwb2ludHMuc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJzdHlsZXMvc2l0ZS1jb21wb25lbnRzL3NpdGUtbG9nby5zY3NzIiwic3R5bGVzL2NvbW1vbi9taXhpbnMvX20tLWZ6LXZ3LnNjc3MiLCJzdHlsZXMvY29tbW9uL21peGlucy9fbS0tbGgtdncuc2NzcyIsInN0eWxlcy9jb21tb24vZnVuY3Rpb25zL2YtLWNhbGMtdncuc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvbWVudS1idXR0b24uc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvc29jaWFscy5zY3NzIiwic3R5bGVzL3NpdGUtY29tcG9uZW50cy9zaXRlLWxhbmcuc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvY29udGFjdHMuc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvY29udGFjdHMtcG9wdXAuc2NzcyIsInN0eWxlcy9zaXRlLWNvbXBvbmVudHMvb3VyLWJpei1ibG9jay5zY3NzIiwic3R5bGVzL3NpdGUtY29tcG9uZW50cy9sYW5nLXN3aXRjaC5zY3NzIiwic3R5bGVzL3NpdGUtY29tcG9uZW50cy9pbnRyby5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYi1zdWJOYXYuc2NzcyIsInN0eWxlcy9ibG9ja3MvYi1ocC1pbnRyby5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9iLWhwLXZpZGVvLnNjc3MiLCJzdHlsZXMvcGFnZXMvYXJ0aWNsZS5zY3NzIiwic3R5bGVzL3BhZ2VzL3BhZ2Uuc2NzcyIsInN0eWxlcy9wYWdlcy9uZXdzLnNjc3MiLCJzdHlsZXMvcGFnZXMvc29sdXRpb25zLnNjc3MiLCJzdHlsZXMvcGFnZXMvcHJvZHVjdGlvbnMuc2NzcyIsInN0eWxlcy9wYWdlcy9wcm9qZWN0LnNjc3MiLCJzdHlsZXMvcGFnZXMvcHJvamVjdHMuc2NzcyIsInN0eWxlcy9wYWdlcy9zZXJ2aWNlcy5zY3NzIiwic3R5bGVzL3BhZ2VzL3Atc2VydmljZXMvcC1zZXJ2aWNlc19faGVyby5zY3NzIiwic3R5bGVzL2NvbW1vbi9taXhpbnMvX20tLWFic29sdXRlLnNjc3MiLCJzdHlsZXMvY29tbW9uL21peGlucy9fbS0tdmVuZG9yLXByZWZpeGVzLnNjc3MiLCJzdHlsZXMvcGFnZXMvcC1zZXJ2aWNlcy9wLXNlcnZpY2VzX19zZXJ2aWNlcy5zY3NzIiwic3R5bGVzL3BhZ2VzL3Atc2VydmljZXMvcC1zZXJ2aWNlc19fb2JqZWN0cy5zY3NzIiwic3R5bGVzL3BhZ2VzL2pvYi5zY3NzIiwic3R5bGVzL3BhZ2VzL3N0YXRpYy5zY3NzIiwic3R5bGVzL3BhZ2VzL3RhbGVudHMuc2NzcyIsInN0eWxlcy9wYWdlcy9wdWJsaXNoaW5nLnNjc3MiLCJzdHlsZXMvcGFnZXMvZXZlbnQtcGFnZS5zY3NzIiwic3R5bGVzL3BhZ2VzL3Nob3BwaW5nLXNlcnZpY2UtcGFnZS5zY3NzIiwic3R5bGVzL3BhZ2VzL2xlYXJuaW5nLnNjc3MiLCJzdHlsZXMvYmxvY2tzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb250ZW50L2FydGljbGUtYmxvY2suc2NzcyIsInN0eWxlcy9ibG9ja3MvY29udGVudC9wcm9qZWN0LWJsb2NrLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbnRlbnQvcmVhbGl6YXRpb24taHAuc2NzcyIsInN0eWxlcy9ibG9ja3MvY29udGVudC9ldmVudC1ibG9jay5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb250ZW50L2dhbGxlcnktam9iLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbnRlbnQvdmlkZW8tZW1iZWQuc2NzcyIsInN0eWxlcy9ibG9ja3MvY29udGVudC90ZWFzZXItYmxvY2suc2NzcyIsInN0eWxlcy9ibG9ja3MvY29udGVudC9wYWdlLWZpbHRlci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb250ZW50L2NvbnRlbnQtYmxvY2suc2NzcyIsInN0eWxlcy9ibG9ja3MvY29udGVudC90aXRsZS1ibG9jay5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb250ZW50L21lZGlhLWJsb2NrLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbnRlbnQvZGVjb3ItdGV4dC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb250ZW50L3NoYXJlYm94LnNjc3MiLCJzdHlsZXMvYmxvY2tzL2Zvcm1zL2Zvcm0uc2NzcyIsInN0eWxlcy9ibG9ja3MvZm9ybXMvZm9ybS1tZXNzYWdlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL3NsaWRlcnMvaHAtbmV3cy1zbGlkZXIuc2NzcyIsInN0eWxlcy9ibG9ja3Mvc2xpZGVycy9zbGlkZXItY291bnRlci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9zbGlkZXJzL3NsaWRlci1iYWRnZS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9zbGlkZXJzL2FydGljbGVzLXNsaWRlci1taW5pLnNjc3MiLCJzdHlsZXMvYmxvY2tzL3NsaWRlcnMvYXJ0aWNsZXMtc2xpZGVyLWJpZy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9zbGlkZXJzL2FydGljbGUtc2xpZGVyLnNjc3MiLCJzdHlsZXMvYmxvY2tzL3NsaWRlcnMvYXJ0aWNsZXMtZGlhcG9yYW1hLnNjc3MiLCJzdHlsZXMvYmxvY2tzL3NsaWRlcnMvZXhwZXJ0cy1zbGlkZXIuc2NzcyIsInN0eWxlcy9ibG9ja3Mvc2xpZGVycy9wYWNrcy1zbGlkZXIuc2NzcyIsInN0eWxlcy9ibG9ja3Mvc2xpZGVycy9oZWFkLXNsaWRlci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9zbGlkZXJzL2xpdmVuZXdzLXNsaWRlci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9zbGlkZXJzL3ZpZXdlci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9wb3B1cHMvcG9wdXAtdmlkZW8uc2NzcyIsInN0eWxlcy9ibG9ja3MvYnV0dG9ucy9idXR0b24tbW9yZS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9idXR0b25zL2J1dHRvbi0xLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2J1dHRvbnMvYnV0dG9uLXBsYXkuc2NzcyIsInN0eWxlcy9ibG9ja3MvbWFwcy9fYi1tYXAtaHAuc2NzcyIsInN0eWxlcy9ibG9ja3MvbWFwcy9fYy1tYXAtaHAtZHJvcC1kb3duLW1lbnUuc2NzcyIsInN0eWxlcy9ibG9ja3MvbWFwcy9fYy1tYXAtaHAtb3ZlcmxheS1ib2R5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxtQ0FBa0M7RUFDbEMsK0VBQThEO0VBQzlELHdZQUc0RTtFQUM1RSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUNBQWtDO0VBQ2xDLCtFQUE4RDtFQUM5RCx3WUFHNEU7RUFDNUUsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUFBOztBQUdwQjtFQUNFLG1DQUFrQztFQUNsQywrRUFBOEQ7RUFDOUQsd1lBRzRFO0VBQzVFLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQ0FBa0M7RUFDbEMsK0VBQThEO0VBQzlELHdZQUc0RTtFQUM1RSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsdUJBQXNCO0VBQ3RC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LHlCVmtFMkI7TVVqRTNCLG1CQUFrQjtNQUNsQiwyQkFBMEI7TUFDMUIsMEJWK0QyQjtNVTlEM0IsMEJBQXlCO01BQ3pCLGtCQUFpQixFQUNsQjtFQUdIO0lBQ0UsZUFBYztJQ2hEaEIsbUJEaUR3QjtJRWpEeEIscUJGa0R3QjtJQUN0Qix3QkFBdUI7SUFDdkIsYUFBVztJQUNYLGtCQUFpQjtJQUNqQixtQlZrRDZCLEVVN0M5QjtJRnpEQztNRTZDRjtRQzdDRSxxQkVKb0MsRUg2RHJDLEVBQUE7SUZ6REM7TUU2Q0Y7UUMxQ0UscUJFUG9DLEVINkRyQyxFQUFBO0lGekRDO01FNkNGO1FDdkNFLHFCRVZvQyxFSDZEckMsRUFBQTtJRnpEQztNRTZDRjtRRTdDRSx1QkNKb0MsRUg2RHJDLEVBQUE7SUZ6REM7TUU2Q0Y7UUUxQ0UsdUJDUG9DLEVINkRyQyxFQUFBO0lGekRDO01FNkNGO1FFdkNFLHFCQ1ZvQyxFSDZEckMsRUFBQTtJQUhDO01BQ0UsYUFBVyxFQUNaOztBQWtCTDtFQUdJO0lBQ0UsbUJWd0IyQixFVXZCNUI7RUFFRDtJQUNFLG9CVm9CMkIsRVVsQjVCO0VBRUQ7SUFDRSxtQlZlMkI7SVVkM0IseUJBQXdCLEVBQ3pCLEVBQUE7O0FBS0w7RUFHSTtJQUNFLG9CVkkyQixFVUg1QixFQUFBOztBQUtMO0VBR0k7SUFDRSxtQlZOMkIsRVVPNUI7RUFFRDtJQUNFLGdCVlYyQixFVVc1QixFQUFBOztBSXBITDtFQUNFLHNCQUFxQjtFQUNyQixZWk1VO0VZTFYscUJkc0crQjtFY3JHL0IsaUJBQWdCLEVBa0VqQjtFQXRFRDtJQU9JLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsd0JBQXNCO0lBQ3RCLDhCWkZRO0lZR1IsZ0JBQWU7SWRrQmpCLG1DY2pCb0M7SWRvQnBDLDhCY3BCb0M7SWRxQnBDLDJCY3JCb0MsRUFLbkM7SUFqQkg7TUFjTSxlWmdCVTtNWWZWLHNCWmVVLEVZZFg7RUFHSDtJQUNFLFlaWFEsRVllVDtJQUxEO01BR0ksMEJaYk0sRVljUDtFQUdIO0lBQ0UsY0FBYSxFQUNkO0VBRUQ7SUFD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QU1MO0lBRUUsZ0J6QjVoRDJCO0l5QjZoRDNCLHVCekI3aEQyQixFeUI0aUQ1QjtJQWxCRDtNQU1JLGtCekJoaUR5QixFeUJpaUQxQjtJQVBIO01BU0ksbUJ6Qm5pRHlCLEV5Qm9pRDFCO0lBVkg7TUFZSSxnQnpCdGlEeUIsRXlCdWlEMUI7SUFiSDtNQWdCSSxvQkFBbUIsRUFDcEI7RUFHSDtJQUVFLHlCekJoakQyQjtJeUJpakQzQixvQnpCampEMkI7SXlCa2pEM0Isc0J6QmxqRDJCLEV5QjBqRDVCO0lBTkM7TUFDRSxjekJyakR5QjtNeUJzakR6QixpQnpCdGpEeUI7TXlCdWpEekIseUJ6QnZqRHlCO015QndqRHpCLHFCekJ4akR5QixFeUJ5akQxQjtFQUdIO0lBQ0UsZ0JBQWUsRUFDaEI7RUFFRDtJQUNFLGdCQUFlLEVBc0JoQjtJQXZCRDtNQUlNLGFBQVksRUFDYjtJQUxMO01BVVEscUJ6QjFrRHFCO015QjJrRHJCLHdCekIza0RxQixFeUI0a0R0QjtJQVpQO01BY1EscUJ6QjlrRHFCO015QitrRHJCLHVCQUFzQixFQUN2QjtJQWhCUDtNQW9CSSxnQ0FBNkI7TUFDN0IseUJ6QnJsRHlCLEV5QnNsRDFCO0VBSUw7SUFDRSxxQnpCM2xENkI7SXlCNGxEN0IsYUFBWTtJQUNaLGtCekI3bEQ2QixFeUJtbUQ5QjtJQUxDO01BQ0Usb0J6Qi9sRDJCO015QmdtRDNCLGdCQUFlO01BQ2YsdUJ6QmptRDJCLEV5QmttRDVCO0VBR0g7SUFDRSxxQnpCdG1ENkI7SXlCdW1EN0IsOEJ6QnZtRDZCO0l5QndtRDdCLGFBQVk7SUFDWixvQnZCbnNEVyxFdUJpdERaO0lBYkM7TUFDRSxtQnpCM21EMkI7TXlCNG1EM0Isd0J6QjVtRDJCLEV5QjZtRDVCO0lBQ0Q7TUFDRSxrQnpCL21EMkI7TXlCZ25EM0IsbUJ6QmhuRDJCO015QmluRDNCLFdBQVUsRUFLWDtNQVJEO1FBS0ksbUJ6Qm5uRHlCO1F5Qm9uRHpCLHdCekJwbkR5QixFeUJxbkQxQjtFQUdMO0lBRUksY3pCMW5EMkI7SXlCMm5EM0IsY3pCM25EMkI7SXlCNG5E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LEVvQjZHbEMsRUFBQTtJekJ6R0Y7TXlCaUdDO1FyQmpHRCxxQkNKb0MsRW9CNkdsQyxFQUFBO0l6QnpHRjtNeUJpR0M7UXJCOUZELHVCQ1BvQyxFb0I2R2xDLEVBQUE7SXpCekdGO015QmlHQztRckIzRkQsdUJDVm9DLEVvQjZHbEMsRUFBQTtJekJ6R0Y7TXlCaUdDO1FBS0ssbUJqQ0F1QjtRaUNDdkIsd0JBQXVCLEVBRTNCLEVBQUE7O0FHN0dOO0VBQ0ssbUJBQWtCO0VBQ2xCLGlCQUFnQixFQXNScEI7RWhDblJDO0lBQ0UsYUFBWTtJQUNaLGVBQWMsRUFDZjtFQUNEO0lBQ0UsWUFBVyxFQUNaO0VJUEM7STRCSko7TUFLUyx5QkFBd0IsRUFtUmhDLEVBQUE7RTVCcFJHO0k0QkpKO01BUVMsb0JBQW1CLEVBZ1IzQixFQUFBO0U1QnBSRztJNEJKSjtNQVdTLG9CQUFtQixFQTZRM0IsRUFBQTtFQTNRSTtJQUNJLGlCbENUa0I7SWtDVWxCLHFCQUFvQjtJQUNwQixxQkFBb0I7SXpCZDNCLGdCeUJlMEI7SXhCZjFCLGtCd0JnQjBCLEVBb0J0QjtJNUJsQ0Y7TTRCU0M7UXpCVEQsbUJFSm9DLEV1QnNDbEMsRUFBQTtJNUJsQ0Y7TTRCU0M7UXpCTkQscUJFUG9DLEV1QnNDbEMsRUFBQTtJNUJsQ0Y7TTRCU0M7UXpCSEQscUJFVm9DLEV1QnNDbEMsRUFBQTtJNUJsQ0Y7TTRCU0M7UXhCVEQscUJDSm9DLEV1QnNDbEMsRUFBQTtJNUJsQ0Y7TTRCU0M7UXhCTkQsdUJDUG9DLEV1QnNDbEMsRUFBQTtJNUJsQ0Y7TTRCU0M7UXhCSEQsdUJDVm9DLEV1QnNDbEMsRUFBQTtJNUJsQ0Y7TTRCU0M7UUFPUSxtQkFBa0I7UUFDbEIsY0FBYSxFQWlCcEIsRUFBQTtJNUJsQ0Y7TTRCU0M7UUFXUSxxQkFBb0IsRUFjM0IsRUFBQTtJNUJsQ0Y7TTRCU0M7UUFjUSxrQkFBaUI7UUFDakIsZUFBYyxFQVVyQixFQUFBO0lBekJEO01Ba0JRLGlCbEN6QmMsRWtDMEJqQjtJNUI1Qk47TTRCU0M7UUFzQlksZUFBYyxFQUVyQixFQUFBO0VBRUw7SUFDSSxpQmxDbENrQjtJa0NtQ2xCLGVsQ21DUSxFa0NsQ1g7RUFDRDtJQUNJLGlCQUFnQixFQVduQjtJNUJuREY7TTRCdUNDO1FBR1EsbUJBQWtCLEVBU3pCLEVBQUE7STVCbkRGO000QnVDQztRQU1RLG1CQUFrQixFQU16QixFQUFBO0k1Qm5ERjtNNEJ1Q0M7UUFTUSxrQkFBaUI7UUFDakIsY0FBYSxFQUVwQixFQUFBO0VBQ0Q7SUFDSSxpQkFBZ0IsRUEyQm5CO0k1QmhGRjtNNEJvREM7UUFHUSxtQkFBa0IsRUF5QnpCLEVBQUE7STVCaEZGO000Qm9EQztRQU1RLG9CQUFtQixFQXNCMUIsRUFBQTtJNUJoRkY7TTRCb0RDO1FBU1EsV0FBVTtRQUNWLFlBQVc7UUFDWCxvQkFBbUIsRUFpQjFCLEVBQUE7STVCaEZGO000Qm9EQztRQWVZLFlBQVcsRUFFbEIsRUFBQTtJNUJyRU47TTRCb0RDO1FBb0JZLGlCQUFnQixFQUV2QixFQUFBO0lBRUQ7TUFFSSxlQUFhLEVBQ2hCO0VBRUw7SUFDSSxZQUFXLEVBbUJkO0k1QnJHRjtNNEJpRkM7UUFTUSxXQUFVO1FBQ1Ysa0JBQWlCLEVBVXhCLEVBQUE7STVCckdGO000QmlGQztRQWFRLFdBQVU7UUFDVixpQkFBZ0IsRUFNdkIsRUFBQTtJNUJyR0Y7TTRCaUZDO1FBaUJRLFdBQVU7UUFDVixpQkFBZ0IsRUFFdkIsRUFBQTtFQUNEO0lBY0ksZXBDZHdCO0lvQ2V4QixnQnBDZndCO0lvQ2dCeEIseUJwQ2hCd0I7SW9DaUJ4Qiw2QkFBNEIsRUFxQi9CO0lBdENEO01BV1kseUVBQWdFLEVBQ25FO0lBWlQ7TUFXWSxvRkFBZ0UsRUFDbkU7SUFaVDtNQVdZLHNGQUFnRSxFQUNuRTtJQVpUO01BV1ksd0ZBQWdFLEVBQ25FO0lBWlQ7TUFXWSxvRkFBZ0UsRUFDbkU7SUFaVDtNQVdZLDZFQUFnRSxFQUNuRTtJNUJsSFY7TTRCc0dDO1FBbUJRLGFBQVk7UUFDWixjQUFhO1FBQ2IsdUJBQXNCLEVBaUI3QixFQUFBO0k1QjVJRjtNNEJzR0M7UUF3QlEsWUFBVztRQUNYLGFBQVk7UUFDWixzQkFBcUIsRUFZNUIsRUFBQTtJNUI1SUY7TTRCc0dDO1FBNkJRLFlBQVc7UUFDWCxhQUFZO1FBQ1osc0JBQXFCLEVBTzVCLEVBQUE7RUFDRDtJQUNJLFlBQVcsRUFtQmQ7STVCaktGO000QjZJQztRQUlRLFdBQVU7UUFDVixpQkFBZ0IsRUFldkIsRUFBQTtJNUJqS0Y7TTRCNklDO1FBUVEsV0FBVTtRQUNWLGlCQUFnQixFQVd2QixFQUFBO0k1QmpLRjtNNEI2SUM7UUFZUSxXQUFVO1FBQ1YsaUJBQWdCLEVBT3ZCLEVBQUE7RUFDRDtJQUNJLGVsQ3RITztJa0N1SFAsaUJsQ2xLa0I7SWtDbUtsQixzQkFBcUI7SXpCdks1QixnQnlCd0swQjtJeEJ4SzFCLGtCd0J5SzBCLEVBZXRCO0k1QnRMRjtNNEJrS0M7UXpCbEtELHFCRUpvQyxFdUIwTGxDLEVBQUE7STVCdExGO000QmtLQztRekIvSkQscUJFUG9DLEV1QjBMbEMsRUFBQTtJNUJ0TEY7TTRCa0tDO1F6QjVKRCxpQkVWb0MsRXVCMExsQyxFQUFBO0k1QnRMRjtNNEJrS0M7UXhCbEtELHVCQ0pvQyxFdUIwTGxDLEVBQUE7STVCdExGO000QmtLQztReEIvSkQsdUJDUG9DLEV1QjBMbEMsRUFBQTtJNUJ0TEY7TTRCa0tDO1F4QjVKRCxtQkNWb0MsRXVCMExsQyxFQUFBO0k1QnRMRjtNNEJrS0M7UUFRUSxrQkFBaUIsRUFZeEIsRUFBQTtJNUJ0TEY7TTRCa0tDO1FBV1Esa0JBQWlCLEVBU3hCLEVBQUE7STVCdExGO000QmtLQztRQWNRLG9CQUFtQjtRQUNuQixpQkFBZ0IsRUFLdkIsRUFBQTtJQUhHO01BQ0ksMEJBQXlCLEVBQzVCO0VBRUw7SXpCekxILGdCeUIwTDBCO0l4QjFMMUIsa0J3QjJMMEIsRUFrQnRCO0k1QjNNRjtNNEJ1TEM7UXpCdkxELHFCRUpvQyxFdUIrTWxDLEVBQUE7STVCM01GO000QnVMQztRekJwTEQscUJFUG9DLEV1QitNbEMsRUFBQTtJNUIzTUY7TTRCdUxDO1F6QmpMRCxxQkVWb0MsRXVCK01sQyxFQUFBO0k1QjNNRjtNNEJ1TEM7UXhCdkxELHVCQ0pvQyxFdUIrTWxDLEVBQUE7STVCM01GO000QnVMQztReEJwTEQscUJDUG9DLEV1QitNbEMsRUFBQTtJNUIzTUY7TTRCdUxDO1F4QmpMRCx1QkNWb0MsRXVCK01sQyxFQUFBO0k1QjNNRjtNNEJ1TEM7UUFJUSxpQkFBZ0I7UUFDaEIsa0JBQWlCLEVBZXhCLEVBQUE7STVCM01GO000QnVMQztRQVFRLGtCQUFpQixFQVl4QixFQUFBO0k1QjNNRjtNNEJ1TEM7UUFXUSxvQkFBbUIsRUFTMUIsRUFBQTtJQVBHO01BQ0ksWWxDMUpBO01rQzJKQSwwQkFBeUI7TUFDekIsaUJsQ3JNYztNU0p6QixnQnlCME04QjtNeEIxTTlCLGtCd0IyTThCLEVBQ3RCO001QjFNTjtRNEJvTUs7VXpCcE1MLHFCRUpvQyxFdUI4TTlCLEVBQUE7TTVCMU1OO1E0Qm9NSztVekJqTUwscUJFUG9DLEV1QjhNOUIsRUFBQTtNNUIxTU47UTRCb01LO1V6QjlMTCxpQkVWb0MsRXVCOE05QixFQUFBO001QjFNTjtRNEJvTUs7VXhCcE1MLHVCQ0pvQyxFdUI4TTlCLEVBQUE7TTVCMU1OO1E0Qm9NSztVeEJqTUwsdUJDUG9DLEV1QjhNOUIsRUFBQTtNNUIxTU47UTRCb01LO1V4QjlMTCxtQkNWb0MsRXVCOE05QixFQUFBO0VBRUw7SUFDSSxtQkFBa0I7SUFDbEIsMEJsQ2hLTztJa0NpS1AsV0FBVTtJQUNWLGdCQUFlO0lEaE5yQiwwREFBb0M7SUFBcEMsc0RBQW9DO0lBQXBDLHFEQUFvQztJQUd0QyxrREFBYyxFQ2dSVDtJNUJuUkY7TTRCNE1DO1FBT1EsYUFBWTtRQUNaLHVCQUFzQixFQStEN0IsRUFBQTtJNUJuUkY7TTRCNE1DO1FBV1EsWUFBVztRQUNYLHNCQUFxQixFQTJENUIsRUFBQTtJNUJuUkY7TTRCNE1DO1FBZVEsaUJBQWdCO1FBQ2hCLGVBQWM7UUFDZCw2QkFBNEIsRUFzRG5DLEVBQUE7SUFwREc7TUFDSSwwQkFBeUI7TUFDekIsaUJsQy9OYyxFa0NnUmpCO01BaERHO1FBQ0ksbUJBQWtCO1FBQ2xCLHFCQUFvQjtRekJ0T25DLGdCeUJ1T2tDO1F4QnZPbEMsa0J3QndPa0MsRUFzQnRCO1E1QjVQVjtVNEJrT1M7WXpCbE9ULHFCRUpvQyxFdUJnUTFCLEVBQUE7UTVCNVBWO1U0QmtPUztZekIvTlQscUJFUG9DLEV1QmdRMUIsRUFBQTtRNUI1UFY7VTRCa09TO1l6QjVOVCxpQkVWb0MsRXVCZ1ExQixFQUFBO1E1QjVQVjtVNEJrT1M7WXhCbE9ULHVCQ0pvQyxFdUJnUTFCLEVBQUE7UTVCNVBWO1U0QmtPUztZeEIvTlQsdUJDUG9DLEV1QmdRMUIsRUFBQTtRNUI1UFY7VTRCa09TO1l4QjVOVCx1QkNWb0MsRXVCZ1ExQixFQUFBO1E1QjVQVjtVNEJrT1M7WUFNUSxzQkFBcUIsRUFvQjVCLEVBQUE7UUExQkQ7VUFTUSxZQUFXO1VBQ1gsbUJBQWtCO1VBQ2xCLDBCbENyS0osRWtDbUxDO1U1QjNQZDtZNEJrT1M7Y0FhWSxXQUFVO2NBQ1YsWUFBVztjQUNYLGFBQVk7Y0FDWixVQUFTLEVBU2hCLEVBQUE7VTVCM1BkO1k0QmtPUztjQW1CWSxXQUFVO2NBQ1YsWUFBVztjQUNYLFNBQVE7Y0FDUixXQUFVO2NBQ1YsYUFBWSxFQUVuQixFQUFBO01BRUw7UXpCL1BYLGtCeUJnUW9DO1F4QmhRcEMsb0J3QmlRb0M7UUFDckIsbUJBQWtCO1FBQ2xCLHNCQUFxQjtRQUNyQixZQUFXO1FBQ1gsV0FBVTtRQUNWLFdBQVU7UUFDVixjQUFhLEVBWWhCO1E1QmpSVjtVNEI2UFM7WXpCN1BULHFCRUpvQyxFdUJxUjFCLEVBQUE7UTVCalJWO1U0QjZQUztZekIxUFQsc0JFUG9DLEV1QnFSMUIsRUFBQTtRNUJqUlY7VTRCNlBTO1l6QnZQVCxtQkVWb0MsRXVCcVIxQixFQUFBO1E1QmpSVjtVNEI2UFM7WXhCN1BULHVCQ0pvQyxFdUJxUjFCLEVBQUE7UTVCalJWO1U0QjZQUztZeEIxUFQsd0JDUG9DLEV1QnFSMUIsRUFBQTtRNUJqUlY7VTRCNlBTO1l4QnZQVCxxQkNWb0MsRXVCcVIxQixFQUFBO1E1QmpSVjtVNEI2UFM7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RSxxQnZDaGV5QjtJdUNpZXpCLG1CdkNqZXlCO0l1Q2tlekIsc0J2Q2xleUI7SXVDbWV6QiwyQnZDbmV5QixFdUNvZTFCO0VBRUQ7SUFDRSxtQnZDdmV5QjtJdUN3ZXpCLHVCdkN4ZXlCO0l1Q3llekIsb0J2Q3pleUIsRXVDMGUxQixFQUFBOztBQUtQO0VBR0k7SUFDRSxXQUFTLEVBQ1Y7RUFFRDtJQUNBLHVCdkN2ZjZCLEV1Q3dmNUI7RUFJQztJQUNFLGdCdkM3ZnlCO0l1QzhmekIsb0J2QzlmeUI7SXVDK2Z6QixrQnZDL2Z5QjtJdUNnZ0J6Qix5QnZDaGdCeUIsRXVDaWdCMUI7RUFFRDtJQUNFLHFCdkNwZ0J5QjtJdUNxZ0J6Qix3QnZDcmdCeUI7SXVDc2dCekIsdUJ2Q3RnQnlCO0l1Q3VnQnpCLHNCdkN2Z0J5QixFdUN3Z0IxQjtFQUlEO0lBQ0UsbUJ2QzdnQnlCLEV1QzhnQjFCO0VBRUQ7SUFDRSx1QnZDamhCeUIsRXVDa2hCMUIsRUFBQTs7QUFLUDtFQUtNO0lBQ0Usa0J2QzdoQnlCO0l1QzhoQnpCLGtCdkM5aEJ5QjtJdUMraEJ6QixrQnZDL2hCeUI7SXVDZ2lCekIsMkJ2Q2hpQnlCLEV1Q2lpQjFCO0VBRUQ7SUFDRSxvQnZDcGlCeUI7SXVDcWlCekIsdUJ2Q3JpQnlCO0l1Q3NpQnpCLHFCdkN0aUJ5QixFdUN1aUIxQjtFQUtEO0lBQ0UscUJ2QzdpQnlCO0l1QzhpQnpCLHdCdkM5aUJ5QixFdUMraUIxQixFQUFBOztBQUtQO0VBRUk7SUFDRSxrQnZDdmpCMkI7SXVDd2pCM0Isb0J2Q3hqQjJCLEV1Q3lqQjVCLEVBQUE7O0FBSUw7RUFHSTtJQUNFLFdBQVMsRUFDVjtFQUlDO0lBQ0Usb0J2Q3ZrQnlCO0l1Q3drQnpCLHFCdkN4a0J5QjtJdUN5a0J6QixxQnZDemtCeUIsRXVDMGtCMUI7RUFFRDtJQUNFLGtCdkM3a0J5QjtJdUM4a0J6QixzQnZDOWtCeUI7SXVDK2tCekIsb0J2Qy9rQnlCLEV1Q2dsQjFCO0VBSUQ7SUFDRSxrQnZDcmxCeUI7SXVDc2xCekIsc0J2Q3RsQnlCLEV1Q3VsQjFCO0VB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YTNCLHVCNUNoYTJCO0k0Q2lhM0IsdUI1Q2phMkIsRTRDK2E1QjtJQW5CRDtNQU9JLGM1Q25heUI7TTRDb2F6QixlNUNwYXlCO000Q3FhekIsaUI1Q3JheUI7TTRDc2F6QixrQjVDdGF5QixFNEN1YTFCO0lBWEg7TUFhSSxlNUN6YXlCO000QzBhekIsU0FBUTtNQUNSLDBCNUMzYXlCO000QzRhekIsMkI1QzVheUI7TTRDNmF6Qiw4QjVDN2F5QixFNEM4YTFCLEVBQUE7O0FBS1A7RUFFRTtJQUNFLGtCNUN0YjZCO0lBYy9CLHNCNEN5YStCLEVBQzlCO0VBRUQ7SUFDRSxzQjVDM2I2QjtJNEM0YjdCLHFCNUM1YjZCO0k0QzZiN0IsbUJBQWtCLEVBQ25CO0VBSUc7SUFDRSx5QjVDbmN5QixFNENvYzFCO0VBRUQ7SUFDRSwwQjVDdmN5QixFNEN3YzFCO0VBRUQ7SUFDRSwwQjVDM2N5QixFNEM0YzFCO0VBRUQ7SUFDRSwwQjVDL2N5QixFNENnZDFCO0VBSUQ7SUFDRSxnQjVDcmR5QixFNENzZDFCO0VBRUQ7SUFDRSxvQjVDemR5QixFNEMwZDFCO0VBRUQ7SUFDRSxvQjVDN2R5QixFNEM4ZDFCO0VBR0g7SUFDRSxzQjVDbGUyQjtJNENtZTNCLHFCNUNuZTJCLEU0Q2dmNUI7SUFaQztNQUNFLHFCNUNyZXlCO000Q3NlekIsc0I1Q3RleUIsRTRDMGUxQjtNQU5EO1FBSUksc0JBQXFCLEVBQ3RCO0lBUkw7TUFXSSx5QjVDNWV5QjtNNEM2ZXpCLHFCNUM3ZXlCLEU0QzhlMUI7RUFJSDtJQUNFLHlCNUNuZjJCLEU0Q29mNUI7RUFFRDtJQUNFLGdCNUN2ZjJCLEU0Q3dmNUI7RUFJQztJQUNFLHdCNUM3ZnlCO0k0QzhmekIsYUFBWSxFQUNiO0VBRUQ7SUFDRSx3QjVDbGdCeUIsRTRDbWdCMUI7RUFFRDtJQUNFLGlCNUN0Z0J5QjtJNEN1Z0J6Qix1QjVDdmdCeUIsRTRDd2dCMUI7RUFHSDtJQUNFLHFCNUM1Z0IyQixFNEM2Z0I1QjtFQUVEO0lBQ0Usb0I1Q2hoQjJCLEU0Q2loQjVCO0VBRUQ7SUFDRSxxQjVDcGhCMkI7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RXlCLEVvRTlEMUI7UUFmSDtVQVlNLHNCQUFxQjtVQUNyQixlQUFjLEVBQ2Y7SUFJTDtNQUNFLGFBQVksRUFDYjtFQW5ETDtJQXNESSxtQkFBa0I7SUFDbEIsZXBFcUQ2QjtJb0VwRDdCLGdCcEVvRDZCO0lvRW5EN0IscUJwRW1ENkI7SW9FbEQ3QixVQUFTO0lBQ1QsdUJwRWlENkI7SW9FaEQ3QixVQUFTO0lwRTNEWCxtQ29FNERvQztJcEUxRHBDLCtCb0UwRG9DO0lwRXhEcEMsa0NvRXdEb0M7SXBFdkRwQywyQm9FdURvQztJQUNsQyxXQUFVO0lBQ1YsMEJsRXJCWSxFa0UyQmI7SUFyRUg7TUFrRU0saUJwRTBDMkI7TW9FekMzQixTQUFRLEVBQ1Q7O0FBT0w7RUFDRTtJQUNFLGFBQVksRUFxQmI7SUFuQkM7TUFDRSxrQnBFNEIyQixFb0UzQjVCO0lBRUQ7TUFDRSx3QnBFd0IyQjtNb0V2QjNCLGVsRXhFUztNa0V5RVQsb0JwRXNCMkI7TW9FckIzQix1QnBFcUIyQixFb0VwQjVCO0lBR0M7TUFDRSxzQnBFZ0J5QjtNb0VmekIsb0JwRWV5QjtNb0VkekIsb0JwRWN5QjtNb0ViekIsZWxFbEZPLEVrRW1GUixFQUFBOztBQUtQO0VBQ0U7SUFFSSxXQUFVO0lBQ1YsV0FBVTtJQUNWLGVBQWM7SXBFekdsQixtQ29FMEdzQztJcEV4R3RDLCtCb0V3R3NDO0lwRXRHdEMsa0NvRXNHc0M7SXBFckd0QywyQm9FcUdzQyxFQVFuQztJQWJIO01BT00scUJwRUR5QixFb0VFMUI7SUFSTDtNQVdNLG9CcEVMeUIsRW9FTTFCLEVBQUE7O0FBS1A7RUFHSTtJQUNFLGdCcEVmMkI7SW9FZ0IzQixzQnBFaEIyQjtJb0VpQjNCLHFCcEVqQjJCLEVvRWtCNUI7RUFHQztJQUNFLG9CcEV0QnlCO0lvRXVCekIsc0JwRXZCeUI7SW9Fd0J6QixlbEV2SE8sRWtFd0hSLEVBQUE7O0FDcklQO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiwwQm5FaUJhO0VtRWhCYixtQkFBa0IsRUFtR25CO0VBakdDO0lBQ0UsbUJBQWtCO0lB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YjtJQUNEO01BQ0UsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixTQUFRO01BQ1IsVUFBUztNQUNULHNCQUFxQjtNQUNyQixtQnRFbEYyQjtNc0VtRjNCLFlwRW5MTTtNb0VvTE4saUJBQWdCO010RS9McEIsc0NzRWdNeUM7TXRFOUx6QyxrQ3NFOEx5QztNdEU1THpDLHFDc0U0THlDO010RTNMekMsOEJzRTJMeUMsRUFDdEM7SUFDRDtNQUNFLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsU0FBUTtNQUNSLFVBQVM7TXRFdE1iLHlDc0V1TTRDO010RXJNNUMscUNzRXFNNEM7TXRFbk01Qyx3Q3NFbU00QztNdEVsTTVDLGlDc0VrTTRDLEVBQ3pDO0lBQ0Q7TUFDRSxtQkFBa0I7TUFDbEIsZ0JBQWU7TUFDZixlQUFjO01BQ2QsdUJBQW9CO01BQ3BCLGtCdEVuRzJCLEVzRW1INUI7TUFyQkQ7UUFPSSxZQUFXO1FBQ1gsbUJBQWtCO1FBQ2xCLGdCdEV2R3lCO1FzRXdHekIsZXRFeEd5QjtRc0V5R3pCLGVBQWM7UUFDZCxnQnRFMUd5QjtRc0UyR3pCLGlCdEUzR3lCO1FzRTRHekIsMEJwRTNNTztRRlNiLG1Cc0VtTWdDO1F0RXpMaEMsK0VzRTBMb0Y7UXRFdkxwRiwwRXNFdUxvRjtRdEV0THBGLHVGc0VzTG9GO1F0RXRMcEYsK0VzRXNMb0Y7UXRFdExwRix1RXNFc0xvRjtRdEV0THBGLDJHc0VzTG9GLEVBQy9FO01BakJIO1FBbUJJLFVBQVMsRUFDVjtFQTFOUDtJQWdPUSx1QnBFeE5JO0lGWFYsNEJzRW9PaUM7SXRFbE9qQyx3QnNFa09pQztJdEVoT2pDLDJCc0VnT2lDO0l0RS9OakMsb0JzRStOaUMsRUFDNUI7RUFsT1A7SUFzT0ksY0FBYSxFQUNkO0VBdk9IO0lBeU9JLGlCQUFnQixFQUNqQjtFQTFPSDtJdEVIRSx3QnNFK095QjtJdEU3T3pCLG9Cc0U2T3lCO0l0RTNPekIsdUJzRTJPeUI7SXRFMU96QixnQnNFME95QixFQUN4QjtFQTdPSDtJdEVIRSx3QnNFa1B5QjtJdEVoUHpCLG9Cc0VnUHlCO0l0RTlPekIsdUJzRThPeUI7SXRFN096QixnQnNFNk95QixFQUN4QjtFQUVEO0lBQ0UsbUJBQWtCO0lBQ2xCLHNEQUFxRDtJQUNyRCxvQkFBbUI7SUFDbkIsZ0JBQWU7SUFDZixpQnRFL0k2QjtJc0VnSjdCLGdCdEVoSjZCO0lzRWlKN0Isd0J0RWpKNkIsRXNFNEw5QjtJQWxERDtNQVNJLFVBQVMsRUFDVjtJQVZIO01BYUkseUNBQXdDO01BQ3hDLFlBQVc7TUFDWCxlQUFjO01BQ2QsaUJ0RTFKMkI7TXNFMkozQixVQUFTO01BQ1QsdUJ0RTVKMkI7TXNFNkozQix1QnRFN0oyQjtNc0U4SjNCLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsZXRFaEsyQixFc0VpSzVCO0lBdkJIO01BMEJJLDBDQUF1QztNQUN2Qyx1Q0FBb0M7TUFDcEMsWUFBVztNQUNYLHNCdEV2SzJCO01zRXdLM0IsbUJBQWtCO01BQ2xCLFNBQVEsRUFDVDtJQUVEO01BQ0UsbUJBQWtCO01BQ2xCLGNBQWE7TUFDYixZQUFXO01BQ1gsU0FBUTtNdEUzUlosb0NzRTRSdUM7TXRFMVJ2QyxnQ3NFMFJ1QztNdEV4UnZDLG1Dc0V3UnVDO010RXZSdkMsNEJzRXVSdUMsRUFDcEM7SUFFRDtNQUNFLG1DQUFnQztNQUNoQyxldEV0TDJCLEVzRXVMNUI7SUFDRDtNQUNFLGtDQUErQjtNQUMvQixnQnRFMUwyQixFc0UyTDVCOztBQU9MO0VBR0k7SXRFaFRGLHlDc0VpVDRDO0l0RS9TNUMscUNzRStTNEM7SXRFN1M1Qyx3Q3NFNlM0QztJdEU1UzVDLGlDc0U0UzRDLEVBZXpDO0lBZEM7TUFDRSxnQnRFeE15QjtNc0V5TXpCLGlCdEV6TXlCLEVzRTBNMUI7SUFDRDtNQUNFLG1CQUFrQjtNQUNsQixXQUFVO01BQ1YsU0FBUTtNQUNSLFVBQVM7TXRFMVRmLHlDc0UyVDhDO010RXpUOUMscUNzRXlUOEM7TXRFdlQ5Qyx3Q3NFdVQ4QztNdEV0VDlDLGlDc0VzVDhDLEVBQ3pDO0lBQ0Q7TUFDRSx3QkFBb0IsRUFDckIsRUFBQTs7QUFXUDtFQUVFO0lBQ0Usc0J0RWxPNkIsRXNFa1Q5QjtJQS9FQztNQUNFLFd0RXBPMkI7TXNFcU8zQixrQnRFck8yQixFc0VzTzVCO0lBQ0Q7TUFDRSxnQnRFeE8yQjtNc0V5TzNCLFlBQVc7TUFDWCxldEUxTzJCO01zRTJPM0IsbUJ0RTNPMkIsRXNFNE81QjtJQUNEO01BQ0UsbUJ0RTlPMkI7TXNFK08zQixvQnRFL08yQjtNc0VnUDNCLHNCdEVoUDJCO01zRWlQM0IsaUJBQWdCLEVBQ2pCO0lBQ0Q7TUFDRSxjQUFhLEVBQ2Q7SUFDRDtNQUNFLGVBQWMsRUFLZjtNQUpDO1FBQ0UsZXRFelB5QjtRc0UwUHpCLGdCdEUxUHlCLEVzRTJQMUI7SUFFSDtNQUNFLGNBQWE7TXRFeldqQix3QnNFMFcyQjtNdEV4VzNCLG9Cc0V3VzJCO010RXRXM0IsdUJzRXNXMkI7TXRFclczQixnQnNFcVcyQjtNQUN2QixVQUFTO01BQ1QsV0FBVTtNQUNWLFl0RWxRMkI7TXNFbVEzQixhdEVuUTJCLEVzRTRRNUI7TUFSQztRQUVJLGFBQVksRUFDYjtNQUhIO1FBS0ksd0JBQXVCLEVBQ3hCO0lBSUw7TUFDRSxhdEUvUTJCO01zRWdSM0IsWXRFaFIyQjtNc0VpUjNCLHVCQUFxQjtNQUNyQixZQUFXO01BQ1gsc0RBQWtELEVBOEJuRDtNQW5DRDtRQVFJLGtCdEV0UnlCO1FzRXVSekIsd0J0RXZSeUI7UXNFd1J6Qix1QnRFeFJ5QjtRc0V5UnpCLGdCdEV6UnlCLEVzRTBSMUI7TUFaSDtRQWVJLHdDQUF1QztRQUN2Qyx3Q0FBb0M7UUFDcEMsb0J0RS9SeUIsRXNFZ1MxQjtNQUVEO1FBQ0UsWXRFblN5QjtRQTNHL0IsaUNzRStZc0M7UXRFN1l0Qyw2QnNFNllzQztRdEUzWXRDLGdDc0UyWXNDO1F0RTFZdEMseUJzRTBZc0M7UUFDaEMsa0J0RXJTeUI7UXNFc1N6QixVQUFTLEVBQ1Y7TUFFRDtRQUNFLG9DQUFnQztRQUNoQyxnQnRFM1N5QixFc0U0UzFCO01BQ0Q7UUFDRSxtQ0FBK0I7UUFDL0IsaUJ0RS9TeUIsRXNFZ1QxQixFQUFBOztBQVFQO0VBR0k7SUFDRSx1QnRFNVQyQjtJc0U2VDNCLDJCdEU3VDJCLEVzRThUNUIsRUFBQTs7QUFTTDtFQUVFO0lBQ0UsdUJ0RTFVNkIsRXNFa1g5QjtJQXZDQztNQUNFLHFCdEU1VTJCLEVzRTZVNUI7SUFDRDtNQUNFLGdCdEUvVTJCO01zRWdWM0IsZXRFaFYyQjtNc0VpVjNCLGF0RWpWMkI7TXNFa1YzQixrQnRFbFYyQjtNc0VtVjNCLGF0RW5WMkI7TXNFb1YzQixhdEVwVjJCLEVzRXFWNUI7SUFDRDtNQUNFLGlCdEV2VjJCO01zRXdWM0IsZ0J0RXhWMkI7TXNFeVYzQixvQnRFelYyQixFc0UwVjVCO0lBQ0Q7TUFDRSxtQnRFNVYyQjtNc0U2VjNCLHNCdEU3VjJCO01zRThWM0IscUJ0RTlWMkIsRXNFK1Y1QjtJQUNEO01BQ0UsU0FBUSxFQUtUO01BSkM7UUFDRSxnQnRFbld5QjtRc0VvV3pCLGlCdEVwV3lCLEVzRXFXMUI7SUFFSDtNQUNFLGN0RXhXMkI7TXNFeVczQixldEV6VzJCLEVzRTBXNUI7SUFHQztNQUNFLGN0RTlXeUI7TXNFK1d6QixhdEUvV3lCLEVzRWdYMUIsRUFBQTs7QUFNUDtFQUVFO0lBQ0Usb0J0RXpYNkIsRXNFbWI5QjtJQXpEQztNQUNFLHFCdEUzWDJCO01zRTRYM0IsMkJ0RTVYMkIsRXNFNlg1QjtJQUlEO01BQ0UsU0FBUSxFQUNUO0lBQ0Q7TUFDRSxrQnRFclkyQjtNc0VzWTNCLHNCdEV0WTJCLEVzRXVZNUI7SUFDRDtNQUNFLHFCdEV6WTJCO01zRTBZM0IsZ0J0RTFZMkI7TXNFMlkzQixnQnRFM1kyQjtNc0U0WTNCLHFCdEU1WTJCLEVzRTZZNUI7SUFDRDtNQUNFLGN0RS9ZMkI7TXNFZ1ozQixhdEVoWjJCO01zRWlaM0IsZ0J0RWpaMkIsRXNFa1o1QjtJQUVEO01BQ0UsZ0J0RXJaMkI7TXNFc1ozQixldEV0WjJCO01zRXVaM0Isc0JBQXFCLEVBMkJ0QjtNQTlCRDtRQU1JLGlCdEUxWnlCO1FzRTJaekIsdUJ0RTNaeUI7UXNFNFp6Qix1QnRFNVp5QjtRc0U2WnpCLGV0RTdaeUIsRXNFOFoxQjtNQVZIO1FBYUksMENB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QTtJdkV0Q0M7TXVFTko7UXBFWUksZUVWb0MsRWtFMENyQyxFQUFBO0l2RXRDQztNdUVOSjtRbkVNSSx1QkNKb0MsRWtFMENyQyxFQUFBO0l2RXRDQztNdUVOSjtRbkVTSSxzQkNQb0MsRWtFMENyQyxFQUFBO0l2RXRDQztNdUVOSjtRbkVZSSxtQkNWb0MsRWtFMENyQyxFQUFBO0l2RXRDQztNdUVOSjtRQWlDTSxrQkFBaUIsRUFXcEIsRUFBQTtJdkV0Q0M7TXVFTko7UUFxQ00sa0JBQWlCLEVBT3BCLEVBQUE7SUE1Q0g7TUEwQ00saUJBQWUsRUFDaEI7RUEzQ0w7SUFnREksa0JBQWlCO0lBQ2pCLFlBQVc7SUFDWCxpQkFBZ0IsRUFxQmpCO0l2RWpFQztNdUVOSjtRQXFETSxrQkFBaUI7UUFDakIsWUFBVTtRQUNWLGlCQUFnQixFQWdCbkIsRUFBQTtJdkVqRUM7TXVFTko7UUE0RFEsZ0JBQWU7UUFFZixZQUFXO1FBQ1gsaUJBQWdCLEVBUXJCLEVBQUE7SUF2RUg7TUFvRU0sZUFBYztNQUNkLFlBQVUsRUFDWCIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy9AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzA3MTdkXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUHJvQ3lyJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRiYXNldXJsfS9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8xXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udGJhc2V1cmx9L0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzFfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUHJvQ3lyJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRiYXNldXJsfS9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8yXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udGJhc2V1cmx9L0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzJfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUHJvQ3lyJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRiYXNldXJsfS9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udGJhc2V1cmx9L0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUHJvQ3lyJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRiYXNldXJsfS9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8zXzAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfM18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnI3skZm9udGJhc2V1cmx9L0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzNfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfM18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJyN7JGZvbnRiYXNldXJsfS9pY29tb29uLmVvdD9zNjhycCcpO1xuICBzcmM6IHVybCgnI3skZm9udGJhc2V1cmx9L2ljb21vb24uZW90P3M2OHJwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZvbnRiYXNldXJsfS9pY29tb29uLnR0Zj9zNjhycCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcjeyRmb250YmFzZXVybH0vaWNvbW9vbi53b2ZmP3M2OHJwJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udGJhc2V1cmx9L2ljb21vb24uc3ZnP3M2OHJwI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29ubW9vbi1cIl0sIFtjbGFzcyo9XCIgaWNvbm1vb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb25tb29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb25tb29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuXG5cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnR1cnlHb3RoaWNQcm9DeXInO1xuICBzcmM6IHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMV8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cDovL3N0YXRpYzEud2ViZWRpYS5mci9mb250cy9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5R290aGljUHJvQ3lyJztcbiAgc3JjOiB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzJfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiaHR0cDovL3N0YXRpYzEud2ViZWRpYS5mci9mb250cy9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8yXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiaHR0cDovL3N0YXRpYzEud2ViZWRpYS5mci9mb250cy9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMl8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cDovL3N0YXRpYzEud2ViZWRpYS5mci9mb250cy9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8yXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2VudHVyeUdvdGhpY1Byb0N5cic7XG4gIHNyYzogdXJsKFwiaHR0cDovL3N0YXRpYzEud2ViZWRpYS5mci9mb250cy9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMF8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfMF8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnR1cnlHb3RoaWNQcm9DeXInO1xuICBzcmM6IHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvQ2VudHVyeUdvdGhpY1Byb0N5ci8zMDcxN0RfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzNfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzNfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cDovL3N0YXRpYzEud2ViZWRpYS5mci9mb250cy9DZW50dXJ5R290aGljUHJvQ3lyLzMwNzE3RF8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL0NlbnR1cnlHb3RoaWNQcm9DeXIvMzA3MTdEXzNfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCJodHRwOi8vc3RhdGljMS53ZWJlZGlhLmZyL2ZvbnRzL2ljb21vb24uZW90P3M2OHJwXCIpO1xuICBzcmM6IHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvaWNvbW9vbi5lb3Q/czY4cnAjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvaWNvbW9vbi50dGY/czY4cnBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvaWNvbW9vbi53b2ZmP3M2OHJwXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMvaWNvbW9vbi5zdmc/czY4cnAjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbm1vb24tXCJdLCBbY2xhc3MqPVwiIGljb25tb29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29ubW9vbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWVtYmVkX19wcmV2aWV3LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbm1vb24taW5mbzpiZWZvcmUsIC5zb2x1dGlvbnMtbWVkaWFfX2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYnV0dG9uLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5ALW1vei1rZXlmcmFtZXMgV0VCRURJQV9HUkEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIFdFQkVESUFfR1JBIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgV0VCRURJQV9HUkEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBXRUJFRElBX0dSQSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7IH0gfVxuXG4uYmctZ3JhZC1hbmltYXRpb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1UQXdKU0krQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpBbElpQnpkRzl3TFdOdmJHOXlQU0lqTURRNE1HWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRjbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1ZMU9EZGtJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTXpRbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1ZeFpUQXdJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTlRBbElpQnpkRzl3TFdOdmJHOXlQU0lqWm1aa01UUXhJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTmpjbElpQnpkRzl3TFdOdmJHOXlQU0lqTURCaU9UaGlJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpT0RNbElpQnpkRzl3TFdOdmJHOXlQU0lqTURRNE1HWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJabU5UZzNaQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDgwZmYsICNmZjU4N2QsICNmZjFlMDAsICNmZmQxNDEsICMwMGI5OGIsICMwNDgwZmYsICNmZjU4N2QpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDgwZmYsICNmZjU4N2QsICNmZjFlMDAsICNmZmQxNDEsICMwMGI5OGIsICMwNDgwZmYsICNmZjU4N2QpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDQ4MGZmLCAjZmY1ODdkLCAjZmYxZTAwLCAjZmZkMTQxLCAjMDBiOThiLCAjMDQ4MGZmLCAjZmY1ODdkKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDgwZmYsICNmZjU4N2QsICNmZjFlMDAsICNmZmQxNDEsICMwMGI5OGIsICMwNDgwZmYsICNmZjU4N2QpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDQ4MGZmLCAjZmY1ODdkLCAjZmYxZTAwLCAjZmZkMTQxLCAjMDBiOThiLCAjMDQ4MGZmLCAjZmY1ODdkKTtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDYwMCUgNjAwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDYwMCUgNjAwJTtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiA2MDAlIDYwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xuICAtbW96LWFuaW1hdGlvbjogV0VCRURJQV9HUkEgNDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IFdFQkVESUFfR1JBIDQ5cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogV0VCRURJQV9HUkEgNDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBXRUJFRElBX0dSQSA0OXMgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuLmFuaW1hdGVkIHtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNQcm9DeXJcIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZDogI2ViZWNmMTsgfVxuXG4ub3V0bGluZS1ub25lIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaGVpZ2h0MTAwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wb3MtcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWR0aDE5MjAge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndpZHRoMTkyMDpiZWZvcmUsIC53aWR0aDE5MjA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53aWR0aDE5MjA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53aWR0aDE4MDAge1xuICBtYXgtd2lkdGg6IDExMi41cmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLndpZHRoMTQ0MCwgLm1lbnVfX2J1dHRvbnMtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTsgfVxuICAud2lkdGgxNDQwOmJlZm9yZSwgLm1lbnVfX2J1dHRvbnMtaW5uZXI6YmVmb3JlLCAud2lkdGgxNDQwOmFmdGVyLCAubWVudV9fYnV0dG9ucy1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndpZHRoMTQ0MDphZnRlciwgLm1lbnVfX2J1dHRvbnMtaW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53aWR0aDE0NDAtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDE7IH1cblxuLndpZHRoMTA2NCB7XG4gIG1heC13aWR0aDogNjYuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLndpZHRoMTA2NDpiZWZvcmUsIC53aWR0aDEwNjQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53aWR0aDEwNjQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53Yi1ib2R5LS1ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmFydGljbGUtcHJldmlldy0tc2lkZWJhcjpiZWZvcmUsIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZDpiZWZvcmUsIC5hcnRpY2xlLXdyYXBwZXI6YmVmb3JlLCAuYXJ0aWNsZS13cmFwcGVyX19wYWRkaW5nOmJlZm9yZSwgLnBhZ2VfX2NvbnRlbnQ6YmVmb3JlLCAucGFnZV9fbGlzdC1ibG9jazpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmFydGljbGUtcHJldmlldy0tc2lkZWJhcjphZnRlciwgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkOmFmdGVyLCAuYXJ0aWNsZS13cmFwcGVyOmFmdGVyLCAuYXJ0aWNsZS13cmFwcGVyX19wYWRkaW5nOmFmdGVyLCAucGFnZV9fY29udGVudDphZnRlciwgLnBhZ2VfX2xpc3QtYmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuYXJ0aWNsZS1wcmV2aWV3LS1zaWRlYmFyOmFmdGVyLCAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQ6YWZ0ZXIsIC5hcnRpY2xlLXdyYXBwZXI6YWZ0ZXIsIC5hcnRpY2xlLXdyYXBwZXJfX3BhZGRpbmc6YWZ0ZXIsIC5wYWdlX19jb250ZW50OmFmdGVyLCAucGFnZV9fbGlzdC1ibG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGRhYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaGlkZGFibGUtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uY29udGVudC1wYWRkaW5nLCAubWVudV9fYnV0dG9ucy1jb250ZW50LCAuYXJ0aWNsZS1ib3R0b21fX2hlYWQsIC5hcnRpY2xlLWJvdHRvbV9fY29udGVudCwgLnBhZ2VfX2NvbnRlbnQsIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24sIC5wcm9kdWN0aW9ucy1kZXNjcmlwdGlvbiwgLnByb2R1Y3Rpb25zLXRhbGVudHMsIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVycywgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXMsIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLndpZHRoMTQ0MCwgLnN0YXRpY19fcm93LS1lcnJvciAubWVudV9fYnV0dG9ucy1pbm5lciwgLnN0YXRpY19fdGl0bGUsIC5zdGF0aWNfX2NvbnRlbnQsIC5zdGF0aWNfX25vdGUsIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1oZWFkZXIsIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1jb250ZW50LWl0ZW0sIC5sZWFybi1oZWFkZXIsIC5scywgLm5hdnBhZ2VzX19jb250YWluZXIsIC5hcnRpY2xlLWJsb2NrX19saXN0LCAuYXJ0aWNsZXMtc2xpZGVyLWJpZ19fdGl0bGUtYmxvY2ssIC5kaWFwb3JhbWEge1xuICBwYWRkaW5nLWxlZnQ6IDguNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDguNSU7IH1cbiAgLmNvbnRlbnQtcGFkZGluZy0tbGVmdCwgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MsIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIC5wYWdlLWludHJvX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41JTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbiwgLnByb2plY3QtYmxvY2tfX2J1dHRvbiwgLnJlYWxpemF0aW9uLWhwX19idXR0b24sIC5uZXdzbGV0dGVyX19idXR0b24sIC50ZWFzZXItYmxvY2tfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjaWQtZ3JhZGllbnQsIC5hcnRpY2xlLWNvbnRlbnRfX2VwaWdyYXBoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjU5ZjQ7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzM0NzNmZSAwJSwgIzRhNmJmZiA2MCUsICNhNjU5ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzM0NzNmZSAwJSwgIzRhNmJmZiA2MCUsICNhNjU5ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzNDczZmUgMCUsICM0YTZiZmYgNjAlLCAjYTY1OWY0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzM0NzNmZSAwJSwgIzRhNmJmZiA2MCUsICNhNjU5ZjQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhNjU5ZjQgMCUsICM0YTZiZmYgNjAlLCAjMzQ3M2ZlIDEwMCUpOyB9XG5cbi5iZy1ub25lIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYmctY29sb3ItMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmJnLWNvbG9yLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG5cbi5kaXNwbGF5X2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRleHQtZGVjb3JhdGlvbl9ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1wYWRkaW5nLCAubWVudV9fYnV0dG9ucy1jb250ZW50LCAuYXJ0aWNsZS1ib3R0b21fX2hlYWQsIC5hcnRpY2xlLWJvdHRvbV9fY29udGVudCwgLnBhZ2VfX2NvbnRlbnQsIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24sIC5wcm9kdWN0aW9ucy1kZXNjcmlwdGlvbiwgLnByb2R1Y3Rpb25zLXRhbGVudHMsIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVycywgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXMsIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLndpZHRoMTQ0MCwgLnN0YXRpY19fcm93LS1lcnJvciAubWVudV9fYnV0dG9ucy1pbm5lciwgLnN0YXRpY19fdGl0bGUsIC5zdGF0aWNfX2NvbnRlbnQsIC5zdGF0aWNfX25vdGUsIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1oZWFkZXIsIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1jb250ZW50LWl0ZW0sIC5sZWFybi1oZWFkZXIsIC5scywgLm5hdnBhZ2VzX19jb250YWluZXIsIC5hcnRpY2xlLWJsb2NrX19saXN0LCAuYXJ0aWNsZXMtc2xpZGVyLWJpZ19fdGl0bGUtYmxvY2ssIC5kaWFwb3JhbWEge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5jb250ZW50LXBhZGRpbmctLWxlZnQsIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzLCAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRyb19fdGV4dCB7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5jb250ZW50LXBhZGRpbmcsIC5tZW51X19idXR0b25zLWNvbnRlbnQsIC5hcnRpY2xlLWJvdHRvbV9faGVhZCwgLmFydGljbGUtYm90dG9tX19jb250ZW50LCAucGFnZV9fY29udGVudCwgLnNvbHV0aW9ucy1kZXNjcmlwdGlvbiwgLnByb2R1Y3Rpb25zLWRlc2NyaXB0aW9uLCAucHJvZHVjdGlvbnMtdGFsZW50cywgLnByb2R1Y3Rpb25zLXNob3ctZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGEsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlcywgLnN0YXRpY19fcm93LS1lcnJvciAud2lkdGgxNDQwLCAuc3RhdGljX19yb3ctLWVycm9yIC5tZW51X19idXR0b25zLWlubmVyLCAuc3RhdGljX190aXRsZSwgLnN0YXRpY19fY29udGVudCwgLnN0YXRpY19fbm90ZSwgLnNob3Atc2Vydi1wYWdlX19zZWN0LWhlYWRlciwgLnNob3Atc2Vydi1wYWdlX19zZWN0LWNvbnRlbnQtaXRlbSwgLmxlYXJuLWhlYWRlciwgLmxzLCAubmF2cGFnZXNfX2NvbnRhaW5lciwgLmFydGljbGUtYmxvY2tfX2xpc3QsIC5hcnRpY2xlcy1zbGlkZXItYmlnX190aXRsZS1ibG9jaywgLmRpYXBvcmFtYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cblxuLndiLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAud2Itcm93OmJlZm9yZSwgLndiLXJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndiLXJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndiLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLndiLWNvbnRhaW5lcjpiZWZvcmUsIC53Yi1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53Yi1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53Yi1ndHIud2ItY29sLTEsIC53Yi1ndHIud2ItY29sLTIsIC53Yi1ndHIud2ItY29sLTMsIC53Yi1ndHIud2ItY29sLTQsIC53Yi1ndHIud2ItY29sLTUsIC53Yi1ndHIud2ItY29sLTYsIC53Yi1ndHIud2ItY29sLTcsIC53Yi1ndHIud2ItY29sLTgsIC53Yi1ndHIud2ItY29sLTksIC53Yi1ndHIud2ItY29sLTEwLCAud2ItZ3RyLndiLWNvbC0xMSwgLndiLWd0ci53Yi1jb2wtMTIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLndiLWd0ci53Yi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLndiLWd0ci53Yi1yb3cge1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7IH1cblxuLndiLWNvbC0xIHtcbiAgd2lkdGg6IDEwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndiLWNvbC0xOmJlZm9yZSwgLndiLWNvbC0xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ItY29sLTE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53Yi1jb2wtMiB7XG4gIHdpZHRoOiAyMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53Yi1jb2wtMjpiZWZvcmUsIC53Yi1jb2wtMjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndiLWNvbC0yOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2ItY29sLTMge1xuICB3aWR0aDogMzAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ItY29sLTM6YmVmb3JlLCAud2ItY29sLTM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53Yi1jb2wtMzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndiLWNvbC00IHtcbiAgd2lkdGg6IDQwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndiLWNvbC00OmJlZm9yZSwgLndiLWNvbC00OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ItY29sLTQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53Yi1jb2wtNSB7XG4gIHdpZHRoOiA1MCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53Yi1jb2wtNTpiZWZvcmUsIC53Yi1jb2wtNTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndiLWNvbC01OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2ItY29sLTYge1xuICB3aWR0aDogNjAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ItY29sLTY6YmVmb3JlLCAud2ItY29sLTY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53Yi1jb2wtNjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndiLWNvbC03IHtcbiAgd2lkdGg6IDcwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndiLWNvbC03OmJlZm9yZSwgLndiLWNvbC03OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ItY29sLTc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53Yi1jb2wtOCB7XG4gIHdpZHRoOiA4MCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53Yi1jb2wtODpiZWZvcmUsIC53Yi1jb2wtODphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndiLWNvbC04OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2ItY29sLTkge1xuICB3aWR0aDogOTAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ItY29sLTk6YmVmb3JlLCAud2ItY29sLTk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53Yi1jb2wtOTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndiLWNvbC0xMCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ItY29sLTEwOmJlZm9yZSwgLndiLWNvbC0xMDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndiLWNvbC0xMDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndiLWNvbC1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4ud2ItY29sLXB1bGwtMSB7XG4gIHJpZ2h0OiAxMCU7IH1cblxuLndiLWNvbC1wdWxsLTIge1xuICByaWdodDogMjAlOyB9XG5cbi53Yi1jb2wtcHVsbC0zIHtcbiAgcmlnaHQ6IDMwJTsgfVxuXG4ud2ItY29sLXB1bGwtNCB7XG4gIHJpZ2h0OiA0MCU7IH1cblxuLndiLWNvbC1wdWxsLTUge1xuICByaWdodDogNTAlOyB9XG5cbi53Yi1jb2wtcHVsbC02IHtcbiAgcmlnaHQ6IDYwJTsgfVxuXG4ud2ItY29sLXB1bGwtNyB7XG4gIHJpZ2h0OiA3MCU7IH1cblxuLndiLWNvbC1wdWxsLTgge1xuICByaWdodDogODAlOyB9XG5cbi53Yi1jb2wtcHVsbC05IHtcbiAgcmlnaHQ6IDkwJTsgfVxuXG4ud2ItY29sLXB1bGwtMTAge1xuICByaWdodDogMTAwJTsgfVxuXG4ud2ItY29sLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLndiLWNvbC1wdXNoLTEge1xuICBsZWZ0OiAxMCU7IH1cblxuLndiLWNvbC1wdXNoLTIge1xuICBsZWZ0OiAyMCU7IH1cblxuLndiLWNvbC1wdXNoLTMge1xuICBsZWZ0OiAzMCU7IH1cblxuLndiLWNvbC1wdXNoLTQge1xuICBsZWZ0OiA0MCU7IH1cblxuLndiLWNvbC1wdXNoLTUge1xuICBsZWZ0OiA1MCU7IH1cblxuLndiLWNvbC1wdXNoLTYge1xuICBsZWZ0OiA2MCU7IH1cblxuLndiLWNvbC1wdXNoLTcge1xuICBsZWZ0OiA3MCU7IH1cblxuLndiLWNvbC1wdXNoLTgge1xuICBsZWZ0OiA4MCU7IH1cblxuLndiLWNvbC1wdXNoLTkge1xuICBsZWZ0OiA5MCU7IH1cblxuLndiLWNvbC1wdXNoLTEwIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4ud2ItY29sLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMjAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMzAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogNDAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNjAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNzAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogODAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogOTAlOyB9XG5cbi53Yi1jb2wtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLndiLWlubGluZS1ibG9jay1maXgge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07IH1cbiAgLndiLWlubGluZS1ibG9jay1maXggPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi53Yi1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53Yi1ndHIud2ItY29sLTEsIC53Yi1ndHIud2ItY29sLTIsIC53Yi1ndHIud2ItY29sLTMsIC53Yi1ndHIud2ItY29sLTQsIC53Yi1ndHIud2ItY29sLTUsIC53Yi1ndHIud2ItY29sLTYsIC53Yi1ndHIud2ItY29sLTcsIC53Yi1ndHIud2ItY29sLTgsIC53Yi1ndHIud2ItY29sLTksIC53Yi1ndHIud2ItY29sLTEwLCAud2ItZ3RyLndiLWNvbC0xMSwgLndiLWd0ci53Yi1jb2wtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9XG4gIC53Yi1ndHIud2ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDsgfVxuICAud2ItZ3RyLndiLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7IH1cbiAgLndiLWNvbC10YWJsYW5kLTEge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLXRhYmxhbmQtMTpiZWZvcmUsIC53Yi1jb2wtdGFibGFuZC0xOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYmxhbmQtMTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLXRhYmxhbmQtMiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC0yOmJlZm9yZSwgLndiLWNvbC10YWJsYW5kLTI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC0yOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFibGFuZC0zIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTM6YmVmb3JlLCAud2ItY29sLXRhYmxhbmQtMzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJsYW5kLTQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLXRhYmxhbmQtNDpiZWZvcmUsIC53Yi1jb2wtdGFibGFuZC00OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYmxhbmQtNDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLXRhYmxhbmQtNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC01OmJlZm9yZSwgLndiLWNvbC10YWJsYW5kLTU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC01OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFibGFuZC02IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTY6YmVmb3JlLCAud2ItY29sLXRhYmxhbmQtNjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTY6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJsYW5kLTcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLXRhYmxhbmQtNzpiZWZvcmUsIC53Yi1jb2wtdGFibGFuZC03OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYmxhbmQtNzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLXRhYmxhbmQtOCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC04OmJlZm9yZSwgLndiLWNvbC10YWJsYW5kLTg6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC04OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFibGFuZC05IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTk6YmVmb3JlLCAud2ItY29sLXRhYmxhbmQtOTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTk6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJsYW5kLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFibGFuZC0xMDpiZWZvcmUsIC53Yi1jb2wtdGFibGFuZC0xMDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJsYW5kLTEwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdWxsLTEge1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVsbC0zIHtcbiAgICByaWdodDogMzAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdWxsLTQge1xuICAgIHJpZ2h0OiA0MCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVsbC02IHtcbiAgICByaWdodDogNjAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA3MCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDgwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVsbC05IHtcbiAgICByaWdodDogOTAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdWxsLTEwIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdXNoLTEge1xuICAgIGxlZnQ6IDEwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVzaC0yIHtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLXB1c2gtMyB7XG4gICAgbGVmdDogMzAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdXNoLTQge1xuICAgIGxlZnQ6IDQwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVzaC01IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLXB1c2gtNiB7XG4gICAgbGVmdDogNjAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdXNoLTcge1xuICAgIGxlZnQ6IDcwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtcHVzaC04IHtcbiAgICBsZWZ0OiA4MCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLXB1c2gtOSB7XG4gICAgbGVmdDogOTAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNjAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAud2ItY29sLXRhYmxhbmQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH1cbiAgLndiLWNvbC10YWJsYW5kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogOTAlOyB9XG4gIC53Yi1jb2wtdGFibGFuZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC53Yi1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ItY29sLXRhYnBvcnQtMSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFicG9ydC0xOmJlZm9yZSwgLndiLWNvbC10YWJwb3J0LTE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtdGFicG9ydC0xOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFicG9ydC0yIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTI6YmVmb3JlLCAud2ItY29sLXRhYnBvcnQtMjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJwb3J0LTMge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtMzpiZWZvcmUsIC53Yi1jb2wtdGFicG9ydC0zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtMzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLXRhYnBvcnQtNCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFicG9ydC00OmJlZm9yZSwgLndiLWNvbC10YWJwb3J0LTQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtdGFicG9ydC00OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFicG9ydC01IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTU6YmVmb3JlLCAud2ItY29sLXRhYnBvcnQtNTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJwb3J0LTYge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtNjpiZWZvcmUsIC53Yi1jb2wtdGFicG9ydC02OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtNjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLXRhYnBvcnQtNyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtdGFicG9ydC03OmJlZm9yZSwgLndiLWNvbC10YWJwb3J0LTc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtdGFicG9ydC03OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtdGFicG9ydC04IHtcbiAgICB3aWR0aDogODAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTg6YmVmb3JlLCAud2ItY29sLXRhYnBvcnQtODphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTg6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJwb3J0LTkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtOTpiZWZvcmUsIC53Yi1jb2wtdGFicG9ydC05OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtOTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLXRhYnBvcnQtMTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC10YWJwb3J0LTEwOmJlZm9yZSwgLndiLWNvbC10YWJwb3J0LTEwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLXRhYnBvcnQtMTA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1bGwtMSB7XG4gICAgcmlnaHQ6IDEwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtcHVsbC0yIHtcbiAgICByaWdodDogMjAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdWxsLTMge1xuICAgIHJpZ2h0OiAzMCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1bGwtNCB7XG4gICAgcmlnaHQ6IDQwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtcHVsbC01IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdWxsLTYge1xuICAgIHJpZ2h0OiA2MCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1bGwtNyB7XG4gICAgcmlnaHQ6IDcwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtcHVsbC04IHtcbiAgICByaWdodDogODAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdWxsLTkge1xuICAgIHJpZ2h0OiA5MCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1bGwtMTAge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1c2gtMSB7XG4gICAgbGVmdDogMTAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdXNoLTIge1xuICAgIGxlZnQ6IDIwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtcHVzaC0zIHtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1c2gtNCB7XG4gICAgbGVmdDogNDAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdXNoLTUge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtcHVzaC02IHtcbiAgICBsZWZ0OiA2MCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1c2gtNyB7XG4gICAgbGVmdDogNzAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1wdXNoLTgge1xuICAgIGxlZnQ6IDgwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtcHVzaC05IHtcbiAgICBsZWZ0OiA5MCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LXB1c2gtMTAge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIC53Yi1jb2wtdGFicG9ydC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAud2ItY29sLXRhYnBvcnQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7IH1cbiAgLndiLWNvbC10YWJwb3J0LW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLndiLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC53Yi1jb2wtbW9iLTEge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLW1vYi0xOmJlZm9yZSwgLndiLWNvbC1tb2ItMTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC1tb2ItMTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLW1vYi0yIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC1tb2ItMjpiZWZvcmUsIC53Yi1jb2wtbW9iLTI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtbW9iLTI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC1tb2ItMyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtbW9iLTM6YmVmb3JlLCAud2ItY29sLW1vYi0zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLW1vYi0zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtbW9iLTQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLW1vYi00OmJlZm9yZSwgLndiLWNvbC1tb2ItNDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC1tb2ItNDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLW1vYi01IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC1tb2ItNTpiZWZvcmUsIC53Yi1jb2wtbW9iLTU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtbW9iLTU6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC1tb2ItNiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtbW9iLTY6YmVmb3JlLCAud2ItY29sLW1vYi02OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLW1vYi02OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtbW9iLTcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAud2ItY29sLW1vYi03OmJlZm9yZSwgLndiLWNvbC1tb2ItNzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndiLWNvbC1tb2ItNzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAud2ItY29sLW1vYi04IHtcbiAgICB3aWR0aDogODAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndiLWNvbC1tb2ItODpiZWZvcmUsIC53Yi1jb2wtbW9iLTg6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtbW9iLTg6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLndiLWNvbC1tb2ItOSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtbW9iLTk6YmVmb3JlLCAud2ItY29sLW1vYi05OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud2ItY29sLW1vYi05OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtbW9iLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Yi1jb2wtbW9iLTEwOmJlZm9yZSwgLndiLWNvbC1tb2ItMTA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC53Yi1jb2wtbW9iLTEwOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53Yi1jb2wtbW9iLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLndiLWNvbC1tb2ItcHVsbC0xIHtcbiAgICByaWdodDogMTAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDIwJTsgfVxuICAud2ItY29sLW1vYi1wdWxsLTMge1xuICAgIHJpZ2h0OiAzMCU7IH1cbiAgLndiLWNvbC1tb2ItcHVsbC00IHtcbiAgICByaWdodDogNDAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAud2ItY29sLW1vYi1wdWxsLTYge1xuICAgIHJpZ2h0OiA2MCU7IH1cbiAgLndiLWNvbC1tb2ItcHVsbC03IHtcbiAgICByaWdodDogNzAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDgwJTsgfVxuICAud2ItY29sLW1vYi1wdWxsLTkge1xuICAgIHJpZ2h0OiA5MCU7IH1cbiAgLndiLWNvbC1tb2ItcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLndiLWNvbC1tb2ItcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtMSB7XG4gICAgbGVmdDogMTAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtMiB7XG4gICAgbGVmdDogMjAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtMyB7XG4gICAgbGVmdDogMzAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtNCB7XG4gICAgbGVmdDogNDAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtNSB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtNiB7XG4gICAgbGVmdDogNjAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtNyB7XG4gICAgbGVmdDogNzAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtOCB7XG4gICAgbGVmdDogODAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtOSB7XG4gICAgbGVmdDogOTAlOyB9XG4gIC53Yi1jb2wtbW9iLXB1c2gtMTAge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLndiLWNvbC1tb2Itb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwJTsgfVxuICAud2ItY29sLW1vYi1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC53Yi1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDIwOyB9XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNC41NXJlbSA0LjElIDA7IH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiAzOC4xMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXJfX21lbnUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4Ljc1cmVtIDAgMDsgfVxuICAuaGVhZGVyX19tZW51LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC04cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0LjE4NzVyZW0gM3JlbSAwOyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogNC40MjVyZW0gMi45cmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMS40MjVyZW0gMS41cmVtIDA7IH0gfVxuXG4ubWVudS1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ubWVudS1saW5lLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNi4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS1saW5lLWNvbnRhaW5lci0tb24tcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5tZW51LWxpbmUtY29udGFpbmVyLS1pbi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1lbnUtbGluZS1jb250YWluZXItLWluLWNvbnRhY3RzLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1lbnUge1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVudV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWVudV9faW5uZXItaGFjayB7XG4gICAgaGVpZ2h0OiAxMDElOyB9XG4gIC5tZW51X19idXR0b25zIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm1lbnVfX2J1dHRvbnMtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAubWVudV9fYnV0dG9ucy1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51X19idXR0b25zLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2LjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTsgfVxuICAubWVudV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgNi4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51X19saW5lLWJnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNi4xMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjE7IH1cbiAgLm1lbnVfX2RlY29yLXRleHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCA3MDBtcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgNzAwbXMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGxlZnQgNzAwbXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCA3MDBtcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDcwMG1zIGVhc2Utb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDY4LjUlO1xuICAgIHRvcDogNC44NzVyZW07XG4gICAgZm9udC1zaXplOiA3LjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cmVtO1xuICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubWVudV9fZGVjb3ItdGV4dC1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1lbnVfX2RlY29yLXRleHQtbGluZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRvcDogLTFyZW07IH1cbiAgICAgIC5tZW51X19kZWNvci10ZXh0LWxpbmU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IC0yLjVyZW07IH1cbiAgICAgIC5tZW51X19kZWNvci10ZXh0LWxpbmU6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICB0b3A6IC00LjM3NXJlbTsgfVxuICAubWVudV9fdG9wIHtcbiAgICB3aWR0aDogODkuNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiA0LjVyZW0gMCAwIDEwLjUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNXJlbTsgfVxuICAgIC5tZW51X190b3AgPiAqIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLm1lbnVfX2NvbF90aGlyZCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tZW51X19jb2xfdGhpcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAzNyU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ2MXB4KSB7XG4gIC5tZW51LWxpbmUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcyMHB4KTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWVudV9fZGVjb3ItdGV4dCB7XG4gICAgbGVmdDogNjMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tZW51LWxpbmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVudS1saW5lLWNvbnRhaW5lci0tb24tcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1saW5lLWNvbnRhaW5lci0taW4tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwLjE4NzVyZW07XG4gICAgcGFkZGluZzogNi42ODc1cmVtIDNyZW0gMDsgfVxuICAgIC5tZW51LWxpbmUtY29udGFpbmVyLS1pbi1tZW51OmJlZm9yZSwgLm1lbnUtbGluZS1jb250YWluZXItLWluLW1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tZW51LWxpbmUtY29udGFpbmVyLS1pbi1tZW51OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZW51X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZW51X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMy4xMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tZW51X19kZWNvci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51X190b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNS4zMTI1cmVtIDAgMCAwOyB9XG4gIC5tZW51X19jb2xfdGhpcmQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVudV9fY29sX3RoaXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudV9fY29sX3RoaXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubWVudS1saW5lLWNvbnRhaW5lci0taW4tbWVudSB7XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuNXJlbSAwOyB9XG4gIC5tZW51X19jb2xfdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnVfX2NvbF90aGlyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgd2lkdGg6IDYyJTsgfVxuICAubWVudV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMy4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubWVudV9fY29sX3RoaXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDMuMTI1cmVtOyB9IH1cblxuLmpzLW1lbnUtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDAwMDA7IH1cblxuLmpzLW1lbnUtYnRuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uanMtYW5pbS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNzBweDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubmF2IC5uYXZfX3ByaW1hcnktbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmF2LS13aGl0ZSAubmF2X19wcmltYXJ5LWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2LS1pbi1oZWFkZXIgLm5hdl9fcHJpbWFyeSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi0taW4taGVhZGVyIC5uYXZfX3ByaW1hcnkgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5uYXYtLWluLWhlYWRlciAubmF2X19wcmltYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxLjI1cmVtIDAgMDsgfVxuICAubmF2LS1pbi1oZWFkZXIgLm5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5uYXYtLWluLWhlYWRlciAubmF2X19wcmltYXJ5LWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdi0taW4taGVhZGVyIC5uYXZfX3ByaW1hcnktbGluazphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIGJvdHRvbTogLTAuNzVyZW07IH1cblxuLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIDFyZW0gMy41Mzc1cmVtIDA7IH1cblxuLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5LWxpbmsge1xuICBmb250LXNpemU6IDIuNDM3NXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubmF2LS1pbi1tZW51IC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjYjNiMWIxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdi0taW4tZm9vdGVyIC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMSUgMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtLWluLWZvb3RlciAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICBtYXJnaW46IDAgNC44JSAwIDA7IH0gfVxuICAubmF2LS1pbi1mb290ZXIgLm5hdl9fc2Vjb25kYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm5hdi0taW4tZm9vdGVyIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubmF2IC5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1LjU4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdiAuZm9vdGVyLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmF2IC5mb290ZXItbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdiAubmF2X19wcmltYXJ5LWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMXJlbSAxLjkzNzVyZW0gMDsgfVxuICAubmF2LS1pbi1tZW51IC5uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC44NzVyZW0gMDsgfVxuICAubmF2LS1pbi1tZW51IC5uYXZfX3ByaW1hcnktbGluayB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAwIDEuMzEyNXJlbSAwOyB9XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwOyB9XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fc2Vjb25kYXJ5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fcHJpbWFyeSwgLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnkge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAwLjg3NXJlbSAwOyB9XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fcHJpbWFyeS1saW5rIHtcbiAgICBmb250LXNpemU6IDIuMDYyNXJlbTsgfVxuICAubmF2LS1pbi1tZW51IC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAubmF2LS1pbi1mb290ZXIgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNDA2MjVyZW07IH1cbiAgLm5hdi0taW4tZm9vdGVyIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXYtLWluLW1lbnUgLm5hdl9fcHJpbWFyeS1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubmF2LS1pbi1mb290ZXIge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMCAwOyB9XG4gICAgLm5hdi0taW4tZm9vdGVyIC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMCAxLjE4NzVyZW0gMDsgfVxuICAubmF2LS1pbi1tZW51IC5uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19wcmltYXJ5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC44MTI1cmVtIDA7IH1cbiAgLm5hdi0taW4tbWVudSAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5uYXYtLWluLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi0taW4tZm9vdGVyIC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40MDYyNXJlbTsgfVxuICAgIC5uYXYtLWluLWZvb3RlciAubmF2X19zZWNvbmRhcnktbGluayB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLm5hdiAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5uYXYtLWluLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5hdi0taW4tZm9vdGVyIC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQwNjI1cmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9vdGVyIC53aWR0aDE0NDAsIC5mb290ZXIgLm1lbnVfX2J1dHRvbnMtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDYuMzc1cmVtIDEyLjElIDcuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDYuMzc1cmVtIDNyZW0gNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIDIuOXJlbSA1cmVtO1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIDIuOXJlbSA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMS41cmVtIDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS41cmVtIDIuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDEuNXJlbSAzLjEyNXJlbTsgfSB9XG5cbi53Yi1sb2dvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC53Yi1sb2dvIC5lZGlhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAud2ItbG9nby0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53Yi1sb2dvLS1ncmF5IHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAud2ItbG9nby0taW4taGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLndiLWxvZ28tLWluLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC53Yi1sb2dvLS1pbi1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAud2ItbG9nby0taW4tZm9vdGVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLndiLWxvZ28tLWluLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAud2ItbG9nby0taW4tYnJhbmQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb250ZW50OiAnYnJhbmQgc29sdXRpb25zJztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndiLWxvZ29fX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE5LjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwLjU5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC53Yi1sb2dvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMzY4MXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53Yi1sb2dvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41MDY1MXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53Yi1sb2dvX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAud2ItbG9nb19fc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjk4NnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53Yi1sb2dvX19zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY4MDk5dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndiLWxvZ29fX3N1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNDEydnc7IH0gfVxuICAgIC53Yi1sb2dvX19zdWJ0aXRsZS0td2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC53Yi1sb2dvLS1pbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zNXJlbTsgfVxuICAud2ItbG9nby0taW4tZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gIC53Yi1sb2dvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53Yi1sb2dvLS1pbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAud2ItbG9nby0taW4taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLndiLWxvZ28tLWluLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLm1lbnUtYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAgIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLm1lbnUtYnV0dG9uLS1kaXNhYmxlIHtcbiAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxOyB9XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZW51LWJ1dHRvbi1jb250YWluZXItLXdoaXRlIC5tZW51LWJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXItLWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1idXR0b24tY29udGFpbmVyLS1pbi1tZW51IHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgd2lkdGg6IDYuMTI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1raHRtbC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXItLW9uLXBhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICBib3R0b206IDMuNzVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTguMTI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1raHRtbC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXItLXRyYW5zaXRpb24ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYm90dG9tIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYm90dG9tIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBib3R0b20gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYm90dG9tIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAubWVudS1idXR0b24tY29udGFpbmVyLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMi41cmVtOyB9XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXItLWNsaWNrIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ud2hpdGUtbWVudSB7XG4gIHotaW5kZXg6IDkxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53aGl0ZS1tZW51IC5tZW51LWxpbmUtY29udGFpbmVyLS1vbi1wYWdlIHtcbiAgICBjbGlwOiByZWN0KDBweCwgYXV0bywgYXV0bywgMHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAud2hpdGUtbWVudSAubWVudS1idXR0b24tY29udGFpbmVyLS1vbi1wYWdlIHtcbiAgICBsZWZ0OiAyLjQzNzVyZW07XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC53aGl0ZS1tZW51IC5tZW51LWJ1dHRvbiwgLndoaXRlLW1lbnUgLnNoYXJlYm94X19pdGVtcyBhLCAud2hpdGUtbWVudSAuc2hhcmVib3hfX3RpdGxlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubGlnaHRDb2xvciAubWVudS1idXR0b24tY29udGFpbmVyIC5tZW51LWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ud2ItYm9keS0tYmxhY2stYmcgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci0tb24tcGFnZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC53Yi1ib2R5LS1ibGFjay1iZyAubWVudS1idXR0b24tY29udGFpbmVyLS1vbi1wYWdlIC5tZW51LWJ1dHRvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDYxcHgpIHtcbiAgLndoaXRlLW1lbnUgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci0tb24tcGFnZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2ODFweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci0taW4tbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7IH1cbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci0tb24tcGFnZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTAuNjI1cmVtKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci1maXhlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLm1lbnUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDsgfVxuICAgIC5tZW51LWJ1dHRvbi1jb250YWluZXItLWluLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWVudS1idXR0b24tY29udGFpbmVyLS1pbi1tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAta2h0bWwtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubWVudS1idXR0b24tY29udGFpbmVyIC5tZW51LWJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4uc29jaWFscy0taW4tbWVudSAuc29jaWFsc19faXRlbSB7XG4gIG1hcmdpbjogMCAwIDAuODEyNXJlbSAwOyB9XG4gIC5zb2NpYWxzLS1pbi1tZW51IC5zb2NpYWxzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zb2NpYWxzLS1pbi1tZW51IC5zb2NpYWxzX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvY2lhbHMtLWluLW1lbnUgLnNvY2lhbHNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNvY2lhbHMtLWluLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfVxuICAgIC5zb2NpYWxzLS1pbi1tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuc29jaWFscy0taW4tbWVudTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDY7IH1cbiAgICAuc29jaWFscy0taW4tbWVudSAuc29jaWFsc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc29jaWFscy0taW4tbWVudSAuc29jaWFsc19fbGluayB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFscy0taW4tbWVudTpiZWZvcmUge1xuICAgIHdpZHRoOiA4OHB4OyB9XG4gIC5zb2NpYWxzLS1pbi1tZW51IC5zb2NpYWxzX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnNvY2lhbHMtLWluLW1lbnU6YmVmb3JlIHtcbiAgICB3aWR0aDogNjZweDsgfVxuICAuc29jaWFscy0taW4tbWVudSAuc29jaWFsc19fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zaXRlLWxhbmctLWluLW1lbnUge1xuICBtYXJnaW46IDAuNDM3NXJlbSAwIDAgMnJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNpdGUtbGFuZy0taW4tbWVudSAuc2l0ZS1sYW5nX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDQuNSUgMCAwOyB9XG4gICAgLnNpdGUtbGFuZy0taW4tbWVudSAuc2l0ZS1sYW5nX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtbGFuZy0taW4tbWVudSAuc2l0ZS1sYW5nX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYjNiMWIxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1sYW5nLS1pbi1tZW51IC5zaXRlLWxhbmdfX2xpbmstLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWxhbmctLWluLW1lbnUge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgICAuc2l0ZS1sYW5nLS1pbi1tZW51IC5zaXRlLWxhbmdfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4uY29udGFjdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250YWN0c19fY29udGVudCB7XG4gIG1hcmdpbjogMi40Mzc1cmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiA1Ni4yNXJlbTsgfVxuXG4uY29udGFjdHMgLmdyLWxldHRlciB7XG4gIGNvbG9yOiAjM2UzZTNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlOyB9XG5cbi5jb250YWN0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzNlM2UzZTsgfVxuXG4uY29udGFjdHNfX2xpbmstLWluYWN0aXZlIC5nci1sZXR0ZXIge1xuICBjb2xvcjogIzNlM2UzZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMy4wNjI1cmVtO1xuICAgIG1heC13aWR0aDogMzAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDguNzVyZW07IH1cbiAgICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb250YWN0c19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDE4Ljc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICAgIG1heC13aWR0aDogMTguMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmNvbnRhY3RzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuY29udGFjdHNfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07IH0gfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ucG9wdXAtbGluZS1jb250YWluZXIge1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNi4xMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52a2V5Ym9hcmRPbiAuY29udGFjdHMtcG9wdXBfX2Zvcm0tYnRuLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmNvbnRhY3RzLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwIC5pcy1lbXB0eSAuc2Nyb2xsLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDMuMjVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwIC5pcy1lbXB0eSAuc2Nyb2xsLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGFjdHMtcG9wdXAgLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTMuMTI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAuY29udGFjdHMtcG9wdXAgLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4xMjVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICByZXNpemU6IG5vbmU7IH1cbiAgICAuY29udGFjdHMtcG9wdXAgLnNjcm9sbC10ZXh0YXJlYS5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXAgLnNjcm9sbC10ZXh0YXJlYS5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwIC5zY3JvbGwtdGV4dGFyZWEuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiAwLjY4NzVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19jb250ZW50LS1uZXdzbGV0dGVyIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuMTI1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCA2LjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19jb250ZW50LS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19kZWNvci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAxMy4xMjVyZW07XG4gICAgbGVmdDogLTE3JTtcbiAgICBmb250LXNpemU6IDguNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XG4gICAgY29sb3I6ICMxMDEwMTA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAyMy4xMjVyZW07XG4gICAgd2lkdGg6IDE4Ljc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjYyNXJlbSAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1raHRtbC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fc3dpdGNoZXItaXRlbSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCA0cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19zd2l0Y2hlci1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19zd2l0Y2hlci1pdGVtLS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdHMtcG9wdXBfX2Zvcm0sIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCB7XG4gICAgbWFyZ2luOiAxMi4xODc1cmVtIGF1dG8gMDtcbiAgICB3aWR0aDogNDQuMjVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm06YmVmb3JlLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQ6YmVmb3JlLCAuY29udGFjdHMtcG9wdXBfX2Zvcm06YWZ0ZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtOmFmdGVyLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIHRleHRhcmVhLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgdGV4dGFyZWEsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBzZWxlY3QsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLmNvbnRhY3RzLXBvcHVwX19mb3JtIHRleHRhcmVhOmZvY3VzLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgdGV4dGFyZWE6Zm9jdXMsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBzZWxlY3Q6Zm9jdXMsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ucGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXS5wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIHRleHRhcmVhLnBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgdGV4dGFyZWEucGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBzZWxlY3QucGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBzZWxlY3QucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Zvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb250YWN0cy1wb3B1cF9fZm9ybSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Zvcm0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS4zNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTUuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWlucHV0LS1lcnJvciBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQtLWVycm9yIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWlucHV0LS1lcnJvciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZWQxYzI0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pbnB1dC0tZXJyb3Igc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0JTsgfVxuICAgICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWlucHV0Omxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC01LjYyNXJlbTtcbiAgICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzg5ODk4OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3ctLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWQxYzI0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdy0tZXJyb3I6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93IGlucHV0LCAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93IHNlbGVjdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3cgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdyBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMy41cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdzpudGgtY2hpbGQoMiksIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3c6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3c6bnRoLWNoaWxkKDIpIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pdGVtLCAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93Om50aC1jaGlsZCgzKSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93Om50aC1jaGlsZCgyKSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSArIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pdGVtLCAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93Om50aC1jaGlsZCgzKSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSArIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pdGVtIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdzpudGgtY2hpbGQoMikgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEzLjc1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdzpudGgtY2hpbGQoMykgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdzpudGgtY2hpbGQoNCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3cuaXMtZW1wdHkge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTQuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1idG4td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXhNREFsSWlCNU1qMGlNVEF3SlNJK0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJak1EUTRNR1ptSWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU5qQWxJaUJ6ZEc5d0xXTnZiRzl5UFNJallXWTFPV1l5SWlCemRHOXdMVzl3WVdOcGRIazlJakVpTHo0S0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaU1UQXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyUTNOalprWmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdQQzlzYVc1bFlYSkhjbUZrYVdWdWRENEtJQ0E4Y21WamRDQjRQU0l3SWlCNVBTSXdJaUIzYVdSMGFEMGlNU0lnYUdWcFoyaDBQU0l4SWlCbWFXeHNQU0oxY213b0kyZHlZV1F0ZFdOblp5MW5aVzVsY21GMFpXUXBJaUF2UGdvOEwzTjJaejQ9KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzlmZTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDg2NWRmIDAlLCAjYjE1N2Y4IDYwJSwgIzFmNzlmZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDg2NWRmIDAlLCAjYjE1N2Y4IDYwJSwgIzFmNzlmZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q4NjVkZiAwJSwgI2IxNTdmOCA2MCUsICMxZjc5ZmUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDg2NWRmIDAlLCAjYjE1N2Y4IDYwJSwgIzFmNzlmZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmNzlmZSAwJSwgI2IxNTdmOCA2MCUsICNkODY1ZGYgMTAwJSk7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcmVjYXB0Y2hhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4IDA7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWdyZWV0aW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJDZW50dXJ5R290aGljUHJvQ3lyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuY29udGFjdHMtcG9wdXBfX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMjA7XG4gICAgYm90dG9tOiA4NHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogI2VkMWMyNDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19lcnJvci0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19maWxlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzAlOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19maWxlcy1pdGVtIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2ZpbGVzLWl0ZW0tcmVtb3ZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29udGFjdHMtcG9wdXBfX2ZpbGVzLWl0ZW0tcmVtb3ZlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19maWxlcy1pdGVtIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdHMtcG9wdXBfX21vcmUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNS4xODc1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQuODEyNXJlbTtcbiAgICB0b3A6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Nsb3NlLWJ0bi1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fY2xvc2UtYnRuLXRleHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX3BvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMy41cmVtO1xuICAgIHJpZ2h0OiAxMy4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX3Bvcy1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fcG9zLWN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTAuMTI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMC44MTI1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19wb3MtdG90YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjOTE5MDkwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NjFweCkge1xuICAucG9wdXAtbGluZS1jb250YWluZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzIwcHgpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWN0cy1wb3B1cF9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3ODZweDtcbiAgICBoZWlnaHQ6IDUuMTg3NXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItLXZpc2libGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3B1cC1saW5lLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLCAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0tbmV3c2xldHRlciAuY29udGFjdHMtcG9wdXBfX2RlY29yLXRleHQge1xuICAgIHRvcDogOC43NXJlbTtcbiAgICBmb250LXNpemU6IDEwLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC44NzVyZW07XG4gICAgbGVmdDogLTIuNXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci0taW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2RlY29yLXRleHQge1xuICAgIHRvcDogMTYuMjVyZW07XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTtcbiAgICBsZWZ0OiAtMS4yNXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX3N3aXRjaGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDIuNzVyZW0gMCAwIDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fc3dpdGNoZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgICByaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzLjYyNXJlbTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fY2xvc2UtYnRuLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Nsb3NlLWJ0bi1saW5lIHtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICB3aWR0aDogMi4zNzVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fZm9ybSwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA5LjA2MjVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1idG4td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi0tc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzlmZTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDg2NWRmIDAlLCAjYjE1N2Y4IDYwJSwgIzFmNzlmZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDg2NWRmIDAlLCAjYjE1N2Y4IDYwJSwgIzFmNzlmZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2Q4NjVkZiAwJSwgI2IxNTdmOCA2MCUsICMxZjc5ZmUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZDg2NWRmIDAlLCAjYjE1N2Y4IDYwJSwgIzFmNzlmZSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmNzlmZSAwJSwgI2IxNTdmOCA2MCUsICNkODY1ZGYgMTAwJSk7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1cmVtOyB9XG4gICAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQ6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3cuaXMtZW1wdHkge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuY29udGFjdHMtcG9wdXBfX2ZpbGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2ZpbGVzLWl0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19maWxlcy1pdGVtLXJlbW92ZSB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMS41cmVtOyB9XG4gICAgICAgIC5jb250YWN0cy1wb3B1cF9fZmlsZXMtaXRlbS1yZW1vdmU6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0tbmV3c2xldHRlciAuY29udGFjdHMtcG9wdXBfX2Zvcm0tYnRuLXdyYXBwZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxNS41cmVtO1xuICAgICAgaGVpZ2h0OiA1LjI1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fZm9ybSwgLmNvbnRhY3RzLXBvcHVwX19lcnJvci10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxMC42MjVyZW0gMCAwOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJlY2FwdGNoYSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi0tc3VibWl0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1idG4td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAuY29udGFjdHMtcG9wdXBfX2ZpbGVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19maWxlcy1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNlbGVjdGl6ZS1pbnB1dCwgLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSwgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwIC5pcy1lbXB0eSAuc2Nyb2xsLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0tbmV3c2xldHRlciAuY29udGFjdHMtcG9wdXBfX2RlY29yLXRleHQge1xuICAgIHRvcDogNS42MjVyZW07XG4gICAgZm9udC1zaXplOiA1LjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0tbmV3c2xldHRlciAuY29udGFjdHMtcG9wdXBfX2Zvcm0sIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0tbmV3c2xldHRlciAuY29udGFjdHMtcG9wdXBfX2Vycm9yLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDguNjI1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY29udGVudC0tbmV3c2xldHRlciAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19jb250ZW50LS1uZXdzbGV0dGVyIC5jb250YWN0cy1wb3B1cF9fZm9ybS1idG4td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQtLW5ld3NsZXR0ZXIgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi13cmFwcGVyIC5jb250YWN0cy1wb3B1cF9fZm9ybS1idG4tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy44NzVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19jb250ZW50LS1uZXdzbGV0dGVyIC5jb250YWN0cy1wb3B1cF9fZXJyb3Ige1xuICAgIGhlaWdodDogMy44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjg3NXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX3N3aXRjaGVyIHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMS41cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19zd2l0Y2hlci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fY2xvc2UtYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDEuNXJlbTsgfVxuICAgIC5jb250YWN0cy1wb3B1cF9fY2xvc2UtYnRuLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Nsb3NlLWJ0bi1saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19kZWNvci10ZXh0IHtcbiAgICBmb250LXNpemU6IDUuNjI1cmVtO1xuICAgIHRvcDogNi4yNXJlbTtcbiAgICBjb2xvcjogIzE1MTUxNTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2Zvcm0sIC5jb250YWN0cy1wb3B1cF9fZXJyb3ItdGV4dCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiA4LjQzNzVyZW0gMCAwOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQ6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdyB7XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1yb3c6bnRoLWNoaWxkKDIpIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93Om50aC1jaGlsZCgzKSAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA2LjI1cmVtOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93LmlzLWVtcHR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH1cbiAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcmVjYXB0Y2hhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDMuODc1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cF9fZXJyb3Ige1xuICAgIGJvdHRvbTogMTQ2cHg7XG4gICAgZm9udC1zaXplOiA5MCU7IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19maWxlcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgICByaWdodDogMC4zMTI1cmVtOyB9XG4gIC5jb250YWN0cy1wb3B1cCAuaXMtZW1wdHkgLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAuY29udGFjdHMtcG9wdXBfX2Zvcm0tdGl0bGUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdzpudGgtY2hpbGQoMikgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWl0ZW0ge1xuICAgICAgd2lkdGg6IDguMTI1cmVtOyB9XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXJvdy5pcy1lbXB0eSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ub3VyLWJpeiB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5vdXItYml6X190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEuNDM3NXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMi4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLm91ci1iaXpfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDYuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5vdXItYml6LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAub3VyLWJpei0td2hpdGUgLm91ci1iaXpfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAub3VyLWJpei0taW4tbWVudSB7XG4gICAgY29sb3I6ICM4OTg5ODk7XG4gICAgbWFyZ2luOiAwIDAgMi4yNXJlbSAwOyB9XG4gICAgLm91ci1iaXotLWluLW1lbnUgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNC41cmVtOyB9XG4gICAgICAub3VyLWJpei0taW4tbWVudSAub3VyLWJpel9fY29udGVudDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiA3LjEyNXJlbTsgfVxuICAub3VyLWJpei0taW4taGVhZC1zbGlkZXIge1xuICAgIG1hcmdpbjogMi42MjVyZW0gMCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxNy41cmVtOyB9XG4gICAgLm91ci1iaXotLWluLWhlYWQtc2xpZGVyIC5vdXItYml6X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5vdXItYml6LS1pbi1oZWFkLXNsaWRlciAub3VyLWJpel9fY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm91ci1iaXpfX2xpbmUge1xuICAgIHdpZHRoOiA2LjEyNXJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLWJpei0taW4tbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMi4yNXJlbSAwOyB9XG4gICAgLm91ci1iaXotLWluLW1lbnUgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxNy41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm91ci1iaXotLWluLWhlYWQtc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDIxLjI1cmVtOyB9XG4gICAgLm91ci1iaXotLWluLWhlYWQtc2xpZGVyIC5vdXItYml6X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAub3VyLWJpei0taW4taGVhZC1zbGlkZXIgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwLjM3NXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAub3VyLWJpei0taW4tbWVudSB7XG4gICAgbWFyZ2luOiA0LjM3NXJlbSAwIDMuMTI1cmVtIDA7IH1cbiAgICAub3VyLWJpei0taW4tbWVudSAub3VyLWJpel9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLm91ci1iaXotLWluLW1lbnUgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwIDA7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAub3VyLWJpei0taW4tbWVudSAub3VyLWJpel9fY29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm91ci1iaXotLWluLWhlYWQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDUuMTg3NXJlbSAwIDAgMDsgfVxuICAgIC5vdXItYml6LS1pbi1oZWFkLXNsaWRlciAub3VyLWJpel9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5vdXItYml6LS1pbi1oZWFkLXNsaWRlciAub3VyLWJpel9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm91ci1iaXotLWluLW1lbnUge1xuICAgIG1hcmdpbjogMy43NXJlbSAwIDA7IH1cbiAgICAub3VyLWJpei0taW4tbWVudSAub3VyLWJpel9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAub3VyLWJpei0taW4tbWVudSAub3VyLWJpel9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLm91ci1iaXotLWluLWhlYWQtc2xpZGVyIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwIDA7IH1cbiAgICAub3VyLWJpei0taW4taGVhZC1zbGlkZXIgLm91ci1iaXpfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgLm91ci1iaXotLWluLWhlYWQtc2xpZGVyIC5vdXItYml6X19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm91ci1iaXotLWluLW1lbnUge1xuICAgIG1hcmdpbjogNC4xODc1cmVtIDAgMS4wNjI1cmVtIDA7IH1cbiAgICAub3VyLWJpei0taW4tbWVudSAub3VyLWJpel9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLm91ci1iaXotLWluLW1lbnUgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5vdXItYml6LS1pbi1oZWFkLXNsaWRlciB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgMDsgfVxuICAgIC5vdXItYml6LS1pbi1oZWFkLXNsaWRlciAub3VyLWJpel9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAub3VyLWJpei0taW4taGVhZC1zbGlkZXIgLm91ci1iaXpfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLm91ci1iaXpfX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGFuZy1zd2l0Y2gge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGFuZy1zd2l0Y2ggLmxhbmctc3dpdGNoX19wcmV2aWV3IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmxhbmctc3dpdGNoIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxhbmctc3dpdGNoIC5sYW5nLXN3aXRjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmxhbmctc3dpdGNoIC5sYW5nLXN3aXRjaF9fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sYW5nLXN3aXRjaC0td2hpdGUgLmxhbmctc3dpdGNoX19wcmV2aWV3IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubGFuZy1zd2l0Y2gtLXdoaXRlIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxhbmctc3dpdGNoLS13aGl0ZSAubGFuZy1zd2l0Y2hfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxhbmctc3dpdGNoLS1pbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzNnB4OyB9XG4gICAgLmxhbmctc3dpdGNoLS1pbi1oZWFkZXIgLmxhbmctc3dpdGNoX19wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5sYW5nLXN3aXRjaC0taW4taGVhZGVyIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmxhbmctc3dpdGNoLS1pbi1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogOC41cmVtO1xuICAgIHdpZHRoOiA2LjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAta2h0bWwtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDsgfVxuICAgIC5sYW5nLXN3aXRjaC0taW4tbWVudSAubGFuZy1zd2l0Y2hfX2xpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5nLXN3aXRjaC0taW4tbWVudSAubGFuZy1zd2l0Y2hfX3ByZXZpZXcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYW5nLXN3aXRjaC0taW4tbWVudSAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5sYW5nLXN3aXRjaF9fYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5nLXN3aXRjaC0taW4tbWVudSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtMTBweCk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmctc3dpdGNoLS1pbi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5sYW5nLXN3aXRjaC0taW4tbWVudSAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5sYW5nLXN3aXRjaF9fYnV0dG9uIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5sYW5nLXN3aXRjaC0taW4tbWVudSAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5sYW5nLXN3aXRjaF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGFuZy1zd2l0Y2gtLWluLW1lbnUgLmxhbmctc3dpdGNoX19mdWxsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5sYW5nLXN3aXRjaF9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5sYW5nLXN3aXRjaC0taW4tbWVudSAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmxhbmctc3dpdGNoX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07IH0gfVxuXG4uanMtbGFuZy1zd2l0Y2gge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pbnRyb19fbG9hZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL19jb21tb24vYXNzZXRzL2ltYWdlcy9pbnRyby5wbmdcIikgbm8tcmVwZWF0IDAgMDsgfVxuICAuaW50cm8tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHAtY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEuNXMgZWFzZTsgfVxuICAuaHAtY29udGVudC0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5iLXN1Yk5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmItc3ViTmF2IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmItc3ViTmF2X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItc3ViTmF2X193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYi1zdWJOYXZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDQuOTVyZW07IH0gfVxuICAuYi1zdWJOYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYi1zdWJOYXYgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5iLXN1Yk5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1zdWJOYXYgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmItc3ViTmF2IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmItc3ViTmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNQcm9DeXJcIixzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iLXN1Yk5hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45NDQ0NHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLXN1Yk5hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4xNjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iLXN1Yk5hdl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS44NjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYi1zdWJOYXZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMTEuMTExMTF2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1zdWJOYXZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjAuODMzMzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYi1zdWJOYXZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuMzMzMzN2dzsgfSB9XG5cbi5iLWhwLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1Byb0N5clwiLHNhbnMtc2VyaWY7IH1cbiAgLmItaHAtaW50cm9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEyOS41dnc7XG4gICAgbWF4LWhlaWdodDogODI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhwLWludHJvX193cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4OC4zdnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYi1ocC1pbnRyb19fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzkuOXZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NzBweDsgfSB9XG4gIC5iLWhwLWludHJvX19iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItaHAtaW50cm9fX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmItaHAtaW50cm9fX2JhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9IH1cbiAgICAuYi1ocC1pbnRyb19fYmFja2dyb3VuZCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTA3My44MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MDMuMzVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTEzLjR2dztcbiAgICAgIGxlZnQ6IC03MXZ3O1xuICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1Byb0N5clwiLHNhbnMtc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmItaHAtaW50cm9fX2JhY2tncm91bmQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA3NC41NzA4M3Z3OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYi1ocC1pbnRyb19fYmFja2dyb3VuZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyNy4xNjUzNnZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYi1ocC1pbnRyb19fYmFja2dyb3VuZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4Ni43NHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmItaHAtaW50cm9fX2JhY2tncm91bmQgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwNC4zOTkzMXZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYi1ocC1pbnRyb19fYmFja2dyb3VuZCBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTc4LjAzMTI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iLWhwLWludHJvX19iYWNrZ3JvdW5kIHNwYW4ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMjYuOTAyNjd2dzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmItaHAtaW50cm9fX2JhY2tncm91bmQgc3BhbiB7XG4gICAgICAgICAgdG9wOiAtMjN2dztcbiAgICAgICAgICBsZWZ0OiAtMzV2dztcbiAgICAgICAgICBjb2xvcjogI2U1ZTVlNTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5iLWhwLWludHJvX19iYWNrZ3JvdW5kIHNwYW4ge1xuICAgICAgICAgIHRvcDogLTE2LjN2dztcbiAgICAgICAgICBsZWZ0OiAtMjEuMnZ3O1xuICAgICAgICAgIGNvbG9yOiAjZGNkY2RjOyB9IH1cbiAgLmItaHAtaW50cm9fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExLjElO1xuICAgIGxlZnQ6IDcuOCU7XG4gICAgcmlnaHQ6IDklOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1ocC1pbnRyb19fYm9keSB7XG4gICAgICAgIHRvcDogMjAuMyU7XG4gICAgICAgIGxlZnQ6IDUuOCU7XG4gICAgICAgIHJpZ2h0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmItaHAtaW50cm9fX2JvZHkge1xuICAgICAgICB0b3A6IDI0LjMlO1xuICAgICAgICBsZWZ0OiAxMS44JTtcbiAgICAgICAgcmlnaHQ6IDIyJTsgfSB9XG4gIC5iLWhwLWludHJvX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDUxLjJweDtcbiAgICBsaW5lLWhlaWdodDogNTguNTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iLWhwLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41NTU1NnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhwLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi42NDA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iLWhwLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy4zMzMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYi1ocC1pbnRyb19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNC4wNjQ1OHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5iLWhwLWludHJvX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjU1MjA4dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmItaHAtaW50cm9fX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuMzMzMzN2dzsgfSB9XG4gICAgLmItaHAtaW50cm9fX3RpdGxlIHNwYW4ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmItaHAtaW50cm9fX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYi1ocC1pbnRyb19fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTMuNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTsgfSB9XG4gIC5iLWhwLWludHJvX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDExLjR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmItaHAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjczNjExdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItaHAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjUxNTYydnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmItaHAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiA0Ljh2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmItaHAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjM4ODl2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYi1ocC1pbnRyb19fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogNS4yMDgzM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iLWhwLWludHJvX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjIyOTMzdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmItaHAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOC4ydnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDl2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmItaHAtaW50cm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi43dnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE5LjF2dzsgfSB9XG5cbi5iLWhwLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5iLWhwLXZpZGVvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iLWhwLXZpZGVvX193cmFwcGVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFydGljbGUtcHJldmlldyAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1wcmV2aWV3LS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X190YWcge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19fdGFnIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X19kYXRlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgIGxlZnQ6IDAuMjVyZW07IH1cbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3LS1zaWRlYmFyIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgIGNvbG9yOiAjZWNlY2VjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5hcnRpY2xlLXByZXZpZXctLXRhZyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogNjglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNXJlbTsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTclO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19faW1hZ2Utd3JhcHBlci5jb2xvci1lZmZlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19fdGFnLWJsb2NrIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmFydGljbGUtcHJldmlldy0tdGFnIC5hcnRpY2xlLXByZXZpZXdfX3RhZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19fZGF0ZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBsZWZ0OiAwLjI1cmVtOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19pbmZvIHtcbiAgICB3aWR0aDogNDMlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMTAlOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZWNlY2VjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWc6aG92ZXIgLmFydGljbGUtcHJldmlld19fdGl0bGUsIC5hcnRpY2xlLXByZXZpZXctLXRhZzpob3ZlciAuYXJ0aWNsZS1wcmV2aWV3X19kYXRlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYXJ0aWNsZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjI1cmVtO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRlbnQgLmhlYWRlciB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgLmFydGljbGUtaGVhZGVyX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIxJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmFydGljbGUtaGVhZGVyX19idXR0b24tLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlLWhlYWRlcl9fYmtnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmFydGljbGUtbWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS1tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDEuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgLmFydGljbGUtbWVudV9faXRlbSwgLmFydGljbGUtbWVudV9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFydGljbGUtbWVudV9faXRlbS0taGFzLXNoYXJlIC5hcnRpY2xlLW1lbnVfX3NoYXJlYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5hcnRpY2xlLW1lbnVfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmFydGljbGUtbWVudV9fc2hhcmVib3gge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDE3MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hcnRpY2xlLW1lbnVfX3NoYXJlYm94LWljb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogLjVyZW07IH1cblxuLmFydGljbGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCA0Ljg3NXJlbSAxNS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MC43JTsgfVxuICAuYXJ0aWNsZS10aXRsZV9fdGFnLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA2Ljg3NXJlbSA3LjYyNXJlbSAyLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICNiM2IxYjE7IH1cbiAgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmFydGljbGUtdGl0bGVfX3RhZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hcnRpY2xlLXRpdGxlX19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXJ0aWNsZS10aXRsZV9fZGF0ZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBsZWZ0OiAwLjI1cmVtOyB9XG4gIC5hcnRpY2xlLXRpdGxlX19hcnJvd3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3LjYyNXJlbTsgfVxuICAuYXJ0aWNsZS10aXRsZV9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcnRpY2xlLXRpdGxlX19hcnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMS41NjI1cmVtIDAgMDsgfVxuICAgIC5hcnRpY2xlLXRpdGxlX19hcnJvdy0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFydGljbGUtdGl0bGVfX2Fycm93IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmFydGljbGUtdGl0bGVfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQge1xuICAgIG1hcmdpbjogMTMuNzVyZW0gMCA1LjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzc1cmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3RpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwIDAuNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xODc1cmVtOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3RpdGxlLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX190YWctYmxvY2sge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxMC44MTI1cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9faW50cm8tdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IGEge1xuICAgICAgICBjb2xvcjogI2IwYjBiMDsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHN0cm9uZywgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQgaSwgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHVsLCAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQgb2wge1xuICAgICAgICBtYXJnaW46IDEuODc1cmVtIDA7IH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHVsIGxpLCAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQgb2wgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHVsIGxpOmxhc3Qtb2YtdHlwZSwgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IG9sIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0gICAnOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9faW50cm8tdGV4dC1pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzVyZW07IH1cbiAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3BsYWNlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9fcGxhY2UgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07IH1cblxuLmFydGljbGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEzLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtd3JhcHBlcl9fcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtd3JhcHBlcl9faW50cm8ge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAzMi4yJTtcbiAgICBtYXJnaW4tbGVmdDogMTUuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuYXJ0aWNsZS13cmFwcGVyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtd3JhcHBlcl9fbWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDMyLjIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxNS4yNXJlbTsgfVxuICAuYXJ0aWNsZS13cmFwcGVyX19tYWluLS1qb2ItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuYXJ0aWNsZS13cmFwcGVyX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1LjI1cmVtOyB9XG4gICAgLmFydGljbGUtd3JhcHBlcl9fc2lkZWJhci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYjNiMWIxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDUuMzEyNXJlbTsgfVxuICAuYXJ0aWNsZS13cmFwcGVyX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTQ2JSwgLTg4cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTQ2JSwgLTg4cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNDYlLCAtODhweCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTQ2JSwgLTg4cHgpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNDYlLCAtODhweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTQ2JSwgLTg4cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjZWNlY2VjO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmFydGljbGUtd3JhcHBlcl9fbGFiZWwgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtOyB9XG4gIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDguNSUgMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyLS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrLCAuYXJ0aWNsZS13cmFwcGVyLS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaDIsIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgcCwgLmFydGljbGUtd3JhcHBlci0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmFydGljbGUtd3JhcHBlci0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBzdHJvbmcsIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgc3Ryb25nLCAuYXJ0aWNsZS13cmFwcGVyLS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIGIsIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgZW0sIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgZW0sIC5hcnRpY2xlLXdyYXBwZXItLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaSwgLmFydGljbGUtd3JhcHBlci0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuYXJ0aWNsZS13cmFwcGVyLS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIDpsYXN0LWNoaWxkLCAuYXJ0aWNsZS13cmFwcGVyLS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uam9iLWNhcmQtZGVjb3ItbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAuam9iLWNhcmQtZGVjb3ItbGluZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDEzLjc1cmVtO1xuICAgIGJvdHRvbTogMTkuMDYyNXJlbTtcbiAgICByaWdodDogMTMuNzVyZW07XG4gICAgYmFja2dyb3VuZDogIzczNjNmYztcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJemN6TmpObVl5SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWWpkaVlqWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzM2M2ZjIDAlLCAjZmI3YmI2IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM3MzYzZmMpLCBjb2xvci1zdG9wKDEwMCUsICNmYjdiYjYpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MzYzZmMgMCUsICNmYjdiYjYgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzczNjNmYyAwJSwgI2ZiN2JiNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzczNjNmYyAwJSwgI2ZiN2JiNiAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzM2M2ZjIDAlLCAjZmI3YmI2IDEwMCUpO1xuICAgIHdpZHRoOiAxNi43NXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2ssIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHAsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIGVtLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgc3Ryb25nLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayB1bCwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB1bCwgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBvbCwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHVsLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgb2wsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoMiwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoMiwgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoMywgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoMywgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoNCwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgYSwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgYTpob3ZlciwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoMiwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIGgzLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoNCwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmFydGljbGUtY29udGVudF9fZXBpZ3JhcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTMxJTtcbiAgICBtYXJnaW46IDcuMTg3NXJlbSAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X19lcGlncmFwaC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTEuNjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4zNzVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC45NzgxM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFydGljbGUtY29udGVudF9fbWVkaWEtYmxvY2ssIC5hcnRpY2xlLWNvbnRlbnRfX3NvY2lhbC1ibG9jayB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50X19zb2NpYWwtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X19zb2NpYWwtYmxvY2sgaWZyYW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2stdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jaywgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciwgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIHdpZHRoOiA0My43NXJlbTsgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyIGRpdiwgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLWRhdGUsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXItZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjY4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLXRleHQsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXItdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayB1bCwgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayB1bCBsaTpiZWZvcmUsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnLSAgICc7IH1cbiAgLmFydGljbGUtY29udGVudC0tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5hcnRpY2xlLXRhZ3Mge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDcuNjI1cmVtOyB9XG4gIC5hcnRpY2xlLXRhZ3NfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9XG4gICAgLmFydGljbGUtdGFnc19faXRlbSwgLmFydGljbGUtdGFnc19faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjYjNiMWIxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tZWRpYS1ibG9ja19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVkaWEtYmxvY2tfaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtYmxvY2tfaW1hZ2VfX2xlZ2VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAtMjIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5tZWRpYS1ibG9ja192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtYmxvY2tfdmlkZW9fX3NpemUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgICAubWVkaWEtYmxvY2tfdmlkZW9fX3NpemUgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYXJ0aWNsZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDcuMTg3NXJlbSAwIDguNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBib3JkZXItdG9wOiA1LjVyZW0gc29saWQgI2ViZWNmMTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGUtZm9vdGVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hcnRpY2xlLWZvb3Rlci0tam9iLWNhcmQge1xuICAgIGhlaWdodDogMjIuMTg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYXJ0aWNsZS1mb290ZXItLWpvYi1jYXJkIC5hcnRpY2xlLWZvb3Rlcl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hcnRpY2xlLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiA4Ljc1cmVtIDAgMTAuOTM3NXJlbTsgfVxuICAuYXJ0aWNsZS1ib3R0b21fX2hlYWQtaW5uZXIge1xuICAgIG1heC13aWR0aDogNDQuMzc1cmVtOyB9XG4gIC5hcnRpY2xlLWJvdHRvbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hcnRpY2xlLWJvdHRvbV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMuNSU7IH1cbiAgLmFydGljbGUtYm90dG9tX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0LjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDAgMDsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9fY29udGVudC1pbm5lciA+ICoge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuYXJ0aWNsZS1ib3R0b21fX2NvbnRlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45O1xuICAgIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gICAgcGFkZGluZzogMCAzJSAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9fY29udGVudC1pdGVtIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9fY29udGVudC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLmFydGljbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiA0NSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDE1LjI1cmVtO1xuICBoZWlnaHQ6IDUuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogNS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDM7IH1cbiAgLmFydGljbGUtYnV0dG9uLS1zdGlra3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgLmFydGljbGUtYnV0dG9uLS1qb2ItY2FyZCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmpvYi1jYXJkLWRlY29yLWxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1jYXJkLWRlY29yLWxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiA3LjVyZW07IH1cbiAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19wbGFjZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmFydGljbGUtd3JhcHBlcl9fc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHJlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLCAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyIHtcbiAgICB3aWR0aDogNDAuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNjI1cmVtOyB9XG4gICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFydGljbGUtd3JhcHBlcl9fcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC5hcnRpY2xlLXdyYXBwZXJfX21haW4sIC5hcnRpY2xlLXdyYXBwZXJfX2ludHJvIHtcbiAgICBtYXJnaW4tbGVmdDogNy42MjVyZW07XG4gICAgd2lkdGg6IDM5LjglOyB9XG4gIC5hcnRpY2xlLXdyYXBwZXJfX21haW4tLWpvYi1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYXJ0aWNsZS1jb250ZW50X19lcGlncmFwaCB7XG4gICAgbWFyZ2luOiAxMiUgMTAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2ssIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLCAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyIHtcbiAgICB3aWR0aDogMzcuNXJlbTsgfVxuICAubWVkaWEtYmxvY2tfaW1hZ2VfX2xlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtcHJldmlldy0tdGFnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1NyU7IH1cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19faW5mbyB7XG4gICAgICB3aWR0aDogNTMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmFydGljbGUtcHJldmlldy0tdGFnIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmpvYi1jYXJkLWRlY29yLWxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogOS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNzM2M2ZjO1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6Y3pOak5tWXlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqVXdKU0lnYzNSdmNDMWpiMnh2Y2owaUkyWmlOMkppTmlJZ2MzUnZjQzF2Y0dGamFYUjVQU0l4SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTm1PVFF5TmpBaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM3MzYzZmMgMCUsICNmYjdiYjYgNTAlLCAjZjk0MjYwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM3MzYzZmMpLCBjb2xvci1zdG9wKDUwJSwgI2ZiN2JiNiksIGNvbG9yLXN0b3AoMTAwJSwgI2Y5NDI2MCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzczNjNmYyAwJSwgI2ZiN2JiNiA1MCUsICNmOTQyNjAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzczNjNmYyAwJSwgI2ZiN2JiNiA1MCUsICNmOTQyNjAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM3MzYzZmMgMCUsICNmYjdiYjYgNTAlLCAjZjk0MjYwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MzYzZmMgMCUsICNmYjdiYjYgNTAlLCAjZjk0MjYwIDEwMCUpOyB9XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgLmFydGljbGUtdGl0bGVfX3RhZy1ibG9jayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgICAuYXJ0aWNsZS10aXRsZV9fYXJyb3dzLXdyYXBwZXIge1xuICAgICAgcmlnaHQ6IDNyZW07IH1cbiAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEzLjc1cmVtIDAgMy43NXJlbTsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX190aXRsZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyN3B4KTsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX190YWctYmxvY2sge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3RhZy1ibG9jazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX2ludHJvLXRleHQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQ0cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9fcGxhY2Uge1xuICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jaywgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXIsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lci1kYXRlLCAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLWRhdGUsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXItdGV4dCwgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lci10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGUtd3JhcHBlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtd3JhcHBlci0tam9iLWNhcmQge1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAuYXJ0aWNsZS13cmFwcGVyX19pbnRybyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDQxLjIlOyB9XG4gIC5hcnRpY2xlLXdyYXBwZXJfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA0MS4yJTsgfVxuICAgIC5hcnRpY2xlLXdyYXBwZXJfX21haW4tLWpvYi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiA0Ljc1cmVtIDAgNy4wNjI1cmVtOyB9XG4gICAgLmFydGljbGUtYm90dG9tX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjA2MjVyZW07IH1cbiAgICAuYXJ0aWNsZS1ib3R0b21fX2hlYWQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQuODc1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGUtYm90dG9tX19jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMjcuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDMuMDYyNXJlbSAwIDA7IH1cbiAgICAuYXJ0aWNsZS1ib3R0b21fX2NvbnRlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMS4wNjI1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXJ0aWNsZS1ib3R0b21fX2NvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgxbiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtdGFncyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5hcnRpY2xlLWZvb3Rlci0tam9iLWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDYuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDExLjg3NXJlbTsgfVxuICAgIC5hcnRpY2xlLWZvb3Rlci0tam9iLWNhcmQgLmFydGljbGUtZm9vdGVyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubWVkaWEtYmxvY2tfaW1hZ2VfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5hcnRpY2xlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNi4wNjI1cmVtO1xuICAgIGhlaWdodDogNi4wNjI1cmVtOyB9XG4gICAgLmFydGljbGUtYnV0dG9uLS1zdGlra3kge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjkuNyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X19pbmZvIHtcbiAgICB3aWR0aDogNjQuOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiA1LjQlOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19fdGFnIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDM5M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmFydGljbGUtaGVhZGVyX19jb250ZW50IHtcbiAgICB0b3A6IDRyZW07IH1cbiAgLmFydGljbGUtaGVhZGVyX19idXR0b24ge1xuICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgLmFydGljbGUtaGVhZGVyX19idXR0b24tLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcnRpY2xlLWhlYWRlcl9fYnV0dG9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hcnRpY2xlLW1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAyLjkzcmVtIDAgMDsgfVxuICAgIC5hcnRpY2xlLW1lbnVfX2RpdmlkZXIsIC5hcnRpY2xlLW1lbnVfX2RpdmlkZXIgfiAuYXJ0aWNsZS1tZW51X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hcnRpY2xlLW1lbnVfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6IDEuODFyZW07XG4gICAgICBoZWlnaHQ6IDEuODFyZW07IH1cbiAgICAuYXJ0aWNsZS1tZW51X19zaGFyZWJveC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUtbWVudV9fc2hhcmVib3gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgLmFydGljbGUtbWVudV9fc2hhcmVib3gtaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5hcnRpY2xlLXRpdGxlX190YWctYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxLjA5Njg4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgNS4zMTI1cmVtIDNyZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5hcnRpY2xlLXRpdGxlX19hcnJvd3Mtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAzcmVtOyB9XG4gICAgLmFydGljbGUtdGl0bGVfX2Fycm93LS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjE7IH1cbiAgICAuYXJ0aWNsZS10aXRsZV9fdGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBmb250LXNpemU6IDIuNzNyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNC4zNzVyZW07IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyX19wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyX19pbnRybyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAzcmVtIDUuMzEyNXJlbTsgfVxuICAgIC5hcnRpY2xlLXdyYXBwZXJfX21haW4sIC5hcnRpY2xlLXdyYXBwZXJfX3NpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgIC5hcnRpY2xlLXdyYXBwZXJfX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyX19tYWluLS1qb2ItY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyX19zaWRlYmFyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jaywgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHAsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgcCwgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoMiwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoMiwgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoMywgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoMywgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBoNCwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX2VwaWdyYXBoIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MDgxMnJlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiA1LjYyNXJlbSA3LjM3NXJlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX21lZGlhLWJsb2NrLCAuYXJ0aWNsZS1jb250ZW50X19zb2NpYWwtYmxvY2sge1xuICAgICAgbWFyZ2luOiA2cmVtIDA7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X19zb2NpYWwtYmxvY2sgaWZyYW1lIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5hcnRpY2xlLXRhZ3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogOC4xMjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuICAgIC5hcnRpY2xlLXRhZ3NfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuYXJ0aWNsZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUuNjI1cmVtO1xuICAgIGJvcmRlci13aWR0aDogM3JlbTtcbiAgICBwYWRkaW5nOiA0LjM3NXJlbSAwIDMuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2ssIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLCAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLXRleHQsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5LjM3NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLWRhdGUsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXItZGF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMzElOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X190YWctYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtcHJldmlldy0tc2lkZWJhciAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXNpZGViYXIgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFydGljbGUtcHJldmlldy0tdGFnOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtcHJldmlldy0tdGFnIC5hcnRpY2xlLXByZXZpZXdfX2luZm8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlX19mZWVkLS1uZXh0IC5hcnRpY2xlLXByZXZpZXctLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlX19mZWVkLS1uZXh0IC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGUtaGVhZGVyX19jb250ZW50IHtcbiAgICB0b3A6IDZyZW07IH1cbiAgLmFydGljbGUtaGVhZGVyX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiA0NDFweDsgfVxuICAuYXJ0aWNsZS1oZWFkZXJfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgLmFydGljbGUtaGVhZGVyX19ia2cge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDguMTI1cmVtOyB9XG4gICAgLmFydGljbGUtd3JhcHBlci0tam9iLWNhcmQge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTsgfVxuICAgIC5hcnRpY2xlLXdyYXBwZXJfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMy4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS13cmFwcGVyX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLmFydGljbGUtd3JhcHBlcl9fc2lkZWJhci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07IH1cbiAgLmFydGljbGUtd3JhcHBlcl9fbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLmFydGljbGUtd3JhcHBlcl9fbWFpbi0tam9iLWNhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMiUgMCAwOyB9XG4gIC5hcnRpY2xlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDExJTsgfVxuICAgIC5hcnRpY2xlLW1lbnVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTEuNSU7IH1cbiAgICAgIC5hcnRpY2xlLW1lbnVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGUtbWVudV9fZGl2aWRlciB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07IH1cbiAgICAuYXJ0aWNsZS1tZW51X19zaGFyZWJveC1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTQlO1xuICAgICAgZm9udC1zaXplOiAxLjgxMjVyZW07IH1cbiAgICAgIC5hcnRpY2xlLW1lbnVfX3NoYXJlYm94LWljb246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLmFydGljbGUtdGl0bGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICAuYXJ0aWNsZS10aXRsZV9fdGFnLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS10aXRsZV9fYXJyb3dzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjA2MjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfVxuICAgICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3RpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTI1cmVtOyB9XG4gICAgICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTsgfVxuICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7IH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlLS1qb2ItY2FyZCAuYXJ0aWNsZS10aXRsZV9fdGFnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDQuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7IH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIC5hcnRpY2xlLXRpdGxlX190YWctYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDY4cHgpOyB9XG4gICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3BsYWNlIHtcbiAgICAgICAgbWFyZ2luOiAzLjM3NXJlbSAwIDMuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTsgfVxuICAgICAgICAuYXJ0aWNsZS10aXRsZS0tam9iLWNhcmQgLmFydGljbGUtdGl0bGVfX3BsYWNlID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaDIsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIGgzLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaDQsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayBwLCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IHAsIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaDIsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgaDIsIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaDMsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgaDMsIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgaDQsIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYXJ0aWNsZS1jb250ZW50X19lcGlncmFwaCB7XG4gICAgbWFyZ2luOiA0cmVtIDAgNS45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudF9fZXBpZ3JhcGgtYnV0dG9uIHtcbiAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICBib3R0b206IC0yLjc1cmVtO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLmFydGljbGUtY29udGVudF9fbWVkaWEtYmxvY2ssIC5hcnRpY2xlLWNvbnRlbnRfX3NvY2lhbC1ibG9jayB7XG4gICAgbWFyZ2luOiAxNS41JSAwOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrLWlubmVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLWRhdGUsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXItZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jayAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lci10ZXh0LCAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS10ZXh0IC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIC5hcnRpY2xlLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDYuODc1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5hcnRpY2xlLXRhZ3NfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjQzNzVyZW07IH1cbiAgLmFydGljbGUtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjYyNXJlbTtcbiAgICBwYWRkaW5nOiA0LjI1cmVtIDAgMi42NTYyNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ViZWNmMTsgfVxuICAgIC5hcnRpY2xlLWZvb3Rlcl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5hcnRpY2xlLWZvb3Rlci0tam9iLWNhcmQge1xuICAgICAgaGVpZ2h0OiA5LjY4NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXJ0aWNsZS1mb290ZXItLWpvYi1jYXJkIC5hcnRpY2xlLWZvb3Rlcl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgLmpvYi1jYXJkLWRlY29yLWxpbmU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBib3R0b206IDYuODc1cmVtOyB9XG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAzLjM3NXJlbSAwIDIuNXJlbTsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIlOyB9XG4gICAgLmFydGljbGUtYm90dG9tX19oZWFkLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlLWJvdHRvbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTI1cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07IH1cbiAgICAuYXJ0aWNsZS1ib3R0b21fX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICAuYXJ0aWNsZS1ib3R0b21fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUtYm90dG9tX19jb250ZW50LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLmFydGljbGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jaywgLmFydGljbGUtY29udGVudC0tam9iLWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXIsIC5hcnRpY2xlLWNvbnRlbnQtLWpvYi1jYXJkIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRleHQgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X190YWctYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjg3NXJlbTsgfVxuICAgIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X19kYXRlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5hcnRpY2xlLXByZXZpZXctLXRhZyAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19fbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnBhZ2UtaW50cm8ge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMTYlIDkuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxMC4yNXJlbSBzb2xpZCAjZWJlY2YxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnBhZ2UtaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLnBhZ2UtaW50cm9fX3RpdGxlLS1zZXJ2aWNlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucGFnZS1pbnRyb19fdGl0bGUtLXZpZXctMSB7XG4gICAgICBtYXJnaW46IDAgMCA1LjgxMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMyMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNHB4O1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0xMHB4OyB9XG4gICAgICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgICAgLnBhZ2UtaW50cm9fX3RpdGxlLS12aWV3LTEgPiBzcGFuIC5jb2xvcmluZy1wYXJ0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgICAgICAgLnBhZ2UtaW50cm9fX3RpdGxlLS12aWV3LTEgPiBzcGFuIC5jb2xvcmluZy1wYXJ0IC5jaGFyMSB7XG4gICAgICAgICAgICBjb2xvcjogIzI0ODNmNTsgfVxuICAgICAgICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xID4gc3BhbiAuY29sb3JpbmctcGFydCAuY2hhcjIge1xuICAgICAgICAgICAgY29sb3I6ICM5MTgxZDM7IH1cbiAgICAgICAgICAucGFnZS1pbnRyb19fdGl0bGUtLXZpZXctMSA+IHNwYW4gLmNvbG9yaW5nLXBhcnQgLmNoYXIzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjg3ZmIyOyB9XG4gICAgICAgICAgLnBhZ2UtaW50cm9fX3RpdGxlLS12aWV3LTEgPiBzcGFuIC5jb2xvcmluZy1wYXJ0IC5jaGFyNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZiMmUyNzsgfVxuICAgICAgICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xID4gc3BhbiAuY29sb3JpbmctcGFydCAuY2hhcjUge1xuICAgICAgICAgICAgY29sb3I6ICNmZDkzM2E7IH1cbiAgICAgICAgICAucGFnZS1pbnRyb19fdGl0bGUtLXZpZXctMSA+IHNwYW4gLmNvbG9yaW5nLXBhcnQgLmNoYXI2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVjZjUwOyB9XG4gICAgICAgICAgLnBhZ2UtaW50cm9fX3RpdGxlLS12aWV3LTEgPiBzcGFuIC5jb2xvcmluZy1wYXJ0IC5jaGFyNyB7XG4gICAgICAgICAgICBjb2xvcjogIzk5YzY2NTsgfVxuICAgICAgICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xID4gc3BhbiAuY29sb3JpbmctcGFydCAuY2hhcjgge1xuICAgICAgICAgICAgY29sb3I6ICMyNGJhODY7IH1cbiAgLnBhZ2UtaW50cm9fX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtaW50cm9fX3N1YnRpdGxlLS12aWV3LTEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWludHJvX19zdWJ0aXRsZS0tdmlldy0xIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLnBhZ2UtaW50cm9fX3N1YnRpdGxlLS12aWV3LTEgcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnBhZ2UtaW50cm9fX3N1YnRpdGxlLS12aWV3LTEgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1pbnRyby0tdmlldy0xIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xuICAgIHBhZGRpbmc6IDEzLjEyNXJlbSAwIDUuNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlIHtcbiAgbWFyZ2luLXRvcDogMTQuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDIwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlX19jb250ZW50IGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBhZ2VfX3RpdGxlLS10YWcge1xuICAgIG1pbi1oZWlnaHQ6IDI2Ljc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTsgfVxuICAucGFnZV9fdGl0bGUtLWdyYXkxIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAucGFnZV9fdGl0bGUtLWdyYXkyIHtcbiAgICBjb2xvcjogI2VlZWVlZTsgfVxuXG4ucGFnZV9fY29udGVudC0td2hpdGUtbGV0dGVycyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlX19jb250ZW50LS1qb2Ige1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgM3JlbTsgfVxuXG4ucGFnZV9fY29udGVudC0tdGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE3LjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2VfX2xpc3QtYmxvY2sge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc3JTsgfVxuXG4ucGFnZV9fbGlzdC1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiByaWdodDsgfVxuICAucGFnZV9fbGlzdC1ibG9jay10aXRsZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnBhZ2VfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2VfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2VfX2xpc3QtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFnZV9fbGlzdC1saW5rIC5nci1sZXR0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlX19saXN0LWxpbms6aG92ZXIgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAucGFnZV9fbGlzdC1saW5rOmhvdmVyIC5nci1sZXR0ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNkNjgwYzM7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMSU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7IH1cblxuLmxlZnQtbGluZS1jb250ZWluZXIsIC5wYWdlX19maWx0ZXItdGV4dC5wYWdlX19maWx0ZXItdGV4dC1hY3RpdmU6YmVmb3JlLCAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucGFnZV9fdGFnLWxpc3Qge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfX2xpc3QtYmxvY2sge1xuICAgIHdpZHRoOiA3MiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMTIlIDkuMzc1cmVtO1xuICAgIGJvcmRlci13aWR0aDogNS4zNzVyZW07IH1cbiAgICAucGFnZS1pbnRyby0tdmlldy0xIHtcbiAgICAgIHBhZGRpbmc6IDEzLjEyNXJlbSAwIDNyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGFnZV9fYm90dG9tLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTsgfVxuICAucGFnZV9fY29udGVudC0tam9iIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fY29udGVudC0tdGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucGFnZS1pbnRyby0tdmlldy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9XG4gIC5wYWdlX19saXN0LWJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5wYWdlX19saXN0LWJsb2NrIHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIzLjc1cmVtOyB9XG4gICAgLnBhZ2UtLXN0YXRpYyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nOiAwIDAgMTEuMjVyZW07XG4gICAgYm9yZGVyLXdpZHRoOiA1LjM3NXJlbTsgfVxuICAgIC5wYWdlLWludHJvLS12aWV3LTEge1xuICAgICAgcGFkZGluZzogMTMuMTI1cmVtIDAgMTByZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDM2LjI1cmVtOyB9XG4gICAgLnBhZ2UtaW50cm9fX3N1YnRpdGxlLS12aWV3LTEgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXgtd2lkdGg6IDI3LjVyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZV9fdGl0bGU6bm90KC5wYWdlX190aXRsZS0tc3RhdGljKSB7XG4gICAgbWFyZ2luLXRvcDogOS41cmVtOyB9XG4gIC5wYWdlX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfVxuICAucGFnZV9fdGl0bGUtLXRhZyB7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEwLjVyZW07IH1cbiAgICAucGFnZV9fY29udGVudC0tc3RhdGljIHtcbiAgICAgIHBhZGRpbmc6IDAgNC41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZV9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTsgfVxuICAucGFnZV9fY29udGVudC0tam9iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA3cmVtOyB9XG4gIC5wYWdlX19jb250ZW50LS10YWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZV9fcmlnaHQtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wYWdlX19saXN0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fbGlzdC1ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdlX19saXN0LWJsb2NrLXRpdGxlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5wYWdlX19saXN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLnBhZ2VfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5wYWdlX190YWctbGlzdCB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wYWdlLS10YWcsIC5wYWdlLW5ld3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA1MnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZyZW07IH1cbiAgLnBhZ2VfX3RpdGxlLS10YWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMiU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjIlO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDAgMCAxMy44cmVtOyB9XG4gICAgLnBhZ2VfX2NvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgLnBhZ2VfX2NvbnRlbnQtLWpvYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgN3JlbTsgfVxuICAucGFnZV9fY29udGVudC0tdGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlX19saXN0LWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgIC5wYWdlX19saXN0LWJsb2NrLXRpdGxlIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5wYWdlX19saXN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAucGFnZV9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5wYWdlX190YWctbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci13aWR0aDogMi42MjVyZW07XG4gICAgcGFkZGluZzogMCAzcmVtIDcuODEyNXJlbTsgfVxuICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5wYWdlLWludHJvX190aXRsZS0tdmlldy0xID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjI0JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTVweDsgfVxuICAgIC5wYWdlLWludHJvX19sb2dvLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWludHJvX19zdWJ0aXRsZS0tdmlldy0xIHAge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5wYWdlLWludHJvX19zdWJ0aXRsZS0tdmlldy0xIHAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gICAgICAucGFnZS1pbnRyb19fc3VidGl0bGUtLXZpZXctMSBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMy40Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07IH1cbiAgICAgIC5wYWdlLWludHJvX19zdWJ0aXRsZS0tdmlldy0xIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjVyZW07IH1cbiAgICAucGFnZS1pbnRyby0tdmlldy0xIHtcbiAgICAgIHBhZGRpbmc6IDguNzVyZW0gMCA0LjM3NXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMTguMTI1cmVtOyB9XG4gIC5wYWdlX19jb250ZW50LS10YWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZV9fY29udGVudC0tam9iIHtcbiAgICBtYXJnaW46IDAgMCA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XG4gICAgbWluLWhlaWdodDogMjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLnBhZ2VfX3RpdGxlLS1qb2Ige1xuICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9XG4gIC5wYWdlX190aXRsZS0tdGFnIHtcbiAgICBtaW4taGVpZ2h0OiAyMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMS41NjI1cmVtOyB9XG4gIC5wYWdlLS10YWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDhyZW07IH1cbiAgICAucGFnZV9fY29udGVudC0tam9iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTsgfVxuICAucGFnZV9fbGlzdC1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBhZ2VfX2xpc3QtYmxvY2stdGl0bGUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLnBhZ2VfX2xpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucGFnZV9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRyZW07XG4gICAgbWluLWhlaWdodDogMjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLnBhZ2VfX3RpdGxlLS1qb2Ige1xuICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC5wYWdlX190aXRsZS0tdGFnIHtcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLnBhZ2VfX3JpZ2h0LWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTsgfVxuICAucGFnZV9fdGl0bGUtLWpvYiB7XG4gICAgbWluLWhlaWdodDogMjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE5cmVtOyB9XG4gIC5wYWdlX190aXRsZS0tdGFnIHtcbiAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAucGFnZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLnBhZ2VfX2xpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgYm90dG9tOiA5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC5wYWdlX190aXRsZS0tam9iIHtcbiAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAucGFnZV9fdGl0bGUtLXRhZyB7XG4gICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAucGFnZV9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJvdHRvbTogMTFweDsgfSB9XG5cbi5uZXdzbGV0dGVyX19ibG9jay1ncmV5IHtcbiAgbWFyZ2luOiAwIDAgLTMuNXJlbSAwO1xuICBwYWRkaW5nOiAxMS42MjVyZW0gMDsgfVxuXG4ucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzOmJlZm9yZSwgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAtNS4xMjVyZW0gMCAwIDA7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMCAwIDA7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19fbnVtYmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX3RhZy1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190YWcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2RhdGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgbGVmdDogMC4yNXJlbTsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiA2Mi40NSU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIGJvdHRvbTogMDsgfVxuXG4ucGFnZS1uZXdzIC5wYWdlX19jb250ZW50LS10YWcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDAgOHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX3RpdGxlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICB3aWR0aDogMzYlOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3NsZXR0ZXJfX2Jsb2NrLWdyZXkge1xuICAgIHBhZGRpbmc6IDQuODc1cmVtIDYuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgNi44NzVyZW07IH1cbiAgLnBhZ2UtbmV3cyAucGFnZV9fZmlsdGVyLS10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2ltZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAtMi4xMjVyZW0gMCAwIDA7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDQuMzc1cmVtIDAgMCAwO1xuICAgIHdpZHRoOiAyOCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX251bWJlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG4gIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGFnZS1uZXdzIC5wYWdlX19jb250ZW50LS10YWcge1xuICAgIG1hcmdpbjogMCAwIDguOTM3NXJlbTsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICB3aWR0aDogNjglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm5ld3NsZXR0ZXJfX2Jsb2NrLWdyZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VfX2ZlZWQtLW5leHQgLmFydGljbGUtYmxvY2tfX2xpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZV9fZmVlZC0tbmV4dCAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGFnZV9fZmVlZC0tbmV4dCAuYXJ0aWNsZS1wcmV2aWV3LS10YWcgLmFydGljbGUtcHJldmlld19faW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDExLjU2MjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLW5ld3MgLnBhZ2VfX2NvbnRlbnQtLXRhZyB7XG4gICAgICBtYXJnaW46IDAgMCA0LjYyNXJlbTsgfVxuICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19faW5mbyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIuNDM3NXJlbTsgfVxuICAgIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX19kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLW5ld3MgLmFydGljbGUtYmxvY2tfX3RlYXNlci1uZXdzIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19fbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnBhZ2UtbmV3cyAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3MgLmFydGljbGUtYmxvY2tfX2ltZyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS1uZXdzIC5hcnRpY2xlLWJsb2NrX190ZWFzZXItbmV3cyAuYXJ0aWNsZS1ibG9ja19faW1nIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLW5ld3MgLnBhZ2VfX2NvbnRlbnQtLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5wYWdlLW5ld3MgLnBhZ2VfX2NvbnRlbnQtLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wYWdlLXNvbHV0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1zb2x1dGlvbnMtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhZ2Utc29sdXRpb25zLWNvbnRlbnQtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNvbHV0aW9ucy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2LjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguMTI1cmVtOyB9XG4gIC5zb2x1dGlvbnMtZGVzY3JpcHRpb246YmVmb3JlLCAuc29sdXRpb25zLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc29sdXRpb25zLWRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc29sdXRpb25zLWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICB3aWR0aDogMzglO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5zb2x1dGlvbnMtZGVzY3JpcHRpb25fX3NvdXJjZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5zb2x1dGlvbnMtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvbHV0aW9ucy1tZWRpYV9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4LjUlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiwgc2Fucy1zZXJpZjsgfVxuICAuc29sdXRpb25zLW1lZGlhX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNvbHV0aW9ucy1vZmZlcnMsIC5zZXJ2aWNlLW9mZmVycywgLnNlcnZpY2UtZXhwZXJ0aXNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNy44MTI1cmVtIDAgNy41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzOmJlZm9yZSwgLnNlcnZpY2Utb2ZmZXJzOmJlZm9yZSwgLnNlcnZpY2UtZXhwZXJ0aXNlczpiZWZvcmUsIC5zb2x1dGlvbnMtb2ZmZXJzOmFmdGVyLCAuc2VydmljZS1vZmZlcnM6YWZ0ZXIsIC5zZXJ2aWNlLWV4cGVydGlzZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzOmFmdGVyLCAuc2VydmljZS1vZmZlcnM6YWZ0ZXIsIC5zZXJ2aWNlLWV4cGVydGlzZXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzX190aXRsZSwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3RpdGxlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgY29sb3I6ICNhZWFlYWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuc29sdXRpb25zLW9mZmVyc19fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zLjEyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTguNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuNTYyNXJlbTtcbiAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAuc29sdXRpb25zLW9mZmVyc19fbGlzdCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2xpc3QsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogN3JlbSAwIDA7IH1cbiAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpiZWZvcmUsIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmc6IDQuODc1cmVtIDA7IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDIpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNiU7IH1cbiAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgzKSAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDEwLjUlOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLXRvcDogNy45Mzc1cmVtOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxMiUgMCA4LjUlOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjQzNzVyZW07IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyAuc29sdXRpb25zLW9mZmVyc19faXRlbS1pbWcge1xuICAgICAgICB3aWR0aDogODYuNSU7IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyAuc29sdXRpb25zLW9mZmVyc19faXRlbS1saW5rLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwJSAxMy41JSA4JSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjklO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjE7IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyAuc29sdXRpb25zLW9mZmVyc19faXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuODc1cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLXRpdGxlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24gaW1nLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiBpbWcsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNvbHV0aW9ucy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQlOyB9XG4gICAgLnNvbHV0aW9ucy1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU7IH1cbiAgICAuc29sdXRpb25zLWRlc2NyaXB0aW9uX19zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuc29sdXRpb25zLW9mZmVycywgLnNlcnZpY2Utb2ZmZXJzLCAuc2VydmljZS1leHBlcnRpc2VzIHtcbiAgICBwYWRkaW5nOiA1Ljc1cmVtIDAgNy4zNzVyZW07IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19fdGV4dCB7XG4gICAgICBsZWZ0OiAtMi4xODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyOXZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjEyNXJlbTsgfVxuICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19saXN0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fbGlzdCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNCU7IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDEpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtOm50aC1vZi10eXBlKDEpLCAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDEpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtOm50aC1vZi10eXBlKDIpLCAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1sYXN0LW9mLXR5cGUoMSkgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMSksIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLWxhc3Qtb2YtdHlwZSgxKSAuc29sdXRpb25zLW9mZmVyc19faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgxKSAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCwgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgzKSAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgxKSAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdmlkZW8gLnZpZGVvLWVtYmVkX19wcmV2aWV3LCAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDMpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyAudmlkZW8tZW1iZWRfX3ByZXZpZXcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nOiAxNSUgMCAwIDA7IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMikgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNSU7IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMikgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXZpZGVvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBwYWRkaW5nOiAxNSUgMCAwIDA7IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMykgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExLjUlOyB9XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtOyB9XG4gICAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyAuc29sdXRpb25zLW9mZmVyc19faXRlbS1saW5rLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDI4JSAxMy41JSAxMSUgMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjMlOyB9XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS10aXRsZSwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc29sdXRpb25zLW1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc29sdXRpb25zLW1lZGlhX19pY29uIHtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIGJvdHRvbTogMi4wNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5zb2x1dGlvbnMtbWVkaWFfX2xlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxOSU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0JTsgfVxuICAgIC5zb2x1dGlvbnMtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAuc29sdXRpb25zLWRlc2NyaXB0aW9uX19zb3VyY2Uge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMTMlIDAgMCAwO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzLCAuc2VydmljZS1vZmZlcnMsIC5zZXJ2aWNlLWV4cGVydGlzZXMge1xuICAgIHBhZGRpbmc6IDE5LjUlIDEuNXJlbSAzLjUlOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX3RpdGxlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX2xpc3QsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19saXN0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDklOyB9XG4gICAgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgxKSAuc29sdXRpb25zLW9mZmVyc19faXRlbTpudGgtb2YtdHlwZSgxKSwgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtb2YtdHlwZSgxKSAuc29sdXRpb25zLW9mZmVyc19faXRlbTpudGgtb2YtdHlwZSgyKSwgLnNvbHV0aW9ucy1vZmZlcnNfX3JvdzpudGgtbGFzdC1vZi10eXBlKDEpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtOm50aC1vZi10eXBlKDEpLCAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1sYXN0LW9mLXR5cGUoMSkgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMiksIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDEpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS10ZXh0LCAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDMpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDEpIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyAudmlkZW8tZW1iZWRfX3ByZXZpZXcsIC5zb2x1dGlvbnMtb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoMykgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXZpZGVvIC52aWRlby1lbWJlZF9fcHJldmlldyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbSAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXZpZGVvIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdmlkZW8gLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tbGluay13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMS44NzVyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLXRpdGxlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMS4xMjVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAuc29sdXRpb25zLWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNvbHV0aW9ucy1kZXNjcmlwdGlvbl9fc291cmNlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAuc29sdXRpb25zLW9mZmVyc19fdGV4dCB7XG4gICAgbGVmdDogLTEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMzF2dztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjI1cmVtOyB9XG4gIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC5wYWdlLXNvbHV0aW9ucyAucGFnZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLnBhZ2UtcHJvZHVjdGlvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtcHJvZHVjdGlvbnMtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDExLjg3NXJlbSAwIDA7IH1cbiAgLnBhZ2UtcHJvZHVjdGlvbnMtY29udGVudC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdGlvbnMtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByb2R1Y3Rpb25zLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnByb2R1Y3Rpb25zLXRhbGVudHMge1xuICBtYXJnaW46IDEwLjQzNzVyZW0gMCAxNi4yNXJlbTsgfVxuICAucHJvZHVjdGlvbnMtdGFsZW50c19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAucHJvZHVjdGlvbnMtdGFsZW50c19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgOC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk1O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM1cmVtOyB9XG4gIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uID4gKiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvZHVjdGlvbnMtc2hvdy1kZXNjcmlwdGlvbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgOSUgMCAwOyB9XG4gICAgLnByb2R1Y3Rpb25zLXNob3ctZGVzY3JpcHRpb24gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gICAgLnByb2R1Y3Rpb25zLXNob3ctZGVzY3JpcHRpb24tbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3Rpb25zLWV2ZW50LXJlYWxpc2F0aW9ucy0tdG9wIHtcbiAgbWFyZ2luOiA0LjE4NzVyZW0gMCAxMHJlbTsgfVxuXG4ucHJvZHVjdGlvbnMtZXZlbnQtcmVhbGlzYXRpb25zLS1ib3R0b20ge1xuICBtYXJnaW46IDMuOTM3NXJlbSAwIDEwcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1wcm9kdWN0aW9ucy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4LjEyNXJlbSAwIDA7IH1cbiAgLnByb2R1Y3Rpb25zLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb25fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNDMuNzVyZW07IH1cbiAgICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb24tLXNob3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS44NzVyZW07IH1cbiAgICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb24tLXRhbGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5wcm9kdWN0aW9ucy10YWxlbnRzIHtcbiAgICBtYXJnaW46IDUuOTM3NXJlbSAwIDEzLjU2MjVyZW07IH1cbiAgICAucHJvZHVjdGlvbnMtdGFsZW50c19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0aW9ucy1zaG93IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwLjM3NXJlbSAwIDcuMDYyNXJlbTsgfVxuICAgIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHAge1xuICAgICAgcGFkZGluZzogMCA0JSAwIDA7IH1cbiAgICAgIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHA6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3Rpb25zLWRlc2NyaXB0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAzMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdGlvbnMtY29udGVudCB7XG4gICAgcGFkZGluZzogNXJlbSAwIDA7IH1cbiAgLnByb2R1Y3Rpb25zLWRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb25fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0aW9ucy1kZXNjcmlwdGlvbi0tc2hvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07IH1cbiAgICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb24tLXRhbGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07IH1cbiAgLnByb2R1Y3Rpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC5wcm9kdWN0aW9ucy10YWxlbnRzIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDEwLjEyNXJlbTsgfVxuICAgIC5wcm9kdWN0aW9ucy10YWxlbnRzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNDM3NXJlbTsgfVxuICAucHJvZHVjdGlvbnMtc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA0LjA2MjVyZW0gMCA2LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07IH1cbiAgICAgIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9kdWN0aW9ucy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAucHJvZHVjdGlvbnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5wcm9qZWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2LjUlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQuMjVyZW07XG4gICAgaGVpZ2h0OiA0LjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtaGVhZGVyX19hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgLnByb2plY3QtaGVhZGVyX19hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3ctLWxlZnQge1xuICAgICAgcmlnaHQ6IDEzLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gICAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tbGVmdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZmZmOyB9XG4gICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDcuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMDAwOyB9XG4gIC5wcm9qZWN0LWhlYWRlcl9faXRlbS1pbWctd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNyU7IH1cbiAgLnByb2plY3QtaGVhZGVyX19pdGVtLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX3dyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3dyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3dyYXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0Ljg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjgxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDcuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMC4xMjVyZW07IH0gfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9faGVhZGVyOmJlZm9yZSwgLnByb2plY3QtZGVzY3JpcHRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX2hlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjU2MjVyZW0gMCAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDExMXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwLjMxMjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS13cmFwcGVyOmJlZm9yZSwgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0td3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0td3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAyMC41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNTYyNXJlbSAwIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDQ1JSAwIDA7XG4gICAgICBtYXJnaW46IDMuMTg3NXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gICAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLS1tZWRpYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS0tbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tLW1lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tLW1lZGlhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLS1tZWRpYSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICAgICAgICB3aWR0aDogMzIuNSU7IH0gfVxuICAgICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tLW1lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9fc2lnbiB7XG4gICAgbWFyZ2luOiAxOC40Mzc1cmVtIDAgMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA5cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42MjVyZW07XG4gICAgY29sb3I6ICNlY2VjZWM7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcm9qZWN0LXN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9qZWN0LXN0b3J5X19ib3JkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvX2NvbW1vbi9hc3NldHMvaW1hZ2VzL3Byb2plY3QtYm9yZGVyMS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgLnByb2plY3Qtc3RvcnlfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucHJvamVjdC1vbmxpbmUge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7IH1cbiAgLnByb2plY3Qtb25saW5lOmJlZm9yZSwgLnByb2plY3Qtb25saW5lOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvamVjdC1vbmxpbmU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9qZWN0LW9ubGluZV9fbGVmdCwgLnByb2plY3Qtb25saW5lX19yaWdodCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI4LjMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnByb2plY3Qtb25saW5lX19sZWZ0LWltZywgLnByb2plY3Qtb25saW5lX19yaWdodC1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0LW9ubGluZV9fbGVmdCB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMDsgfVxuXG4ucHJvamVjdC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDsgfVxuICAucHJvamVjdC1zbGlkZXIgLnNsaWRlci1jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyOyB9XG4gIC5wcm9qZWN0LXNsaWRlcl9fY3VycmVudCwgLnByb2plY3Qtc2xpZGVyX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wcm9qZWN0LXNsaWRlcl9fY3VycmVudDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnByb2plY3Qtc2xpZGVyX19jb3VudCB7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC5wcm9qZWN0LXNsaWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2plY3Qtc2xpZGVyX19pdGVtLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXNsaWRlcl9faXRlbS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnByb2plY3Qtc2xpZGVyX19pdGVtLWljb24gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucHJvamVjdC1zbGlkZXJfX3RyaWFuZ2xlLWxlZnQsIC5wcm9qZWN0LXNsaWRlcl9fdHJpYW5nbGUtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI2LjQlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdC1zbGlkZXJfX3RyaWFuZ2xlLWxlZnQ6YWZ0ZXIsIC5wcm9qZWN0LXNsaWRlcl9fdHJpYW5nbGUtcmlnaHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgLnByb2plY3Qtc2xpZGVyX190cmlhbmdsZS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2plY3Qtc2xpZGVyX190cmlhbmdsZS1sZWZ0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogODEuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyMy43NXJlbSBzb2xpZCAjZWZiODM5OyB9XG4gIC5wcm9qZWN0LXNsaWRlcl9fdHJpYW5nbGUtcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnByb2plY3Qtc2xpZGVyX190cmlhbmdsZS1yaWdodDphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA4MS4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIzLjc1cmVtIHNvbGlkICNlZmI4Mzk7IH1cblxuLnByb2plY3QtcGxhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA5LjEyNXJlbSAwIDcuODc1cmVtO1xuICBwYWRkaW5nOiAwIDguNSU7IH1cbiAgLnByb2plY3QtcGxhbjpiZWZvcmUsIC5wcm9qZWN0LXBsYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9qZWN0LXBsYW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9qZWN0LXBsYW5fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOC41JTtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvamVjdC1wbGFuX19pdGVtLXdyYXBwZXI6YmVmb3JlLCAucHJvamVjdC1wbGFuX19pdGVtLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9qZWN0LXBsYW5fX2l0ZW0td3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2plY3QtcGxhbl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA3LjE4NzVyZW0gMTQlIDAgMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0taW5kZXgge1xuICAgICAgd2lkdGg6IDMuNjI1cmVtO1xuICAgICAgcGFkZGluZzogMS44MTI1cmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAucHJvamVjdC1wbGFuX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogNC42ODc1cmVtIDAgMCA1MCU7XG4gICAgcGFkZGluZzogMCAxNCUgMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2IzYjFiMTsgfVxuICAucHJvamVjdC1wbGFuX190aXRsZSArIC5wcm9qZWN0LXBsYW5fX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0JTsgfVxuICAucHJvamVjdC1wbGFuX190ZXh0ICsgLnByb2plY3QtcGxhbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNy4zMTI1cmVtOyB9XG5cbi5wcm9qZWN0LW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2plY3QtbmV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2plY3QtbmV4dF9faW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzkuNiU7XG4gICAgbGVmdDogOC41JTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucHJvamVjdC1uZXh0X19zdXBlcnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2plY3QtbmV4dF9fdGl0bGUge1xuICAgIG1hcmdpbjogMS4xODc1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTsgfVxuICAucHJvamVjdC1uZXh0X19pbWctd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTsgfVxuICAucHJvamVjdC1uZXh0X19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdC1oZWFkZXJfX2Fycm93IHtcbiAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICBib3R0b206IDYuNTYyNXJlbTsgfVxuICAgIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3ctLWxlZnQge1xuICAgICAgcmlnaHQ6IDEwLjE4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpOyB9XG4gICAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIzcHg7IH1cbiAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1yaWdodCB7XG4gICAgICByaWdodDogM3JlbTsgfVxuICAgICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIzcHg7IH1cbiAgLnByb2plY3QtaGVhZGVyX19pdGVtLWltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3OS4zJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9qZWN0LWhlYWRlcl9faXRlbS1pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUzJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUzJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MyUpOyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX2ljb24ge1xuICAgIG1hcmdpbjogMS42ODc1cmVtIDAgMDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDM5JTsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDYxJTsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGJvdHRvbTogNXJlbTsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9fc2lnbiB7XG4gICAgbWFyZ2luLXRvcDogMTYuNjg3NXJlbTsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgcmlnaHQ6IC0xLjA2MjVyZW07XG4gICAgYm90dG9tOiA3LjEyNXJlbTtcbiAgICBmb250LXNpemU6IDUuOTM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzc1cmVtOyB9XG4gIC5wcm9qZWN0LXN0b3J5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2plY3Qtc3RvcnlfX2JvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXN0b3J5OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzElOyB9XG4gIC5wcm9qZWN0LW9ubGluZSB7XG4gICAgbWFyZ2luLXRvcDogNCU7IH1cbiAgICAucHJvamVjdC1vbmxpbmVfX2xlZnQsIC5wcm9qZWN0LW9ubGluZV9fcmlnaHQge1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3LjUlOyB9XG4gICAgLnByb2plY3Qtb25saW5lX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgLnByb2plY3Qtc2xpZGVyIC5zbGlkZXItYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3Qtc2xpZGVyX19pdGVtLWljb24ge1xuICAgIHdpZHRoOiA1LjEyNXJlbTtcbiAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5wcm9qZWN0LXBsYW4ge1xuICAgIG1hcmdpbjogNy40Mzc1cmVtIDAgMTByZW07XG4gICAgcGFkZGluZzogMCAzcmVtOyB9XG4gICAgLnByb2plY3QtcGxhbl9fdGl0bGUge1xuICAgICAgbGVmdDogNiU7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMTAuMDYyNXJlbSA3JSAwIDA7IH1cbiAgICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0taW5kZXgge1xuICAgICAgICB3aWR0aDogNC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjQwNjI1cmVtIDA7IH1cbiAgICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5wcm9qZWN0LXBsYW5fX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMy45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAgIC5wcm9qZWN0LXBsYW5fX3RpdGxlICsgLnByb2plY3QtcGxhbl9fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNyU7IH1cbiAgICAucHJvamVjdC1wbGFuX190ZXh0ICsgLnByb2plY3QtcGxhbl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjY4NzVyZW07IH1cbiAgLnByb2plY3QtbmV4dF9faW5mbyB7XG4gICAgdG9wOiAzNi42JTtcbiAgICBsZWZ0OiAzcmVtOyB9XG4gIC5wcm9qZWN0LW5leHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3cge1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgLnByb2plY3QtaGVhZGVyX19hcnJvdzphZnRlciB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjEyNXJlbTsgfVxuICAgIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3ctLWxlZnQge1xuICAgICAgYm90dG9tOiAxMy40Mzc1cmVtOyB9XG4gICAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDIxcHg7IH1cbiAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1yaWdodCB7XG4gICAgICBib3R0b206IDQuNjg3NXJlbTsgfVxuICAgICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDIxcHg7IH1cbiAgLnByb2plY3QtaGVhZGVyX19pdGVtLWltZy13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAucHJvamVjdC1oZWFkZXJfX2l0ZW0taW1nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY2JSk7IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW07XG4gICAgd2lkdGg6IDVyZW07IH1cbiAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19pdGVtLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvOyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uX19zaWduIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTguNXZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42MjVyZW07IH1cbiAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCA+ICoge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5uby1jc3N2bXVuaXQgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNy44NzVyZW07IH1cbiAgLnByb2plY3Qtc3Rvcnkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvamVjdC1zdG9yeV9fYm9yZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnByb2plY3Qtc3Rvcnk6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7IH1cbiAgLnByb2plY3Qtb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2plY3Qtb25saW5lX19sZWZ0LCAucHJvamVjdC1vbmxpbmVfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzJSAwIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ny41JTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5wcm9qZWN0LXNsaWRlcl9faXRlbS1pY29uIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wcm9qZWN0LXNsaWRlcl9fdHJpYW5nbGUtbGVmdCwgLnByb2plY3Qtc2xpZGVyX190cmlhbmdsZS1yaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxLjYlOyB9XG4gIC5wcm9qZWN0LXBsYW4ge1xuICAgIG1hcmdpbjogNC45Mzc1cmVtIDA7XG4gICAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgICAucHJvamVjdC1wbGFuX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAucHJvamVjdC1wbGFuX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNiUgMCAwO1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW07IH1cbiAgICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0taW5kZXgge1xuICAgICAgICB3aWR0aDogNC4xMjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuMDYyNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5wcm9qZWN0LXBsYW5fX2l0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAucHJvamVjdC1wbGFuX190ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzLjE4NzVyZW0gMCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgLnByb2plY3QtcGxhbl9fdGl0bGUgKyAucHJvamVjdC1wbGFuX190ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMi42ODc1cmVtOyB9XG4gICAgLnByb2plY3QtcGxhbl9fdGV4dCArIC5wcm9qZWN0LXBsYW5fX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMy4xODc1cmVtOyB9XG4gIC5wcm9qZWN0LW5leHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdC1uZXh0X19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDQuMTg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnByb2plY3QtbmV4dF9fc3VwZXJ0aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5wcm9qZWN0LW5leHRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAucHJvamVjdC1uZXh0X19pbWctd3JhcCB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4OCU7IH1cbiAgICAucHJvamVjdC1uZXh0X19pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubm8tY3Nzdm11bml0IC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDcuMzc1cmVtO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTYyNXJlbTsgfVxuICAubm8tY3Nzdm11bml0IC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDYuNjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5uby1jc3N2bXVuaXQgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXJlbTsgfVxuICAubm8tY3Nzdm11bml0IC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvamVjdC1oZWFkZXJfX2Fycm93IHtcbiAgICB3aWR0aDogMy42MjVyZW07XG4gICAgaGVpZ2h0OiAzLjYyNXJlbTsgfVxuICAgIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3ctLWxlZnQ6YWZ0ZXIsIC5wcm9qZWN0LWhlYWRlcl9fYXJyb3ctLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07IH1cbiAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1sZWZ0OmJlZm9yZSwgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tbGVmdCB7XG4gICAgICBib3R0b206IDguMTI1cmVtOyB9XG4gICAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICNmZmY7IH1cbiAgICAucHJvamVjdC1oZWFkZXJfX2Fycm93LS1yaWdodCB7XG4gICAgICBib3R0b206IDIuMTg3NXJlbTsgfVxuICAgICAgLnByb2plY3QtaGVhZGVyX19hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgIzAwMDsgfVxuICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzNzVyZW07IH1cbiAgLm5vLWNzc3ZtdW5pdCAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA1LjU2MjVyZW07IH1cbiAgLnByb2plY3Qtc2xpZGVyX19pdGVtLWljb24ge1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnByb2plY3QtcGxhbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnByb2plY3QtcGxhbl9faXRlbS1pbmRleCB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAucHJvamVjdC1wbGFuX19pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5wcm9qZWN0LW5leHRfX3N1cGVydGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHJvamVjdC1uZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM3NXJlbTsgfVxuICAubm8tY3Nzdm11bml0IC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDUuMDYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wcm9qZWN0LW9ubGluZV9fbGVmdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubm8tY3Nzdm11bml0IC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5uby1jc3N2bXVuaXQgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubm8tY3Nzdm11bml0IC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBmb250LXNpemU6IDQuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm5vLWNzc3ZtdW5pdCAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjY4NzVyZW07IH0gfVxuXG4ucGFnZS1wcm9qZWN0cyAucGFnZS1pbnRybyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1wcm9qZWN0cyAucGFnZS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAxNXZ3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtcHJvamVjdHMgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMCAxNCUgMTF2dzsgfSB9XG5cbi5wYWdlLXByb2plY3RzIC5wYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTcuMTg3NXJlbTsgfVxuXG4ucGFnZS1wcm9qZWN0cyAucGFnZV9fZmlsdGVyLS10YWcge1xuICByaWdodDogMDsgfVxuXG4ucGFnZS1wcm9qZWN0c19fYnRuLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtcHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IDM1dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IDMwdnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlLXByb2plY3RzIHtcbiAgICBtYXJnaW4tdG9wOiAxMy41dnc7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHJvamVjdHMgLnBhZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2UtcHJvamVjdHMgLnBhZ2VfX2ZpbHRlci0tdGFnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxNS4yNXJlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQ1JTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS1wcm9qZWN0cyAucGFnZV9fZmlsdGVyLS10YWcgLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucGFnZS1wcm9qZWN0cyAucGFnZV9fZmlsdGVyLS10YWcgLnBhZ2VfX2ZpbHRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2UtcHJvamVjdHMgLnBhZ2VfX2ZpbHRlci0tdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtcHJvamVjdHMgLnBhZ2UtaW50cm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtcHJvamVjdHMgLnBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuICAucGFnZS1wcm9qZWN0c19fYnRuLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ucGFnZS1zZXJ2aWNlIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlOyB9XG4gIC5wYWdlLXNlcnZpY2UtaGVhZGVyLS1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiA3cmVtIHNvbGlkICNlYmVjZjE7IH1cbiAgLnBhZ2Utc2VydmljZS1oZWFkZXItLWRhcmsgLnBhZ2UtaW50cm8ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2Utc2VydmljZS1oZWFkZXItLWRhcmsgLnBhZ2UtaW50cm9fX3RleHQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nOiAxNC4xMjVyZW0gMjQlIDM0LjI1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3N1YnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fc3VidGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fc3VidGl0bGUgc3BhbjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNXJlbTsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dDpiZWZvcmUsIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjUuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTguNzVyZW07XG4gICAgICAgIHotaW5kZXg6IDEyMDA7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcCArIHAge1xuICAgICAgICB3aWR0aDogNDklOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCwgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAgKyBwLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAgKyBwIHtcbiAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcCArIHAgKyBwIHNwYW4sIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcCArIHAgKyBwICsgcCBzcGFuLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAgKyBwIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQtLWRhcmstZmlyc3QtcCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX19tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX21lZGlhLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fbWVkaWEtdmlkZW8gPiBkaXYsIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX21lZGlhLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX21lZGlhLXZpZGVvID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX21lZGlhLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm8tLWJnLWNvbG9yLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5N2IwMDsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXJlbTsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpiZWZvcmUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS4zMTI1cmVtOyB9XG4gICAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGVfX251bWJlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgICAgICB0b3A6IDMuNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDYuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNi4xMjVyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgIzAwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH1cbiAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZV9fdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbG9yOiAjZWNlY2VjO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZV9fdGV4dDpmaXJzdC1sZXR0ZXIsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9fdGl0bGU6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93LXRpdGxlX190ZXh0IHNwYW4sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9fdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZV9fdGV4dCBzcGFuOmZpcnN0LWxldHRlciwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX190aXRsZSBzcGFuOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6Zmlyc3QtY2hpbGQgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLW9mZmVyc19fcm93LXRpdGxlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg0KSAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZSwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNSkgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpmaXJzdC1jaGlsZCAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNCkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg1KSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICB3aWR0aDogMjEuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6Zmlyc3QtY2hpbGQgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0ICsgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgzKSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQgKyAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDQpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNSkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0ICsgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93OmZpcnN0LWNoaWxkIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMykgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0ICsgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0ICsgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg0KSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQgKyAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQgKyAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDUpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg0KSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgyKSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDIpIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3RpdGxlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS10aXRsZSwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tdGl0bGU6Zmlyc3QtbGV0dGVyLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tdGl0bGU6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uID4gc3BhbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uIGEsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWxpbmsge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDI5cmVtOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dC1ub0hlYWRlciB7XG4gICAgICAgIHdpZHRoOiA2MiU7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IC01MiUgMCAwIDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDM2Ljc1cmVtOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtbWVkaWFfX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMuNzVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGEgLnBhZ2UtaW50cm8ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTUuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjA2MjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuOHMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDAuOHMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuOHMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuOHMgZWFzZTsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhIC5wYWdlLWludHJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiA0LjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW06YmVmb3JlLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1jb2wtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX19pdGVtLWNvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1jb2wgLnNlcnZpY2UtZGF0YV9faXRlbS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tY29sIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tbWVkaWEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1jb2wgLnNlcnZpY2UtZGF0YV9faXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzUlOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX19pdGVtLW1lZGlhIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogLTglIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1tZWRpYSBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwNjA2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLXRpdGxlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjhzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjhzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC44cyBlYXNlO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjlyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS0tdGV4dDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXNlcnZpY2UtLWJsYWNrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwNjA2OyB9XG4gICAgLnBhZ2Utc2VydmljZS0tYmxhY2stYmcgLnNlcnZpY2UtZGF0YSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2Utc2VydmljZS0tYmxhY2stYmcgLnNlcnZpY2UtZGF0YV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLnBhZ2Utc2VydmljZS0tYmxhY2stYmcgLnNlcnZpY2UtZGF0YSAucGFnZS1pbnRybyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2Utc2VydmljZS0tYmxhY2stYmcgLnNlcnZpY2UtZXhwZXJ0aXNlcyAuc2VydmljZS1leHBlcnRpc2VzX190aXRsZSwgLnBhZ2Utc2VydmljZS0tYmxhY2stYmcgLnNlcnZpY2UtZXhwZXJ0aXNlcyAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLXRpdGxlLCAucGFnZS1zZXJ2aWNlLS1ibGFjay1iZyAuc2VydmljZS1leHBlcnRpc2VzIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNoYW5nZS1iYWNrZ3JvdW5kLW92ZXJsYXkge1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwLjhzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBlYXNlOyB9XG4gIC5jaGFuZ2UtYmFja2dyb3VuZC1vdmVybGF5LS12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDAuOHMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC44cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjhzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxMnB4KSB7XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC00NCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAsIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcCArIHAgKyBwICsgcCwgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAgKyBwICsgcCB7XG4gICAgd2lkdGg6IDI5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNSU7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCBzcGFuLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAgc3BhbiwgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAgKyBwICsgcCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93LXRpdGxlX190ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgIHdpZHRoOiAyMS4zNzVyZW07IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTY0JTtcbiAgICB3aWR0aDogMzVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAxNSUgMDtcbiAgICAgIGhlaWdodDogMzYuODc1cmVtOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlcl9fdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE2JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93LXRpdGxlX19udW1iZXIge1xuICAgIHRvcDogLTMuODc1cmVtO1xuICAgIHdpZHRoOiA1LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDUuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjEyNXJlbTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGVfX3RleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZV9fdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC02NiU7XG4gICAgd2lkdGg6IDMzLjc1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciAuZXhwZXJ0cy1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwJSAwOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlcl9fdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIHtcbiAgICB3aWR0aDogMzEuMjVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDMzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC03MCU7XG4gICAgd2lkdGg6IDI5LjM3NXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07XG4gICAgICBwYWRkaW5nOiA5JSAwOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlcl9fdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyX19pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDExJTsgfVxuICAucGFnZS1zZXJ2aWNlIC52aWV3ZXJfX3BpbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5wYWdlLXNlcnZpY2UgLnZpZXdlcl9fcGluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nOiAyMy4xMjVyZW0gNiUgMzByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1heC13aWR0aDogMzQuMzc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNC4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAsIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcCArIHAgKyBwICsgcCArIHAge1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNvbG9yOiAjODk4OTg5OyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAgc3BhbiwgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAgKyBwICsgcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93OmZpcnN0LWNoaWxkIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMikgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgzKSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDQpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNSkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93OmZpcnN0LWNoaWxkIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpmaXJzdC1jaGlsZCAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgyKSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDIpIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMykgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNCkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg0KSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg1KSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDUpIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpmaXJzdC1jaGlsZCAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQ6bnRoLW9mLXR5cGUoNCksIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLW9mLXR5cGUoNCkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0Om50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQtbm9IZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgICAgcGFkZGluZzogMTYlIDA7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyX190aXRsZSwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTglOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjEyNXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tY29sIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tY29sIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tbWVkaWEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tY29sIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tbWVkaWEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tY29sIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS0tdGV4dCAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucGFnZS1zZXJ2aWNlLWhlYWRlci0tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxLjgxMjVyZW07IH1cbiAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDE2LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE4LjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcCArIHAge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHA6Zmlyc3QtY2hpbGQsIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcDpudGgtY2hpbGQoMyksIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQgcDpudGgtY2hpbGQoNCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCBwICsgcCArIHAgKyBwLCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHAgKyBwICsgcCArIHAgKyBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjA2MjVyZW07IH1cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnMge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDYuODc1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMC42MjVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6Zmlyc3QtY2hpbGQgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgyKSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNCkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg1KSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6Zmlyc3QtY2hpbGQgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0Om50aC1vZi10eXBlKDQpLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1vZi10eXBlKDQpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdyAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3cgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGVfX3RleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3cgLnNlcnZpY2UtZGF0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3cgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGVfX251bWJlciB7XG4gICAgICAgIHdpZHRoOiAzLjY4NzVyZW07XG4gICAgICAgIGhlaWdodDogMy42ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgICAgICAgdG9wOiAtMi44MTI1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdyAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3cgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tdGl0bGUsIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1saW5rIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciAuZXhwZXJ0cy1zbGlkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCA2LjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyX190aXRsZSwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAgICAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyX19pdGVtLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0tdGV4dCBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXNsaWRlciAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0taW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjM3NXJlbTsgfVxuICAgICAgICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS1zbGlkZXIgLmV4cGVydHMtc2xpZGVyIC5zbGlkZXItY291bnRlci1jdXJyZW50LCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlciAuc2xpZGVyLWNvdW50ZXItY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAgICAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tc2xpZGVyIC5leHBlcnRzLXNsaWRlciAuc2xpZGVyLWNvdW50ZXItY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjU2MjVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGEgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2Ljg3NXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzEyNXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YV9faXRlbS1jb2wtd3JhcHBlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX19pdGVtLWNvbCAuc2VydmljZS1kYXRhX19pdGVtLXRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX19pdGVtLWNvbCAuc2VydmljZS1kYXRhX19pdGVtLWxpbmsge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhX19pdGVtLWltZyB7XG4gICAgICBtYXJnaW46IC0zcmVtIDAgMS44NzVyZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tdGV4dCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlcyB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTsgfVxuICAgIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlc19fbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07IH1cbiAgLnNlcnZpY2Utc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZXJ2aWNlLXNsaWRlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLnNlcnZpY2Utc2xpZGVyX190aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnNlcnZpY2Utc2xpZGVyIC5zbGlkZXItYmFkZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAxLjg3NXJlbTsgfVxuICAgIC5zZXJ2aWNlLXNsaWRlciAuc2xpZGVyLWJhZGdlLXRleHQge1xuICAgICAgcGFkZGluZzogMS42MjVyZW0gMS41cmVtIDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zZXJ2aWNlLXNsaWRlciAuc2xpY2stZG90czphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93OmZpcnN0LWNoaWxkIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpmaXJzdC1jaGlsZCAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93OmZpcnN0LWNoaWxkIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDIpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMikgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMikgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMykgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgzKSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgzKSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg0KSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDQpIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDQpIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDUpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNSkgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNSkgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTMuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNS42MjVyZW07IH0gfVxuXG4ucC1zZXJ2aWNlc19faGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1zZXJ2aWNlc19faGVyb19fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucC1zZXJ2aWNlc19faGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX2hlcm9fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEzJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDQwLjIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA5LjUlIDAgMjEuNSU7XG4gICAgICAgIHRvcDogNDklOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDE5LjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgdG9wOiA1NC41JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNy44JTsgfSB9XG4gIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX2hlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY4NzV2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDZ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnAtc2VydmljZXNfX2hlcm9fX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTE2Njd2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogNS40Njg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjMzMzMzdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAgICAgLnAtc2VydmljZXNfX2hlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjQxNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX2hlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgIGxlZnQ6IC00JTtcbiAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZS0taGVscGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19faGVyb19fdGl0bGUtLWhlbHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZS0taGVscGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZS0taGVscGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19faGVyb19fdGl0bGUtLWhlbHBlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB0b3A6IC0xMDUlO1xuICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19oZXJvX190aXRsZS0taGVscGVyOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMTA0JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnAtc2VydmljZXNfX2hlcm9fX3RpdGxlLS1oZWxwZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnAtc2VydmljZXNfX2hlcm9fX2ludHJvIHtcbiAgICBmb250LXNpemU6IDE1LjdweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX19pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wOTAyOHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX19pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44MjI5MnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX19pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19faW50cm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzV2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19faGVyb19faW50cm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogMy41MTU2MnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19oZXJvX19pbnRybyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjQ2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAgICAgLnAtc2VydmljZXNfX2hlcm9fX2ludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg2cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTsgfSB9XG5cbi5wLXNlcnZpY2VzX19zZXJ2aWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXM6YmVmb3JlLCAucC1zZXJ2aWNlc19fc2VydmljZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wLXNlcnZpY2VzX19zZXJ2aWNlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnAtc2VydmljZXNfX3NlcnZpY2VzIHtcbiAgICAgIHBhZGRpbmc6IDI0JSA0LjUlIDAgMy41JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiAxMCUgNi41JSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiA1LjMlIDEyJSAwOyB9IH1cbiAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDUuMjA4MzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40NjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMjA4MzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2hlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNiU7XG4gICAgICAgIHBhZGRpbmc6IDAgMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC41JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faGVhZGVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faGVhZGVyIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2hlbHBlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2Y5N2IwMDsgfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgcGFkZGluZzogMCAxJTsgfSB9XG4gIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9IH1cbiAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2l0ZW0tLWFuYWx5dGljcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXNfX21lZGlhIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19tZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG4gIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faWNvbiB7XG4gICAgd2lkdGg6IDQuOTVyZW07XG4gICAgaGVpZ2h0OiA0Ljk1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC45NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19pY29uLmF1ZGl0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fY29tbW9uL2Fzc2V0cy9pbWFnZXMvc2VydmljZXMtaWNvbnMvYXVkaXQuc3ZnXCIpOyB9XG4gICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19pY29uLmNvbnRlbnQtc3RyYXRlZ3kge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19jb21tb24vYXNzZXRzL2ltYWdlcy9zZXJ2aWNlcy1pY29ucy9jb250ZW50LXN0cmF0ZWd5LnN2Z1wiKTsgfVxuICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faWNvbi5hdWRpZW5jZS1rbm93bGVkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19jb21tb24vYXNzZXRzL2ltYWdlcy9zZXJ2aWNlcy1pY29ucy9hdWRpZW5jZS1rbm93bGVkZ2Uuc3ZnXCIpOyB9XG4gICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19pY29uLmNvbnRlbnQtZGlzdHJpYml0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9fY29tbW9uL2Fzc2V0cy9pbWFnZXMvc2VydmljZXMtaWNvbnMvY29udGVudC1kaXN0cmliaXRpb24uc3ZnXCIpOyB9XG4gICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19pY29uLmNvbnRlbnQtY3JlYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19jb21tb24vYXNzZXRzL2ltYWdlcy9zZXJ2aWNlcy1pY29ucy9jb250ZW50LWNyZWF0aW9uLnN2Z1wiKTsgfVxuICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faWNvbi5hbmFseXRpY3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL19jb21tb24vYXNzZXRzL2ltYWdlcy9zZXJ2aWNlcy1pY29ucy9hbmFseXRpY3Muc3ZnXCIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDUuNXZ3O1xuICAgICAgICBoZWlnaHQ6IDUuNXZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUuNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTB2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTh2dztcbiAgICAgICAgaGVpZ2h0OiAxOHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4dnc7IH0gfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNCU7IH0gfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjUyNzc4dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44NjQ1OHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUuMnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDEzODl2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzc2MDR2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjclO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDElOyB9IH1cbiAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX3RpdGxlLS11cHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMTExdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wODMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDQuMjY2Njd2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogNS4zMzMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjUlOyB9IH1cbiAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2Rlc2NyaXB0aW9uLS1tb2RpZmllZCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19kZXNjcmlwdGlvbi0tbW9kaWZpZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44NDcyMnZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2Rlc2NyaXB0aW9uLS1tb2RpZmllZCB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjMzODU0dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fZGVzY3JpcHRpb24tLW1vZGlmaWVkIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuOHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19kZXNjcmlwdGlvbi0tbW9kaWZpZWQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc3Nzc4dnc7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fZGVzY3JpcHRpb24tLW1vZGlmaWVkIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNS4yMDgzM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2Rlc2NyaXB0aW9uLS1tb2RpZmllZCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuOHZ3OyB9IH1cbiAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxOXB4IDc2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMTlweCA3NnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC1tcy1ib3gtc2hhZG93OiAwcHggMTlweCA3NnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC1vLWJveC1zaGFkb3c6IDBweCAxOXB4IDc2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMHB4IDE5cHggNzZweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBwYWRkaW5nOiA4LjUlIDglIDExLjIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICBwYWRkaW5nOiAxMSUgNy43JSAxMiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdCB7XG4gICAgICAgIG1heC13aWR0aDogNTkuNSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA2LjUlIDIuOCUgNi41JSA0LjUlOyB9IH1cbiAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1mcm9udCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWZyb250IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNTI3OHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0X190aXRsZS0tZnJvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjAzNjQ2dnc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1mcm9udCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuOHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWZyb250IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE1Mjc4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1mcm9udCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy45MDYyNXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0X190aXRsZS0tZnJvbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMzMzMzN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWZyb250IHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDsgfSB9XG4gICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWZyb250OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5N2IwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0X190aXRsZS0tZnJvbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTElO1xuICAgICAgICAgICAgICBsZWZ0OiAxMiU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0X190aXRsZS0tZnJvbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE1JTsgfSB9XG4gICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1iZWhpbmQge1xuICAgICAgICBmb250LXNpemU6IDgzLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwLjdweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHJpZ2h0OiAtNzYlO1xuICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAuMDc1OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1iZWhpbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1Ljc5MTY3dnc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1iZWhpbmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMC44NTkzOHZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0X190aXRsZS0tYmVoaW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMTJ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1iZWhpbmQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNjA0MTd2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWJlaGluZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAuNTA3ODF2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWJlaGluZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAuNzZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wLXNlcnZpY2VzX19zZXJ2aWNlc19fY29udGFjdF9fdGl0bGUtLWJlaGluZCB7XG4gICAgICAgICAgICBib3R0b206IDIlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19jb250YWN0X190aXRsZS0tYmVoaW5kIHtcbiAgICAgICAgICAgIGJvdHRvbTogOC41JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAucC1zZXJ2aWNlc19fc2VydmljZXNfX2NvbnRhY3RfX3RpdGxlLS1iZWhpbmQge1xuICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICBib3R0b206IC0wLjQlOyB9IH1cblxuLnAtc2VydmljZXNfX29iamVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAxOSUgNi41JSA3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAxMCUgNi41JSAuMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDUlIDEyJSAxMCU7IH0gfVxuICAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnkgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdDpob3ZlciAucC1zZXJ2aWNlc19fb2JqZWN0c19fY29udGVudCAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjViYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwIDE3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wLXNlcnZpY2VzX19vYmplY3RzX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjV2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1Ljc0MzQ5dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4wNjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19faGVhZGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1Ljg1OTM4dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEzMzMzdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODRweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDguNyU7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fb2JqZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzguOCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDguNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjIuNCU7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdG9wOiA4Ljc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3Q6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIHRvcDogOS43dnc7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fb2JqZWN0Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3Q6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdF9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucC1zZXJ2aWNlc19fb2JqZWN0c19fbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNyU7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19tZWRpYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wLXNlcnZpY2VzX19vYmplY3RzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyJTsgfSB9XG4gIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40NzM5NnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MDU1NnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjI1NTIxdnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMzMzMzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIC5wLXNlcnZpY2VzX19vYmplY3RzX19yb3RhdGVkLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19yb3RhdGVkLXRleHQge1xuICAgICAgICB3aWR0aDogMTUuMzg3NXJlbTtcbiAgICAgICAgdG9wOiAtNC41cmVtO1xuICAgICAgICBsZWZ0OiAtMTUuNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19yb3RhdGVkLXRleHQge1xuICAgICAgICB3aWR0aDogMTcuMXZ3O1xuICAgICAgICB0b3A6IC01dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3JvdGF0ZWQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzMi43dnc7XG4gICAgICAgIHRvcDogLTguOHZ3O1xuICAgICAgICBsZWZ0OiAtMTQuOCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3JvdGF0ZWQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEzNSU7XG4gICAgICAgIHRvcDogLTEwdnc7XG4gICAgICAgIGxlZnQ6IC04JTsgfSB9XG4gICAgLnAtc2VydmljZXNfX29iamVjdHNfX3JvdGF0ZWQtdGV4dCAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fcm90YXRlZC10ZXh0IC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDElIDMlIDMwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3JvdGF0ZWQtdGV4dCAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDYlIDMlIDM2JSA3JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19yb3RhdGVkLXRleHQgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiA2JSA4JSA0NSUgMTIlOyB9IH1cbiAgLnAtc2VydmljZXNfX29iamVjdHNfX3JvdGF0ZWQtdGV4dF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fcm90YXRlZC10ZXh0X19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19yb3RhdGVkLXRleHRfX2lubmVyIHtcbiAgICAgICAgbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fcm90YXRlZC10ZXh0X19pbm5lciB7XG4gICAgICAgIGxlZnQ6IC0wLjAwMjVyZW07IH0gfVxuICAucC1zZXJ2aWNlc19fb2JqZWN0c19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNTQ5NXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjIzMzA3dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuMzMzMzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDclOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDklIDAgMi41JTsgfSB9XG4gIC5wLXNlcnZpY2VzX19vYmplY3RzX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2J0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNDE2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19idG4ge1xuICAgICAgICBmb250LXNpemU6IDIuMDExNzJ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEzNnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgICAgICByaWdodDogLTglO1xuICAgICAgICBtaW4td2lkdGg6IDI4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2J0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAtNiU7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19idG46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtNCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuMjc1dnc7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19idG46YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnAtc2VydmljZXNfX29iamVjdHMtLXRlYXNlcnMgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWVlOyB9XG4gICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRlYXNlcnMgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5IC5wLXNlcnZpY2VzX19vYmplY3RzX19oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDBiNWJjOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGVhc2VycyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnkgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdCAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMuMiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICBmb250LXNpemU6IDEuMDMzMTNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGVhc2VycyAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDE2JSAzJSA3LjglIDQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgbWFyZ2luLXRvcDogLTE2JTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjViYztcbiAgICBjb2xvcjogIzAwYjViYztcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgIG1heC13aWR0aDogODglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGVhc2VycyAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRlYXNlcnMgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNjV2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGVhc2VycyAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRlYXNlcnMgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMjAlIDMlIDMuOCUgNyU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUuMyU7IH0gfVxuICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzLS10YWdzIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeTpudGgtb2YtdHlwZShvZGQpIC5wLXNlcnZpY2VzX19vYmplY3RzX19oZWFkZXIgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmYxZTAwOyB9XG4gICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRhZ3MgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5Om50aC1vZi10eXBlKG9kZCkgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmYxZTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRhZ3MgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5Om50aC1vZi10eXBlKG9kZCkgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlLS1tb2RpZmllZCwgLnAtc2VydmljZXNfX29iamVjdHMtLXRhZ3MgLnAtc2VydmljZXNfX29iamVjdHMtLXRlYXNlcnMgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5Om50aC1vZi10eXBlKG9kZCkgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdDpudGgtb2YtdHlwZSgyKSAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUsIC5wLXNlcnZpY2VzX19vYmplY3RzLS10ZWFzZXJzIC5wLXNlcnZpY2VzX19vYmplY3RzLS10YWdzIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeTpudGgtb2YtdHlwZShvZGQpIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3Q6bnRoLW9mLXR5cGUoMikgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlLCAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnk6bnRoLW9mLXR5cGUob2RkKSAucC1zZXJ2aWNlc19fb2JqZWN0c19fb2JqZWN0Om50aC1vZi10eXBlKDQpIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZjFlMDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRhZ3MgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5Om50aC1vZi10eXBlKG9kZCkgLnAtc2VydmljZXNfX29iamVjdHNfX2J0bjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmMWUwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMWUwMDsgfVxuICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGVlZWU7IH1cbiAgICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnk6bnRoLW9mLXR5cGUoZXZlbikgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciBzdHJvbmcge1xuICAgICAgY29sb3I6ICMwNDgwZmY7IH1cbiAgICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnk6bnRoLW9mLXR5cGUoZXZlbikgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDQ4MGZmOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHMtLXRhZ3MgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5Om50aC1vZi10eXBlKGV2ZW4pIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZS0tbW9kaWZpZWQsIC5wLXNlcnZpY2VzX19vYmplY3RzLS10YWdzIC5wLXNlcnZpY2VzX19vYmplY3RzLS10ZWFzZXJzIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeTpudGgtb2YtdHlwZShldmVuKSAucC1zZXJ2aWNlc19fb2JqZWN0c19fb2JqZWN0Om50aC1vZi10eXBlKDIpIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSwgLnAtc2VydmljZXNfX29iamVjdHMtLXRlYXNlcnMgLnAtc2VydmljZXNfX29iamVjdHMtLXRhZ3MgLnAtc2VydmljZXNfX29iamVjdHNfX2NhdGVnb3J5Om50aC1vZi10eXBlKGV2ZW4pIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3Q6bnRoLW9mLXR5cGUoMikgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlLCAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnk6bnRoLW9mLXR5cGUoZXZlbikgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdDpudGgtb2YtdHlwZSg0KSAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDgwZmY7IH0gfVxuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzLS10YWdzIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeTpudGgtb2YtdHlwZShldmVuKSAucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDQ4MGZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDQ4MGZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucC1zZXJ2aWNlc19fb2JqZWN0cy0tdGFncyAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnkub2JqZWN0cy1jb3VudC0tb2RkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wLXNlcnZpY2VzX19vYmplY3RzLS10YWdzIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeS5vYmplY3RzLWNvdW50LS1vZGQgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogNS43JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMC40JTsgfSB9XG5cbi5wLXNlcnZpY2VzX19vYmplY3RzX19idG46YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXRvcDogMHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7IH1cblxuLnAtc2VydmljZXNfX29iamVjdHNfX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiA0NSU7XG4gIGhlaWdodDogMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLnAtc2VydmljZXNfX29iamVjdHNfX2J0bjpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbjogbldfbm5IIDFzLCBhV19uSCAwLjNzLCBzV19hSCAwLjNzLCBzV19zSCAxcyBsaW5lYXIgIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnMsIDAuNnMsIDAuOXMsMS4yczsgfVxuXG4ucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBhbmltYXRpb246IG5XX25IIDBzLCBhV19uSF8xIDAuM3MsIHNXX2FIIDAuM3MsIHNXX3NIIDFzICBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIDBzLCAwLjNzLCAwLjZzOyB9XG5cbi8qIEtleWZyYW1lcyBmb3IgYnV0dG9uIGJvcmRlciBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYVdfc0gge1xuICBmcm9tIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlOyB9XG4gIHRvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNXX2FIIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwJTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzV19zSCB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cblxuQGtleWZyYW1lcyBuV19uSCB7XG4gIGZyb20sIHRvIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgbldfbm5IIHtcbiAgZnJvbSwgdG8ge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9IH1cblxuQGtleWZyYW1lcyBuV19hSCB7XG4gIGZyb20ge1xuICAgIGhlaWdodDogMCU7IH1cbiAgdG8ge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgbldfc0gge1xuICBmcm9tLCB0byB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBzV19uSCB7XG4gIGZyb20sIHRvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgYVdfbkgge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7IH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGtleWZyYW1lcyBhV19uSF8xIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1qb2IgLnBhZ2UtaW50cm8ge1xuICBwYWRkaW5nOiAwIDE2JSA1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLWpvYl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1qb2JfX2xpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTEuODc1cmVtO1xuICAgIHRvcDogLTIuMTg3NXJlbTtcbiAgICB3aWR0aDogMTEuODc1cmVtO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnBhZ2Utam9iX19saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4wNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnBhZ2Utam9iX19saXN0LWl0ZW06YmVmb3JlLCAucGFnZS1qb2JfX2xpc3QtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2Utam9iX19saXN0LWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWpvYl9fbGlzdC1saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuXG4ucGFnZS1qb2JfX2NpdHkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLWpvYl9faW50cm8ge1xuICBjb2xvcjogI2IwYjBiMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIG1heC1oZWlnaHQ6IDIuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDAlOyB9XG5cbi5wYWdlLWpvYl9fdGFnLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDE4Ljc1cmVtOyB9XG5cbi5wYWdlLWpvYl9fdGFnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1qb2JfX2RhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1qb2JfX2RhdGU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgbGVmdDogMC4yNXJlbTsgfVxuXG4ucGFnZS1qb2IgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gIGJvdHRvbTogMC42ODc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5wYWdlLWpvYiAuYXJ0aWNsZS1idXR0b24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMTsgfVxuXG4uYmxvY2stY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDAlOyB9XG4gIC5ibG9jay1jb3VudF9fbnVtYmVyIHtcbiAgICBjb2xvcjogI2ViZWNmMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDcuNXJlbTsgfVxuICAuYmxvY2stY291bnRfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1jb3VudCAuc29jaWFsLWxpbmsge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uam9iLWltZyB7XG4gIG1hcmdpbi10b3A6IDMuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuam9iLWltZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5qb2ItaW1nX19ibG9jay1jb2xvciB7XG4gICAgaGVpZ2h0OiA2OCU7XG4gICAgbWF4LWhlaWdodDogNDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJelF4TmpsbVpTSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWmpRNE5qY2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDg2NztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTY5ZmUsICNmZjQ4NjcpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxNjlmZSwgI2ZmNDg2Nyk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxNjlmZSwgI2ZmNDg2Nyk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTY5ZmUsICNmZjQ4NjcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZjQ4NjcsICM0MTY5ZmUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDcuMTg3NXJlbTtcbiAgICB3aWR0aDogMi44MTI1cmVtO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmpvYi1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuam9iLWltZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjZWJlY2YxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogOS43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuODEyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDM7IH1cblxuLmNvbG9yc19fbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb2xvcnNfX2xpbmsgLmdyLWxldHRlciB7XG4gICAgY29sb3I6ICMzZTNlM2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7IH1cbiAgLmNvbG9yc19fbGluayAucGFnZV9fbGlzdC1saW5rLWdyYWRlIHtcbiAgICBjb2xvcjogI2Q4NjVkZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciA0MDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgNDAwbXMgZWFzZTsgfVxuICAuY29sb3JzX19saW5rLS1pbmFjdGl2ZSAuZ3ItbGV0dGVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5jb2xvcnNfX2xpbmstLWluYWN0aXZlIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgIGNvbG9yOiAjM2UzZTNlOyB9XG5cbi5wYWdlX19saXN0LWJsb2NrIH4gLnBhZ2VfX2xpc3QtYmxvY2sgLnBhZ2Utam9iX19saXN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWpvYl9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWpvYl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1qb2JfX2xpc3Q6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xNiU7IH1cbiAgLnBhZ2Utam9iIC5wYWdlX19saXN0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1qb2JfX3RhZy1ibG9jayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2Utam9iX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjA2MjVyZW07IH1cbiAgLnBhZ2Utam9iX19pbnRybyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1qb2IgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgLmpvYi1pbWcge1xuICAgIG1hcmdpbi10b3A6IDEzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDkuMTI1cmVtOyB9XG4gICAgLmpvYi1pbWdfX2Jsb2NrLWNvbG9yIHtcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTsgfVxuICAgIC5qb2ItaW1nOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgICAuam9iLWltZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2LjU2MjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wYWdlLWpvYiAucGFnZV9fbGlzdC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2Utam9iX19jaXR5IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYWdlLWpvYl9faW50cm8ge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBhZ2Utam9iX190YWctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1qb2Ige1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZS1qb2Ige1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucGFnZS1qb2Ige1xuICAgIG1hcmdpbi10b3A6IDExLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAucGFnZS1qb2JfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogNC43NXJlbTsgfVxuICAgICAgLnBhZ2Utam9iX19saXN0OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgIHdpZHRoOiAxMHJlbTsgfVxuICAgIC5wYWdlLWpvYl9fbGlzdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5wYWdlLWpvYl9fY2l0eSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnBhZ2Utam9iX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMi44NzVyZW07IH1cbiAgICAucGFnZS1qb2JfX2xpc3QtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gICAgLnBhZ2Utam9iIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgICAgYm90dG9tOiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgLmJsb2NrLWNvdW50IHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLmJsb2NrLWNvdW50X19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxMC4zMTI1cmVtOyB9XG4gICAgLmJsb2NrLWNvdW50X19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wMzEyNXJlbTsgfVxuICAuam9iLWltZyB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAgIC5qb2ItaW1nOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNS44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmpvYi1pbWdfX2Jsb2NrLWNvbG9yIHtcbiAgICAgIGJvdHRvbTogMy43NXJlbTsgfVxuICAgIC5qb2ItaW1nX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ljg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWpvYiAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZzogMCA2JSAzcmVtOyB9XG4gIC5wYWdlLWpvYl9fY2l0eSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTsgfVxuICAucGFnZS1qb2JfX2ludHJvIHtcbiAgICB3aWR0aDogNjUlOyB9XG4gIC5wYWdlLWpvYl9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnBhZ2Utam9iIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm90dG9tOiAwLjE4NzVyZW07IH1cbiAgLmJsb2NrLWNvdW50X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNi44NzVyZW07IH1cbiAgLmpvYi1pbWdfX2Jsb2NrLWNvbG9yIHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxLjg3NXJlbTsgfVxuICAuam9iLWltZzphZnRlciB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtOyB9XG4gIC5qb2ItaW1nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmpvYi1pbWdfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTI1cmVtOyB9IH1cblxuLyoqXG4gKiBGSUxFIEVYSVNUUyBPTkxZIFNJTkNFIFJFTEVBU0UgMlxuICogU1RZTEVTIEZPUiBTVEFUSUMgUEFHRVMgKGFib3V0LCBsZWdhbCwgZXJyb3IpXG4gKi9cbi5wYWdlNDA0IC5tZW51LWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFnZTQwNCAubmF2X19wcmltYXJ5LWxpbmsge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2U0MDQgLm1haW4ge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlNDA0ICNjb250YWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RhdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGF0aWNfX2JsYWNrLWJveC1sZWdhbGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcbiAgICB3aWR0aDogMjkuMTI1cmVtO1xuICAgIGhlaWdodDogMjMuNzVyZW07XG4gICAgYm90dG9tOiAyMC41cmVtO1xuICAgIHJpZ2h0OiAzLjA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhdGljX19ibGFjay1ib3gtbGVnYWxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMjcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMi4xODc1cmVtO1xuICAgICAgICBib3R0b206IDE0LjE3NXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDMuMDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdGF0aWNfX2JsYWNrLWJveC1sZWdhbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMjkuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIzLjc1cmVtO1xuICAgICAgICBib3R0b206IDE1Ljc1cmVtOyB9IH1cbiAgICAuc3RhdGljX19ibGFjay1ib3gtbGVnYWxlczo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDUxJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3R0b206IC01JTtcbiAgICAgIGxlZnQ6IDgwLjMlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkN2JiMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzg4NWVmYSwgI2ZkN2JiMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM4ODVlZmEsICNmZDdiYjApO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzg4NWVmYSwgI2ZkN2JiMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzg4NWVmYSwgI2ZkN2JiMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZmQ3YmIwLCAjODg1ZWZhKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnN0YXRpY19fYmxhY2stYm94LWxlZ2FsZXM6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3RhdGljX19ibGFjay1ib3gtbGVnYWxlczo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYm90dG9tOiAtMjIlO1xuICAgICAgICAgIGxlZnQ6IDQ2LjMlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnN0YXRpY19fYmxhY2stYm94LWxlZ2FsZXM6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogLTM4JTtcbiAgICAgICAgICBsZWZ0OiA3My4zJTsgfSB9XG4gIC5zdGF0aWMtLWFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC4wNzVyZW07IH1cbiAgLnN0YXRpYy0tbGVnYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnN0YXRpYy0tZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGljX19yb3ctLWVycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3LjMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc3RhdGljX19yb3ctLWVycm9yIC53aWR0aDE0NDAsIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLm1lbnVfX2J1dHRvbnMtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc3RhdGljX19yb3ctLWVycm9yIC53aWR0aDE0NDAsIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLm1lbnVfX2J1dHRvbnMtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4xJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjElOyB9IH1cbiAgLnN0YXRpY19fbWVkaWEtLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDglO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RhdGljX19tZWRpYS0tZXJyb3Ige1xuICAgICAgICB0b3A6IDQ4JTsgfSB9XG4gICAgLnN0YXRpY19fbWVkaWEtLWVycm9yIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7IH1cbiAgICAuc3RhdGljX19tZWRpYS0tZXJyb3IgLnN0YXRpYy1lcnJvci1pbWcge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnN0YXRpY19fbWVkaWEtLWVycm9yIC5zdGF0aWMtZXJyb3ItaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zdGF0aWNfX21lZGlhLS1lcnJvciAuc3RhdGljLWVycm9yLWltZy0taG92ZXIge1xuICAgICAgICB3aWR0aDogMjQuOCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zdGF0aWNfX21lZGlhLS1lcnJvciAuc3RhdGljLWVycm9yLWltZy0taG92ZXIge1xuICAgICAgICB3aWR0aDogMzcycHg7IH0gfVxuICAuc3RhdGljX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOC4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuc3RhdGljX190aXRsZS0tYWJvdXQge1xuICAgICAgZm9udC1zaXplOiA5Ljc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDguMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cmVtO1xuICAgICAgY29sb3I6ICNlNmU2ZTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbi10b3A6IDI4LjNyZW07XG4gICAgICBwYWRkaW5nOiAwIDguNSU7IH1cbiAgICAuc3RhdGljX190aXRsZS0tbGVnYWwge1xuICAgICAgZm9udC1zaXplOiA5Ljc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDguMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cmVtO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogMTMuMzc1cmVtOyB9XG4gICAgLnN0YXRpY19fdGl0bGUtLWVycm9yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDIuMTk1NjNyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zdGF0aWNfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAgIC5zdGF0aWNfX2NvbnRlbnQtLWFib3V0IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmc6IDAgOS44JSA5LjZyZW0gNyU7IH1cbiAgICAgIC5zdGF0aWNfX2NvbnRlbnQtLWFib3V0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgICAuc3RhdGljX19jb250ZW50LS1hYm91dCBzcGFuLnNpZ25hdHVyZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5LjMlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnN0YXRpY19fY29udGVudC0tbGVnYWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAxOC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNi4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogNDklOyB9XG4gIC5zdGF0aWNfX2J1dHRvbi0tZXJyb3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNS4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwYzBjMGM7XG4gICAgcGFkZGluZzogMCAzLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnN0YXRpY19fcmlnaHQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNi42JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMzguMiU7XG4gICAgdG9wOiAtMTEuM3JlbTsgfVxuICAgIC5zdGF0aWNfX3JpZ2h0LWNvbHVtbiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGF0aWNfX3JpZ2h0LWNvbHVtbjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7XG4gICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgICBsZWZ0OiAtNi4yNXJlbTtcbiAgICAgIHRvcDogNjIlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc3RhdGljX19yaWdodC1jb2x1bW46OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnN0YXRpY19fcmlnaHQtY29sdW1uOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IC01LjQ1cmVtO1xuICAgICAgICAgIHRvcDogNjklO1xuICAgICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9IH1cbiAgLnN0YXRpY19fbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnN0YXRpYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zdGF0aWMgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RhdGljLWVycm9yLWltZy0taG92ZXIge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgLnN0YXRpY19fcm93LS1lcnJvciB7XG4gICAgYm90dG9tOiAxMC43JTsgfVxuICAuc3RhdGljLS1hYm91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5zdGF0aWNfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtOyB9XG4gICAgLnN0YXRpY19fdGl0bGUtLWFib3V0IHtcbiAgICAgIGZvbnQtc2l6ZTogNS40NTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0Ljc4MTI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxOS4xNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDYuNyU7IH1cbiAgICAuc3RhdGljX190aXRsZS0tbGVnYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHJlbTsgfVxuICAgIC5zdGF0aWNfX3RpdGxlLS1lcnJvciB7XG4gICAgICBmb250LXNpemU6IDEuOTYxMjVyZW07IH1cbiAgLnN0YXRpY19fYnV0dG9uLS1lcnJvciB7XG4gICAgbGluZS1oZWlnaHQ6IDQuNzVyZW07XG4gICAgcGFkZGluZzogMCAyLjgxMjVyZW07IH1cbiAgLnN0YXRpY19fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnN0YXRpY19fY29udGVudCBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc3RhdGljX19jb250ZW50LS1hYm91dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDYuNyU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAuOTYyNXJlbTsgfVxuICAgICAgLnN0YXRpY19fY29udGVudC0tYWJvdXQgc3Bhbi5zaWduYXR1cmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGJvdHRvbTogNS4zNDM3NXJlbTsgfVxuICAgIC5zdGF0aWNfX2NvbnRlbnQtLWxlZ2FsIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tdG9wOiAxNy41MjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOS41NXJlbTsgfVxuICAuc3RhdGljX19yaWdodC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgIHdpZHRoOiA1NyU7XG4gICAgdG9wOiAtMi41cmVtOyB9XG4gIC5zdGF0aWNfX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5zdGF0aWMtZXJyb3ItaW1nLS1ob3ZlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3RhdGljX19yb3ctLWVycm9yIHtcbiAgICBib3R0b206IDE5JTsgfVxuICAuc3RhdGljX190aXRsZS0tZXJyb3IsIC5zdGF0aWNfX2J1dHRvbi0tZXJyb3Ige1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zdGF0aWNfX3RpdGxlLS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAzLjIzNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI3MTg3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzZW07IH1cbiAgLnN0YXRpY19fYnV0dG9uLS1lcnJvciB7XG4gICAgbGluZS1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjU2ODc1cmVtOyB9XG4gIC5zdGF0aWNfX21lZGlhLS1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDglO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zdGF0aWMtZXJyb3ItaW1nLS1ob3ZlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3RhdGljX19yb3ctLWVycm9yIHtcbiAgICBib3R0b206IDEwLjclOyB9XG4gIC5zdGF0aWNfX2NvbnRlbnQtLWFib3V0IHtcbiAgICBwYWRkaW5nOiAwIDkuNSUgMy4zcmVtIDcuNCU7IH1cbiAgICAuc3RhdGljX19jb250ZW50LS1hYm91dCBzcGFuLnNpZ25hdHVyZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAuc3RhdGljX19jb250ZW50LS1sZWdhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM0LjU1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwYWRkaW5nOiAwIDcuMiU7IH1cbiAgLnN0YXRpY19fbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RhdGljX19yaWdodC1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjI1cmVtO1xuICAgIHdpZHRoOiA1Ny44JTtcbiAgICB0b3A6IC0xLjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc3RhdGljLWVycm9yLWltZy0taG92ZXIge1xuICAgIHdpZHRoOiA1NyU7IH1cbiAgLnN0YXRpY19fbWVkaWEtLWVycm9yIGltZyB7XG4gICAgdG9wOiA0NSU7IH1cbiAgLnN0YXRpY19fcm93LS1lcnJvciB7XG4gICAgYm90dG9tOiAxOCU7IH1cbiAgLnN0YXRpY19fdGl0bGUtLWVycm9yIHtcbiAgICBmb250LXNpemU6IDIuNTQ4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9XG4gIC5zdGF0aWNfX2J1dHRvbi0tZXJyb3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5zdGF0aWNfX3RpdGxlLS1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogMTkuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDUuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuOXJlbTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzNzVyZW07IH1cbiAgLnN0YXRpY19fdGl0bGUtLWxlZ2FsIHtcbiAgICBmb250LXNpemU6IDguMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMjAuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgNy4yJTsgfVxuICAuc3RhdGljX19jb250ZW50LS1hYm91dCB7XG4gICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuc3RhdGljX190aXRsZS0tYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDE4Ljc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxMjVyZW07IH1cbiAgLnN0YXRpY19fdGl0bGUtLWxlZ2FsIHtcbiAgICBmb250LXNpemU6IDcuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMi41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpYy1lcnJvci1pbWctLWhvdmVyIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5zdGF0aWNfX3RpdGxlLS1lcnJvciB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzg3NXJlbTsgfVxuICAuc3RhdGljX190aXRsZS0tYWJvdXQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXJlbTsgfVxuICAuc3RhdGljX190aXRsZS0tbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogNS45Mzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogOS42ODc1cmVtOyB9XG4gIC5zdGF0aWNfX2NvbnRlbnQtLWFib3V0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnN0YXRpY19fY29udGVudC0tbGVnYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc3RhdGljX190aXRsZS0tYWJvdXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xODc1cmVtOyB9XG4gIC5zdGF0aWNfX3RpdGxlLS1sZWdhbCB7XG4gICAgZm9udC1zaXplOiA0Ljg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4xODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDkuMzc1cmVtOyB9XG4gIC5zdGF0aWNfX2NvbnRlbnQtLWxlZ2FsIHtcbiAgICBtYXJnaW4tdG9wOiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdGF0aWNfX3RpdGxlLS1lcnJvciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zdGF0aWMtZXJyb3ItaW1nLS1ob3ZlciB7XG4gICAgd2lkdGg6IDY4JTsgfVxuICAuc3RhdGljX190aXRsZS0tbGVnYWwge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogOC4xMjVyZW07IH1cbiAgLnN0YXRpY19fdGl0bGUtLWFib3V0IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gICAgbWFyZ2luLXRvcDogOS43NXJlbTsgfVxuICAuc3RhdGljX19jb250ZW50LS1sZWdhbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG4gIC5zdGF0aWNfX3JpZ2h0LWNvbHVtbiB7XG4gICAgdG9wOiAtMS4zcmVtOyB9IH1cblxuLnRhbGVudHMge1xuICBtaW4taGVpZ2h0OiA1Mi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhbGVudHNfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgLnRhbGVudHNfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhbGVudHNfX3NsaWRlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRhbGVudHNfX3NsaWRlci1pdGVtOmZvY3VzLCAudGFsZW50c19fc2xpZGVyLWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnRhbGVudHNfX3NsaWRlci1pdGVtLWltZy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRhbGVudHNfX2RvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxMjVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAgIC50YWxlbnRzX19kb3RzLS1pbnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50YWxlbnRzX19kb3RzLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgd2lkdGg6IDguMiU7XG4gICAgICBtYXJnaW46IDAgMjIuMyUgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGFsZW50c19fZG90cy1pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxLjYyNXJlbSAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICAgICAgLnRhbGVudHNfX2RvdHMtaXRlbS1pbWctd3JhcCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAgIC50YWxlbnRzX19kb3RzLWl0ZW0taW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudGFsZW50c19fZG90cy1pdGVtLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWxlbnRzX19kb3RzLWl0ZW0tLWhpZGRlbiAudGFsZW50c19fZG90cy1pdGVtLWltZy13cmFwIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnRhbGVudHNfX2RvdHMtaXRlbS0taGlkZGVuIC50YWxlbnRzX19kb3RzLWl0ZW0tbmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50YWxlbnRzX19kb3RzLWl0ZW06bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDguMTI1cmVtOyB9XG4gICAgICAudGFsZW50c19fZG90cy1pdGVtOm50aC1vZi10eXBlKDQpLCAudGFsZW50c19fZG90cy1pdGVtOm50aC1vZi10eXBlKDgpLCAudGFsZW50c19fZG90cy1pdGVtOm50aC1vZi10eXBlKDEyKSwgLnRhbGVudHNfX2RvdHMtaXRlbTpudGgtb2YtdHlwZSgxNSksIC50YWxlbnRzX19kb3RzLWl0ZW06bnRoLW9mLXR5cGUoMTkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudGFsZW50c19fZG90cy1pdGVtOm50aC1vZi10eXBlKDEzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS41JTsgfVxuICAgICAgLnRhbGVudHNfX2RvdHMtaXRlbTpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjEuMSU7IH1cbiAgLnRhbGVudHNfX2N1cnJlbnQge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQxLjI1cmVtOyB9XG4gICAgLnRhbGVudHNfX2N1cnJlbnQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTsgfVxuICAgIC50YWxlbnRzX19jdXJyZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMC44MTI1cmVtIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAudGFsZW50c19fY3VycmVudC1sb2dvcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgICAgLnRhbGVudHNfX2N1cnJlbnQtbG9nb3MtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUuNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgIC50YWxlbnRzX19jdXJyZW50LWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRhbGVudHMtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTMuNzVyZW07XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGFsZW50cy1iYWRnZSwgLnRhbGVudHMtYmFkZ2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFsZW50cy1iYWRnZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xODc1cmVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAudGFsZW50cy1iYWRnZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnRhbGVudHMtYmFkZ2UtLWRlc2t0b3AtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWxlbnRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIC50YWxlbnRzLWJhZGdlLS1kZXNrdG9wLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgICAgLnRhbGVudHMtYmFkZ2UtLWRlc2t0b3AtaGlkZGVuIC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDUuMDYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtOyB9XG4gICAgICAudGFsZW50cy1iYWRnZS0tZGVza3RvcC1oaWRkZW4gLnRhbGVudHMtYmFkZ2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC50YWxlbnRzX19zbGlkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnRhbGVudHNfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0udGV4dC1sZWZ0IC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0udGV4dC1yaWdodCAudGFsZW50cy1iYWRnZS1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50YWxlbnRzX19zbGlkZXItaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBmb250LXNpemU6IDQuODc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0tYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMDYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnRhbGVudHNfX3NsaWRlci1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDc2LjQlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni40JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAudGFsZW50c19fc2xpZGVyLWl0ZW0uc2xpY2stYWN0aXZlIC50YWxlbnRzX19zbGlkZXItaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50YWxlbnRzX19zbGlkZXItaXRlbS5zbGljay1hY3RpdmUgLnRhbGVudHNfX3NsaWRlci1pdGVtLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50YWxlbnRzX19zbGlkZXItaXRlbS5zbGljay1hY3RpdmUgLnRhbGVudHNfX3NsaWRlci1pdGVtLW5hbWUge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnRhbGVudHNfX3NsaWRlci1pdGVtLnNsaWNrLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRhbGVudHNfX2RvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWxlbnRzX19jdXJyZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA2LjU2MjVyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGFsZW50c19fY3VycmVudC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWxlbnRzX19jdXJyZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhbGVudHNfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAudGFsZW50cy1iYWRnZS0tZGVza3RvcC1oaWRkZW4gLnRhbGVudHMtYmFkZ2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtOyB9XG4gIC50YWxlbnRzLWJhZGdlLS1kZXNrdG9wLWhpZGRlbiAudGFsZW50cy1iYWRnZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gIC50YWxlbnRzX19zbGlkZXItaXRlbS1pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTsgfVxuICAudGFsZW50c19fc2xpZGVyLWl0ZW06YmVmb3JlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgLnRhbGVudHNfX2N1cnJlbnQge1xuICAgIG1hcmdpbi10b3A6IDYuMDYyNXJlbTsgfVxuICAgIC50YWxlbnRzX19jdXJyZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFsZW50c19fc2xpZGVyLWl0ZW0taW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NSU7IH1cbiAgLnRhbGVudHNfX3NsaWRlci1pdGVtOmJlZm9yZSB7XG4gICAgd2lkdGg6IDcyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnRhbGVudHMtYmFkZ2UtLWRlc2t0b3AtaGlkZGVuIC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXJlbTsgfVxuICAudGFsZW50cy1iYWRnZS0tZGVza3RvcC1oaWRkZW4gLnRhbGVudHMtYmFkZ2UtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtOyB9XG4gIC50YWxlbnRzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjM3NXJlbTtcbiAgICB3aWR0aDogOTMlOyB9XG4gIC50YWxlbnRzX19zbGlkZXItaXRlbS1pbWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnRhbGVudHNfX3NsaWRlci1pdGVtOmJlZm9yZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAlOyB9XG4gIC50YWxlbnRzX19jdXJyZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2LjA2MjVyZW07IH1cbiAgICAudGFsZW50c19fY3VycmVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZnAtc2Nyb2xsYWJsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhZ2UtcHVibGlzaGluZy1oZWFkZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlci1iZ19faW1nLXdyYXAge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlci1iZ19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5wYWdlLXB1Ymxpc2hpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTQuMTI1cmVtIDI0JSAzMS4zNzVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIC5wYWdlLWludHJvX19zdWJ0aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIC5wYWdlLWludHJvX19zdWJ0aXRsZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIgLnBhZ2UtaW50cm9fX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNi44NzVyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIC5wYWdlLWludHJvX190ZXh0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTsgfVxuICAgICAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIgLnBhZ2UtaW50cm9fX2xlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMy42ODc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnB1Ymxpc2hpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYuMjVyZW07IH1cbiAgLnB1Ymxpc2hpbmdfX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3ByZXZpZXctdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTEuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuODc1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX3ByZXZpZXctdGl0bGUtLWJsYWNrIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHVibGlzaGluZ19fcHJldmlldy1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMTAwJTsgfVxuICAucHVibGlzaGluZ19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1Ymxpc2hpbmdfX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgOC4zMzMlOyB9XG4gIC5wdWJsaXNoaW5nX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nOiAzJSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAucHVibGlzaGluZ19faGVhZGVyLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjMxMjVyZW07XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgICAucHVibGlzaGluZ19faGVhZGVyLWxvZ28tLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHVibGlzaGluZ19faGVhZGVyLWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2FmYWZhZjsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX2hlYWRlci1saXN0IC5zbGljay1kb3RzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAucHVibGlzaGluZ19faGVhZGVyLWxpc3QgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnB1Ymxpc2hpbmdfX2hlYWRlci1saXN0IC5zbGljay1kb3RzIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAucHVibGlzaGluZ19faGVhZGVyLWxpc3QgLnNsaWNrLWRvdHMgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDEuMDYyNXJlbSBhdXRvIDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnB1Ymxpc2hpbmdfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXIgLnNsaWNrLWxpc3QsIC5wdWJsaXNoaW5nX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjMuNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1idXR0b25zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYnV0dG9ucyAucHVibGlzaGluZ19fYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1hcnJvd3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNTYyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy42MjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3ctLXJpZ2h0OmFmdGVyLCAucHVibGlzaGluZ19fc2xpZGVyLWFycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3ctLWxlZnQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuMTU2MjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNDM3NXJlbSBzb2xpZCAjZmZmOyB9XG4gICAgICAucHVibGlzaGluZ19fc2xpZGVyLWFycm93LS1yaWdodDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMS4xNTYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMC40Mzc1cmVtIHNvbGlkICNmZmY7IH1cbiAgLnB1Ymxpc2hpbmdfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxNS4yNXJlbTtcbiAgICBoZWlnaHQ6IDUuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tZGVjb3ItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDklO1xuICAgICAgcmlnaHQ6IDExLjUlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA1Ljc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZWNlY2VjOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2UtY29udGVpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC00OyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi1pbWFnZS0tbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgei1pbmRleDogLTM7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWltYWdlLS1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICB0b3A6IDIxJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDMlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDMlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MyUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDMlKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MyUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDMlKTtcbiAgICAgICAgei1pbmRleDogLTU7IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1ia2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDUxLjUlO1xuICAgICAgcGFkZGluZzogNi42JSAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMTI1cmVtOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi1jb250ZW50LCAucHVibGlzaGluZ19fc2VjdGlvbi1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWF4LWhlaWdodDogOS4zNzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi10ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi10ZXh0IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTcuNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS40Mzc1cmVtOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAgICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGluay1pY29uOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wdWJsaXNoaW5nLS1hY3RpdmUgLnB1Ymxpc2hpbmdfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1Ymxpc2hpbmctLWFjdGl2ZSAucHVibGlzaGluZ19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMlIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAxNC4xMjVyZW0gMjQlIDMuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRyb19fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRyb19fbGVnZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gIC5wdWJsaXNoaW5nIHtcbiAgICBoZWlnaHQ6IDQ4LjEyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19wcmV2aWV3LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNy40Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMy43MSU7IH1cbiAgICAucHVibGlzaGluZ19faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjYlO1xuICAgICAgaGVpZ2h0OiAxNSU7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19oZWFkZXItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucHVibGlzaGluZ19faGVhZGVyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNCU7IH1cbiAgICAgICAgLnB1Ymxpc2hpbmdfX2hlYWRlci1saXN0IC5zbGljay1kb3RzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NsaWRlciB7XG4gICAgICBoZWlnaHQ6IDg1JTsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1idXR0b25zIHtcbiAgICAgICAgYm90dG9tOiAyNyU7IH1cbiAgICAgICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1idXR0b25zIC5wdWJsaXNoaW5nX19idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1kZWNvci10ZXh0IHtcbiAgICAgIHRvcDogMTQuNSU7XG4gICAgICByaWdodDogMy41JTtcbiAgICAgIGZvbnQtc2l6ZTogNi41NjI1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2ODc1cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGhlaWdodDogNTglO1xuICAgICAgcGFkZGluZzogNCUgMDsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmstdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGluay1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGEucHVibGlzaGluZ19fc2VjdGlvbi1saW5rIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmstdGl0bGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDY1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGlua3Mge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wdWJsaXNoaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIC5wYWdlLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogMTkuMDYyNXJlbSAxMCUgMTguNzVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRyb19fdGV4dCB7XG4gICAgICAgICAgYm90dG9tOiAxMi43NXJlbTsgfVxuICAucHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiA2NHJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgNi4xMiU7IH1cbiAgICAucHVibGlzaGluZ19faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1LjYlO1xuICAgICAgaGVpZ2h0OiAxMiU7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuMyU7IH1cbiAgICAucHVibGlzaGluZ19fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogODglOyB9XG4gICAgICAucHVibGlzaGluZ19fc2xpZGVyLWJ1dHRvbnMge1xuICAgICAgICBib3R0b206IDE2LjUlOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tZGVjb3ItdGV4dCB7XG4gICAgICB0b3A6IDkuNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDUuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZWNlY2VjOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tY29udGVudCB7XG4gICAgICB0b3A6IDI3JTtcbiAgICAgIGhlaWdodDogNTYuNSU7XG4gICAgICBwYWRkaW5nOiAxMC44JSAwOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2UtcHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTYuNXJlbSAxMiUgMi41cmVtOyB9XG4gICAgICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRyb19fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIgLnBhZ2UtaW50cm9fX3RleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIC5wYWdlLWludHJvX19sZWdlbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMi45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiA1NC4wNjI1cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3ByZXZpZXctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjEyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMy41JTtcbiAgICAgIHBhZGRpbmctdG9wOiA4JTsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX2hlYWRlci1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNyU7IH1cbiAgICAucHVibGlzaGluZ19fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogODYuNSU7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYnV0dG9ucyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAucHVibGlzaGluZ19fc2xpZGVyLWFycm93cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA2LjEyJTtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnB1Ymxpc2hpbmdfX2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWRlY29yLXRleHQge1xuICAgICAgdG9wOiA3LjUlO1xuICAgICAgbGVmdDogNCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiA0LjkzNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDM3NXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgdG9wOiAyNy43JTtcbiAgICAgIGhlaWdodDogNzIuMyU7IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rcyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGluay1pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDc1cHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiA0Mi4xODc1cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMiU7IH1cbiAgICAucHVibGlzaGluZ19faGVhZGVyLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMiU7IH1cbiAgICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbGlzdCAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07IH1cbiAgICAgICAgLnB1Ymxpc2hpbmdfX2hlYWRlci1saXN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41NjI1cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCA0JTsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3dzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAucHVibGlzaGluZ19fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDQ1JTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMiUgMDsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWRlY29yLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07IH1cbiAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmstaWNvbiB7XG4gICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAucHVibGlzaGluZ19fc2VjdGlvbi1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3cge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1hcnJvdy0tbGVmdDphZnRlciB7XG4gICAgICB0b3A6IDAuOTM3NXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3ctLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnB1Ymxpc2hpbmcge1xuICAgIGhlaWdodDogNDIuMTg3NXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19oZWFkZXItbGlzdCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgMC4zMTI1cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NsaWRlci1hcnJvd3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wdWJsaXNoaW5nX19zbGlkZXItYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAucHVibGlzaGluZ19fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWRlY29yLXRleHQge1xuICAgICAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1heC1oZWlnaHQ6IDExNXB4OyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rLWljb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgICAgIC5wdWJsaXNoaW5nX19zZWN0aW9uLWxpbmstaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMy44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU0NXB4KSB7XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDVyZW07IH1cbiAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGluayB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAucHVibGlzaGluZ19fc2VjdGlvbi1saW5rLWljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07IH1cbiAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjYwJTsgfVxuICAucHVibGlzaGluZ19fc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2JSAwOyB9IH1cblxuLmV2ZW50LXBhZ2VfX3NlY3Rpb24tMSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfVxuXG4uZXZlbnQtcGFnZV9fc2VjdGlvbi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXJlbTsgfVxuXG4uZXZlbnQtcGFnZV9fc2VjdGlvbi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9XG5cbi5ldmVudC1wYWdlX19zZWN0aW9uLTQge1xuICBtYXJnaW4tYm90dG9tOiAxNC4zNzVyZW07IH1cblxuLmV2ZW50LXBhZ2VfX3NlY3Rpb24tNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjMxMjVyZW07IH1cblxuLmV2ZW50LXBhZ2VfX3NlY3Rpb24tNiB7XG4gIG1hcmdpbi1ib3R0b206IDE0LjM3NXJlbTsgfVxuXG4uZXZlbnQtcGFnZV9fc2VjdGlvbi03IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4zMTI1cmVtOyB9XG5cbi5ldmVudC1wYWdlX19zZWN0aW9uLTgge1xuICBtYXJnaW4tYm90dG9tOiAxMy43NXJlbTsgfVxuXG4uZXZlbnQtcGFnZV9fc2VjdGlvbi05IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNC44NzVyZW07IH1cbiAgLmV2ZW50LXBhZ2VfX3NlY3Rpb24tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNi4zNzVyZW07IH1cbiAgLmV2ZW50LXBhZ2VfX3NlY3Rpb24tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEuNTYyNXJlbTsgfVxuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNS4zMTI1cmVtOyB9XG4gIC5ldmVudC1wYWdlX19zZWN0aW9uLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmV2ZW50LXBhZ2VfX3NlY3Rpb24tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcuMzc1cmVtOyB9XG4gIC5ldmVudC1wYWdlX19zZWN0aW9uLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDExLjA2MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjEyNXJlbTsgfVxuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjgxMjVyZW07IH1cbiAgLmV2ZW50LXBhZ2VfX3NlY3Rpb24tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjEyNXJlbTsgfVxuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLmV2ZW50LXBhZ2VfX3NlY3Rpb24tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAuNDM3NXJlbTsgfVxuICAuZXZlbnQtcGFnZV9fc2VjdGlvbi03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudC1wYWdlX19zZWN0aW9uLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDguNjI1cmVtOyB9XG4gIC5ldmVudC1wYWdlX19zZWN0aW9uLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzVyZW07IH0gfVxuXG4uc2hvcC1zZXJ2LXBhZ2VfX3NlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuNTYyNXJlbTsgfVxuICAuc2hvcC1zZXJ2LXBhZ2VfX3NlY3QtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjY4NzVyZW07IH1cbiAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4wNjI1cmVtOyB9XG4gIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjE4NzVyZW07IH1cblxuLnNob3Atc2Vydi1wYWdlX19jb250LWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNC42ODc1cmVtOyB9XG5cbi5zaG9wLXNlcnYtcGFnZV9fZGVjb3ItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiA1MSU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaG9wLXNlcnYtcGFnZV9fZGVjb3ItdGV4dC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zLjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4wNjI1cmVtOyB9XG4gIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDExLjg3NXJlbTsgfVxuICAuc2hvcC1zZXJ2LXBhZ2VfX3NlY3QtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjMxMjVyZW07IH1cbiAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4xODc1cmVtOyB9XG4gIC5zaG9wLXNlcnYtcGFnZV9fY29udC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuc2hvcC1zZXJ2LXBhZ2VfX2RlY29yLXRleHQge1xuICAgIHRvcDogNDMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuc2hvcC1zZXJ2LXBhZ2VfX3NlY3QtY29udGVudC1pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjE4NzVyZW07IH1cbiAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWNvbnRlbnQtaXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41NjI1cmVtOyB9XG4gIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1jb250ZW50LWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnNob3Atc2Vydi1wYWdlX19jb250LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjQzNzVyZW07IH0gfVxuXG4ubGVhcm4taGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxlYXJuLWhlYWRlci0taW1nLWJnIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubGVhcm4tYnRuLXNob3ctZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjEyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogcmdiYSgyMDIsIDk2LCAxOCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjY2E2MDEyIHVybChcIi9fY29tbW9uL2Fzc2V0cy9pbWFnZXMvZm9ybS1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubGVhcm4tZm9ybS13cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDQwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZWFybi1idXR0b25fX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxlYXJuLWJ1dHRvbl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjYuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgY29sb3I6ICMxOTFjMzI7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDYuMjVyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxlYXJuLWJ1dHRvbl9fYnRuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzE5MWMzMjsgfVxuICAubGVhcm4tYnV0dG9uX19idG46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgdG9wOiAzOCU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ubHNfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubHNfX2hlYWRlci0tdmlldy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAubHNfX2hlYWRlci0tdmlldy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTsgfVxuICAubHNfX2hlYWRlci0tdmlldy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLmxzX19oZWFkZXItLXZpZXctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLmxzX190aXRsZS1sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxzX190aXRsZS1sb2dvLS12aWV3LTIge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDsgfVxuICAubHNfX3RpdGxlLWxvZ28gPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5sc19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5sc19fdGl0bGUtLXZpZXctMSB7XG4gICAgbWF4LXdpZHRoOiA0OC4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5sc19fdGl0bGUtLXZpZXctMiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07IH1cbiAgLmxzX190aXRsZS0tdmlldy0zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAubHNfX3RpdGxlLS1jdXJzb3Ige1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubHNfX3RpdGxlLS1jb2xvci0xIHtcbiAgICBjb2xvcjogIzEwMTAxMDsgfVxuICAubHNfX3RpdGxlLS1jb2xvci0yIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubHNfX3RpdGxlLS1jb2xvci0zIHtcbiAgICBjb2xvcjogI2UxNzgyYjsgfVxuICAubHNfX3RpdGxlLS1jb2xvci00IHtcbiAgICBjb2xvcjogIzAwYjk4YjsgfVxuICAubHNfX3RpdGxlLS1jb2xvci01IHtcbiAgICBjb2xvcjogI2ZmNTg3ZDsgfVxuICAubHNfX3RpdGxlLS1jb2xvci02IHtcbiAgICBjb2xvcjogI2Y5N2IwMDsgfVxuICAubHNfX3RpdGxlLS1jb2xvci03IHtcbiAgICBjb2xvcjogIzIyMjQ0MDsgfVxuXG4ubHNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAyLjYyNXJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogNTQuMzc1cmVtO1xuICBjb2xvcjogI2FlYWVhZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43OyB9XG4gIC5sc19fc3VidGl0bGUgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAubHNfX3N1YnRpdGxlIHN0cm9uZywgLmxzX19zdWJ0aXRsZSBiIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5sc19fc3VidGl0bGUtLXZpZXctMSB7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cbiAgICAubHNfX3N1YnRpdGxlLS12aWV3LTEgc3Ryb25nLCAubHNfX3N1YnRpdGxlLS12aWV3LTEgYiwgLmxzX19zdWJ0aXRsZS0tdmlldy0xIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmxzX19zdWJ0aXRsZS0tdmlldy0yIHtcbiAgICBjb2xvcjogI2Y5N2IwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1LjYyNXJlbSBhdXRvIDIuMTI1cmVtOyB9XG4gICAgLmxzX19zdWJ0aXRsZS0tdmlldy0yIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxzX19jb250ZW50LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxzX19jb250ZW50LWl0ZW0tLXZpZXctMSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxzX19jb250ZW50LWl0ZW0tLXZpZXctMiB7XG4gIG1hcmdpbjogMCAxLjYlIDA7IH1cblxuLmxzX19jb250ZW50LWl0ZW0tLXZpZXctMyB7XG4gIG1hcmdpbi1yaWdodDogMy4zJTsgfVxuICAubHNfX2NvbnRlbnQtaXRlbS0tdmlldy0zOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmxzX19jb250ZW50LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sc19fY29udGVudC1tZWRpYS0tdmlkZW8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubHNfX2NvbnRlbnQtc29vbiB7XG4gIGN1cnNvcjogdGV4dDsgfVxuICAubHNfX2NvbnRlbnQtc29vbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmxzX19jb250ZW50LXNvb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zb29uKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxzX19jb250ZW50LWZpZy13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sc19fY29udGVudC1maWctd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxzX19jb250ZW50LWZpZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuLmxzX19jb250ZW50LWZpZ2NhcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5sc19fY29udGVudC1ib2R5IHtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAubHNfX2NvbnRlbnQtYm9keSBzdHJvbmcsIC5sc19fY29udGVudC1ib2R5IGIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmxzX19jb250ZW50LWJvZHktLXZpZXctMSB7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAubHNfX2NvbnRlbnQtYm9keS0tdmlldy0xIHN0cm9uZywgLmxzX19jb250ZW50LWJvZHktLXZpZXctMSBiLCAubHNfX2NvbnRlbnQtYm9keS0tdmlldy0xIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLmxzX19jb250ZW50LWJvZHktLXZpZXctMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtOyB9XG4gICAgLmxzX19jb250ZW50LWJvZHktLXZpZXctMiBzdHJvbmcsIC5sc19fY29udGVudC1ib2R5LS12aWV3LTIgYiB7XG4gICAgICBjb2xvcjogY3VycmVudGNvbG9yOyB9XG5cbi5sc19fY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5sc19fY29udGVudC10aXRsZS0tY29sb3ItMSB7XG4gICAgY29sb3I6ICNkZTkxNDU7IH1cbiAgLmxzX19jb250ZW50LXRpdGxlLS1jb2xvci0yIHtcbiAgICBjb2xvcjogI2ZmNTg3ZDsgfVxuICAubHNfX2NvbnRlbnQtdGl0bGUtLWNvbG9yLTMge1xuICAgIGNvbG9yOiAjMDBiOThiOyB9XG5cbi5scy0tYmctMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmxzLS1iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxNzgyYjsgfVxuXG4ubHMtLWJnLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYzMyOyB9XG5cbi5scy0tdmlldy0xIHtcbiAgcGFkZGluZy10b3A6IDguMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOC4xMjVyZW07IH1cblxuLmxzLS12aWV3LTIge1xuICBwYWRkaW5nLXRvcDogNy4xODc1cmVtOyB9XG5cbi5scy0tdmlldy0zIHtcbiAgcGFkZGluZy10b3A6IDEwLjYyNXJlbTsgfVxuXG4ubHMtLXZpZXctNCB7XG4gIHBhZGRpbmctdG9wOiAxMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMC42MjVyZW07IH1cblxuLmxzLS12aWV3LTUge1xuICBwYWRkaW5nLXRvcDogNS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTsgfVxuXG4ubGVhcm4tbG9nby0tdmlldy0xIHtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubGVhcm4tbG9nby0tdmlldy0yIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmxlYXJuLWxvZ28tLXZpZXctMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGVhcm4tbG9nby1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE1cHgpIHtcbiAgLmxzX19jb250ZW50LWJvZHktLXZpZXctMiB7XG4gICAgbWluLWhlaWdodDogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGVhcm4tbG9nby0tdmlldy0xIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxzX19jb250ZW50LWZpZy13cmFwIHtcbiAgICBtYXJnaW46IDAgMS42JSAwOyB9XG4gIC5sc19fY29udGVudC10aXRsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLmxzX19jb250ZW50LWl0ZW0tLXZpZXctMiB7XG4gICAgbWFyZ2luOiAwIDAgNy4xODc1cmVtOyB9XG4gICAgLmxzX19jb250ZW50LWl0ZW0tLXZpZXctMjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubGVhcm4tbG9nby0tdmlldy0xIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5sc19fY29udGVudC1ib2R5LS12aWV3LTIge1xuICAgIG1pbi1oZWlnaHQ6IDQuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxzX19oZWFkZXItLXZpZXctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuODc1cmVtOyB9XG4gIC5sc19faGVhZGVyLS12aWV3LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAubHNfX2hlYWRlci0tdmlldy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy40Mzc1cmVtOyB9XG4gIC5sc19faGVhZGVyLS12aWV3LTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ljc1cmVtOyB9XG4gIC5sc19fdGl0bGUtLXZpZXctMyB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gIC5sc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuNDM3NXJlbTsgfVxuICAgIC5sc19fc3VidGl0bGUtLXZpZXctMiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5sc19fdGl0bGUtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44MTI1cmVtOyB9XG4gIC5sc19fY29udGVudC1ib2R5LS12aWV3LTIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAubHNfX2NvbnRlbnQtaXRlbS0tdmlldy0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjE4NzVyZW07IH1cbiAgICAubHNfX2NvbnRlbnQtaXRlbS0tdmlldy0zOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxzX19jb250ZW50LWl0ZW0tLXZpZXctMzpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmxzLS12aWV3LTEge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC4zMTI1cmVtOyB9XG4gIC5scy0tdmlldy0yIHtcbiAgICBwYWRkaW5nLXRvcDogNS42MjVyZW07IH1cbiAgLmxzLS12aWV3LTMge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9XG4gIC5scy0tdmlldy00IHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTsgfVxuICAubHMtLXZpZXctNSB7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmxlYXJuLWJ1dHRvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgLmxlYXJuLWJ1dHRvbl9fYnRuIHtcbiAgICB3aWR0aDogMTcuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTsgfVxuICAgIC5sZWFybi1idXR0b25fX2J0bjpiZWZvcmUge1xuICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgd2lkdGg6IDIuNDM3NXJlbTtcbiAgICAgIGhlaWdodDogMi40Mzc1cmVtOyB9XG4gICAgLmxlYXJuLWJ1dHRvbl9fYnRuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEuMzc1cmVtO1xuICAgICAgdG9wOiAzOCU7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMC41cmVtO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4zNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5sZWFybi1idG4tc2hvdy1mb3JtIHtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4OyB9XG4gIC5sZWFybi1mb3JtLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxzX19oZWFkZXItLXZpZXctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5sc19faGVhZGVyLS12aWV3LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLmxzX19oZWFkZXItLXZpZXctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfVxuICAubHNfX2hlYWRlci0tdmlldy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mzc1cmVtOyB9XG4gIC5sc19fdGl0bGUtLXZpZXctMSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5sc19fdGl0bGUtLXZpZXctMiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubHNfX3RpdGxlLS12aWV3LTMge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgLmxzX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC42ODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmxzX19zdWJ0aXRsZS0tdmlldy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAubHNfX3N1YnRpdGxlLS12aWV3LTIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5sc19fc3VidGl0bGUgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDM3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5sc19fdGl0bGUtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9XG4gIC5sc19fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5sc19fY29udGVudC1pdGVtLS12aWV3LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgIHdpZHRoOiAzMy4zJTsgfVxuICAubHNfX2NvbnRlbnQtaXRlbS0tdmlldy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAubHNfX2NvbnRlbnQtaXRlbS0tdmlldy0zIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07IH1cbiAgLmxzX19jb250ZW50LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5sc19fY29udGVudC1maWdjYXAge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLmxzLS12aWV3LTEge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG4gIC5scy0tdmlldy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMi42MjVyZW07IH1cbiAgLmxzLS12aWV3LTMge1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfVxuICAubHMtLXZpZXctNCB7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTsgfVxuICAubHMtLXZpZXctNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmxlYXJuLWxvZ28tLXZpZXctMSB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gIC5sZWFybi1sb2dvLS12aWV3LTIge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5sc19fY29udGVudC1pdGVtLS12aWV3LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICB3aWR0aDogMzMuMyU7IH0gfVxuXG4ubmF2cGFnZXNfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMC42MjVyZW07IH1cbiAgLm5hdnBhZ2VzX19jb250YWluZXI6YmVmb3JlLCAubmF2cGFnZXNfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdnBhZ2VzX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZwYWdlc19fY29udGFpbmVyIC5uYXZwYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdnBhZ2VzX19jb250YWluZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAgIC5uYXZwYWdlc19fY29udGFpbmVyIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNjYWNhY2E7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuICAgICAgLm5hdnBhZ2VzX19jb250YWluZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm5hdnBhZ2VzX19jb250YWluZXIgbGkubmF2cGFnZXNfb24gYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbjogMCAxMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubmF2cGFnZXNfX2NvbnRhaW5lciBsaS5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdnBhZ2VzX19jb250YWluZXIgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2cGFnZXNfX2NvbnRhaW5lciAuZmlyc3QtbGFzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXZwYWdlc19fY29udGFpbmVyIC5maXJzdC1sYXN0OmJlZm9yZSwgLm5hdnBhZ2VzX19jb250YWluZXIgLmZpcnN0LWxhc3Q6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXZwYWdlc19fY29udGFpbmVyIC5maXJzdC1sYXN0OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5hdnBhZ2VzX19jb250YWluZXIgLmZpcnN0LWxhc3QgLmZpcnN0LCAubmF2cGFnZXNfX2NvbnRhaW5lciAuZmlyc3QtbGFzdCAubGFzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubmF2cGFnZXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDguMzc1cmVtOyB9XG4gICAgLm5hdnBhZ2VzX19jb250YWluZXIgLm5hdnBhZ2VzIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAgIC5uYXZwYWdlc19fY29udGFpbmVyIC5uYXZwYWdlczphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm5hdnBhZ2VzX19jb250YWluZXIgLm5hdnBhZ2VzIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLm5hdnBhZ2VzX19jb250YWluZXIgLm5hdnBhZ2VzIGxpIGEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2cGFnZXNfX2NvbnRhaW5lciAubmF2cGFnZXMgbGkubmF2cGFnZXNfb24gYSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDguMTI1cmVtOyB9XG4gICAgICAgIC5uYXZwYWdlc19fY29udGFpbmVyIC5uYXZwYWdlcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZwYWdlc19fY29udGFpbmVyIC5maXJzdC1sYXN0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAubmF2cGFnZXNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgICAubmF2cGFnZXNfX2NvbnRhaW5lciAubmF2cGFnZXMgbGkubmF2cGFnZXNfb24gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2cGFnZXNfX2NvbnRhaW5lciAuZmlyc3QtbGFzdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgICAgLm5hdnBhZ2VzX19jb250YWluZXIgLmZpcnN0LWxhc3QuZWxsaXBzaXM6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDsgfVxuICAgICAgLm5hdnBhZ2VzX19jb250YWluZXIgLmZpcnN0LWxhc3QgLmZpcnN0LCAubmF2cGFnZXNfX2NvbnRhaW5lciAuZmlyc3QtbGFzdCAubGFzdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdnBhZ2VzX19jb250YWluZXIgLmZpcnN0LWxhc3QgLmZpcnN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5uYXZwYWdlc19fY29udGFpbmVyIC5maXJzdC1sYXN0IC5sYXN0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmFydGljbGUtYmxvY2sge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtYmxvY2sgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5hcnRpY2xlLWJsb2NrX19pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDguNiU7IH1cbiAgICAuYXJ0aWNsZS1ibG9ja19faW1nIGltZyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZS1ibG9ja19faW1nIGEge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYXJ0aWNsZS1ibG9ja19faW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEyJSAwIDAgMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDM5JTsgfVxuICAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDUlIDAgMS44NzVyZW0gMDsgfVxuICAgIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sgPiAqIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmFydGljbGUtYmxvY2tfX3RhZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5hcnRpY2xlLWJsb2NrX19kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXJ0aWNsZS1ibG9ja19fZGF0ZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBsZWZ0OiAwLjI1cmVtOyB9XG4gIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYXJ0aWNsZS1ibG9ja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIGJvdHRvbTogNSU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYXJ0aWNsZS1ibG9ja19fbGlzdDpiZWZvcmUsIC5hcnRpY2xlLWJsb2NrX19saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1ibG9ja19fbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtOyB9XG4gICAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTAlIDUlIDAgMiU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zOCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzglKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4JSk7IH1cbiAgICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxNC4zNzVyZW07IH1cbiAgICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX3RpdGxlLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMyU7XG4gICAgICByaWdodDogNDMlOyB9XG4gICAgICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX251bWJlci0tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgICAgcmlnaHQ6IDQzJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICBwYWRkaW5nOiA1MCUgNSUgMCAyJTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX251bWJlciB7XG4gICAgdG9wOiAxMiU7XG4gICAgcmlnaHQ6IDI2JTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIHJpZ2h0OiAyNiU7IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICBwYWRkaW5nOiA1MCUgNSUgMCA2JTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX251bWJlciwgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICByaWdodDogMTklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgIHJpZ2h0OiAxMS41JTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIHJpZ2h0OiAxMS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19fd3JhcHBlcl9udW1fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX193cmFwcGVyX251bV9saW5rOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzAuNiU7IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgIGNvbG9yOiAjYjNiMWIxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtIDE1JSAwIDA7IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlLmhwLW5ld3Mtc2xpZGVyX19iYWRnZSAuYXJ0aWNsZS1ibG9ja19fbnVtYmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UuaHAtbmV3cy1zbGlkZXJfX2JhZGdlIC5hcnRpY2xlLWJsb2NrX19udW1iZXItLW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjYjNiMWIxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNCUgMzAuNiUgMCAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZS5zbGljay1hY3RpdmUgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlLnNsaWNrLWFjdGl2ZSAuYXJ0aWNsZS1ibG9ja19fbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2Uuc2xpY2stYWN0aXZlIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2UgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDA7IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIC5hcnRpY2xlLWJsb2NrX19pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjclOyB9XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19faW5mbyB7XG4gICAgcGFkZGluZzogNCUgMTIuNyUgMCAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSAuYXJ0aWNsZS1ibG9ja19fdGV4dCB7XG4gICAgaGVpZ2h0OiAzLjU2MjVyZW07IH0gfVxuXG4ucHJvamVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07IH1cbiAgLnByb2plY3QgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5wcm9qZWN0X19jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZy1yaWdodDogMTElO1xuICAgICAgd2lkdGg6IDU1LjUlOyB9XG4gICAgICAucHJvamVjdF9fY29sOmZpcnN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19pbWcgLnByb2plY3QtYmxvY2tfX2ltZy1zaXplIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1OCU7IH1cbiAgICAgIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDIuNzVyZW0gMzIlIDAgMjAlOyB9XG4gICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0NC41JTsgfVxuICAgICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19kaW1tZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvamVjdF9fY29sOmxhc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX2RpbW1lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDM4MHB4IDIwMHB4IC0yMDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMzgwcHggMjAwcHggLTIwMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMzgwcHggMjAwcHggLTIwMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19pbWcgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNHM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjRzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC40czsgfVxuICAgICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19pbWc6aG92ZXIgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDklO1xuICAgICAgICBsZWZ0OiA5JTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgIC5wcm9qZWN0X19jb2w6bGFzdC1jaGlsZCAucHJvamVjdC1ibG9ja19fdGl0bGUtbGluayB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcm9qZWN0X19jb2w6bGFzdC1jaGlsZCAucHJvamVjdC1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvamVjdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdC1ibG9jayBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnByb2plY3QtYmxvY2tfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2plY3QtYmxvY2tfX2ltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvamVjdC1ibG9ja19fYmxvY2stZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTtcbiAgICBib3R0b206IDEwJTtcbiAgICBoZWlnaHQ6IDEzLjc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2plY3QtYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgLnByb2plY3QtYmxvY2tfX3RpdGxlLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgLnByb2plY3QtYmxvY2tfX3RleHQge1xuICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDEuNzVyZW0gMCAwLjg3NXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2plY3QtYmxvY2tfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjMxMjVyZW07IH1cbiAgLnByb2plY3QtYmxvY2tfX2J1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJvamVjdC1ibG9ja19fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvamVjdC1ibG9ja19fbG9nby1pbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA2Ljg3NXJlbTsgfVxuICAgIC5wcm9qZWN0LWJsb2NrX19sb2dvLWltZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2plY3QtYmxvY2tfX2Jsb2NrLXNpemUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9qZWN0LWJsb2NrX19kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNhZWFlYWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3QtYmxvY2stLXZpZXctMSAucHJvamVjdC1ibG9ja19fZGltbWVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucHJvamVjdC1ibG9jay0tdmlldy0xIC5wcm9qZWN0LWJsb2NrX19kaW1tZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAzODBweCAyMDBweCAtMjAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAzODBweCAyMDBweCAtMjAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMzgwcHggMjAwcHggLTIwMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEgLnByb2plY3QtYmxvY2tfX2ltZyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgyJTsgfVxuICAgICAgLnByb2plY3QtYmxvY2stLXZpZXctMSAucHJvamVjdC1ibG9ja19faW1nIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucHJvamVjdC1ibG9jay0tdmlldy0xIC5wcm9qZWN0LWJsb2NrX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOSU7XG4gICAgICBsZWZ0OiA5JTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAucHJvamVjdC1ibG9jay0tdmlldy0xIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLnByb2plY3QtYmxvY2stLXZpZXctMSAucHJvamVjdC1ibG9ja19fdGl0bGUtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2plY3QtYmxvY2stLXZpZXctMSAucHJvamVjdC1ibG9ja19fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMjAlIDAgMjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0LWJsb2NrX19ibG9jay1ncmV5IHtcbiAgICBoZWlnaHQ6IDEyLjc1cmVtOyB9XG4gIC5wcm9qZWN0LWJsb2NrX190ZXh0IHtcbiAgICBtYXJnaW46IDFyZW0gMCAwLjMxMjVyZW0gMDsgfVxuICAucHJvamVjdC1ibG9ja19fdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfVxuICAucHJvamVjdF9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTIuNSU7IH1cbiAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDcuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucHJvamVjdF9fY29sOmZpcnN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19pbmZvIHtcbiAgICBwYWRkaW5nOiAzJSAyMCUgMCUgMjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCwgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDguNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07IH1cbiAgICAucHJvamVjdF9fY29sOmZpcnN0LWNoaWxkID4gKiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCAucHJvamVjdC1ibG9ja19faW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MSU7IH1cbiAgICAgIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX2ltZyAucHJvamVjdC1ibG9ja19faW1nLXNpemUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA4MS40JTsgfVxuICAgIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHBhZGRpbmc6IDEwJSA1JSAwIDA7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7IH1cbiAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19kaW1tZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9qZWN0X19jb2w6bGFzdC1jaGlsZCAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNi42ODc1cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDsgfVxuICAucHJvamVjdF9fY29sOmxhc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41JTsgfVxuICAgIC5wcm9qZWN0X19jb2w6bGFzdC1jaGlsZCAucHJvamVjdC1ibG9ja19fdGl0bGUtbGluayB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucHJvamVjdF9fY29sOmxhc3QtY2hpbGQgLnByb2plY3QtYmxvY2sgLndiLWxvZ28ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9qZWN0X19jb2w6bGFzdC1jaGlsZCAucHJvamVjdC1ibG9ja19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIuMzc1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19sb2dvLWltZzpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9qZWN0X19jb2w6bGFzdC1jaGlsZCAucHJvamVjdC1ibG9ja19fbG9nby1pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3QtYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbjogMS43NXJlbSAwIDAuMzEyNXJlbSAwO1xuICAgIG1heC1oZWlnaHQ6IDUuNXJlbTsgfVxuICAucHJvamVjdC1ibG9ja19fYnV0dG9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTsgfVxuICAucHJvamVjdC1ibG9ja19fYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlOyB9XG4gIC5wcm9qZWN0LWJsb2NrX19ibG9jay1ncmV5IHtcbiAgICBib3R0b206IC0xJTsgfVxuICAucHJvamVjdC1ibG9jay0tdmlldy0xIC5wcm9qZWN0LWJsb2NrX19kaW1tZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMi45Mzc1cmVtIDAgNi41NjI1cmVtOyB9XG4gIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEgLnByb2plY3QtYmxvY2tfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgLnByb2plY3QtYmxvY2stLXZpZXctMSAucHJvamVjdC1ibG9ja19fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJvamVjdC1ibG9jay0tdmlldy0xIC5wcm9qZWN0LWJsb2NrX19idXR0b24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEgLnByb2plY3QtYmxvY2tfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG4gIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0X19jb2w6Zmlyc3QtY2hpbGQgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA1JSAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCAucHJvamVjdC1ibG9ja19fYmxvY2stZ3JleSB7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAucHJvamVjdF9fY29sOmZpcnN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiU7IH1cbiAgICAucHJvamVjdF9fY29sOmZpcnN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnByb2plY3RfX2NvbDpsYXN0LWNoaWxkIC5wcm9qZWN0LWJsb2NrX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDUlIDAgMTMlIDA7IH1cbiAgLnByb2plY3QtYmxvY2tfX2Jsb2NrLWdyZXkge1xuICAgIGhlaWdodDogMjEuODc1cmVtOyB9XG4gIC5wcm9qZWN0LWJsb2NrX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDIuMzEyNXJlbSAwIDAgMDsgfVxuICAucHJvamVjdC1ibG9ja19fZGF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzUwJSk7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLnByb2plY3QtYmxvY2stLXZpZXctMSAucHJvamVjdC1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEgLnByb2plY3QtYmxvY2tfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5wcm9qZWN0LWJsb2NrLS12aWV3LTEgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDUuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wcm9qZWN0LWJsb2NrX19ibG9jay1ncmV5IHtcbiAgICBoZWlnaHQ6IDU5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wcm9qZWN0LWJsb2NrX19sb2dvLWltZyB7XG4gICAgd2lkdGg6IDYuMzc1cmVtOyB9IH1cblxuLnJlYWxpemF0aW9uLWhwIHtcbiAgbWFyZ2luLXRvcDogNi4xMjVyZW07IH1cbiAgLnJlYWxpemF0aW9uLWhwX19ibG9jay1ncmV5LCAubmV3c2xldHRlcl9fYmxvY2stZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTtcbiAgICBwYWRkaW5nOiAxMC4xODc1cmVtIDAgNy4yNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWFsaXphdGlvbi1ocF9fYnV0dG9uLCAubmV3c2xldHRlcl9fYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVhbGl6YXRpb24taHBfX2J1dHRvbjphZnRlciwgLm5ld3NsZXR0ZXJfX2J1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWFsaXphdGlvbi1ocCAuY29udGVudC1wYWRkaW5nLCAucmVhbGl6YXRpb24taHAgLm1lbnVfX2J1dHRvbnMtY29udGVudCwgLnJlYWxpemF0aW9uLWhwIC5hcnRpY2xlLWJvdHRvbV9faGVhZCwgLnJlYWxpemF0aW9uLWhwIC5hcnRpY2xlLWJvdHRvbV9fY29udGVudCwgLnJlYWxpemF0aW9uLWhwIC5wYWdlX19jb250ZW50LCAucmVhbGl6YXRpb24taHAgLnNvbHV0aW9ucy1kZXNjcmlwdGlvbiwgLnJlYWxpemF0aW9uLWhwIC5wcm9kdWN0aW9ucy1kZXNjcmlwdGlvbiwgLnJlYWxpemF0aW9uLWhwIC5wcm9kdWN0aW9ucy10YWxlbnRzLCAucmVhbGl6YXRpb24taHAgLnByb2R1Y3Rpb25zLXNob3ctZGVzY3JpcHRpb24sIC5yZWFsaXphdGlvbi1ocCAucGFnZS1zZXJ2aWNlIC5wYWdlLWludHJvX190ZXh0LCAucGFnZS1zZXJ2aWNlIC5yZWFsaXphdGlvbi1ocCAucGFnZS1pbnRyb19fdGV4dCwgLnJlYWxpemF0aW9uLWhwIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzLCAucGFnZS1zZXJ2aWNlIC5yZWFsaXphdGlvbi1ocCAuc2VydmljZS1vZmZlcnMsIC5yZWFsaXphdGlvbi1ocCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWRhdGEsIC5wYWdlLXNlcnZpY2UgLnJlYWxpemF0aW9uLWhwIC5zZXJ2aWNlLWRhdGEsIC5yZWFsaXphdGlvbi1ocCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLWV4cGVydGlzZXMsIC5wYWdlLXNlcnZpY2UgLnJlYWxpemF0aW9uLWhwIC5zZXJ2aWNlLWV4cGVydGlzZXMsIC5yZWFsaXphdGlvbi1ocCAuc3RhdGljX19yb3ctLWVycm9yIC53aWR0aDE0NDAsIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLnJlYWxpemF0aW9uLWhwIC53aWR0aDE0NDAsIC5yZWFsaXphdGlvbi1ocCAuc3RhdGljX19yb3ctLWVycm9yIC5tZW51X19idXR0b25zLWlubmVyLCAuc3RhdGljX19yb3ctLWVycm9yIC5yZWFsaXphdGlvbi1ocCAubWVudV9fYnV0dG9ucy1pbm5lciwgLnJlYWxpemF0aW9uLWhwIC5zdGF0aWNfX3RpdGxlLCAucmVhbGl6YXRpb24taHAgLnN0YXRpY19fY29udGVudCwgLnJlYWxpemF0aW9uLWhwIC5zdGF0aWNfX25vdGUsIC5yZWFsaXphdGlvbi1ocCAuc2hvcC1zZXJ2LXBhZ2VfX3NlY3QtaGVhZGVyLCAucmVhbGl6YXRpb24taHAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWNvbnRlbnQtaXRlbSwgLnJlYWxpemF0aW9uLWhwIC5sZWFybi1oZWFkZXIsIC5yZWFsaXphdGlvbi1ocCAubHMsIC5yZWFsaXphdGlvbi1ocCAubmF2cGFnZXNfX2NvbnRhaW5lciwgLnJlYWxpemF0aW9uLWhwIC5hcnRpY2xlLWJsb2NrX19saXN0LCAucmVhbGl6YXRpb24taHAgLmFydGljbGVzLXNsaWRlci1iaWdfX3RpdGxlLWJsb2NrLCAucmVhbGl6YXRpb24taHAgLmRpYXBvcmFtYSB7XG4gICAgcGFkZGluZzogMCAwIDAgOC41JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlYWxpemF0aW9uLWhwIC5jb250ZW50LXBhZGRpbmcsIC5yZWFsaXphdGlvbi1ocCAubWVudV9fYnV0dG9ucy1jb250ZW50LCAucmVhbGl6YXRpb24taHAgLmFydGljbGUtYm90dG9tX19oZWFkLCAucmVhbGl6YXRpb24taHAgLmFydGljbGUtYm90dG9tX19jb250ZW50LCAucmVhbGl6YXRpb24taHAgLnBhZ2VfX2NvbnRlbnQsIC5yZWFsaXphdGlvbi1ocCAuc29sdXRpb25zLWRlc2NyaXB0aW9uLCAucmVhbGl6YXRpb24taHAgLnByb2R1Y3Rpb25zLWRlc2NyaXB0aW9uLCAucmVhbGl6YXRpb24taHAgLnByb2R1Y3Rpb25zLXRhbGVudHMsIC5yZWFsaXphdGlvbi1ocCAucHJvZHVjdGlvbnMtc2hvdy1kZXNjcmlwdGlvbiwgLnJlYWxpemF0aW9uLWhwIC5wYWdlLXNlcnZpY2UgLnBhZ2UtaW50cm9fX3RleHQsIC5wYWdlLXNlcnZpY2UgLnJlYWxpemF0aW9uLWhwIC5wYWdlLWludHJvX190ZXh0LCAucmVhbGl6YXRpb24taHAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnMsIC5wYWdlLXNlcnZpY2UgLnJlYWxpemF0aW9uLWhwIC5zZXJ2aWNlLW9mZmVycywgLnJlYWxpemF0aW9uLWhwIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZGF0YSwgLnBhZ2Utc2VydmljZSAucmVhbGl6YXRpb24taHAgLnNlcnZpY2UtZGF0YSwgLnJlYWxpemF0aW9uLWhwIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2UtZXhwZXJ0aXNlcywgLnBhZ2Utc2VydmljZSAucmVhbGl6YXRpb24taHAgLnNlcnZpY2UtZXhwZXJ0aXNlcywgLnJlYWxpemF0aW9uLWhwIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLndpZHRoMTQ0MCwgLnN0YXRpY19fcm93LS1lcnJvciAucmVhbGl6YXRpb24taHAgLndpZHRoMTQ0MCwgLnJlYWxpemF0aW9uLWhwIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLm1lbnVfX2J1dHRvbnMtaW5uZXIsIC5zdGF0aWNfX3Jvdy0tZXJyb3IgLnJlYWxpemF0aW9uLWhwIC5tZW51X19idXR0b25zLWlubmVyLCAucmVhbGl6YXRpb24taHAgLnN0YXRpY19fdGl0bGUsIC5yZWFsaXphdGlvbi1ocCAuc3RhdGljX19jb250ZW50LCAucmVhbGl6YXRpb24taHAgLnN0YXRpY19fbm90ZSwgLnJlYWxpemF0aW9uLWhwIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1oZWFkZXIsIC5yZWFsaXphdGlvbi1ocCAuc2hvcC1zZXJ2LXBhZ2VfX3NlY3QtY29udGVudC1pdGVtLCAucmVhbGl6YXRpb24taHAgLmxlYXJuLWhlYWRlciwgLnJlYWxpemF0aW9uLWhwIC5scywgLnJlYWxpemF0aW9uLWhwIC5uYXZwYWdlc19fY29udGFpbmVyLCAucmVhbGl6YXRpb24taHAgLmFydGljbGUtYmxvY2tfX2xpc3QsIC5yZWFsaXphdGlvbi1ocCAuYXJ0aWNsZXMtc2xpZGVyLWJpZ19fdGl0bGUtYmxvY2ssIC5yZWFsaXphdGlvbi1ocCAuZGlhcG9yYW1hIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhbGl6YXRpb24taHBfX2Jsb2NrLWdyZXksIC5uZXdzbGV0dGVyX19ibG9jay1ncmV5IHtcbiAgICBtYXJnaW46IDIuNTYyNXJlbSAwIDAuMTg3NXJlbSAwO1xuICAgIHBhZGRpbmc6IDUuNDM3NXJlbSAwIDNyZW0gMDsgfVxuICAubmV3c2xldHRlcl9fYmxvY2stZ3JleSB7XG4gICAgcGFkZGluZzogNS40Mzc1cmVtIDA7XG4gICAgbWFyZ2luOiAwIDAgNi44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucmVhbGl6YXRpb24taHAgLmNvbnRlbnQtcGFkZGluZywgLnJlYWxpemF0aW9uLWhwIC5tZW51X19idXR0b25zLWNvbnRlbnQsIC5yZWFsaXphdGlvbi1ocCAuYXJ0aWNsZS1ib3R0b21fX2hlYWQsIC5yZWFsaXphdGlvbi1ocCAuYXJ0aWNsZS1ib3R0b21fX2NvbnRlbnQsIC5yZWFsaXphdGlvbi1ocCAucGFnZV9fY29udGVudCwgLnJlYWxpemF0aW9uLWhwIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24sIC5yZWFsaXphdGlvbi1ocCAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb24sIC5yZWFsaXphdGlvbi1ocCAucHJvZHVjdGlvbnMtdGFsZW50cywgLnJlYWxpemF0aW9uLWhwIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uLCAucmVhbGl6YXRpb24taHAgLnBhZ2Utc2VydmljZSAucGFnZS1pbnRyb19fdGV4dCwgLnBhZ2Utc2VydmljZSAucmVhbGl6YXRpb24taHAgLnBhZ2UtaW50cm9fX3RleHQsIC5yZWFsaXphdGlvbi1ocCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVycywgLnBhZ2Utc2VydmljZSAucmVhbGl6YXRpb24taHAgLnNlcnZpY2Utb2ZmZXJzLCAucmVhbGl6YXRpb24taHAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1kYXRhLCAucGFnZS1zZXJ2aWNlIC5yZWFsaXphdGlvbi1ocCAuc2VydmljZS1kYXRhLCAucmVhbGl6YXRpb24taHAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1leHBlcnRpc2VzLCAucGFnZS1zZXJ2aWNlIC5yZWFsaXphdGlvbi1ocCAuc2VydmljZS1leHBlcnRpc2VzLCAucmVhbGl6YXRpb24taHAgLnN0YXRpY19fcm93LS1lcnJvciAud2lkdGgxNDQwLCAuc3RhdGljX19yb3ctLWVycm9yIC5yZWFsaXphdGlvbi1ocCAud2lkdGgxNDQwLCAucmVhbGl6YXRpb24taHAgLnN0YXRpY19fcm93LS1lcnJvciAubWVudV9fYnV0dG9ucy1pbm5lciwgLnN0YXRpY19fcm93LS1lcnJvciAucmVhbGl6YXRpb24taHAgLm1lbnVfX2J1dHRvbnMtaW5uZXIsIC5yZWFsaXphdGlvbi1ocCAuc3RhdGljX190aXRsZSwgLnJlYWxpemF0aW9uLWhwIC5zdGF0aWNfX2NvbnRlbnQsIC5yZWFsaXphdGlvbi1ocCAuc3RhdGljX19ub3RlLCAucmVhbGl6YXRpb24taHAgLnNob3Atc2Vydi1wYWdlX19zZWN0LWhlYWRlciwgLnJlYWxpemF0aW9uLWhwIC5zaG9wLXNlcnYtcGFnZV9fc2VjdC1jb250ZW50LWl0ZW0sIC5yZWFsaXphdGlvbi1ocCAubGVhcm4taGVhZGVyLCAucmVhbGl6YXRpb24taHAgLmxzLCAucmVhbGl6YXRpb24taHAgLm5hdnBhZ2VzX19jb250YWluZXIsIC5yZWFsaXphdGlvbi1ocCAuYXJ0aWNsZS1ibG9ja19fbGlzdCwgLnJlYWxpemF0aW9uLWhwIC5hcnRpY2xlcy1zbGlkZXItYmlnX190aXRsZS1ibG9jaywgLnJlYWxpemF0aW9uLWhwIC5kaWFwb3JhbWEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTsgfVxuICAucmVhbGl6YXRpb24taHBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5yZWFsaXphdGlvbi1ocF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXZlbnQtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS4wNjI1cmVtOyB9XG4gIC5ldmVudC1ibG9ja19fbWFpbi1pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4xODc1cmVtOyB9XG4gIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb24taXRlbSB7XG4gICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDMuMTI1cmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbi1pdGVtIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlOyB9XG4gICAgICAgIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb24taXRlbSBwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAuZXZlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uLWl0ZW0gc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cbiAgICAgIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb24taXRlbSBoMyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgICAgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbi1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMTI1cmVtOyB9XG4gICAgICAuZXZlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uLWl0ZW0tLWZ1bGwtd2lkdGggcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuZXZlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uLWl0ZW0tLWZ1bGwtd2lkdGggYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXZlbnQtYmxvY2tfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMi4xMjVyZW07IH1cbiAgLmV2ZW50LWJsb2NrLS1ncmV5LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS4zNzVyZW07IH1cbiAgICAuZXZlbnQtYmxvY2stLWdyZXktYmxvY2sgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVjZjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzglO1xuICAgICAgaGVpZ2h0OiAyNC44NzVyZW07XG4gICAgICB0b3A6IDVyZW07XG4gICAgICB3aWR0aDogNS44MTI1cmVtOyB9XG4gICAgLmV2ZW50LWJsb2NrLS1ncmV5LWJsb2NrIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4NjJmYjtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2MzNzdlZiAwJSwgI2IzNjVmZiA2MCUsICM3ODYyZmIgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNjMzc3ZWYgMCUsICNiMzY1ZmYgNjAlLCAjNzg2MmZiIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2MzNzdlZiAwJSwgI2IzNjVmZiA2MCUsICM3ODYyZmIgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2MzNzdlZiAwJSwgI2IzNjVmZiA2MCUsICM3ODYyZmIgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzg2MmZiIDAlLCAjYjM2NWZmIDYwJSwgI2MzNzdlZiAxMDAlKTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNS4zMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB0b3A6IDE3LjE4NzVyZW07XG4gICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV2ZW50LWJsb2NrLS1ncmV5LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudC1ibG9jay0tZ3JleS1ibG9jayAuZXZlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uOmFmdGVyLCAuZXZlbnQtYmxvY2stLWdyZXktYmxvY2sgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ldmVudC1ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjg3NXJlbTsgfVxuICAuZXZlbnQtYmxvY2tfX21haW4taW5mbyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb24taXRlbSBwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZXZlbnQtYmxvY2tfX2Rlc2NyaXB0aW9uLWl0ZW0tLWZ1bGwtd2lkdGggcCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbi1pdGVtLS1mdWxsLXdpZHRoIGEge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjEyNXJlbTsgfSB9XG5cbi5qb2ItZ2FsbGVyeSB7XG4gIG1hcmdpbi1yaWdodDogLTEwLjMlO1xuICBwYWRkaW5nLWxlZnQ6IDkuNCU7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5qb2ItZ2FsbGVyeV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuam9iLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmpvYi1nYWxsZXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjMlOyB9XG4gICAgLmpvYi1nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE4LjQlO1xuICAgICAgbWFyZ2luLXRvcDogMC41JTsgfVxuICAgIC5qb2ItZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNzkuNiU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5qb2ItZ2FsbGVyeV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxOC40JTsgfVxuICAuam9iLWdhbGxlcnlfX3B1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5qb2ItZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuam9iLWdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qb2ItZ2FsbGVyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUlOyB9XG4gIC5qb2ItZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMjAuNSU7IH1cbiAgLmpvYi1nYWxsZXJ5X19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgd2lkdGg6IDc4JTsgfVxuICAuam9iLWdhbGxlcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMS41JTtcbiAgICB3aWR0aDogMjAuNSU7IH0gfVxuXG4udmlkZW8tZW1iZWRfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWVtYmVkX19wcmV2aWV3LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudmlkZW8tZW1iZWRfX3ByZXZpZXctcGxheSB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udmlkZW8tZW1iZWRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1lbWJlZF9fcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udmlkZW8tZW1iZWQtLWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWVtYmVkX19mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuXG4udGVhc2VyLWJsb2NrX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAwIDguNSU7IH1cblxuLnRlYXNlci1ibG9ja19fdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZWFzZXItYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNhZWFlYWU7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDUuMzEyNXJlbTtcbiAgbWF4LXdpZHRoOiAzNi41NjI1cmVtOyB9XG5cbi50ZWFzZXItYmxvY2tfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlYXNlci1ibG9ja19fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udGVhc2VyLWJsb2NrLS1ocC1uZXdzIHtcbiAgbWFyZ2luLXRvcDogMTEuMjVyZW07IH1cblxuLnRlYXNlci1ibG9jay0taHAtcHJvamVjdHMge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG4gIC50ZWFzZXItYmxvY2stLWhwLXByb2plY3RzIC50ZWFzZXItYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCA2LjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhc2VyLWJsb2NrX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTsgfVxuICAudGVhc2VyLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgNC41cmVtOyB9XG4gIC50ZWFzZXItYmxvY2stLWhwLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQuMTg3NXJlbTsgfVxuICAudGVhc2VyLWJsb2NrLS1ocC1wcm9qZWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMTAuNjI1cmVtOyB9XG4gICAgLnRlYXNlci1ibG9jay0taHAtcHJvamVjdHMgLnRlYXNlci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgOC4yNXJlbTsgfVxuICAgIC50ZWFzZXItYmxvY2stLWhwLXByb2plY3RzIC50ZWFzZXItYmxvY2tfX2JvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItYmxvY2stLWhwLXByb2plY3RzX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRlYXNlci1ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTsgfVxuICAudGVhc2VyLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAudGVhc2VyLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgICBtYXJnaW46IDFyZW0gMCAyLjEyNXJlbTsgfVxuICAudGVhc2VyLWJsb2NrX19saW5rIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnRlYXNlci1ibG9jay0taHAtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogNS44MTI1cmVtOyB9XG4gIC50ZWFzZXItYmxvY2stLWhwLXByb2plY3RzIHtcbiAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTsgfVxuICAgIC50ZWFzZXItYmxvY2stLWhwLXByb2plY3RzIC50ZWFzZXItYmxvY2tfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLnRlYXNlci1ibG9jay0taHAtcHJvamVjdHMgLnRlYXNlci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgNC41cmVtOyB9IH1cblxuLnBhZ2VfX2ZpbHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTUuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2VfX2ZpbHRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBhZ2VfX2ZpbHRlci10ZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg5ODk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5wYWdlX19maWx0ZXItdGV4dC5wYWdlX19maWx0ZXItdGV4dC1hY3RpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4OyB9XG4gICAgICAucGFnZV9fZmlsdGVyLXRleHQucGFnZV9fZmlsdGVyLXRleHQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlX19maWx0ZXItLXRhZywgLnBhZ2VfX2ZpbHRlci0tam9iIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxMi4yJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBhZ2VfX2ZpbHRlci0tYWJzb2x1dGUge1xuICByaWdodDogMDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGFnZV9fZmlsdGVyLWlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlX19maWx0ZXItdGV4dC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2VfX2ZpbHRlci1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlX19maWx0ZXItbGlzdC1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwczsgfVxuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbSBhIHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDcwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwcztcbiAgICAtby10cmFuc2l0aW9uOiB3aWR0aCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHM7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNzAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDBzOyB9XG4gIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtLmZpbHRlci10aXRsZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4ucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLCAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLXB0IHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogMi4wNjI1cmVtOyB9XG4gIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtLS1hY3RpdmUgYSwgLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZS1wdCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfVxuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlOmJlZm9yZSwgLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZS1wdDpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjVyZW07IH1cblxuLnBhZ2VfX2ZpbHRlciAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLXB0LCAucGFnZV9fZmlsdGVyIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfX2ZpbHRlci0tam9iIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ucGFnZV9fZmlsdGVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlX19maWx0ZXItLWFjdGl2ZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA2OCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlX19maWx0ZXItLWFjdGl2ZSAucGFnZV9fZmlsdGVyLXRleHQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2VfX2ZpbHRlci0tYWN0aXZlIC5wYWdlX19maWx0ZXItdGV4dC5wYWdlX19maWx0ZXItdGV4dC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2VfX2ZpbHRlci0tYWN0aXZlIC5wYWdlX19maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZmlsdGVycy1wb3B1cF9fZmlsdGVycy13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMCU7IH1cblxuLmZpbHRlcnMtcG9wdXBfX2ZpbHRlciB7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1yaWdodDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpbHRlcnMtcG9wdXBfX2ZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuZmlsdGVycy1wb3B1cF9fZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmZpbHRlcnMtcG9wdXAgLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmlsdGVycy1wb3B1cCAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLCAuZmlsdGVycy1wb3B1cCAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLXB0LCAuZmlsdGVycy1wb3B1cCAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLXB0IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZpbHRlcnMtcG9wdXAgLmNvbnRhY3RzLXBvcHVwX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEyLjVyZW07IH1cblxuLmZpbHRlcnMtcG9wdXAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0biB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDUuMTg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX19maWx0ZXItLXRhZyB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZV9fZmlsdGVyIHtcbiAgICB3aWR0aDogMTIxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMiU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjUlOyB9XG4gIC5wYWdlX19maWx0ZXItLXRhZywgLnBhZ2VfX2ZpbHRlci0tam9iIHtcbiAgICB3aWR0aDogMTE4JTtcbiAgICBtYXJnaW4tbGVmdDogLTQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMiU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjIlOyB9XG4gIC5wYWdlX19maWx0ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBhZ2VfX2ZpbHRlci10ZXh0OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTEuODc1cmVtOyB9XG4gIC5wYWdlX19maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wYWdlX19maWx0ZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlX19maWx0ZXItLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAxMDAlOyB9XG4gICAgLnBhZ2VfX2ZpbHRlci0tYWN0aXZlIC5wYWdlX19maWx0ZXItdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbS0tYWN0aXZlLXB0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlX19maWx0ZXItdGV4dC5wYWdlX19maWx0ZXItdGV4dC1hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucGFnZV9fZmlsdGVyLXRleHQucGFnZV9fZmlsdGVyLXRleHQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2VfX2ZpbHRlci0tdGFnLCAucGFnZV9fZmlsdGVyLS1qb2Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiAxMTAlOyB9XG4gIC5wYWdlX19maWx0ZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogMS42ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjY4NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucGFnZV9fZmlsdGVyLS10YWcsIC5wYWdlX19maWx0ZXItLWpvYiB7XG4gICAgd2lkdGg6IDExMyU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZV9fZmlsdGVyLS10YWcsIC5wYWdlX19maWx0ZXItLWpvYiB7XG4gICAgd2lkdGg6IDExOCU7IH0gfVxuXG4uY29udGVudC1ibG9jazpiZWZvcmUsIC5jb250ZW50LWJsb2NrOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250ZW50LWJsb2NrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uY29udGVudC1ibG9ja19fY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY29udGVudC1ibG9ja19fbG9nb3Mge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNXJlbTsgfVxuICAuY29udGVudC1ibG9ja19fbG9nb3MgPiAqIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi5jb250ZW50LWJsb2NrX19sb2dvcy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuY29udGVudC1ibG9ja19fbG9nb3Mtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGVudC1ibG9ja19fbG9nb3MtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuY29udGVudC1ibG9ja19fbG9nb3MtaXRlbS0td29vdGJveCB7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAuY29udGVudC1ibG9ja19fbG9nb3MtaXRlbS0taWxsZnJlc2NvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2xvZ29zLWl0ZW0tLXB1cmVzaG9wIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2xvZ29zLWl0ZW0tLXB1cmVzaG9wIC5jb250ZW50LWJsb2NrX19sb2dvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5JTsgfVxuICAuY29udGVudC1ibG9ja19fbG9nb3MtaXRlbS0tcnVuYmFieSB7XG4gICAgd2lkdGg6IDQ3JTsgfVxuXG4uY29udGVudC1ibG9ja19fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNvbnRlbnQtYmxvY2stLWxpbS13aWR0aDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uY29udGVudC1ibG9jay0tbGltLXdpZHRoIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gIG1heC13aWR0aDogMjMuMTI1cmVtOyB9XG5cbi5jb250ZW50LWJsb2NrLS1saW0td2lkdGggLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcCB7XG4gIG1heC13aWR0aDogMjMuMTI1cmVtOyB9XG5cbi5jb250ZW50LWJsb2NrLS1saW0td2lkdGggLmNvbnRlbnQtYmxvY2tfX2xvZ29zLWl0ZW06bnRoLW9mLXR5cGUoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LWJsb2NrLS1mdWxsLXdpZHRoIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gIG1heC13aWR0aDogMjMuMTI1cmVtOyB9XG5cbi5jb250ZW50LWJsb2NrLS1mdWxsLXdpZHRoIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMy4xMjVyZW07IH1cblxuLmNvbnRlbnQtYmxvY2stLWZ1bGwtd2lkdGggLmNvbnRlbnQtYmxvY2tfX2xvZ29zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMy44NzVyZW07IH1cblxuLmNvbnRlbnQtYmxvY2stLWZ1bGwtd2lkdGggLmNvbnRlbnQtYmxvY2tfX2xvZ29zLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ibG9jay0tbGltLXdpZHRoIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNi44NzVyZW07IH1cbiAgLmNvbnRlbnQtYmxvY2stLWxpbS13aWR0aCAuY29udGVudC1ibG9ja19fY29udGVudC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM2Ljg3NXJlbTsgfVxuICAuY29udGVudC1ibG9jay0tYmxvY2tzLTIgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jb250ZW50LWJsb2NrLS1ibG9ja3MtMiAuY29udGVudC1ibG9ja19fY29udGVudC13cmFwOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07IH1cbiAgICAuY29udGVudC1ibG9jay0tYmxvY2tzLTIgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtOyB9XG4gIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmNvbnRlbnQtYmxvY2tfX2xvZ29zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwtd2lkdGggLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwtd2lkdGggLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ibG9jay0tZnVsbC13aWR0aCAuY29udGVudC1ibG9ja19fbG9nb3Mge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1ibG9jay0tZnVsbC13aWR0aCAuY29udGVudC1ibG9ja19fbG9nb3MtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29udGVudC1ibG9jay0tYmxvY2tzLTIgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42ODc1cmVtOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stLWJsb2Nrcy0yIC5jb250ZW50LWJsb2NrX19jb250ZW50LXdyYXA6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmNvbnRlbnQtYmxvY2stLWJsb2Nrcy0yIC5jb250ZW50LWJsb2NrX19jb250ZW50LXdyYXA6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5tZWRpYS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5tZWRpYS1ibG9ja19fbGluay13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuICAubWVkaWEtYmxvY2tfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLWJsb2NrLS1saW5rLWV4cGFuZGVkLWxlZnQgLm1lZGlhLWJsb2NrX19saW5rLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTIwLjklOyB9XG4gIC5tZWRpYS1ibG9jay0tZXhwYW5kZWQtbGVmdCAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwLjklOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVkaWEtYmxvY2stLWxpbmstZXhwYW5kZWQtbGVmdCAubWVkaWEtYmxvY2tfX2xpbmstd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTsgfVxuICAubWVkaWEtYmxvY2stLWV4cGFuZGVkLWxlZnQgLm1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWJsb2NrLS1tYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDYuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm1lZGlhLWJsb2NrLS1saW5rLWV4cGFuZGVkLWxlZnQgLm1lZGlhLWJsb2NrX19saW5rLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTsgfVxuICAubWVkaWEtYmxvY2stLWV4cGFuZGVkLWxlZnQgLm1lZGlhLWJsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cbiAgLm1lZGlhLWJsb2NrLS1tYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuXG4uZGVjb3ItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTguNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41NjI1cmVtO1xuICBjb2xvcjogI2Y2ZjZmNjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZGVjb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiA5LjM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVyZW07IH0gfVxuXG4uc2hhcmVib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDIuMzc1cmVtO1xuICB3aWR0aDogMTIuODEyNXJlbTsgfVxuICAuc2hhcmVib3hfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuc2hhcmVib3hfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC42MjVyZW0gMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2hhcmVib3hfX2l0ZW1zIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNoYXJlYm94X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDYyNXJlbTsgfVxuICAgIC5zaGFyZWJveF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zaGFyZWJveC0tYWN0aXZlIC5zaGFyZWJveF9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDsgfVxuICAuc2hhcmVib3gtLWFjdGl2ZSAuc2hhcmVib3hfX2l0ZW1zIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zaGFyZWJveC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2hhcmVib3gtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgM3JlbTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgICAuc2hhcmVib3gtLW1vYmlsZSAuc2hhcmVib3hfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2hhcmVib3gtLW1vYmlsZSAuc2hhcmVib3hfX2l0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDIuODc1cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuc2hhcmVib3gtLW1vYmlsZSAuc2hhcmVib3hfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtOyB9XG4gICAgICAuc2hhcmVib3gtLW1vYmlsZSAuc2hhcmVib3hfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnNoYXJlYm94LS1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2hhcmVib3gtLW1vYmlsZSAuc2hhcmVib3hfX2l0ZW0sIC5zaGFyZWJveC0tbW9iaWxlIC5zaGFyZWJveF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaGFyZWJveC0tbW9iaWxlIC5zaGFyZWJveF9faXRlbXMge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH0gfVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAuZm9ybV9faW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhNjAxMjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmZvcm1fX2l0ZW1zIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzVyZW07IH1cbiAgICAuZm9ybV9faXRlbXMgPiAqIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmZvcm1fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mb3JtX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4OyB9XG4gICAgLmZvcm1fX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy41NjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNQcm9DeXJcIiwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZm9ybV9fZmllbGQtLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyB9XG4gIC5mb3JtX19zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9ybV9fZHJvcGRvd24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5mb3JtX19kcm9wZG93bi1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuZm9ybV9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtX19kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7IH1cbiAgLmZvcm1fX2Ryb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybV9fZHJvcGRvd24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybV9fZmllbGQtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmZvcm1fX2J0biB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZvcm1fX2J0bi0tdmlldy0xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE3LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgICAuZm9ybV9fYnRuLS12aWV3LTIge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIC5mb3JtX19idG4tLXBvcy0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzc1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5mb3JtLS1lcnJvcnMgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLS1lcnJvcnMgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmZvcm0tLWVycm9ycyBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tLWVycm9ycyBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZm9ybS0tZXJyb3JzIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLS1lcnJvcnMgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuZm9ybS0tZXJyb3JzIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tLWVycm9ycyBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmZvcm0tLWVycm9ycyAuZm9ybV9fc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjMDAwMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm1fX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07IH1cbiAgLmZvcm1fX2lubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTsgfVxuICAuZm9ybV9fZmllbGQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5mb3JtX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybV9faXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZm9ybV9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybV9faXRlbTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvcm1fX2l0ZW06bnRoLW9mLXR5cGUoNikge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyB9XG4gIC5mb3JtX19zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtX19kcm9wZG93bi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAuZm9ybS0tZXJyb3JzIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTsgfVxuICAuZm9ybS0tZXJyb3JzIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTsgfVxuICAuZm9ybS0tZXJyb3JzIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gIC5mb3JtLS1lcnJvcnMgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTsgfVxuICAuZm9ybS0tZXJyb3JzIC5mb3JtX19zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG4gIC5mb3JtX19idG4tLXZpZXctMSB7XG4gICAgbWF4LXdpZHRoOiAxNC42ODc1cmVtO1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5mb3JtX19idG4tLXZpZXctMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5mb3JtX19idG4tLXBvcy0xIHtcbiAgICB0b3A6IDU4MHB4OyB9IH1cblxuLmZvcm0tbWVzc2FnZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5mb3JtLW1lc3NhZ2VfX3RleHQtLXBvcy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW07IH1cblxuLmZvcm0tbWVzc2FnZV9fY29udGVudC0tdmlldy0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1tZXNzYWdlX19jb250ZW50LS1wb3MtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZm9ybS1tZXNzYWdlLS12aWV3LTEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtIDRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybS1tZXNzYWdlLS1wb3MtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtLW1lc3NhZ2VfX2NvbnRlbnQtLXZpZXctMSB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH1cbiAgLmZvcm0tbWVzc2FnZV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmZvcm0tbWVzc2FnZV9fdGV4dC0tcG9zLTEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ocC1uZXdzLXNsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHAtbmV3cy1zbGlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5ocC1uZXdzLXNsaWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDkxLjUlOyB9XG4gIC5ocC1uZXdzLXNsaWRlcl9fYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NiU7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmhwLW5ld3Mtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaHAtbmV3cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5ocC1uZXdzLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ocC1uZXdzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5LjUlO1xuICAgIHJpZ2h0OiAtOS41JTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaHAtbmV3cy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ocC1uZXdzLXNsaWRlcl9fYmFkZ2Uge1xuICAgIGJvdHRvbTogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ocC1uZXdzLXNsaWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5ocC1uZXdzLXNsaWRlcl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHAtbmV3cy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICByaWdodDogLTNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaHAtbmV3cy1zbGlkZXJfX2JhZGdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAuaHAtbmV3cy1zbGlkZXI6YmVmb3JlIHtcbiAgICB0b3A6IDM1JTtcbiAgICB3aWR0aDogMTklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmhwLW5ld3Mtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAuaHAtbmV3cy1zbGlkZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogMzMlO1xuICAgICAgd2lkdGg6IDEyJTsgfVxuICAgIC5ocC1uZXdzLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogLTEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5ocC1uZXdzLXNsaWRlcjpiZWZvcmUge1xuICAgIHRvcDogMzElO1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuXG4uc2xpZGVyLWNvdW50ZXIge1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBsaW5lLWhlaWdodDogNi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQsIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuc2xpZGVyLWNvdW50ZXItLWRhcmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuc2xpZGVyLWNvdW50ZXItLWRhcmsgLnNsaWRlci1jb3VudGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNsaWRlci1jb3VudGVyLS1oZWFkLXNsaWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zbGlkZXItY291bnRlci0taGVhZC1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgICAgIC5zbGlkZXItY291bnRlci0taGVhZC1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMC44MTI1cmVtOyB9XG4gICAgLnNsaWRlci1jb3VudGVyLS1oZWFkLXNsaWRlciAuc2xpZGVyLWNvdW50ZXJfX2NvdW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzkxOTA5MDsgfVxuICAuc2xpZGVyLWNvdW50ZXItLWFydGljbGVzLWRpYXBvcmFtYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICB3aWR0aDogNS4xODc1cmVtO1xuICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjE4NzVyZW07IH1cbiAgICAuc2xpZGVyLWNvdW50ZXItLWhlYWQtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2xpZGVyLWNvdW50ZXItLWhlYWQtc2xpZGVyIC5zbGlkZXItY291bnRlcl9fY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLnNsaWRlci1jb3VudGVyLS1oZWFkLXNsaWRlciAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNzVyZW0gYXV0byAwLjU2MjVyZW07IH1cbiAgICAgIC5zbGlkZXItY291bnRlci0taGVhZC1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnNsaWRlci1jb3VudGVyLS1hcnRpY2xlcy1kaWFwb3JhbWEge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLnNsaWRlci1jb3VudGVyLS1hcnRpY2xlcy1kaWFwb3JhbWEge1xuICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICBoZWlnaHQ6IDUuMzc1cmVtO1xuICAgIHdpZHRoOiA1LjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4zNzVyZW07IH1cbiAgICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQsIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgIGhlaWdodDogMC40Mzc1cmVtOyB9XG4gICAgLnNsaWRlci1jb3VudGVyLS1oZWFkLXNsaWRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuc2xpZGVyLWNvdW50ZXItLWhlYWQtc2xpZGVyIC5zbGlkZXItY291bnRlcl9fY3VycmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAgIC5zbGlkZXItY291bnRlci0taGVhZC1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMC40Mzc1cmVtIGF1dG87IH1cbiAgICAgIC5zbGlkZXItY291bnRlci0taGVhZC1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICBoZWlnaHQ6IDQuMjVyZW07XG4gICAgd2lkdGg6IDQuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMjVyZW07IH1cbiAgICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQsIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAgIC5zbGlkZXItY291bnRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAuc2xpZGVyLWNvdW50ZXItLWhlYWQtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuc2xpZGVyLWNvdW50ZXItLWFydGljbGVzLWRpYXBvcmFtYSAuc2xpZGVyLWNvdW50ZXJfX2NvdW50LCAuc2xpZGVyLWNvdW50ZXItLWFydGljbGVzLWRpYXBvcmFtYSAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuXG4uc2xpZGVyLWJhZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNyU7XG4gIG1hcmdpbjogLTIuODc1cmVtIDAgMDtcbiAgcGFkZGluZzogMi45Mzc1cmVtIDAgNC42MjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnNsaWRlci1iYWRnZSAuc2xpZGVyLWNvdW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMTI1cmVtOyB9XG4gIC5zbGlkZXItYmFkZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMTUlIDI0JTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2xpZGVyLWJhZGdlIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXItYmFkZ2UgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zbGlkZXItYmFkZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5zbGlkZXItYmFkZ2UgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZXMtc2xpZGVyLW1pbmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGVzLXNsaWRlci1taW5pX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGVzLXNsaWRlci1taW5pX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzQlO1xuICAgIHRvcDogMjElO1xuICAgIHBhZGRpbmc6IDAgNSUgMCA4LjUlOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGNvbG9yOiAjZGRkO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xODc1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3N1cGVydGl0bGUge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogI2U1ZTZlYjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNCU7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7IH1cbiAgICAgIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLXRpdGxlLCAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgIHBhZGRpbmc6IDIuOTM3NXJlbSA2JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLWltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLWltZy13cmFwOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMzgwcHggMjAwcHggLTIwMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMzgwcHggMjAwcHggLTIwMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDM4MHB4IDIwMHB4IC0yMDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gICAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0yLjQzNzVyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaSAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaSAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzOCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1taW5pIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaS0tbGluZS1ib3R0b206YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiA3LjE4NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzLXNsaWRlci1taW5pX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBtYXJnaW4tbGVmdDogMTclOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOSU7IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMi4yNXJlbSAwIDA7IH1cbiAgICAgIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMi4zMTI1cmVtIDI1JSAyLjMxMjVyZW0gMTAlOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fbGluay13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42ODc1cmVtOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItbWluaS0tbGluZS1ib3R0b206YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbiAgLmFydGljbGVzLXNsaWRlci1taW5pIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMTklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmFydGljbGVzLXNsaWRlci1taW5pIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1taW5pX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItbWluaV9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxOS4yJTsgfVxuICAgICAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbSAwIDA7IH1cbiAgICAgICAgLmFydGljbGVzLXNsaWRlci1taW5pX19zbGlkZXItaXRlbS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hcnRpY2xlcy1zbGlkZXItbWluaV9fc2xpZGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAyNSUgMS42ODc1cmVtIDclOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1taW5pLS1saW5lLWJvdHRvbTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW07IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmkgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxOSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTM3NXJlbTsgfVxuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmFydGljbGVzLXNsaWRlci1taW5pX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDYyNXJlbTsgfVxuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmlfX3NsaWRlci1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG5cbi5hcnRpY2xlcy1zbGlkZXItYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07IH1cbiAgLmFydGljbGVzLXNsaWRlci1iaWcgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmFydGljbGVzLXNsaWRlci1iaWdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItYmlnX19pdGVtLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItYmlnX19pdGVtLWltZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLmFydGljbGVzLXNsaWRlci1iaWdfX2l0ZW0taW1nLXdyYXA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDM4MHB4IDIwMHB4IC0yMDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAzODBweCAyMDBweCAtMjAwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDM4MHB4IDIwMHB4IC0yMDBweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gIC5hcnRpY2xlcy1zbGlkZXItYmlnX190aXRsZS1ibG9jayB7XG4gICAgaGVpZ2h0OiAxMy43NXJlbTsgfVxuICAuYXJ0aWNsZXMtc2xpZGVyLWJpZ19fdGl0bGUge1xuICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDcuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFydGljbGVzLXNsaWRlci1iaWdfX2JhZGdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAxMHJlbTtcbiAgICB3aWR0aDogMTUuMzEyNXJlbTsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItYmlnX19iYWRnZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1zbGlkZXItYmlnIHtcbiAgICBwYWRkaW5nLXRvcDogOC4xMjVyZW07IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLWJpZ19fYmFkZ2Uge1xuICAgICAgdG9wOiAxLjVyZW07IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLWJpZyAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1iaWdfX3RpdGxlLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmFydGljbGVzLXNsaWRlci1iaWcge1xuICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtOyB9XG4gICAgLmFydGljbGVzLXNsaWRlci1iaWdfX2JhZGdlIHtcbiAgICAgIHBhZGRpbmc6IDEuOTM3NXJlbSAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmFydGljbGVzLXNsaWRlci1iaWdfX2JhZGdlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLWJpZyAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfVxuICAgIC5hcnRpY2xlcy1zbGlkZXItYmlnX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxOS4zNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAyLjY4NzVyZW07IH1cbiAgICAuYXJ0aWNsZXMtc2xpZGVyLWJpZ19fdGl0bGUtYmxvY2sge1xuICAgICAgaGVpZ2h0OiA1LjMxMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwOyB9IH1cblxuLmFydGljbGUtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5hcnRpY2xlLXNsaWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtc2xpZGVyX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMi44NzVyZW07XG4gICAgdG9wOiAxOS4yNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0td3JhcHBlcjpiZWZvcmUsIC5hcnRpY2xlLXNsaWRlcl9faXRlbS13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0td3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGUtc2xpZGVyX19pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyOS4wNjI1cmVtOyB9XG4gIC5hcnRpY2xlLXNsaWRlcl9faXRlbS1pbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjkuMDYyNXJlbTsgfVxuICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0td3JhcHBlciA+IC5hcnRpY2xlLXNsaWRlcl9faXRlbS1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIuOTM3NXJlbTsgfVxuICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjYjNiMWIxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAtMjYlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hcnRpY2xlLXNsaWRlcl9faXRlbS10ZXh0IGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGUtc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzklO1xuICAgIHJpZ2h0OiAzMi41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNlbnR1cnlHb3RoaWNQcm9DeXJcIiwgc2Fucy1zZXJpZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgfVxuICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAyOXJlbTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyX19iYWRnZSB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICByaWdodDogMTcuNXJlbTsgfVxuICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjMuNzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLXNsaWRlcl9faXRlbS1pbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjMuNzVyZW07IH1cbiAgLmFydGljbGUtc2xpZGVyX19pdGVtLXdyYXBwZXIgPiAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0taW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1JTsgfVxuICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0tdGV4dCB7XG4gICAgbGVmdDogLTI2JTtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiAyNS45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlcl9faXRlbS13cmFwcGVyID4gLmFydGljbGUtc2xpZGVyX19pdGVtLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXJ0aWNsZS1zbGlkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFydGljbGUtc2xpZGVyX19iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUtc2xpZGVyX19pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuICAgIC5hcnRpY2xlLXNsaWRlcl9faXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0taW5uZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5hcnRpY2xlLXNsaWRlcl9faXRlbS10ZXh0IHtcbiAgICAgIGxlZnQ6IC0zJTsgfVxuICAgIC5hcnRpY2xlLXNsaWRlcl9faXRlbS1pbWcge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgLmFydGljbGUtc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxN3JlbTtcbiAgICAgIHRvcDogMjEuNjI1cmVtOyB9XG4gICAgICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA0Mi40Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxMC4zMTI1cmVtIDAgMS41cmVtOyB9XG4gICAgLmFydGljbGUtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgdG9wOiAzNS4zMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMTAuMzEyNXJlbSAwIDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1zbGlkZXJfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFydGljbGUtc2xpZGVyX19pdGVtLXRleHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7IH1cbiAgICAuYXJ0aWNsZS1zbGlkZXJfX2l0ZW0taW1nIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAzNC4yNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyLjEyNXJlbSAwIDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICAuYXJ0aWNsZS1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jdXJyZW50LCAuYXJ0aWNsZS1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5hcnRpY2xlLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHRvcDogMjEuMDYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHRvcDogMjAuNTYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHRvcDogMTkuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHRvcDogMTkuODEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHRvcDogMTcuODc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgdG9wOiAxNy4wNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgdG9wOiAxNC44NzVyZW07IH0gfVxuXG4uYXJ0aWNsZXMtZGlhcG9yYW1hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hIC5zbGljay1wcmV2LCAuYXJ0aWNsZXMtZGlhcG9yYW1hIC5zbGljay1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWEgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWEgLnNsaWNrLXByZXY6OmJlZm9yZSwgLmFydGljbGVzLWRpYXBvcmFtYSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX3NsaWRlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0ge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLnNsaWNrLWN1cnJlbnQgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MS41JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5hbGlnbi1yaWdodCAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogOC41JTsgfVxuICAgICAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5hbGlnbi1yaWdodCAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0uYWxpZ24tbGVmdCAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlOyB9XG4gICAgICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLmFsaWduLWxlZnQgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0taW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IH1cbiAgICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXRleHQge1xuICAgICAgbWFyZ2luOiAxLjg3NXJlbSAwOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hLWxlZ2VuZC10ZXh0IHtcbiAgICBjb2xvcjogI2IzYjFiMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hcnRpY2xlcy1kaWFwb3JhbWEtbGVnZW5kLXRleHQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVzLWRpYXBvcmFtYV9fdG9wIHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2Nsb3NlIHtcbiAgICByaWdodDogOCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAuYXJ0aWNsZXMtZGlhcG9yYW1hX190b3Age1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAzLjEyNXJlbTtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS44NzVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmFydGljbGVzLWRpYXBvcmFtYV9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9fc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5zbGljay1jdXJyZW50IC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkuMzc1cmVtKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtOyB9XG4gICAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5hbGlnbi1sZWZ0IC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLmFsaWduLWxlZnQgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOS4zNzVyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0taW1nIHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYSAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDMuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmFydGljbGVzLWRpYXBvcmFtYV9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19jbG9zZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5zbGljay1jdXJyZW50IC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWFfX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG5cbi5leHBlcnRzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNi4yNXJlbSAwO1xuICBoZWlnaHQ6IDM3LjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZXhwZXJ0cy1zbGlkZXJfX3RpdGxlLCAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCA2Ljg3NXJlbSAwIDcuMjVyZW07IH1cbiAgLmV4cGVydHMtc2xpZGVyX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC4xMjVyZW07IH1cbiAgICAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0sIC5leHBlcnRzLXNsaWRlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjYWVhZWFlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW06Zm9jdXMsIC5leHBlcnRzLXNsaWRlcl9faXRlbSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmV4cGVydHMtc2xpZGVyX19pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgICAgIC5leHBlcnRzLXNsaWRlcl9faXRlbS10ZXh0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAgIC5leHBlcnRzLXNsaWRlcl9faXRlbS10ZXh0IHN0cm9uZyBzdXAge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTsgfVxuICAgIC5leHBlcnRzLXNsaWRlcl9faXRlbS1pbWcge1xuICAgICAgb3BhY2l0eTogLjI3OyB9XG4gIC5leHBlcnRzLXNsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuICAgIC5leHBlcnRzLXNsaWRlciAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXhwZXJ0cy1zbGlkZXIge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5leHBlcnRzLXNsaWRlcl9fdGl0bGUsIC5leHBlcnRzLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gICAgLmV4cGVydHMtc2xpZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07IH1cbiAgICAuZXhwZXJ0cy1zbGlkZXJfX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjODk4OTg5OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmV4cGVydHMtc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTYlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpOyB9XG4gICAgLmV4cGVydHMtc2xpZGVyIC5zbGlkZXItY291bnRlcl9fY3VycmVudCwgLmV4cGVydHMtc2xpZGVyIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgICAuZXhwZXJ0cy1zbGlkZXIgLnNsaWRlci1jb3VudGVyX19jdXJyZW50OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZXhwZXJ0cy1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5leHBlcnRzLXNsaWRlcl9faXRlbS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzg5ODk4OTsgfSB9XG5cbi5wYWNrcy1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFja3Mtc2xpZGVyX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNhZWFlYWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNSU7IH1cbiAgICAucGFja3Mtc2xpZGVyX190aXRsZSBzdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFja3Mtc2xpZGVyX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAucGFja3Mtc2xpZGVyX19zbGlkZXItYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMS45MDYyNXJlbTtcbiAgICAgIGhlaWdodDogMS45MDYyNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyLWFycm93LS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1hcnJvdy0tcmlnaHQge1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM3LjVyZW07IH1cbiAgICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucGFja3Mtc2xpZGVyX19zbGlkZXItaXRlbS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7IH1cbiAgICAgICAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyLWl0ZW0taW5mby10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbjogMS41NjI1cmVtIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgY29sb3I6ICNhZWFlYWU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAucGFja3Mtc2xpZGVyX19zbGlkZXItaXRlbS1pbmZvLWluZGV4IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzMuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAucGFja3Mtc2xpZGVyX19zbGlkZXItaXRlbS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucGFja3Mtc2xpZGVyX19zbGlkZXItaXRlbS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyLWl0ZW0taW5mby1pbmRleCB7XG4gICAgZm9udC1zaXplOiA1Ni4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWNrcy1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAucGFja3Mtc2xpZGVyX19zbGlkZXItaXRlbS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjEyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnBhY2tzLXNsaWRlcl9fc2xpZGVyLWl0ZW0taW5mby1pbmRleCB7XG4gICAgZm9udC1zaXplOiAzNi4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtLWluZm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIC5wYWNrcy1zbGlkZXJfX3NsaWRlci1pdGVtLWluZm8taW5kZXgge1xuICAgIGZvbnQtc2l6ZTogMjguMTI1cmVtOyB9IH1cblxuLmhlYWQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmhlYWQtc2xpZGVyX19tb3JlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbGVmdDogOC41JTtcbiAgICBib3R0b206IDRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIGhlaWdodDogNS4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNS4xODc1cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmhlYWQtc2xpZGVyX19zaG93cmVlbC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUuOTM3NXJlbTtcbiAgICB3aWR0aDogMTUuNXJlbTtcbiAgICBoZWlnaHQ6IDEzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgNC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDgwZmY7IH1cbiAgICAuaGVhZC1zbGlkZXJfX3Nob3dyZWVsLWJ0biBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIC5oZWFkLXNsaWRlcl9fc2xpZGVzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWQtc2xpZGVyX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2xpZGUtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5oZWFkLXNsaWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgICBtaW4taGVpZ2h0OiA1Ni4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY29udGVudCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuaGVhZC1zbGlkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzLjc1cmVtO1xuICAgIHBhZGRpbmc6IDE0LjM3NXJlbSA4LjUlIDE0LjM3NXJlbTsgfVxuICAuaGVhZC1zbGlkZXJfX3dvcmRpbmcge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZC1zbGlkZXJfX3dvcmRpbmcgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWQtc2xpZGVyX193b3JkaW5nIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fd29yZGluZyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmhlYWQtc2xpZGVyX19zbGlkZS1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5oZWFkLXNsaWRlcl9fcG9zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1NXB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1NXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1NXB4KTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTVweCk7IH1cbiAgICAuaGVhZC1zbGlkZXJfX3Bvcy0td2hpdGUtYmcgLmhlYWQtc2xpZGVyX19jb250cm9sLW51bSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaGVhZC1zbGlkZXJfX3Bvcy0td2hpdGUtYmcgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5oZWFkLXNsaWRlcl9fY29udHJvbC1kb3Q6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLmhlYWQtc2xpZGVyX19jaXJjbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY2lyY2xlLWltZy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDMxLjg3NXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAta2h0bWwtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NpcmNsZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzElLCAtNzklKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMSUsIC03OSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzElLCAtNzklKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzElLCAtNzklKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMxJSwgLTc5JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMxJSwgLTc5JSk7IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgICAgIGhlaWdodDogMTYuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gICAgLmhlYWQtc2xpZGVyX19jb250cm9sLWNpcmNsZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY29udHJvbC1udW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gICAgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC40Mzc1cmVtO1xuICAgICAgICB0b3A6IDAuNDM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlIDIwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAyMDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIDMwMG1zIGVhc2UgMjAwbXMsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDIwMG1zO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlIDIwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlIDIwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAzMDBtcyBlYXNlIDIwMG1zLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSAyMDBtczsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLmhlYWQtc2xpZGVyIC5zbGljay1hY3RpdmUgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICAuaGVhZC1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oZWFkLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5oZWFkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuaGVhZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzLjYyNXJlbTtcbiAgICB3aWR0aDogMy42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX3NsaWRlci1hcnJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWQtc2xpZGVyX19zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjA2MjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmhlYWQtc2xpZGVyX19zbGlkZXItYXJyb3c6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgcmlnaHQ6IDguNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMC4zNzVyZW0gc29saWQgd2hpdGU7XG4gICAgICBsZWZ0OiAxLjEyNXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LS1yaWdodDphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMC4zNzVyZW0gc29saWQgd2hpdGU7XG4gICAgICByaWdodDogMS4xMjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkLXNsaWRlcl9fY29udHJvbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjclLCAtODclKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNyUsIC04NyUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjclLCAtODclKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjclLCAtODclKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI3JSwgLTg3JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI3JSwgLTg3JSk7IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wtY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgICAgIGhlaWdodDogMTMuNzVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wtZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wtZG90IHtcbiAgICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC41cmVtOyB9XG4gICAgLmhlYWQtc2xpZGVyX19tb3JlLWJ0biB7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgYm90dG9tOiA2LjU2MjVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX3Nob3dyZWVsLWJ0biB7XG4gICAgICBib3R0b206IC04LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOC41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmhlYWQtc2xpZGVyX19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmhlYWQtc2xpZGVyX19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19jaXJjbGUtaW1nLXdyYXAge1xuICAgICAgICB3aWR0aDogMjcuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyNy41cmVtOyB9XG4gICAgLmhlYWQtc2xpZGVyX19wb3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogM3JlbTtcbiAgICAgIGJvdHRvbTogN3JlbTsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19wb3MtLXdoaXRlLWJnIC5zbGlkZXItY291bnRlcl9fY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19wb3MtLXdoaXRlLWJnIC5zbGlkZXItY291bnRlcl9fY3VycmVudDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlYWQtc2xpZGVyX19zbGlkZXItYXJyb3cge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBtYXJnaW46IDAgMS44NzVyZW0gMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAwLjU2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBib3R0b206IDYuNTYyNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAuaGVhZC1zbGlkZXJfX3NsaWRlci1hcnJvdy0tbGVmdDphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC41NjI1cmVtIHNvbGlkIHdoaXRlO1xuICAgICAgICBsZWZ0OiAxLjQzNzVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LS1yaWdodDphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjU2MjVyZW0gc29saWQgd2hpdGU7XG4gICAgICAgIHJpZ2h0OiAxLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZC1zbGlkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNi44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE3LjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGVhZC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX3dvcmRpbmcge1xuICAgICAgZm9udC1zaXplOiA0LjA2MjVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX21vcmUtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBib3R0b206IDNyZW07XG4gICAgICBsZWZ0OiAxLjVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX3Nob3dyZWVsLWJ0biB7XG4gICAgICBib3R0b206IC02LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY2lyY2xlIHtcbiAgICAgIHRvcDogMzclOyB9XG4gICAgICAuaGVhZC1zbGlkZXJfX2NpcmNsZS1pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fcG9zIHtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBib3R0b206IDMuNXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gICAgLmhlYWQtc2xpZGVyX193b3JkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi45Mzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4NzVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NpcmNsZSB7XG4gICAgICB0b3A6IDI4JTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fbW9yZS1idG4ge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2hvd3JlZWwtYnRuIHtcbiAgICAgIGJvdHRvbTogLTVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX3NsaWRlci1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICB3aWR0aDogMy43NXJlbTtcbiAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDAgMDsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19zbGlkZXItYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbGVmdDogMS4xMjVyZW07IH1cbiAgICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LS1yaWdodDphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjM3NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMTI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmhlYWQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjkzNzVyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX3dvcmRpbmcge1xuICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07IH1cbiAgICAuaGVhZC1zbGlkZXJfX2NpcmNsZSB7XG4gICAgICB0b3A6IDM1JTsgfVxuICAgICAgLmhlYWQtc2xpZGVyX19jaXJjbGUtaW1nLXdyYXAge1xuICAgICAgICB3aWR0aDogMTMuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMy40Mzc1cmVtOyB9XG4gICAgLmhlYWQtc2xpZGVyX19tb3JlLWJ0biB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAxMy40Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2hvd3JlZWwtYnRuIHtcbiAgICAgIGJvdHRvbTogLTUuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5oZWFkLXNsaWRlcl9fc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI1cHgpIHtcbiAgLmhlYWQtc2xpZGVyX193b3JkaW5nIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG5cbi5kaWFwb3JhbWEge1xuICBwYWRkaW5nLXRvcDogMTIuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDguOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubGl2ZW5ld3Mtc2xpZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5saXZlbmV3cy1zbGlkZXJfX2Fycm93IHtcbiAgd2lkdGg6IDQuMjVyZW07XG4gIGhlaWdodDogNC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmxpdmVuZXdzLXNsaWRlcl9fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tbGVmdDpiZWZvcmUsIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1sZWZ0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogMS40Njg3NXJlbTsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tcmlnaHQ6YmVmb3JlLCAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEuNDY4NzVyZW07IH1cblxuLmxpdmVuZXdzLXNsaWRlcl9faXRlbSAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLXByZXZpZXctLXRhZzpiZWZvcmUsIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtcHJldmlldy0tdGFnOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLXByZXZpZXctLXRhZzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmxpdmVuZXdzLXNsaWRlcl9faXRlbSAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzMlO1xuICBwYWRkaW5nOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmxpdmVuZXdzLXNsaWRlcl9faXRlbSAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG5cbi5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX251bWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpdmVuZXdzLXNsaWRlcl9faXRlbSAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyOyB9XG5cbi5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjODk4OTg5O1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtOyB9XG5cbi5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNjElO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG5cbi5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogLjIwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuMzU7IH1cblxuLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcmlnaHQ6IDY2JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogNzAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kaWFwb3JhbWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDkuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDkuNzVyZW07IH1cbiAgLmxpdmVuZXdzLXNsaWRlcl9faXRlbSAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICB3aWR0aDogNjglOyB9XG4gIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzElO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDAgMDsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLWJsb2NrX19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdyB7XG4gICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgIGhlaWdodDogNS4xMjVyZW07IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogMS45MDYyNXJlbTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEuOTA2MjVyZW07IH1cbiAgLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpOyB9XG4gICAgLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZGlhcG9yYW1hIHtcbiAgICBwYWRkaW5nLXRvcDogNi44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuMTg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLmxpdmVuZXdzLXNsaWRlcl9faXRlbSAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX2ltZyBpbWcge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX3RhZy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19pdGVtIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5saXZlbmV3cy1zbGlkZXJfX2l0ZW0gLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdyB7XG4gICAgd2lkdGg6IDcuMTg3NXJlbTtcbiAgICBoZWlnaHQ6IDcuMTg3NXJlbTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdzphZnRlciB7XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdy0tbGVmdDpiZWZvcmUge1xuICAgICAgbGVmdDogMi42NTYyNXJlbTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDIuNjU2MjVyZW07IH1cbiAgLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA2NCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdyB7XG4gICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgIGhlaWdodDogNS4xMjVyZW07IH1cbiAgICAubGl2ZW5ld3Mtc2xpZGVyX19hcnJvdzpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgLmxpdmVuZXdzLXNsaWRlcl9fYXJyb3c6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMzEyNXJlbTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxLjkwNjI1cmVtOyB9XG4gICAgLmxpdmVuZXdzLXNsaWRlcl9fYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogMS45MDYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNTUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmxpdmVuZXdzLXNsaWRlcl9fYXJyb3cge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgLmxpdmVuZXdzLXNsaWRlcl9fYXJyb3c6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICAgIC5saXZlbmV3cy1zbGlkZXJfX2Fycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxLjQ2ODc1cmVtOyB9XG4gICAgLmxpdmVuZXdzLXNsaWRlcl9fYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgICByaWdodDogMS40Njg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNTAlOyB9IH1cblxuLnZpZXdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1Ni4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC52aWV3ZXIgLnBhZ2UtaW50cm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDI1JTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIC52aWV3ZXJfX2NpcmNsZS10b3Age1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuICAgIC52aWV3ZXJfX2NpcmNsZS10b3Agc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDEuMyU7XG4gICAgICB0b3A6IC0yLjklO1xuICAgICAgd2lkdGg6IDk4LjklO1xuICAgICAgcGFkZGluZy1ib3R0b206IDk4LjklO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC52aWV3ZXJfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlld2VyX19zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAudmlld2VyX19zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHotaW5kZXg6IDEwOTA7XG4gICAgICB0b3A6IDYxLjIlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxLjIlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MS4yJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MS4yJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxLjIlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYxLjIlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjEuMiUpOyB9XG4gICAgICAudmlld2VyX19zbGlkZXIgLnNsaWNrLXRyYWNrOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlld2VyX19zbGlkZXItZGVzY3JpcHRpb24sIC52aWV3ZXJfX3NsaWRlci1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC52aWV3ZXJfX3NsaWRlci1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDcuNXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42MjVyZW07IH1cbiAgICAgIC52aWV3ZXJfX3NsaWRlci1pdGVtLCAudmlld2VyX19zbGlkZXItaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6ICMxMDEwMTA7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC52aWV3ZXJfX3NsaWRlci1pdGVtOmZvY3VzLCAudmlld2VyX19zbGlkZXItaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnZpZXdlcl9fc2xpZGVyLWl0ZW0uc2xpY2stYWN0aXZlLCAudmlld2VyX19zbGlkZXItaXRlbS5zbGljay1hY3RpdmUgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC52aWV3ZXJfX3NsaWRlci1pdGVtLnNsaWNrLWFjdGl2ZSAudmlld2VyX19zbGlkZXItaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC52aWV3ZXJfX3NsaWRlci1pdGVtLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC52aWV3ZXJfX3NsaWRlci1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTcwJTsgfVxuICAgIC52aWV3ZXJfX3NsaWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbGVmdDogOSU7XG4gICAgICBib3R0b206IDExJTsgfVxuICAgICAgLnZpZXdlcl9fc2xpZGVyLWRlc2NyaXB0aW9uLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyIC5zbGlkZXItY291bnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzMlO1xuICAgICAgdG9wOiA2MiU7XG4gICAgICB6LWluZGV4OiAxMTAwOyB9XG4gIC52aWV3ZXJfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjE4NzVyZW07XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIGxlZnQ6IDguNSU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDEwMTA7IH1cbiAgLnZpZXdlcl9fcGluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwLjglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC52aWV3ZXJfX3BpbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAudmlld2VyX19waW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWV3ZXItLWNvbG9yLWJrZywgLnZpZXdlci0tZGFyay1jb2xvci1ia2csIC52aWV3ZXItLWltZy1ia2cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAudmlld2VyLS1pbWctYmtnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnZpZXdlci0tZGFyayAucGFnZS1pbnRybyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnZpZXdlci0tZGFyayAudmlld2VyX19zbGlkZXItaXRlbSwgLnZpZXdlci0tZGFyayAudmlld2VyX19zbGlkZXItaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudmlld2VyLS1kYXJrIC52aWV3ZXJfX3NsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aWV3ZXIgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC52aWV3ZXIgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMTglOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3ZXIge1xuICAgIGhlaWdodDogNDhyZW07IH1cbiAgICAudmlld2VyIC5wYWdlLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTUlOyB9XG4gICAgLnZpZXdlcl9fY2lyY2xlLXRvcCBzcGFuIHtcbiAgICAgIHJpZ2h0OiAtMTA3JTtcbiAgICAgIHRvcDogLTExJTtcbiAgICAgIHdpZHRoOiAxODUuNiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTg1LjYlOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyLWRlc2NyaXB0aW9uLCAudmlld2VyX19zbGlkZXItaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiA1Ljg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zNzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA1Ljg3NXJlbTsgfVxuICAgIC52aWV3ZXJfX3NsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAudmlld2VyX19idXR0b24ge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbGVmdDogNiU7XG4gICAgICBib3R0b206IDEwLjclOyB9XG4gICAgLnZpZXdlcl9fcGluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdlciB7XG4gICAgaGVpZ2h0OiA2NHJlbTsgfVxuICAgIC52aWV3ZXIgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMCA2JTtcbiAgICAgIHRvcDogMzclOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICB0b3A6IDY0JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY0JSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NCUpO1xuICAgICAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjQlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjQlKTsgfVxuICAgICAgLnZpZXdlcl9fc2xpZGVyIC5zbGljay10cmFjazpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC52aWV3ZXJfX3NsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiA2NSU7IH1cbiAgICAudmlld2VyX19zbGlkZXItaXRlbSB7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgLnZpZXdlcl9fc2xpZGVyLWl0ZW0gYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAudmlld2VyIC5wYWdlLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIC52aWV3ZXJfX2NpcmNsZS10b3Agc3BhbiB7XG4gICAgcmlnaHQ6IC0xMTAlO1xuICAgIHRvcDogLTUlO1xuICAgIHdpZHRoOiAxODkuNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OS40JTsgfVxuICAudmlld2VyX19zbGlkZXItaXRlbSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07IH1cbiAgLnZpZXdlcl9fcGluOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4LjEyNXJlbTsgfVxuICAudmlld2VyX19waW46YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmlld2VyIHtcbiAgICBoZWlnaHQ6IDQ1cmVtOyB9XG4gICAgLnZpZXdlciAucGFnZS1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRvcDogMzUlOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyLWl0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogMy42MjVyZW07XG4gICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzEyNXJlbTsgfVxuICAgIC52aWV3ZXJfX2J1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogNC40Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMTMuMzc1cmVtOyB9XG4gICAgLnZpZXdlcl9fcGluOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUuNzVyZW07IH1cbiAgICAudmlld2VyX19waW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudmlld2VyIHtcbiAgICBoZWlnaHQ6IDQyLjVyZW07IH1cbiAgICAudmlld2VyIC5wYWdlLWludHJvIHtcbiAgICAgIHRvcDogMzAlOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICB0b3A6IDYwJTsgfVxuICAgIC52aWV3ZXJfX3NsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiA2MSU7IH1cbiAgICAudmlld2VyX19zbGlkZXItaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC52aWV3ZXIge1xuICAgIGhlaWdodDogNDEuNzVyZW07IH1cbiAgICAudmlld2VyIC5wYWdlLWludHJvIHtcbiAgICAgIHRvcDogMzAlOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICB0b3A6IDYwJTsgfVxuICAgIC52aWV3ZXJfX3NsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiA2MSU7IH1cbiAgICAudmlld2VyX19zbGlkZXItaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVyZW07IH1cbiAgICAudmlld2VyX19waW46YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNC41NjI1cmVtOyB9XG4gICAgLnZpZXdlcl9fcGluOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudmlld2VyIHtcbiAgICBoZWlnaHQ6IDM1LjVyZW07IH1cbiAgICAudmlld2VyIC5wYWdlLWludHJvIHtcbiAgICAgIHRvcDogMzAlOyB9XG4gICAgLnZpZXdlcl9fYnV0dG9uIHtcbiAgICAgIGJvdHRvbTogMi41cmVtOyB9XG4gICAgLnZpZXdlcl9fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgICB0b3A6IDYwJTsgfVxuICAgIC52aWV3ZXJfX3NsaWRlciAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiA2MSU7IH1cbiAgICAudmlld2VyX19zbGlkZXItaXRlbSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5wb3B1cC12aWRlbyB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEzMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnBvcHVwLXZpZGVvIC52aWRlby11cGxvYWRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBvcHVwLXZpZGVvIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIuMzc1cmVtO1xuICAgIHJpZ2h0OiA2LjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAucG9wdXAtdmlkZW8gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucG9wdXAtdmlkZW8gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IC02MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3B1cC12aWRlbyB7XG4gICAgcGFkZGluZzogNi4yNXJlbTsgfVxuICAgIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgcmlnaHQ6IDkuMzc1cmVtOyB9XG4gICAgICAucG9wdXAtdmlkZW8gLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wb3B1cC12aWRlbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgdG9wOiAxLjg3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLnBvcHVwLXZpZGVvIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAgIC5wb3B1cC12aWRlbyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJ1dHRvbi1tb3JlLS1vbi1ob3ZlciAuYnV0dG9uLW1vcmVfX2xpbms6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuMDIsIDAuMzIpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuMDIsIDAuMzIpO1xuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMC4wMiwgMC4zMik7XG4gICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuMDIsIDAuMzIpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLjAyLCAwLjMyKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLjAyLCAwLjMyKTtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLjAyLCAwLjMyKTtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEsIDAsIDAuMDIsIDAuMzIpO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGN1YmljLWJlemllcigxLCAwLCAwLjAyLCAwLjMyKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMC4wMiwgMC4zMik7IH1cbiAgLmJ1dHRvbi1tb3JlLS1vbi1ob3ZlciAuYnV0dG9uLW1vcmVfX2xpbms6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAwOyB9IH1cblxuLmJ1dHRvbi1tb3JlIHtcbiAgaGVpZ2h0OiAxOS4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2YxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24tbW9yZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b24tbW9yZV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24tbW9yZV9fbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmJ1dHRvbi1tb3JlLS1pbi1tZWRpYS1ibG9jayB7XG4gICAgaGVpZ2h0OiA5LjA2MjVyZW07IH1cbiAgICAuYnV0dG9uLW1vcmUtLWluLW1lZGlhLWJsb2NrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzLjIlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWNmMTsgfVxuICAuYnV0dG9uLW1vcmUtLWluLWhwLW5ld3MtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDE1LjMxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA1LjYyNXJlbSBzb2xpZCAjZWJlY2YxOyB9XG4gICAgLmJ1dHRvbi1tb3JlLS1pbi1ocC1uZXdzLXRlYXNlciAuYnV0dG9uLW1vcmVfX2xpbmsge1xuICAgICAgY29sb3I6ICNhZWFlYWU7IH1cbiAgICAgIC5idXR0b24tbW9yZS0taW4taHAtbmV3cy10ZWFzZXIgLmJ1dHRvbi1tb3JlX19saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYWVhZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi1tb3JlIHtcbiAgICBoZWlnaHQ6IDEyLjgxMjVyZW07IH1cbiAgICAuYnV0dG9uLW1vcmUtLWluLW1lZGlhLWJsb2NrIHtcbiAgICAgIGhlaWdodDogOS4wNjI1cmVtOyB9XG4gICAgLmJ1dHRvbi1tb3JlLS1pbi1ocC1wcm9qLXRlYXNlciB7XG4gICAgICBoZWlnaHQ6IDEwLjMxMjVyZW07IH1cbiAgICAuYnV0dG9uLW1vcmUtLWluLWhwLW5ld3MtdGVhc2VyIHtcbiAgICAgIGhlaWdodDogMTEuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAyLjgxMjVyZW0gc29saWQgI2ViZWNmMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5idXR0b24tbW9yZSB7XG4gICAgaGVpZ2h0OiAxMC41cmVtOyB9XG4gICAgLmJ1dHRvbi1tb3JlX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgLmJ1dHRvbi1tb3JlLS1pbi1tZWRpYS1ibG9jayB7XG4gICAgICBoZWlnaHQ6IDQuNjg3NXJlbTsgfVxuICAgICAgLmJ1dHRvbi1tb3JlLS1pbi1tZWRpYS1ibG9jazphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMi4yJTsgfVxuICAgICAgLmJ1dHRvbi1tb3JlLS1pbi1tZWRpYS1ibG9jayAuYnV0dG9uLW1vcmVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmJ1dHRvbi1tb3JlLS1pbi1ocC1wcm9qLXRlYXNlciB7XG4gICAgICBoZWlnaHQ6IDkuNzVyZW07IH1cbiAgICAgIC5idXR0b24tbW9yZS0taW4taHAtcHJvai10ZWFzZXIgLmJ1dHRvbi1tb3JlX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmJ1dHRvbi1tb3JlLS1pbi1ocC1uZXdzLXRlYXNlciB7XG4gICAgICBoZWlnaHQ6IDEwLjEyNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDEuNDM3NXJlbSBzb2xpZCAjZWJlY2YxOyB9XG4gICAgICAuYnV0dG9uLW1vcmUtLWluLWhwLW5ld3MtdGVhc2VyIC5idXR0b24tbW9yZV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5idXR0b24tMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1LjI1cmVtO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ1dHRvbi0xOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmJ1dHRvbi0xX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5idXR0b24tMV9fdGV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLTEtLWFjdGl2ZSAuYnV0dG9uLTFfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICAgIC5idXR0b24tMS0tYWN0aXZlIC5idXR0b24tMV9fdGV4dDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDI0cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5idXR0b24tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTsgfVxuICAgIC5idXR0b24tMV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgIC5idXR0b24tMS0tYWN0aXZlIC5idXR0b24tMV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYxcHg7IH1cbiAgICAgIC5idXR0b24tMS0tYWN0aXZlIC5idXR0b24tMV9fdGV4dDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDVweDsgfSB9XG5cbi5idXR0b24tcGxheSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1LjMxMjVyZW07XG4gIGhlaWdodDogNS4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiAwLjE4NzVyZW0gc29saWQgI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgLmJ1dHRvbi1wbGF5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAwLjQzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5idXR0b24tcGxheSB7XG4gICAgd2lkdGg6IDQuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDQuMDYyNXJlbTsgfSB9XG5cbi5iLW1hcC1ocCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2NoYXJ0ZGl2IHtcbiAgaGVpZ2h0OiAyMTB2dztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2NoYXJ0ZGl2IHtcbiAgICAgIGhlaWdodDogMTUwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNjaGFydGRpdiB7XG4gICAgICBoZWlnaHQ6IDEzMy4ydnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgI2NoYXJ0ZGl2IHtcbiAgICAgIGhlaWdodDogNTUuNnZ3O1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH0gfVxuXG4uaHAtbWFwX19kcm9wLWRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDguNnZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDh2dzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaHAtbWFwX19kcm9wLWRvd24tbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjN2dzsgfSB9XG4gIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMTZ2dztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaHAtbWFwX19kcm9wLWRvd24tbWVudV9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41Njk0NHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjI4OTA2dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuMzMzMzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjczNjExdnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjAzNjQ2dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjY2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzB2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNi41dnc7IH0gfVxuICAuaHAtbWFwX19kcm9wLWRvd24tbWVudV9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDN2dztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX2Fycm93IHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX2Fycm93X19hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX2Fycm93IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaHAtbWFwX19kcm9wLWRvd24tbWVudV9fbmF2aWdhdGlvbiB7XG4gICAgYm94LXNoYWRvdzogLThweCA0cHggMjlweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyLjV2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDYuOHZ3O1xuICAgIHBhZGRpbmctdG9wOiAzLjZ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42dnc7XG4gICAgbWF4LXdpZHRoOiA1OXZ3O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gICAgICAgIG1heC13aWR0aDogMjMuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaHAtbWFwX19kcm9wLWRvd24tbWVudV9fbmF2aWdhdGlvbl9fYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMxLjAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2VudHVyeUdvdGhpY1Byb0N5clwiLHNhbnMtc2VyaWY7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaHAtbWFwX19kcm9wLWRvd24tbWVudV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xNTM0N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjAzNzc2dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDQuNDAxMzN2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhwLW1hcF9fZHJvcC1kb3duLW1lbnVfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogNC4xNjY2N3Z3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X19saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ocC1tYXBfX2Ryb3AtZG93bi1tZW51X19saW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuNDY2Njd2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaHAtbWFwX19kcm9wLWRvd24tbWVudV9fbGluayB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTsgfSB9XG5cbi5tYXAtaHBfX292ZXJsYXktYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gIHRvcDogMjN2dztcbiAgbGVmdDogNy4yJTtcbiAgd2lkdGg6IDgxJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXAtaHBfX292ZXJsYXktYm9keSB7XG4gICAgICB0b3A6IDI1LjZ2dztcbiAgICAgIGxlZnQ6IDYuMiU7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tYXAtaHBfX292ZXJsYXktYm9keSB7XG4gICAgICB0b3A6IDEzdnc7XG4gICAgICBsZWZ0OiAxMiU7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tYXAtaHBfX292ZXJsYXktYm9keSB7XG4gICAgICB0b3A6IDE4NXB4OyB9IH1cbiAgLm1hcC1ocF9fb3ZlcmxheS1ib2R5IC5pbnRyby10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFwLWhwX19vdmVybGF5LWJvZHkgLmludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuMDgzMzN2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwLWhwX19vdmVybGF5LWJvZHkgLmludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDUuNTk4OTZ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFwLWhwX19vdmVybGF5LWJvZHkgLmludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDZ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcC1ocF9fb3ZlcmxheS1ib2R5IC5pbnRyby10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOTE2Njd2dzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwLWhwX19vdmVybGF5LWJvZHkgLmludHJvLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogNy44MTI1dnc7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcC1ocF9fb3ZlcmxheS1ib2R5IC5pbnRyby10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkuNHZ3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXAtaHBfX292ZXJsYXktYm9keSAuaW50cm8tdGV4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubWFwLWhwX19vdmVybGF5LWJvZHkgLmludHJvLXRleHQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgLm1hcC1ocF9fb3ZlcmxheS1ib2R5IC5pbnRyby10ZXh0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubWFwLWhwX19vdmVybGF5LWJvZHkgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDYuNHZ3O1xuICAgIHdpZHRoOiA2MXZ3O1xuICAgIG1heC13aWR0aDogMzgzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXAtaHBfX292ZXJsYXktYm9keSAubG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuMnZ3O1xuICAgICAgICB3aWR0aDogNTF2dztcbiAgICAgICAgbWF4LXdpZHRoOiAzODNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm1hcC1ocF9fb3ZlcmxheS1ib2R5IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgICAgICB3aWR0aDogMTl2dztcbiAgICAgICAgbWF4LXdpZHRoOiAyNjdweDsgfSB9XG4gICAgLm1hcC1ocF9fb3ZlcmxheS1ib2R5IC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCJALW1vei1rZXlmcmFtZXMgV0VCRURJQV9HUkEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCVcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCVcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgV0VCRURJQV9HUkEge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCVcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCVcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIFdFQkVESUFfR1JBIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlXG4gIH1cbn1cblxuQGtleWZyYW1lcyBXRUJFRElBX0dSQSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJVxuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJVxuICB9XG59XG5cbi5iZy1ncmFkLWFuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l4TURBbElpQjVNajBpTVRBd0pTSStDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakFsSWlCemRHOXdMV052Ykc5eVBTSWpNRFE0TUdabUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVGNsSWlCemRHOXdMV052Ykc5eVBTSWpabVkxT0Rka0lpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNelFsSWlCemRHOXdMV052Ykc5eVBTSWpabVl4WlRBd0lpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlOVEFsSWlCemRHOXdMV052Ykc5eVBTSWpabVprTVRReElpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlOamNsSWlCemRHOXdMV052Ykc5eVBTSWpNREJpT1RoaUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlPRE1sSWlCemRHOXdMV052Ykc5eVBTSWpNRFE0TUdabUlpQnpkRzl3TFc5d1lXTnBkSGs5SWpFaUx6NEtJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlNVEF3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlptTlRnM1pDSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDRLSUNBOGNtVmpkQ0I0UFNJd0lpQjVQU0l3SWlCM2FXUjBhRDBpTVNJZ2FHVnBaMmgwUFNJeElpQm1hV3hzUFNKMWNtd29JMmR5WVdRdGRXTm5aeTFuWlc1bGNtRjBaV1FwSWlBdlBnbzhMM04yWno0PSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA0ODBmZiwgI2ZmNTg3ZCwgI2ZmMWUwMCwgI2ZmZDE0MSwgIzAwYjk4YiwgIzA0ODBmZiwgI2ZmNTg3ZCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA0ODBmZiwgI2ZmNTg3ZCwgI2ZmMWUwMCwgI2ZmZDE0MSwgIzAwYjk4YiwgIzA0ODBmZiwgI2ZmNTg3ZCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDgwZmYsICNmZjU4N2QsICNmZjFlMDAsICNmZmQxNDEsICMwMGI5OGIsICMwNDgwZmYsICNmZjU4N2QpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA0ODBmZiwgI2ZmNTg3ZCwgI2ZmMWUwMCwgI2ZmZDE0MSwgIzAwYjk4YiwgIzA0ODBmZiwgI2ZmNTg3ZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNDgwZmYsICNmZjU4N2QsICNmZjFlMDAsICNmZmQxNDEsICMwMGI5OGIsICMwNDgwZmYsICNmZjU4N2QpO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IDYwMCUgNjAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA2MDAlIDYwMCU7XG4gIC1tb3otYW5pbWF0aW9uOiBXRUJFRElBX0dSQSA0OXMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogV0VCRURJQV9HUkEgNDlzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBXRUJFRElBX0dSQSA0OXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IFdFQkVESUFfR1JBIDQ5cyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkcGFyYW1zKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAtbW96LXRyYW5zZm9ybTogJHBhcmFtcztcbiAgLW1zLXRyYW5zZm9ybTogJHBhcmFtcztcbiAgLW8tdHJhbnNmb3JtOiAkcGFyYW1zO1xuICAta2h0bWwtdHJhbnNmb3JtOiAkcGFyYW1zO1xuICB0cmFuc2Zvcm06ICRwYXJhbXM7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkcGFyYW1zO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRwYXJhbXM7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkcGFyYW1zO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkcGFyYW1zO1xuICAta2h0bWwtdHJhbnNmb3JtLW9yaWdpbjogJHBhcmFtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogJHBhcmFtcztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHBhcmFtcykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRwYXJhbXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHBhcmFtcztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRwYXJhbXM7XG4gIGJvcmRlci1yYWRpdXM6ICRwYXJhbXM7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRwYXJhbXM6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkcGFyYW1zO1xuICAtbW96LWJveC1zaXppbmc6ICRwYXJhbXM7XG4gIGJveC1zaXppbmc6ICRwYXJhbXM7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3A7XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3A7XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcDtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3A7XG4gIHRyYW5zaXRpb246ICRwcm9wO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG59XG5cbkBtaXhpbiBpbm5lci1zaGFkb3coJHBhcmFtczppbnNldCAwIDAgMCAxcHggcmdiKDAsIDAsIDApKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgLW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xuICBib3gtc2hhZG93OiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgLW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xuICBib3gtc2hhZG93OiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gdG9wLWxpbmVhci1ncmFkaWVudCgkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3Jfc2Vjb25kLCAkY29sb3JfZmlyc3QpO1xufVxuXG5AbWl4aW4gbGVmdC1yaWdodC1kaWFnb25hbC1ncmFkaWVudCgkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQsICRwZXJjZW50X2ZpcnN0OjAlLCAkcGVyY2VudF9zZWNvbmQ6MTAwJSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjb2xvcl9maXJzdCAkcGVyY2VudF9maXJzdCwgc2F0dXJhdGUobWl4KCRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCwgNzglKSwgMjElKSA2MCUsICRjb2xvcl9zZWNvbmQgJHBlcmNlbnRfc2Vjb25kKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkY29sb3JfZmlyc3QgJHBlcmNlbnRfZmlyc3QsIHNhdHVyYXRlKG1peCgkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQsIDc4JSksIDIxJSkgNjAlLCAkY29sb3Jfc2Vjb25kICRwZXJjZW50X3NlY29uZCk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjb2xvcl9maXJzdCAkcGVyY2VudF9maXJzdCwgc2F0dXJhdGUobWl4KCRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCwgNzglKSwgMjElKSA2MCUsICRjb2xvcl9zZWNvbmQgJHBlcmNlbnRfc2Vjb25kKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICRjb2xvcl9maXJzdCAkcGVyY2VudF9maXJzdCwgc2F0dXJhdGUobWl4KCRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCwgNzglKSwgMjElKSA2MCUsICRjb2xvcl9zZWNvbmQgJHBlcmNlbnRfc2Vjb25kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGNvbG9yX3NlY29uZCAkcGVyY2VudF9maXJzdCwgc2F0dXJhdGUobWl4KCRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCwgNzglKSwgMjElKSA2MCUsICRjb2xvcl9maXJzdCAkcGVyY2VudF9zZWNvbmQpO1xufVxuXG5AbWl4aW4gbGVmdC1yaWdodC1ncmFkaWVudCgkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3NlY29uZDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3JfZmlyc3QsICRjb2xvcl9zZWNvbmQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvcl9maXJzdCwgJGNvbG9yX3NlY29uZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGNvbG9yX3NlY29uZCwgJGNvbG9yX2ZpcnN0KTtcbn1cblxuLy8gcHggdG8gcmVtXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHB4dmFsKSB7XG4gIEByZXR1cm4gJHB4dmFsIC8gKCRweHZhbCAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGJhc2VGb250U2l6ZTtcbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIGlubGluZS1ibG9jay1maXgoKSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNWVtO1xuICA+ICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkcGFyYW1zOiBjb3Zlcikge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHBhcmFtcztcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRwYXJhbXM7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogJHBhcmFtcztcbiAgYmFja2dyb3VuZC1zaXplOiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRwYXJhbXM6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRwYXJhbXM7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkcGFyYW1zO1xuICAtby1iYWNrZ3JvdW5kLWNsaXA6ICRwYXJhbXM7XG4gIGJhY2tncm91bmQtY2xpcDogJHBhcmFtcztcbn1cblxuQG1peGluIGZpbHRlci1ibHVyKCRwYXJhbXMpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoJHBhcmFtcyk7XG4gIC1tb3otZmlsdGVyOiBibHVyKCRwYXJhbXMpO1xuICAtbXMtZmlsdGVyOiBibHVyKCRwYXJhbXMpO1xuICAtby1maWx0ZXI6IGJsdXIoJHBhcmFtcyk7XG4gIC1raHRtbC1maWx0ZXI6IGJsdXIoJHBhcmFtcyk7XG4gIGZpbHRlcjogYmx1cigkcGFyYW1zKTtcbn1cblxuQG1peGluIGZpbHRlci1ncmF5c2NhbGUoJHBhcmFtcykge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKCRwYXJhbXMpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKCRwYXJhbXMpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoJHBhcmFtcyk7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKCRwYXJhbXMpO1xuICAta2h0bWwtZmlsdGVyOiBncmF5c2NhbGUoJHBhcmFtcyk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKCRwYXJhbXMpO1xuICBmaWx0ZXI6IGdyYXk7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0aHJlZS1kb3RzKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiB0YWdfKCRjb2xvcjogJGJsYWNrKSB7XG4gICYge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZGF0ZV8oJGNvbG9yOiAkYmxhY2spIHtcbiAgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICBsZWZ0OiByZW0oNCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBub1RleHRTZWxlY3Rpb24oKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwYWdlLWNsZWFyKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59IiwiKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRCYXNlMTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubWFpbiB7XG4gIGJhY2tncm91bmQ6ICRncmF5Njtcbn1cblxuLm91dGxpbmUtbm9uZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oZWlnaHQxMDAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wb3MtcmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkdGgxOTIwIHtcbiAgbWF4LXdpZHRoOiByZW0oMTkyMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4ud2lkdGgxODAwIHtcbiAgbWF4LXdpZHRoOiByZW0oMTgwMCk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndpZHRoMTQ0MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiByZW0oMTQ0MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMXMgZWFzZSk7XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDkwMTtcbiAgfVxufVxuXG4ud2lkdGgxMDY0IHtcbiAgbWF4LXdpZHRoOiByZW0oMTA2NCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4ud2ItYm9keS0tYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkYWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uY29udGVudC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA4LjUlO1xuICAmLS1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogOC41JTtcblxuICB9XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vdHlwb2dyYXBoeVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNpZC1ncmFkaWVudCB7XG4gIEBpbmNsdWRlIGxlZnQtcmlnaHQtZGlhZ29uYWwtZ3JhZGllbnQoIzM0NzNmZSwgI2E2NTlmNCk7XG59XG5cbi5iZy1ub25lIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJnLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5iZy1jb2xvci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzODtcbn1cblxuLmRpc3BsYXlfYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRleHQtZGVjb3JhdGlvbl9ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuY29udGVudC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDQ4KTtcbiAgfVxuXG4gIC5jb250ZW50LXBhZGRpbmctLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSg0OCk7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5jb250ZW50LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICB9XG59XG4iLCIkZm9udEJhc2UxOiAnQ2VudHVyeUdvdGhpY1Byb0N5cicsIHNhbnMtc2VyaWY7XG4kZm9udEljb246ICdpY29tb29uJywgc2Fucy1zZXJpZjtcblxuJGltZ0Jhc2VVcmw6ICcvX2NvbW1vbi9hc3NldHMvaW1hZ2VzJztcbiRmb250YmFzZXVybDogJ2h0dHA6Ly9zdGF0aWMxLndlYmVkaWEuZnIvZm9udHMnO1xuXG4vLyBGb250IHdlaWdodFxuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyIDogNDAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkICAgIDogNzAwO1xuXG4vLyBjb2xvcnNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5MTogIzg5ODk4OTtcbiRncmF5MjogIzIzMjMyMztcbiRncmF5MzogI2U2ZTZlNjtcbiRncmF5NDogI2YwZjBmMDtcbiRncmF5NTogI2VlZWVlZTtcbiRncmF5NjogI2ViZWNmMTtcbiRncmF5NzogI2Y2ZjZmNjtcbiRncmF5ODogIzEwMTAxMDtcbiRncmF5OTogI2IzYjFiMTtcbiRncmF5MTA6ICM2NjY2NjY7XG4kZ3JheTExOiAjYWVhZWFlO1xuJGdyYXkxMjogI2IwYjBiMDtcbiRncmF5MTM6ICNlY2VjZWM7XG4kZ3JheTE0OiAjOTE5MDkwO1xuJGdyYXkxNTogIzNlM2UzZTtcbiRncmF5MTY6ICM3MTcxNzE7XG4kZ3JheTE3OiAjY2FjYWNhO1xuJGdyYXkxODogIzEyMTIxMjtcbiRncmF5MTk6ICM4MDgwODA7XG4kZ3JheTIwOiAjZmJmYmZiO1xuJGdyYXkyMTogI2IxYjFiMTtcbiRncmF5MjI6ICMzMzMzMzM7XG4kZ3JheTIzOiAjZTVlNmViO1xuJGdyYXkyNDogIzE1MTUxNTtcbiRncmF5MjU6ICNlMmUyZTI7XG4kZ3JheTI2OiAjYWZhZmFmO1xuJGdyYXkyNzogI0Q0RDRENDtcbiRncmF5Mjg6ICNkZGQ7XG4kZ3JheTI5OiAjZWJlYmViO1xuJGdyYXkzMDogI2VmZWZlZjtcbiRncmF5MzE6ICMxYTFhMWE7XG4kZ3JheTMyOiAjNDY0NjQ2O1xuJGdyYXkzMzogIzA2MDYwNjtcbiRncmF5MzQ6ICNmNWY1ZjU7XG4kZ3JheTM1OiAjMTAxMDEwO1xuJGdyYXkzNjogI2FlYWVhZTtcbiRncmF5Mzc6ICNjY2M7XG4kZ3JheTM4OiAjZDFkMWQxO1xuJGdyYXkzOTogIzk1OTU5NTtcbiRncmF5NDA6ICNkYmRiZGI7XG4kZ3JheTQxOiAjZjBlZWVlO1xuJHllbGxvdzE6ICNmZmQxNDE7XG4keWVsbG93MjogI2ZmZDE0MDtcbiR5ZWxsb3czOiAjZWZiODM5O1xuJGJsdWUxOiAjMDQ4MGZmO1xuJGJsdWUyOiAjM2E1ODllOyAvLyBmYWNlYm9va1xuJGJsdWUzOiAjNTVhY2VlOyAvLyB0d2l0dGVyXG4kYmx1ZTQ6ICMxZjc5ZmU7XG4kYmx1ZTU6ICM0MTY5ZmU7XG4kYmx1ZTY6ICMxOTFjMzI7XG4kYmx1ZTc6ICMyMjI0NDA7XG4kcmVkMTogI2ZmMWUwMDtcbiRyZWQyOiAjZmY0ODY3O1xuJHJlZDM6ICNlZDFjMjQ7XG4kcmVkNDogI2NjMDAwMDtcbiRyZWQ1OiAjZmYwMDAwO1xuJHBpbmsxOiAjZmY1ODdkO1xuJHBpbmsyOiAjZDg2NWRmO1xuJHBpbmszOiAjY2Y1YWU5O1xuJHBpbms0OiAjYzM3N2VmO1xuJHBpbms1OiAjYzE1OWVjO1xuJGdyZWVuMTogIzAwYjk4YjtcbiRwdXJwbGUxOiAjNzg2MmZiO1xuJHB1cnBsZTI6ICM5NTYyZWY7XG4kcHVycGxlMzogI2FjNWFmMztcbiRvcmFuZ2UxOiAjZjk3YjAwO1xuJG9yYW5nZTI6ICNlMTc4MmI7XG4kb3JhbmdlMzogI2RlOTE0NTtcbiRvcmFuZ2U0OiAjY2E2MDEyO1xuXG4vLyBCcmFuZCBzZXJ2aWNlcyB0ZWFzZXJzL3RhZ3MgY29sb3JzXG4kY29sb3Itc2VydmljZXMtdGVhc2VyLS1wcmltYXJ5OiAjMDBiNWJjO1xuJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tc2Vjb25kYXJ5OiAjZmYxZTAwO1xuJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tdGVydGlhcnk6ICMwNDgwZmY7XG5cbi8vIGJhc2Ugc2l6ZSBmb3IgdGV4dFxuJGJhc2VGb250U2l6ZTogMTY7XG5cbi8vIGdyaWRcbiR3aWR0aDEwNjQ6IDEwNjRweDtcbiR3aWR0aDE0NDA6IDE0NDBweDtcbiR3aWR0aDE5MjA6IDE5MjBweDtcblxuLy8gRGV2aWNlcyB3aWR0aCBhY2NvcmRpbmcgdG8gRGVzaWduXG4kc2l0ZS1tb2ItZGVzaWduOiA3NTBweDtcbiRzaXRlLXRhYi1kZXNpZ246IDc2OHB4O1xuJHNpdGUtZGVzay1kZXNpZ246IDE0NDBweDtcbiIsIi53Yi1yb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcbn1cblxuLndiLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3Yi1zY3JlZW4tZGVza3RvcCoxcHg7XG59XG5cbi53Yi1ndHIge1xuICAmLndiLWNvbC0xLCAmLndiLWNvbC0yLCAmLndiLWNvbC0zLCAmLndiLWNvbC00LCAmLndiLWNvbC01LCAmLndiLWNvbC02LFxuICAmLndiLWNvbC03LCAmLndiLWNvbC04LCAmLndiLWNvbC05LCAmLndiLWNvbC0xMCwgJi53Yi1jb2wtMTEsICYud2ItY29sLTEyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtZ3V0dGVycygkd2ItZ3JpZC1ndXR0ZXItMSk7XG4gIH1cbiAgJi53Yi1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtZ3JpZC1ndXR0ZXJzKCR3Yi1ncmlkLWd1dHRlci0xKTtcbiAgfVxuICAmLndiLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICgkd2ItZ3JpZC1ndXR0ZXItMSAvIC0yKSoxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJHdiLWdyaWQtZ3V0dGVyLTEgLyAtMikqMXB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtY29sdW1ucygkd2ItZ3JpZC1jb2xzKTtcbkBpbmNsdWRlIG1ha2UtY29sdW1ucy1wdWxsKCR3Yi1ncmlkLWNvbHMpO1xuQGluY2x1ZGUgbWFrZS1jb2x1bW5zLXB1c2goJHdiLWdyaWQtY29scyk7XG5AaW5jbHVkZSBtYWtlLWNvbHVtbnMtb2Zmc2V0KCR3Yi1ncmlkLWNvbHMpO1xuXG4ud2ItaW5saW5lLWJsb2NrLWZpeCB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXg7XG59XG5cbi53Yi1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3Yi1zY3JlZW4tdGFibGV0LWxhbmRzY2FwZSoxcHgpIHtcblxuICAud2ItZ3RyIHtcbiAgICAmLndiLWNvbC0xLCAmLndiLWNvbC0yLCAmLndiLWNvbC0zLCAmLndiLWNvbC00LCAmLndiLWNvbC01LCAmLndiLWNvbC02LFxuICAgICYud2ItY29sLTcsICYud2ItY29sLTgsICYud2ItY29sLTksICYud2ItY29sLTEwLCAmLndiLWNvbC0xMSwgJi53Yi1jb2wtMTIge1xuICAgICAgQGluY2x1ZGUgbWFrZS1ncmlkLWd1dHRlcnMoJHdiLWdyaWQtZ3V0dGVyLTIpO1xuICAgIH1cbiAgICAmLndiLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWdyaWQtZ3V0dGVycygkd2ItZ3JpZC1ndXR0ZXItMik7XG4gICAgfVxuICAgICYud2Itcm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoJHdiLWdyaWQtZ3V0dGVyLTIgLyAtMikqMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJHdiLWdyaWQtZ3V0dGVyLTIgLyAtMikqMXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1ha2UtY29sdW1ucygkd2ItZ3JpZC1jb2xzLCAtdGFibGFuZCk7XG4gIEBpbmNsdWRlIG1ha2UtY29sdW1ucy1wdWxsKCR3Yi1ncmlkLWNvbHMsIC10YWJsYW5kKTtcbiAgQGluY2x1ZGUgbWFrZS1jb2x1bW5zLXB1c2goJHdiLWdyaWQtY29scywgLXRhYmxhbmQpO1xuICBAaW5jbHVkZSBtYWtlLWNvbHVtbnMtb2Zmc2V0KCR3Yi1ncmlkLWNvbHMsIC10YWJsYW5kKTtcbiAgLndiLWRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2Itc2NyZWVuLXRhYmxldC1wb3J0cmFpdCoxcHgpIHtcblxuICBAaW5jbHVkZSBtYWtlLWNvbHVtbnMoJHdiLWdyaWQtY29scywgLXRhYnBvcnQpO1xuICBAaW5jbHVkZSBtYWtlLWNvbHVtbnMtcHVsbCgkd2ItZ3JpZC1jb2xzLCAtdGFicG9ydCk7XG4gIEBpbmNsdWRlIG1ha2UtY29sdW1ucy1wdXNoKCR3Yi1ncmlkLWNvbHMsIC10YWJwb3J0KTtcbiAgQGluY2x1ZGUgbWFrZS1jb2x1bW5zLW9mZnNldCgkd2ItZ3JpZC1jb2xzLCAtdGFicG9ydCk7XG4gIC53Yi1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdiLXNjcmVlbi1tb2JpbGUqMXB4KSB7XG5cbiAgQGluY2x1ZGUgbWFrZS1jb2x1bW5zKCR3Yi1ncmlkLWNvbHMsIC1tb2IpO1xuICBAaW5jbHVkZSBtYWtlLWNvbHVtbnMtcHVsbCgkd2ItZ3JpZC1jb2xzLCAtbW9iKTtcbiAgQGluY2x1ZGUgbWFrZS1jb2x1bW5zLXB1c2goJHdiLWdyaWQtY29scywgLW1vYik7XG4gIEBpbmNsdWRlIG1ha2UtY29sdW1ucy1vZmZzZXQoJHdiLWdyaWQtY29scywgLW1vYik7XG4gIC53Yi1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbiIsIkBtaXhpbiBib3gtc2l6aW5nKCRib3g6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94O1xuICAtbW96LWJveC1zaXppbmc6ICRib3g7XG4gIGJveC1zaXppbmc6ICRib3g7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrLWZpeCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNXJlbTtcbiAgJj4qIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWdyaWQtZ3V0dGVycygkZ3V0dGVyOiAzMCkge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIvMioxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIvMioxcHg7XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbnMoJGNvbHMtbnVtOiAxMiwgJHByZWZpeDogbnVsbCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzLW51bSB7XG4gICAgLndiLWNvbCN7JHByZWZpeH0tI3skaX0ge1xuICAgICAgd2lkdGg6ICgkaS8kY29scy1udW0pKjEwMCU7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbnMtcHVsbCgkY29scy1udW06IDEyLCAkcHJlZml4OiBudWxsKSB7XG4gIC53Yi1jb2wjeyRwcmVmaXh9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29scy1udW0ge1xuICAgIC53Yi1jb2wjeyRwcmVmaXh9LXB1bGwtI3skaX0ge1xuICAgICAgcmlnaHQ6ICgkaS8kY29scy1udW0pKjEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbHVtbnMtcHVzaCgkY29scy1udW06IDEyLCAkcHJlZml4OiBudWxsKSB7XG4gIC53Yi1jb2wjeyRwcmVmaXh9LXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2xzLW51bSB7XG4gICAgLndiLWNvbCN7JHByZWZpeH0tcHVzaC0jeyRpfSB7XG4gICAgICBsZWZ0OiAoJGkvJGNvbHMtbnVtKSoxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2x1bW5zLW9mZnNldCgkY29scy1udW06IDEyLCAkcHJlZml4OiBudWxsKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHMtbnVtIHtcbiAgICAud2ItY29sI3skcHJlZml4fS1vZmZzZXQtI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkaS8kY29scy1udW0pKjEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMjA7XG4gICYtLWhvbWVwYWdlIHtcblxuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDcyLjgpIDQuMSUgMDtcbiAgfVxuICAmX19tZW51IHtcbiAgICBtaW4td2lkdGg6IHJlbSg2MTApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAmX19tZW51LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE0MCkgMCAwO1xuICB9XG4gICZfX21lbnUtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLThweDtcbiAgfVxuXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5oZWFkZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg2NykgcmVtKDQ4KSAwO1xuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAuaGVhZGVyIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oNzAuOCkgcmVtKDQ2LjQpIDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuXG4gIC5oZWFkZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6ICByZW0oMjIuOCkgcmVtKDI0KSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ubWVudS1iZyB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyAvLyBvbmx5IGZvciB0cmFuc2xhdGVYIGFuaW1hdGlvbiBvbiBqc1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xufVxuXG4ubWVudS1saW5lLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogcmVtKDk4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmLS1vbi1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgJi0taW4tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYtLWluLWNvbnRhY3RzLXBvcHVwIHsgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubWVudSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgfVxuICAmX19pbm5lci1oYWNrIHtcbiAgICBoZWlnaHQ6IDEwMSU7XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYnV0dG9ucy1pbm5lciB7XG4gICAgQGV4dGVuZCAud2lkdGgxNDQwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2J1dHRvbnMtY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19idXR0b25zLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiByZW0oOTgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDk4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2xpbmUtYmcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oOTgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gIH1cbiAgJl9fZGVjb3ItdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0IDcwMG1zIGVhc2Utb3V0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA2OC41JTtcbiAgICB0b3A6IDQuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XG4gICAgY29sb3I6ICRncmF5NztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYtbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgdG9wOiAtNC4zNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvcCB7XG4gICAgd2lkdGg6IDg5LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogNC41cmVtIDAgMCAxMC41JTtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stZml4KCk7XG4gIH1cbiAgJl9fY29sX3RoaXJkIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ2MXB4KSB7XG4gIC5tZW51LWxpbmUtY29udGFpbmVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDcyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1lbnUge1xuICAgICZfX2RlY29yLXRleHQge1xuICAgICAgbGVmdDogNjMlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1lbnUtbGluZS1jb250YWluZXIge1xuICAgIHdpZHRoOiByZW0oODApO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm1lbnUtbGluZS1jb250YWluZXIge1xuICAgICYtLW9uLXBhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0taW4tbWVudSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMC4xODc1cmVtO1xuICAgICAgcGFkZGluZzogcmVtKDEwNykgcmVtKDQ4KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0OCkgcmVtKDUwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9fZGVjb3ItdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IHJlbSg4NSkgMCAwIDA7XG4gICAgfVxuICAgICZfX2NvbF90aGlyZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51IHtcbiAgICAmX19jb2xfdGhpcmQge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cbiAgLm1lbnUtbGluZS1jb250YWluZXIge1xuICAgICYtLWluLW1lbnUge1xuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MCkgcmVtKDI0KSAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICAmX19jb2xfdGhpcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MCkgcmVtKDUwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm1lbnUge1xuICAgICZfX2NvbF90aGlyZCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KSByZW0oNTApO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vIEpTIGhlbHBlcnMgLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5qcy1tZW51LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDAwMDAwO1xufVxuXG4uanMtbWVudS1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uanMtYW5pbS1tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNzBweDtcbiAgb3BhY2l0eTogMDtcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5uYXYge1xuICAubmF2X19wcmltYXJ5LWxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIC5uYXZfX3ByaW1hcnktbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLWluLWhlYWRlciB7XG4gICAgLm5hdl9fcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stZml4KCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgcmVtKDIwKSAwIDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSkpO1xuICAgICAgICBib3R0b206IHJlbSgtMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluLW1lbnUge1xuICAgIC5uYXZfX3ByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMy41Mzc1cmVtIDA7XG4gICAgfVxuICAgIC5uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjc1cmVtIDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM5KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMTI1cmVtIDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgY29sb3I6ICRncmF5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0taW4tZm9vdGVyIHtcbiAgICAvL21hcmdpbjogcmVtKDIwMCkgMCAwO1xuICAgIC5uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxJSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgbWFyZ2luOiAwIDQuOCUgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ297XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDg5LjQpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYgLm5hdl9fcHJpbWFyeS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoMSkpO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm5hdiB7XG5cbiAgICAmLS1pbi1tZW51IHtcbiAgICAgIC5uYXZfX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDE2KSByZW0oMzEpIDA7XG4gICAgICB9XG4gICAgICAubmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTQpIDA7XG4gICAgICB9XG4gICAgICAubmF2X19wcmltYXJ5LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICB9XG4gICAgICAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgyMSkgMDtcbiAgICAgIH1cbiAgICAgIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluLWZvb3RlciB7XG5cbiAgICB9XG4gIH1cblxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cbiAgLm5hdiB7XG5cbiAgICAmLS1pbi1tZW51IHtcbiAgICAgIC5uYXZfX3ByaW1hcnkge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMzApIDA7XG4gICAgICB9XG4gICAgICAubmF2X19zZWNvbmRhcnkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgLm5hdl9fcHJpbWFyeSwgLm5hdl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE0KSAwO1xuICAgICAgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzMpO1xuICAgICAgfVxuICAgICAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMjApIDA7XG5cbiAgICAgIH1cbiAgICAgIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluLWZvb3RlciB7XG4gICAgICAvL21hcmdpbjogcmVtKDgwKSAwIDA7XG4gICAgICAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTQuNSlcbiAgICAgIH1cbiAgICAgIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXYge1xuICAgICYtLWluLW1lbnUge1xuICAgICAgLm5hdl9fcHJpbWFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgfVxuICAgICAgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWluLWZvb3RlciB7XG4gICAgICBtYXJnaW46IHJlbSg1MCkgMCAwO1xuICAgICAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5hdiB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICAubmF2X19wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDE5KSAwO1xuICAgICAgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDgpIDA7XG4gICAgICB9XG4gICAgICAubmF2X19wcmltYXJ5LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG4gICAgICAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxMykgMDtcbiAgICAgIH1cbiAgICAgIC5uYXZfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbi1mb290ZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLm5hdl9fc2Vjb25kYXJ5LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgfVxuICAgICAgLm5hdl9fc2Vjb25kYXJ5LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmZvb3Rlci1sb2dve1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAubmF2IHtcbiAgICAmLS1pbi1mb290ZXIge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICAubmF2X19zZWNvbmRhcnktaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLy0tLS0tIE1peGluIC8gQnJlYWtwb2ludHNcbi8vIEp1c3Qgc2V0IHZhcmlhYmxlIGZvciBicmVha3BvaW50IGluIF9zZXR0aW5ncy5icmVha3BvaW50cy5zY3NzXG5AbWl4aW4gYnJlYWtwb2ludCgkbmFtZSwgJHB1c2g6IGZhbHNlKSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICAvLyBCdXQgJHB1c2ggaXMgZGVmaW5lZFxuICBAZWxzZSBpZiAkcHVzaCAhPSBmYWxzZSB7XG4gICAgLy8gQWRkIHRoZSBuZXcgYnJlYWtwb2ludCB0byB0aGUgbWFwXG4gICAgJGJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzLCAoJG5hbWU6ICRwdXNoKSkgIWdsb2JhbDtcbiAgICAvLyBBbmQgcmUtY2FsbCB0aGUgbWl4aW4gbm9ybWFsbHlcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICAvLyBBbmQgdGhlcmUgaXMgbm8gcHVzaFxuICBAZWxzZSB7XG4gICAgLy8gSnVzdCB3YXJuIHRoZSB1c2VyXG4gICAgQHdhcm4gdW5xdW90ZShcIlxcXCJDb3VsZG4ndCBmaW5kIGEgYnJlYWtwb2ludCBuYW1lZCBcXFwiI3skbmFtZX1cXFwiICEhIVxcXCJcIik7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLndpZHRoMTQ0MCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IHJlbSgxMDIpIDEyLjElIHJlbSgxMjApO1xuXG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuZm9vdGVyIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oMTAyKSByZW0oNDgpIHJlbSgxMjApO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAuZm9vdGVyIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oMTEwKSByZW0oNDYuNCkgcmVtKDgwKTtcbiAgICAgIHBhZGRpbmc6IDYuODc1cmVtIDIuOXJlbSA1cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgLmZvb3RlciB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogcmVtKDYwKSByZW0oMjQpIHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcblxuICAuZm9vdGVyIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgyNCkgcmVtKDQwKTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuXG4gIC5mb290ZXIge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyOCkgcmVtKDI0KSByZW0oNTApO1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi53Yi1sb2dvIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiByZW0oMjkuNik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgJiAuZWRpYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1ncmF5e1xuICAgIGNvbG9yOiM2NjY2NjY7XG4gIH1cbiAgJi0taW4taGVhZGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgJi0taW4tbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgJi0taW4tZm9vdGVye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0Om5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBzcGFue1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gICYtLWluLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg3KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbnRlbnQ6ICdicmFuZCBzb2x1dGlvbnMnO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZ6LXZ3KDE5LjI1cHgsMTkuMjVweCwyNXB4KTtcbiAgICBAaW5jbHVkZSBsaC12dygyMC41OXB4LDIwLjU5cHgsMjUuNTlweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgY29sb3I6YmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEyLjgpO1xuXG4gICAgJi0td2hpdGV7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIC8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuLy9cbi8vIH1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAud2ItbG9nbyB7XG4gICAgJi0taW4taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM3LjYpO1xuICAgIH1cblxuICAgICYtLWluLWZvb3RlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgzOCk7XG4gICAgICAvL3RleHQtYWxpZ246bGVmdDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZXtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC53Yi1sb2dvIHtcbiAgICAmLS1pbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cbiAgLndiLWxvZ28ge1xuICAgICYtLWluLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJi0taW4tZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8tLS0tLSBNaXhpbiAvIEZvbnQtc2l6ZSAtIFZpZXdwb3J0IHVuaXRzXG4vLy0tLS0tIEV4YW1wbGUgQGluY2x1ZGUgZnotdncoNDBweCwgMzBweCwgMjBweCk7XG5cbkBtaXhpbiBmei12dygkZnotZGVza3RvcCwgJGZ6LXRhYmxldCwgJGZ6LXBob25lKSB7XG4gIGZvbnQtc2l6ZTogJGZ6LWRlc2t0b3A7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc2l0ZU1heFdpZHRoKXtcbiAgICBmb250LXNpemU6IGN2dygkZnotZGVza3RvcCwgJHNpdGUtZGVzay1kZXNpZ24pO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiBjdncoJGZ6LXRhYmxldCwgJHNpdGUtdGFiLWRlc2lnbik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGZvbnQtc2l6ZTogY3Z3KCRmei1waG9uZSwgJHNpdGUtbW9iLWRlc2lnbik7XG4gIH1cbn1cbiIsIi8vLS0tLS0gTWl4aW4gLyBMaW5lIGhlaWdodCAtIFZpZXdwb3J0IHVuaXRzXG4vLy0tLS0tIEV4YW1wbGUgQGluY2x1ZGUgbGgtdncoNDBweCwgMzBweCwgMjBweCk7XG5cbkBtaXhpbiBsaC12dygkZnotZGVza3RvcCwgJGZ6LXRhYmxldCwgJGZ6LXBob25lKSB7XG4gIGxpbmUtaGVpZ2h0OiAkZnotZGVza3RvcDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzaXRlTWF4V2lkdGgpe1xuICAgIGxpbmUtaGVpZ2h0OiBjdncoJGZ6LWRlc2t0b3AsICRzaXRlLWRlc2stZGVzaWduKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGxpbmUtaGVpZ2h0OiBjdncoJGZ6LXRhYmxldCwgJHNpdGUtdGFiLWRlc2lnbik7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgIGxpbmUtaGVpZ2h0OiBjdncoJGZ6LXBob25lLCAkc2l0ZS1tb2ItZGVzaWduKTtcbiAgfVxufVxuIiwiLy8tLS0tLSBGdW5jdGlvbnMgLyBDYWxjIHB4IHRvIHZ3XG5AZnVuY3Rpb24gY3Z3KCR0YXJnZXQsICRjb250YWluZXIpIHtcbiAgQHJldHVybiAoJHRhcmdldCAvICRjb250YWluZXIpICogMTAwdnc7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ubWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgLm1lbnUtYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDEwKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UpO1xuICAgICYtLWRpc2FibGUge1xuICAgICAgY29sb3I6ICRncmF5MjE7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5MjE7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1pbi1tZW51IHtcbiAgICBjb2xvcjogJGdyYXkxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICBib3R0b206IHJlbSg0MCk7XG4gICAgd2lkdGg6IHJlbSg5OCk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gIH1cblxuICAmLS1vbi1wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgYm90dG9tOiByZW0oNjApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IHJlbSgyOTApO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigwIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS10cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAzMDBtcyBlYXNlLWluLW91dCk7XG4gIH1cblxuICAmLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogcmVtKDQwKTtcbiAgfVxuXG4gICYtLWNsaWNrIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiByZW0oNDApICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4ud2hpdGUtbWVudSB7XG5cbiAgei1pbmRleDogOTEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1lbnUtbGluZS1jb250YWluZXItLW9uLXBhZ2Uge1xuICAgIGNsaXA6IHJlY3QoMHB4LCBhdXRvLCBhdXRvLCAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICB9XG4gIFxuICAubWVudS1idXR0b24tY29udGFpbmVyLS1vbi1wYWdlIHtcbiAgICBsZWZ0OiByZW0oMzkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIC5tZW51LWJ1dHRvbiwgLnNoYXJlYm94X19pdGVtcyBhLCAuc2hhcmVib3hfX3RpdGxlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubGlnaHRDb2xvciB7XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXIgLm1lbnUtYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5cbi53Yi1ib2R5LS1ibGFjay1iZyB7XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICAgICYtLW9uLXBhZ2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NjFweCkge1xuICAud2hpdGUtbWVudSAubWVudS1idXR0b24tY29udGFpbmVyLS1vbi1wYWdlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDY4MXB4KTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICAgICYtLWluLW1lbnUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkocmVtKC0xMCkpKTtcbiAgICB9XG4gICAgJi0tb24tcGFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgdHJhbnNsYXRlWShyZW0oLTEwKSkpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci1maXhlZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgLm1lbnUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICB9XG5cbiAgICAmLS1pbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWluLW1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIC5tZW51LWJ1dHRvbiB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tZW51LWJ1dHRvbi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubWVudS1idXR0b24tY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zb2NpYWxzIHtcbiAgJi0taW4tbWVudSB7XG4gICAgLnNvY2lhbHNfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMC44MTI1cmVtIDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbHNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgY29sb3I6ICRncmF5MTA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFscyB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICAuc29jaWFsc19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc29jaWFscyB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTMyO1xuICAgICAgfVxuICAgICAgLnNvY2lhbHNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWxzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFscyB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgfVxuICAgICAgLnNvY2lhbHNfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5zb2NpYWxzIHtcbiAgICAmLS1pbi1tZW51IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICB9XG4gICAgICAuc29jaWFsc19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5zaXRlLWxhbmcge1xuICAmLS1pbi1tZW51IHtcbiAgICBtYXJnaW46IHJlbSg3KSAwIDAgcmVtKDMyKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIC5zaXRlLWxhbmdfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDQuNSUgMCAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaXRlLWxhbmdfX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkZ3JheTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zaXRlLWxhbmdfX2xpbmstLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtbGFuZyB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgLnNpdGUtbGFuZ19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jb250YWN0cyB7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRncmF5MTU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IHJlbSgzOSkgMCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICB9XG4gIC5nci1sZXR0ZXIge1xuICAgIGNvbG9yOiAkZ3JheTE1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgNDAwbXMgZWFzZSk7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ3JheTE1O1xuICB9XG4gICZfX2xpbmstLWluYWN0aXZlIHtcbiAgICAuZ3ItbGV0dGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheTE1ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmNvbnRhY3RzIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ5KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ5MCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5jb250YWN0cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0MCk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDM1MCk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAuY29udGFjdHMge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuXG4gIC5jb250YWN0cyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcbiAgICAgIG1heC13aWR0aDogcmVtKDI5MCk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAuY29udGFjdHMge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNDApO1xuICAgIH1cbiAgfVxuXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5wb3B1cC1saW5lLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDkwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiByZW0oOTgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZrZXlib2FyZE9uIC5jb250YWN0cy1wb3B1cF9fZm9ybS1idG4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvbnRhY3RzLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMDAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDg0KTtcbiAgfVxuXG4gICYgLmlzLWVtcHR5IC5zY3JvbGwtdGV4dGFyZWEge1xuICAgIGhlaWdodDogcmVtKDUyKTtcbiAgfVxuXG4gICYgLmlzLWVtcHR5IC5zY3JvbGwtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAuc2Nyb2xsLXRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiByZW0oMjEwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlKTtcbiAgICAmID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMCByZW0oMTgpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxuICAgICYuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfb3V0ZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDExKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNSk7XG4gICAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IHJlbSgxMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC0tbmV3c2xldHRlciB7XG4gICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDk4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlKTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZGVjb3ItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogcmVtKDIxMCk7XG4gICAgbGVmdDogLTE3JTtcbiAgICBmb250LXNpemU6IHJlbSgxNDApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cmVtO1xuICAgIGNvbG9yOiAkZ3JheTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiByZW0oMzcwKTtcbiAgICB3aWR0aDogcmVtKDMwMCk7XG4gICAgcGFkZGluZzogMCAwIHJlbSgxMCkgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgfVxuICAmX19zd2l0Y2hlci1pdGVtIHtcbiAgICBjb2xvcjogJGdyYXkxMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIHJlbSg2NCkgMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZSk7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWFyZ2luOiByZW0oMTk1KSBhdXRvIDA7XG4gICAgd2lkdGg6IHJlbSg3MDgpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5MTA7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5MTA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyYXkxMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTEwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTkwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgICYgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUgJi1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICYgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmLS1lcnJvciB7XG5cbiAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnISc7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0oLTkwKTtcbiAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXkyMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY1KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkZ3JheTE7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDU2KTtcbiAgICAgICYtLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnISc7XG4gICAgICAgICAgY29sb3I6ICRyZWQzO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJiBpbnB1dCwgJiBzZWxlY3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3c6bnRoLWNoaWxkKDIpLCAmLXJvdzpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcblxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWl0ZW0gKyAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTEwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdzpudGgtY2hpbGQoMikge1xuXG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtcm93Om50aC1jaGlsZCgzKSB7XG5cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNTApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIH1cblxuICAgICYtcm93LmlzLWVtcHR5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiByZW0oMjM2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oODMpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5MjQ7XG4gICAgICAmLS1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJeE1EQWxJaUI1TWowaU1UQXdKU0krQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpBbElpQnpkRzl3TFdOdmJHOXlQU0lqTURRNE1HWm1JaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTmpBbElpQnpkRzl3TFdOdmJHOXlQU0lqWVdZMU9XWXlJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBZ0lEeHpkRzl3SUc5bVpuTmxkRDBpTVRBd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJRM05qWmtaaUlnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQThjbVZqZENCNFBTSXdJaUI1UFNJd0lpQjNhV1IwYUQwaU1TSWdhR1ZwWjJoMFBTSXhJaUJtYVd4c1BTSjFjbXdvSTJkeVlXUXRkV05uWnkxblpXNWxjbUYwWldRcElpQXZQZ284TDNOMlp6ND0pO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWRpYWdvbmFsLWdyYWRpZW50KCRwaW5rMiwgJGJsdWU0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlY2FwdGNoYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oODMpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDVweCAwO1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZztcbiAgICB9XG5cbiAgICAmLWdyZWV0aW5nIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDEwKTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRCYXNlMTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEyMDtcbiAgICBib3R0b206IDg0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgY29sb3I6ICRyZWQzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhY3RzLXBvcHVwX19mb3JtO1xuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsZXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAmLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkZ3JheTEwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmLXJlbW92ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tb3JlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiByZW0oNjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMy43NXJlbTtcbiAgICBoZWlnaHQ6IDUuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjE4NzVyZW07XG4gIH1cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg3Nyk7XG4gICAgdG9wOiByZW0oNDQpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDUycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYtbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cbiAgfVxuICAmX19wb3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IHJlbSg1Nik7XG4gICAgcmlnaHQ6IHJlbSgyMTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJi1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSgtMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgICBtYXJnaW46IDAgcmVtKDEwKSAwIHJlbSgxMyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtdG90YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheTE0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NjFweCkge1xuICAucG9wdXAtbGluZS1jb250YWluZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFjdHMtcG9wdXAge1xuICAgICZfX2Vycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNzg2cHg7XG4gICAgICBoZWlnaHQ6IHJlbSg4Myk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyBlYXNlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAmLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgfSBcbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5wb3B1cC1saW5lLWNvbnRhaW5lciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb250YWN0cy1wb3B1cCB7XG5cbiAgICAmX19jb250ZW50LS1uZXdzbGV0dGVyIHtcblxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI1Nik7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZm9ybS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0cy1wb3B1cF9fZGVjb3ItdGV4dCB7XG4gICAgICAgIHRvcDogcmVtKDE0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2NCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTE0KTtcbiAgICAgICAgbGVmdDogcmVtKC00MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtYnV0dG9uLWNvbnRhaW5lci0taW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2RlY29yLXRleHQge1xuICAgICAgdG9wOiByZW0oMjYwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTIpO1xuICAgICAgbGVmdDogcmVtKC0yMCk7XG4gICAgfVxuXG4gICAgJl9fc3dpdGNoZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogcmVtKDQ0KSAwIDAgcmVtKDQ4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19zd2l0Y2hlci1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQ4KTtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1idG4ge1xuICAgICAgcmlnaHQ6IHJlbSg0OCk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNTgpO1xuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgfVxuICAgICAgJi1saW5lIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIHdpZHRoOiByZW0oMzgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNDUpO1xuXG4gICAgICAmLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5MjI7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VibWl0IHtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWRpYWdvbmFsLWdyYWRpZW50KCRwaW5rMiwgJGJsdWU0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNik7XG5cbiAgICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0taW5wdXQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSAmLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuXG4gICAgICAmLXJvdzpudGgtY2hpbGQoNCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICYtcm93LmlzLWVtcHR5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9IFxuICAgIH1cbiAgICBcblxuICAgICZfX2ZpbGVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwJTtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gIC5jb250YWN0cy1wb3B1cCB7XG5cbiAgICAmX19jb250ZW50LS1uZXdzbGV0dGVyIHtcblxuICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICB9XG5cbiAgICAgICYgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICYgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0bi0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDI0OCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oODQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgcmVtKDQ4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiByZW0oMTcwKSAwIDA7XG5cbiAgICAgICYtcmVjYXB0Y2hhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDMxMnB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICYtLXN1Ym1pdCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGVzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCByZW0oMTYpO1xuICB9XG5cbiAgLmNvbnRhY3RzLXBvcHVwIHtcblxuICAgICYgLmlzLWVtcHR5IC5zY3JvbGwtdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLW5ld3NsZXR0ZXIge1xuXG4gICAgICAuY29udGFjdHMtcG9wdXBfX2RlY29yLXRleHQge1xuICAgICAgICB0b3A6IHJlbSg5MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtOCk7XG4gICAgICAgIGxlZnQ6IHJlbSgtMjQpO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTM4KTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RzLXBvcHVwX19mb3JtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIH1cblxuICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0tcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIH1cblxuICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0tYnRuLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0tYnRuLS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogcmVtKDYyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdHMtcG9wdXBfX2Vycm9yIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYyKTtcblxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMDYpO1xuICAgIH1cblxuICAgICZfX3N3aXRjaGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDI0KSAwIDAgcmVtKDI0KTtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlLWJ0biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogcmVtKDI0KTtcbiAgICAgIHRvcDogcmVtKDI0KTtcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIH1cbiAgICAgICYtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVjb3ItdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICB0b3A6IHJlbSgxMDApO1xuICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiByZW0oMTM1KSAwIDA7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSAmLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM2KTtcbiAgICAgIH1cblxuICAgICAgJi1yb3cge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAmIC5jb250YWN0cy1wb3B1cF9fZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZW1wdHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXJlY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIH1cblxuICAgICAgJi1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgIGJvdHRvbTogMTQ2cHg7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICB9XG5cbiAgICAmX19maWxlcyB7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuXG4gIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCByZW0oOCk7XG4gIH1cblxuICAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiByZW0oNSk7XG4gIH1cblxuICAuY29udGFjdHMtcG9wdXAge1xuXG4gICAgJiAuaXMtZW1wdHkgLnNjcm9sbC10ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcm93IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgJiAuY29udGFjdHMtcG9wdXBfX2Zvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1lbXB0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4ub3VyLWJpeiB7XG5cbiAgY29sb3I6ICRibGFjaztcblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEuNDM3NXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMi4yNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogcmVtKDk4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5vdXItYml6X19jb250ZW50OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbi1tZW51IHtcbiAgICBjb2xvcjogJGdyYXkxO1xuICAgIG1hcmdpbjogMCAwIDIuMjVyZW0gMDtcbiAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjVyZW07XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyMjtcbiAgICAgICAgd2lkdGg6IHJlbSgxMTQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWluLWhlYWQtc2xpZGVyIHtcbiAgICBtYXJnaW46IHJlbSg0MikgMCAwIDA7XG4gICAgbWF4LXdpZHRoOiByZW0oMjgwKTtcbiAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiByZW0oOTgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLWJpeiB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICBtYXJnaW46IDAgMCAyLjI1cmVtIDA7XG4gICAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm91ci1iaXoge1xuICAgICYtLWluLWhlYWQtc2xpZGVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDM0MCk7XG4gICAgICAub3VyLWJpel9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDYpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5vdXItYml6IHtcbiAgICAmLS1pbi1tZW51IHtcbiAgICAgIG1hcmdpbjogcmVtKDcwKSAwIHJlbSg1MCkgMDtcbiAgICAgIC5vdXItYml6X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIH1cbiAgICAgIC5vdXItYml6X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjUpIDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbi1oZWFkLXNsaWRlciB7XG4gICAgICBtYXJnaW46IHJlbSg4MykgMCAwIDA7XG4gICAgICAub3VyLWJpel9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm91ci1iaXoge1xuICAgICYtLWluLW1lbnUge1xuICAgICAgbWFyZ2luOiByZW0oNjApIDAgMDtcbiAgICAgIC5vdXItYml6X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIH1cbiAgICAgIC5vdXItYml6X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjUpIDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWluLWhlYWQtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDY0KSAwIDAgMDtcbiAgICAgIC5vdXItYml6X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIH1cbiAgICAgIC5vdXItYml6X19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAub3VyLWJpeiB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICBtYXJnaW46IHJlbSg2NykgMCByZW0oMTcpIDA7XG4gICAgICAub3VyLWJpel9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1pbi1oZWFkLXNsaWRlciB7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgMCAwIDA7XG4gICAgICAub3VyLWJpel9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgICAub3VyLWJpel9fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5sYW5nLXN3aXRjaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5sYW5nLXN3aXRjaF9fcHJldmlldyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuICAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5sYW5nLXN3aXRjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAubGFuZy1zd2l0Y2hfX2xpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIC5sYW5nLXN3aXRjaF9fcHJldmlldyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmxhbmctc3dpdGNoX19saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzNnB4O1xuICAgIC5sYW5nLXN3aXRjaF9fcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgJi0taW4tbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDguNXJlbTtcbiAgICB3aWR0aDogNi4xMjVyZW07XG4gICAgcGFkZGluZzogMCAwIHJlbSgxMCkgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAubGFuZy1zd2l0Y2hfX2xpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxhbmctc3dpdGNoX19wcmV2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oOTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzMTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGFuZy1zd2l0Y2gge1xuICAgICYtLWluLW1lbnUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmctc3dpdGNoIHtcbiAgICAmLS1pbi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5sYW5nLXN3aXRjaCB7XG4gICAgJi0taW4tbWVudSB7XG4gICAgICAubGFuZy1zd2l0Y2hfX2Z1bGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxhbmctc3dpdGNoIHtcbiAgICAmLS1pbi1tZW51IHtcbiAgICAgIC5sYW5nLXN3aXRjaF9fZnVsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oOTApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubGFuZy1zd2l0Y2gge1xuICAgICYtLWluLW1lbnUge1xuICAgICAgLmxhbmctc3dpdGNoX19mdWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2Mik7XG4gICAgfVxuICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLyBKUyBoZWxwZXJzIC8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uanMtbGFuZy1zd2l0Y2gge1xuICBvcGFjaXR5OiAwO1xufSIsIi5pbnRybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdCYXNlVXJsfS9pbnRyby5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMS41cyBlYXNlKTtcbiAgJi0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59IiwiLmItc3ViTmF2e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOmJsYWNrO1xuXHRvdmVyZmxvdy14OmF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cblx0Jl9fd3JhcHBlcntcblx0XHRwYWRkaW5nOiAwIDNyZW07XG5cdFx0cGFkZGluZy1yaWdodDowO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0cGFkZGluZzogMCAzcmVtO1xuXHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuXHRcdFx0cGFkZGluZzogMCA0Ljk1cmVtO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbntcblxuXHR9XG5cblx0dWx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblxuXHRsaXtcblx0XHRtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzLjRyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2xpbmt7XG5cbiAgICBAaW5jbHVkZSBmei12dygyOHB4LDMycHgsNDRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgZm9udC1mYW1pbHk6XCJDZW50dXJ5R290aGljUHJvQ3lyXCIsc2Fucy1zZXJpZjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDhlbTtcblx0XHRAaW5jbHVkZSBsaC12dygxNjBweCwxNjBweCwxOTBweCk7XG5cdH1cbn1cbiIsIi8vSU5UUk8gUEFSQUdSQVBIXG4uYi1ocC1pbnRyb3tcblx0YmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xuICAvL2hlaWdodDogMzUuOXJlbTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OlwiQ2VudHVyeUdvdGhpY1Byb0N5clwiLHNhbnMtc2VyaWY7XG5cblx0Jl9fd3JhcHBlcntcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEyOS41dnc7XG5cdFx0bWF4LWhlaWdodDogODI3cHg7XG5cblx0XHRAaW5jbHVkZSAgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0aGVpZ2h0OiA4OC4zdnc7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSAgYnJlYWtwb2ludChkZXNrdG9wKXtcblx0XHRcdFx0aGVpZ2h0OiAzOS45dnc7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2tncm91bmR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0XHRAaW5jbHVkZSAgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgIGJyZWFrcG9pbnQoZGVza3RvcCl7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdFx0fVxuXG5cdFx0c3Bhbntcblx0XHRcdEBpbmNsdWRlIGZ6LXZ3KDEwNzMuODJweCw5NzYuNjNweCwxNDAwLjU1cHgpO1xuXHRcdFx0QGluY2x1ZGUgbGgtdncoMTUwMy4zNXB4LDEzNjcuMjhweCwxNzAxLjc3cHgpO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xMy40dnc7XG4gICAgXHRsZWZ0OiAtNzF2dztcblx0XHRcdGNvbG9yOiNlNWU1ZTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6XCJDZW50dXJ5R290aGljUHJvQ3lyXCIsc2Fucy1zZXJpZjtcblxuXHRcdFx0QGluY2x1ZGUgIGJyZWFrcG9pbnQodGFibGV0KXtcblx0XHRcdFx0dG9wOiAtMjN2dztcbiAgXHRcdCAgbGVmdDogLTM1dnc7XG5cdFx0XHRcdGNvbG9yOiNlNWU1ZTU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlICBicmVha3BvaW50KGRlc2t0b3Ape1xuXHRcdFx0XHR0b3A6IC0xNi4zdnc7XG4gIFx0XHQgIGxlZnQ6IC0yMS4ydnc7XG5cdFx0XHRcdGNvbG9yOiNkY2RjZGM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMS4xJTtcbiAgICBsZWZ0OiA3LjglO1xuICAgIHJpZ2h0OiA5JTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCl7XG5cdFx0XHR0b3A6IDIwLjMlO1xuXHQgICAgbGVmdDogNS44JTtcblx0ICAgIHJpZ2h0OiA2JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAoZGVza3RvcCl7XG5cdFx0XHR0b3A6IDI0LjMlO1xuXHQgICAgbGVmdDogMTEuOCU7XG5cdCAgICByaWdodDogMjIlO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fdGl0bGV7XG5cbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgQGluY2x1ZGUgZnotdncoNTEuMnB4LDUxcHgsNTVweCk7XG5cdFx0QGluY2x1ZGUgbGgtdncoNTguNTNweCw1OHB4LDcwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJiBzcGFue1xuICAgICAgY29sb3I6YmxhY2s7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTMuNXJlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG5cdFx0XHR9XG4gICAgfVxuXG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbntcblx0XHRjb2xvcjojNDc0NzQ3O1xuXHRcdEBpbmNsdWRlIGZ6LXZ3KDI1cHgsIDI3cHgsIDM2cHgpO1xuXHRcdEBpbmNsdWRlIGxoLXZ3KDM4cHgsIDQwcHgsIDU0LjIycHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdG1hcmdpbi10b3A6IDExLjR2dztcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHRcdFx0bWFyZ2luLXRvcDogOC4ydnc7XG4gIFx0ICBwYWRkaW5nLXJpZ2h0OiA5dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcblx0XHRcdG1hcmdpbi10b3A6IDIuN3Z3O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTkuMXZ3O1xuXHRcdH1cblx0fVxufVxuIiwiLmItaHAtdmlkZW97XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcblxuICAmX193cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIGlmcmFtZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICB9XG59XG4iLCIuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgLmFydGljbGUtcHJldmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIC5hcnRpY2xlLXByZXZpZXcge1xuICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcblxuICAgICAgfVxuXG4gICAgICAmX190YWcge1xuICAgICAgICBAaW5jbHVkZSB0YWdfKCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBAaW5jbHVkZSBkYXRlXygpO1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmF5MTM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzYpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLXByZXZpZXctLXRhZyB7XG5cbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiA2OCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWZpeCgpO1xuXG4gICYgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcnRpY2xlLXByZXZpZXdfX2ltYWdlLXdyYXBwZXIge1xuXG4gICAgd2lkdGg6IDU3JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuY29sb3ItZWZmZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtcHJldmlld19fdGFnLWJsb2NrIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3X190YWcge1xuICAgIEBpbmNsdWRlIHRhZ18oKTtcbiAgfVxuXG4gIC5hcnRpY2xlLXByZXZpZXdfX2RhdGUge1xuICAgIEBpbmNsdWRlIGRhdGVfKCk7XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hcnRpY2xlLXByZXZpZXdfX2luZm8ge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDgpO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRncmF5MTM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmFydGljbGUtcHJldmlld19fdGl0bGUsIC5hcnRpY2xlLXByZXZpZXdfX2RhdGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxufVxuXG4vL2FydGljbGUgcGFnZVxuLmFydGljbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1LjI1cmVtO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2JrZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLmFydGljbGUtbWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxLjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgJiwgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLWhhcy1zaGFyZSB7XG4gICAgICAuYXJ0aWNsZS1tZW51X19zaGFyZWJveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RpdmlkZXIge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmX19zaGFyZWJveCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTcwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgJi1pY29uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHJlbSg3OCkgcmVtKDI0NCk7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAuNyU7XG5cbiAgJl9fdGFnLWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiByZW0oMTEwKSByZW0oMTIyKSByZW0oNDApIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiAkZ3JheTk7XG4gIH1cblxuICAmX19pbnRyby10ZXh0IHtcbiAgICBjb2xvcjogJGdyYXkxMjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgQGluY2x1ZGUgdGFnXygkZ3JheTkpO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZGF0ZV8oJGdyYXk5KTtcbiAgfVxuXG4gICZfX2Fycm93cy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSgxMjIpO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDYwKTtcbiAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyhyZW0oMzApKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIHJlbSgyNSkgMCAwO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLWpvYi1jYXJkIHtcbiAgICBtYXJnaW46IHJlbSgyMjApIDAgcmVtKDg4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC5hcnRpY2xlLXRpdGxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg2OCk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNik7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDI2KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiByZW0oNCkgMCAwIHJlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTMpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLXRpdGxlX190aXRsZS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjQwKTtcbiAgICB9XG4gICAgLmFydGljbGUtdGl0bGVfX3RhZy1ibG9jayB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNzMpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10aXRsZV9faW50cm8tdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5MTI7XG4gICAgICB9XG4gICAgICBzdHJvbmcsIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgaSwgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIDA7XG4gICAgICB9XG4gICAgICB1bCwgb2wge1xuICAgICAgICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICctICAgJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIH1cbiAgICAgICYgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS10aXRsZV9faW50cm8tdGV4dC1pbm5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XG4gICAgfVxuICAgIC5hcnRpY2xlLXRpdGxlX19wbGFjZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmFydGljbGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IHJlbSgyMjApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICZfX3BhZGRpbmcge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEyMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIGNvbG9yOiAkZ3JheTEyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAzMi4yJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAzMi4yJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDI0NCk7XG4gIH1cblxuICAmX19tYWluLS1qb2ItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNDQpO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZ3JheTk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDg1KTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC00NiUsIC04OHB4KSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRncmF5MTM7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTIwO1xuICAgICAgcGFkZGluZzogcmVtKDUpIHJlbSgxMCk7XG4gICAgfVxuICB9XG4gICYtLWpvYi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDguNSUgcmVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBlbSwgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICAgICYgOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uam9iLWNhcmQtZGVjb3ItbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IHJlbSgyMjApO1xuICAgIGJvdHRvbTogcmVtKDMwNSk7XG4gICAgcmlnaHQ6IHJlbSgyMjApO1xuICAgIGJhY2tncm91bmQ6IHJnYigxMTUsIDk5LCAyNTIpOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJemN6TmpObVl5SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tWWpkaVlqWWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDExNSwgOTksIDI1MiwgMSkgMCUsIHJnYmEoMjUxLCAxMjMsIDE4MiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMTUsIDk5LCAyNTIsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1MSwgMTIzLCAxODIsIDEpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDExNSwgOTksIDI1MiwgMSkgMCUsIHJnYmEoMjUxLCAxMjMsIDE4MiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMTUsIDk5LCAyNTIsIDEpIDAlLCByZ2JhKDI1MSwgMTIzLCAxODIsIDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDExNSwgOTksIDI1MiwgMSkgMCUsIHJnYmEoMjUxLCAxMjMsIDE4MiwgMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMTUsIDk5LCAyNTIsIDEpIDAlLCByZ2JhKDI1MSwgMTIzLCAxODIsIDEpIDEwMCUpO1xuICAgIHdpZHRoOiByZW0oMjY4KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICAmX190ZXh0LWJsb2NrIHtcblxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5NTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMzAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VwaWdyYXBoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEzMSU7XG4gICAgbWFyZ2luOiByZW0oMTE1KSAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0oMzcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDUpO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogcmVtKC0yNyk7XG4gICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyMik7XG4gICAgICBAZXh0ZW5kIC5hY2lkLWdyYWRpZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1LjY1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEtYmxvY2ssICZfX3NvY2lhbC1ibG9jayB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMDtcbiAgfVxuICAmX19zb2NpYWwtYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaWZyYW1lIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgJi0tam9iLWNhcmQge1xuICAgIG1heC13aWR0aDogcmVtKDU0MCk7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jay10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcbiAgICB9XG4gICAgJiAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgJiAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgIHdpZHRoOiByZW0oNzAwKTtcblxuICAgICAgICAmIGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg3NSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSAgICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxufVxuXG4uYXJ0aWNsZS10YWdzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTIyKTtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgJiwgYSB7XG4gICAgICBjb2xvcjogJGdyYXk5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtYmxvY2sge1xuICAmX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX2xlZ2VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19zaXplIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDExNSkgMCByZW0oMTM1KTtcbiAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgYm9yZGVyLXRvcDogcmVtKDg4KSBzb2xpZCAkZ3JheTY7XG4gIGNsZWFyOiBib3RoO1xuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi0tam9iLWNhcmQge1xuICAgIGhlaWdodDogcmVtKDM1NSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgLmFydGljbGUtZm9vdGVyX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IHJlbSgxNDApIDAgcmVtKDE3NSk7XG4gICZfX2hlYWQge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgfVxuICAmX19oZWFkLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3MTApO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSg3Mik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oMzgwKTtcbiAgICBwYWRkaW5nOiAwIDAgMCAzLjUlO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgfVxuICAmX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3MTApO1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgICBwYWRkaW5nOiByZW0oNDApIDAgMDtcbiAgfVxuICAmX19jb250ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDMwKSAwO1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDUlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgd2lkdGg6IHJlbSgyNDQpO1xuICBoZWlnaHQ6IHJlbSg4Nik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oODYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgei1pbmRleDogMztcbiAgJi0tc3Rpa2t5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICYtLWpvYi1jYXJkIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMyMHB4KSB7XG4gIC5qb2ItY2FyZC1kZWNvci1saW5lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiByZW0oMTkwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2ItY2FyZC1kZWNvci1saW5lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGUtdGl0bGUtLWpvYi1jYXJkIHtcbiAgICAuYXJ0aWNsZS10aXRsZV9fcGxhY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAmX19zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2MCk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgJi0tam9iLWNhcmQge1xuICAgICAgJiAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHtcbiAgICAgICAgJiAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg2NTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuXG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMjIpO1xuICAgICYtLWpvYi1jYXJkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtd3JhcHBlciB7XG5cbiAgICAmX19wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICB9XG5cbiAgICAmX19tYWluLCAmX19pbnRybyB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEyMik7XG4gICAgICB3aWR0aDogMzkuOCU7XG4gICAgfVxuXG4gICAgJl9fbWFpbi0tam9iLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50IHtcblxuICAgICZfX2VwaWdyYXBoIHtcbiAgICAgIG1hcmdpbjogMTIlIDEwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tam9iLWNhcmQge1xuICAgICAgJiAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHtcbiAgICAgICAgJiAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg2MDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubWVkaWEtYmxvY2tfaW1hZ2VfX2xlZ2VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3X19pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJldmlld19fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtcHJldmlld19faW5mbyB7XG4gICAgICB3aWR0aDogNTMlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzYpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgfVxuXG4gIC5qb2ItY2FyZC1kZWNvci1saW5lIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiByZW0oNDgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IHJlbSgxNDgpO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDExNSwgOTksIDI1Mik7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJemN6TmpObVl5SWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJalV3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMlppTjJKaU5pSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU5tT1RReU5qQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTE1LCA5OSwgMjUyLCAxKSAwJSwgcmdiYSgyNTEsIDEyMywgMTgyLCAxKSA1MCUsIHJnYmEoMjQ5LCA2NiwgOTYsIDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgxMTUsIDk5LCAyNTIsIDEpKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMjUxLCAxMjMsIDE4MiwgMSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjQ5LCA2NiwgOTYsIDEpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTE1LCA5OSwgMjUyLCAxKSAwJSwgcmdiYSgyNTEsIDEyMywgMTgyLCAxKSA1MCUsIHJnYmEoMjQ5LCA2NiwgOTYsIDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMTUsIDk5LCAyNTIsIDEpIDAlLCByZ2JhKDI1MSwgMTIzLCAxODIsIDEpIDUwJSwgcmdiYSgyNDksIDY2LCA5NiwgMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxMTUsIDk5LCAyNTIsIDEpIDAlLCByZ2JhKDI1MSwgMTIzLCAxODIsIDEpIDUwJSwgcmdiYSgyNDksIDY2LCA5NiwgMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDExNSwgOTksIDI1MiwgMSkgMCUsIHJnYmEoMjUxLCAxMjMsIDE4MiwgMSkgNTAlLCByZ2JhKDI0OSwgNjYsIDk2LCAxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0OCk7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICAmX190YWctYmxvY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDgpO1xuICAgIH1cblxuICAgICZfX2Fycm93cy13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oNDgpO1xuICAgIH1cblxuICAgICYtLWpvYi1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiByZW0oMjIwKSAwIHJlbSg2MCk7XG4gICAgICAuYXJ0aWNsZS10aXRsZV9fdGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiByZW0oNDgpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI3cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10aXRsZV9fdGFnLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIGxlZnQ6IHJlbSg0OCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10aXRsZV9faW50cm8tdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgbGVmdDogcmVtKDQ4KTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0NHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlX19wbGFjZSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDQwKSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICYtLWpvYi1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLWRhdGUsICYtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1qb2ItY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0OCk7XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0OCk7XG4gICAgICB3aWR0aDogNDEuMiU7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDQ4KTtcbiAgICAgIHdpZHRoOiA0MS4yJTtcbiAgICAgICYtLWpvYi1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiByZW0oNzYpIDAgcmVtKDExMyk7XG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMzKTtcbiAgICB9XG4gICAgJl9faGVhZC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg1NjApO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDc4KTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MzUpO1xuICAgICAgcGFkZGluZzogcmVtKDQ5KSAwIDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDE3KSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoMW4rMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXRhZ3Mge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDQ4KTtcbiAgfVxuXG4gIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgJi0tam9iLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDk3KTtcbiAgICAgIGhlaWdodDogcmVtKDE5MCk7XG4gICAgICAuYXJ0aWNsZS1mb290ZXJfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWJsb2NrX2ltYWdlX19sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgfVxuXG4gIC5hcnRpY2xlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IHJlbSgyNTApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oOTcpO1xuICAgIGhlaWdodDogcmVtKDk3KTtcbiAgICAmLS1zdGlra3kge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cbiAgLmFydGljbGUtcHJldmlldyB7XG5cbiAgICAmLS1zaWRlYmFyIHtcblxuICAgICAgLmFydGljbGUtcHJldmlld19faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyOS43JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX2luZm8ge1xuICAgICAgICB3aWR0aDogNjQuOSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUuNCU7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX3RhZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9hcnRpY2xlIHBhZ2VcbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAmX19pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMzkzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgdG9wOiA0cmVtO1xuICAgIH1cbiAgICAmX19idXR0b24ge1xuICAgICAgY29sb3I6ICRncmF5MTtcbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMi45M3JlbSAwIDA7XG4gICAgfVxuICAgICZfX2RpdmlkZXIsICZfX2RpdmlkZXIgfiAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9fZGl2aWRlciB7XG4gICAgICB3aWR0aDogMS44MXJlbTtcbiAgICAgIGhlaWdodDogMS44MXJlbTtcbiAgICB9XG4gICAgJl9fc2hhcmVib3gtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fc2hhcmVib3gge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjEpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXRpdGxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMCByZW0oNTApO1xuICAgIHBhZGRpbmc6IDAgcmVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgJl9fdGFnLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3LjU1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIHJlbSg4NSkgcmVtKDQ4KTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgICZfX2Fycm93cy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg1MCkgcmVtKDQ4KTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgZm9udC1zaXplOiByZW0oNDMuNjgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tam9iLWNhcmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5hcnRpY2xlLXRpdGxlX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMzApO1xuICAgICZfX3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCByZW0oNDgpIHJlbSg4NSk7XG4gICAgfVxuXG4gICAgJl9fbWFpbiwgJl9fc2lkZWJhciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMCByZW0oNDgpO1xuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgIH1cblxuICAgICZfX21haW4tLWpvYi1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICZfX3RleHQtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgIHAsIGgyLCBoMywgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VwaWdyYXBoIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDQuOTMpO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IHJlbSg5MCkgcmVtKDExOCk7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtYmxvY2ssICZfX3NvY2lhbC1ibG9jayB7XG4gICAgICBtYXJnaW46IDZyZW0gMDtcbiAgICB9XG4gICAgJl9fc29jaWFsLWJsb2NrIHtcbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLXRhZ3Mge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogcmVtKDEzMCkgMCAwO1xuICAgIHBhZGRpbmc6IDAgcmVtKDQ4KTtcbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg0OCk7XG4gICAgcGFkZGluZzogcmVtKDcwKSAwIHJlbSg1MCk7XG4gICAgZm9udC1zaXplOiByZW0oMTMuNSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5hcnRpY2xlLWNvbnRlbnQtLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIH1cblxuICAuYXJ0aWNsZS1jb250ZW50LS1qb2ItY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgLmFydGljbGUtY29udGVudF9fYmVnaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzEwKTsgXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICB9XG4gIH1cblxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cbiAgLmFydGljbGUtcHJldmlldyB7XG5cbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1wcmV2aWV3X19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtcHJldmlld19fdGFnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtcHJldmlld19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX2xpbmsge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuXG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0Nik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXByZXZpZXdfX2luZm8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3X190aXRsZSB7XG4gICAgICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1wcmV2aWV3X19saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICB9XG5cbiAgLnBhZ2VfX2ZlZWQtLW5leHQgLmFydGljbGUtcHJldmlldy0tdGFnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYgLmFydGljbGUtcHJldmlld19faW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vYXJ0aWNsZSBwYWdlXG4gIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB0b3A6IDZyZW07XG4gICAgfVxuICAgICZfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgIGhlaWdodDogNDQxcHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMxKTtcbiAgICB9XG5cbiAgICAmX19ia2cge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzMCk7XG5cbiAgICAmLS1qb2ItY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg1Mik7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX19zaWRlYmFyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS13cmFwcGVyX19tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMCU7XG4gICAgcGFkZGluZzogMCByZW0oMjQpO1xuICAgICYtLWpvYi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTIlIDAgMDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMSU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExLjUlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGl2aWRlciB7XG4gICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuXG4gICAgJl9fc2hhcmVib3gge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI5KTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtdGl0bGUge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xuXG4gICAgfVxuXG4gICAgJl9fdGFnLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYXJyb3dzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuICAgIH1cblxuICAgICZfX2ludHJvLXRleHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgIH1cblxuICAgICYtLWpvYi1jYXJkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5hcnRpY2xlLXRpdGxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMyk7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTIpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlX19pbnRyby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10aXRsZV9fdGFnLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDY2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNjhweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLXRpdGxlX19wbGFjZSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDU0KSAwIHJlbSg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICZfX3RleHQtYmxvY2sge1xuXG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1KTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgICBwLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcGlncmFwaCB7XG5cbiAgICAgIG1hcmdpbjogcmVtKDY0KSAwIHJlbSg5NSk7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICBsZWZ0OiByZW0oLTI0KTtcbiAgICAgICAgYm90dG9tOiByZW0oLTQ0KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVkaWEtYmxvY2ssICZfX3NvY2lhbC1ibG9jayB7XG4gICAgICBtYXJnaW46IDE1LjUlIDA7XG4gICAgfVxuXG4gICAgJi0tam9iLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jay1pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sge1xuICAgICAgICAuYXJ0aWNsZS1jb250ZW50X19iZWdpbm5lciB7XG4gICAgICAgICAgJi1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM5KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50X190ZXh0LWJsb2NrLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDExMCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjMpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDU4KTtcbiAgICBwYWRkaW5nOiByZW0oNjgpIDAgcmVtKDQyLjUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTY7XG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICB9XG4gICAgJi0tam9iLWNhcmQge1xuICAgICAgaGVpZ2h0OiByZW0oMTU1KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg3Mik7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmFydGljbGUtZm9vdGVyX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpvYi1jYXJkLWRlY29yLWxpbmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICBib3R0b206IHJlbSgxMTApO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWJvdHRvbSB7XG4gICAgbWFyZ2luOiByZW0oNTQpIDAgcmVtKDQwKTtcbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTkpO1xuICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgIH1cbiAgICAmX19oZWFkLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMik7XG4gICAgICBtYXJnaW46IDAgMCByZW0oNik7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbiAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fY29udGVudC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDcyKTtcbiAgICBoZWlnaHQ6IHJlbSg3Mik7XG4gICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICYtLWpvYi1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnRfX3RleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnRfX2JlZ2lubmVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cbiAgLmFydGljbGUtcHJldmlldy0tdGFnIHtcbiAgICAuYXJ0aWNsZS1wcmV2aWV3IHtcbiAgICAgICZfX3RhZy1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICB9XG5cbiAgICAgICZfX2RhdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiIsIi5wYWdlLWludHJvIHtcbiAgZm9udC1zaXplOiByZW0oMzYpO1xuICBwYWRkaW5nOiAwIDE2JSByZW0oMTQ2KTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDE2NCkgc29saWQgJGdyYXk2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcblxuICAgICYtLXNlcnZpY2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG4gICAgJi0tdmlldy0xIHsgLy8gb24gbGVhcm5pbmcgcGFnZVxuICAgICAgbWFyZ2luOiAwIDAgcmVtKDkzKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzIwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICAgIHdvcmQtc3BhY2luZzogLTEwcHg7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICAgICYgLmNvbG9yaW5nLXBhcnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICYgLmNoYXIxIHtjb2xvcjogIzI0ODNmNTt9XG4gICAgICAgICAgICAmIC5jaGFyMiB7Y29sb3I6ICM5MTgxZDM7fVxuICAgICAgICAgICAgJiAuY2hhcjMge2NvbG9yOiAjZjg3ZmIyO31cbiAgICAgICAgICAgICYgLmNoYXI0IHtjb2xvcjogI2ZiMmUyNzt9XG4gICAgICAgICAgICAmIC5jaGFyNSB7Y29sb3I6ICNmZDkzM2E7fVxuICAgICAgICAgICAgJiAuY2hhcjYge2NvbG9yOiAjZmVjZjUwO31cbiAgICAgICAgICAgICYgLmNoYXI3IHtjb2xvcjogIzk5YzY2NTt9XG4gICAgICAgICAgICAmIC5jaGFyOCB7Y29sb3I6ICMyNGJhODY7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgICYtLXZpZXctMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXZpZXctMSB7IC8vIG9uIGxlYXJuaW5nIHBhZ2VcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiByZW0oNjgwKTtcbiAgICBwYWRkaW5nOiByZW0oMjEwKSAwIHJlbSg5MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBtYXJnaW4tdG9wOiByZW0oMjMwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgMCAyMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICYtLXRhZyB7XG4gICAgICBtaW4taGVpZ2h0OiAyNi43NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbiAgICB9XG5cbiAgICAmLS1ncmF5MSB7XG4gICAgICBjb2xvcjogJGdyYXkyO1xuICAgIH1cblxuICAgICYtLWdyYXkyIHtcbiAgICAgIGNvbG9yOiAkZ3JheTU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX19jb250ZW50LS13aGl0ZS1sZXR0ZXJzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnBhZ2VfX2NvbnRlbnQtLWpvYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCByZW0oNDgpO1xufVxuXG4ucGFnZV9fY29udGVudC0tdGFnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE3LjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlX19saXN0LWJsb2NrIHtcbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzclO1xufVxuXG4ucGFnZV9fbGlzdC1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnBhZ2VfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYWdlX19saXN0LWxpbmsge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXNpemU6IHJlbSg0MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC5nci1sZXR0ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdyLWxldHRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDY4MGMzO1xuICBib3R0b206IHJlbSgxNik7XG4gIGxlZnQ6IDElO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4ubGVmdC1saW5lLWNvbnRlaW5lciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMXB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5wYWdlX190YWctbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2VfX2xpc3QtYmxvY2sge1xuICAgIHdpZHRoOiA3MiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMTIlIHJlbSgxNTApO1xuICAgIGJvcmRlci13aWR0aDogcmVtKDg2KTtcbiAgICAmLS12aWV3LTEgeyAvLyBsZWFybmluZyBwYWdlXG4gICAgICBwYWRkaW5nOiByZW0oMjEwKSAwIHJlbSg0OCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLnBhZ2VfX2JvdHRvbS1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcbiAgfVxuXG4gIC5wYWdlX19jb250ZW50LS1qb2Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZ2VfX2NvbnRlbnQtLXRhZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgICYtLXZpZXctMSB7IC8vIGxlYXJuaW5nIHBhZ2VcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTIwKTtcbiAgICB9XG4gIH1cbiAgLnBhZ2VfX2xpc3QtYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cblxuICAucGFnZV9fbGlzdC1ibG9jayB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5wYWdlIHtcblxuICAgIG1hcmdpbi10b3A6IHJlbSgzODApO1xuXG4gICAgJi0tc3RhdGljIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMCByZW0oMTgwKTtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg4Nik7XG4gICAgJi0tdmlldy0xIHsgLy8gbGVhcm5pbmcgcGFnZVxuICAgICAgcGFkZGluZzogcmVtKDIxMCkgMCByZW0oMTYwKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogcmVtKDU4MCk7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICYtLXZpZXctMSB7XG4gICAgICAgIHA6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ0MCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZV9fdGl0bGU6bm90KC5wYWdlX190aXRsZS0tc3RhdGljKSB7XG5cbiAgICBtYXJnaW4tdG9wOiA5LjVyZW07XG4gIH1cblxuICAucGFnZV9fdGl0bGUge1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxuXG4gIC5wYWdlX190aXRsZS0tdGFnIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG5cbiAgICAmLS1zdGF0aWMge1xuICAgICAgcGFkZGluZzogMCA0LjUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEwLjVyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG5cbiAgICB9XG4gIH1cblxuICAucGFnZV9fY29udGVudC0tam9iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCByZW0oMTEyKTtcbiAgfVxuXG4gIC5wYWdlX19jb250ZW50LS10YWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wYWdlX19yaWdodC1jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucGFnZV9fbGlzdC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZV9fbGlzdC1ibG9jay10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICAucGFnZV9fbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZV9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuXG4gIC5wYWdlX190YWctbGlzdCB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cbiAgLnBhZ2UtLXRhZywgLnBhZ2UtbmV3cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wYWdlX190aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI2cmVtO1xuICB9XG5cbiAgLnBhZ2VfX3RpdGxlLS10YWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMiU7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjIlO1xuICAgIG1pbi1oZWlnaHQ6IDMzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgfVxuXG4gIC5wYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMCAwIDEzLjhyZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfX2NvbnRlbnQtLWpvYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDExMik7XG4gIH1cblxuICAucGFnZV9fY29udGVudC0tdGFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhZ2VfX2xpc3QtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fbGlzdC1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gIH1cblxuICAucGFnZV9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICB9XG5cbiAgLnBhZ2VfX3RhZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAucGFnZS1pbnRybyB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGJvcmRlci13aWR0aDogcmVtKDQyKTtcbiAgICBwYWRkaW5nOiAwIHJlbSg0OCkgcmVtKDEyNSk7XG4gICAgJl9fdGl0bGUge1xuICAgICAgJi0tdmlldy0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjI0JTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC01cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjgwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAmLS12aWV3LTEge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjE1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdmlldy0xIHsgLy8gbGVhcm5pbmcgcGFnZVxuICAgICAgcGFkZGluZzogcmVtKDE0MCkgMCByZW0oNzApO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjkwKTtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fY29udGVudC0tdGFnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucGFnZV9fY29udGVudC0tam9iIHtcbiAgICBtYXJnaW46IDAgMCByZW0oODApO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblxuICAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVyZW07XG4gICAgbWluLWhlaWdodDogMjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAucGFnZV9fdGl0bGUtLWpvYiB7XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cblxuICAucGFnZV9fdGl0bGUtLXRhZyB7XG4gICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuXG4gIC5wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTg1KTtcbiAgfVxuXG4gIC5wYWdlLS10YWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgICAmLS1qb2Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fbGlzdC1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlX19saXN0LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgfVxuXG4gIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgfVxuXG4gIC5wYWdlX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oODApO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLnBhZ2VfX3RpdGxlLS1qb2Ige1xuICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLnBhZ2VfX3RpdGxlLS10YWcge1xuICAgIG1pbi1oZWlnaHQ6IDE4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB9XG5cbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxuXG4gIC5wYWdlX19yaWdodC1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjApO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAucGFnZV9fdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDI4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxuXG4gIC5wYWdlX190aXRsZS0tam9iIHtcbiAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlyZW07XG4gIH1cblxuICAucGFnZV9fdGl0bGUtLXRhZyB7XG4gICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICB9XG5cbiAgLnBhZ2VfX2xpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGJvdHRvbTogOXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAucGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVyZW07XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAucGFnZV9fdGl0bGUtLWpvYiB7XG4gICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAucGFnZV9fdGl0bGUtLXRhZyB7XG4gICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICAucGFnZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgLnBhZ2VfX2xpc3QtbGluayB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG5cbiAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGJvdHRvbTogMTFweDtcbiAgfVxufVxuIiwiLm5ld3NsZXR0ZXIge1xuICAmX19ibG9jay1ncmV5IHtcbiAgICBAZXh0ZW5kIC5yZWFsaXphdGlvbi1ocF9fYmxvY2stZ3JleTtcbiAgICBtYXJnaW46IDAgMCByZW0oLTU2KSAwO1xuICAgIHBhZGRpbmc6IHJlbSgxODYpIDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIEBleHRlbmQgLnJlYWxpemF0aW9uLWhwX19idXR0b247XG4gIH1cbn1cblxuLnBhZ2UtbmV3cyB7XG5cbiAgLmFydGljbGUtYmxvY2sge1xuXG4gICAgJl9fdGVhc2VyLW5ld3Mge1xuICAgICAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nLS1sZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiByZW0oLTgyKSAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDEwMCkgMCAwIDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1ibG9ja19fbnVtYmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2sge1xuXG4gICAgICAgICZfX3RhZy1ibG9jayB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSB0YWdfKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSBkYXRlXygpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgIHdpZHRoOiA2Mi40NSU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheTExO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfX2NvbnRlbnQtLXRhZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIDAgOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAucGFnZS1uZXdzIHtcblxuICAgIC5hcnRpY2xlLWJsb2NrIHtcblxuICAgICAgJl9fdGVhc2VyLW5ld3Mge1xuXG4gICAgICAgIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuXG4gIC5wYWdlLW5ld3Mge1xuXG4gICAgLmFydGljbGUtYmxvY2sge1xuXG4gICAgICAmX190ZWFzZXItbmV3cyB7XG5cbiAgICAgICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm5ld3NsZXR0ZXIge1xuICAgICZfX2Jsb2NrLWdyZXkge1xuICAgICAgcGFkZGluZzogcmVtKDc4KSByZW0oMTAwKTtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxMTApO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5ld3Mge1xuXG4gICAgJiAucGFnZV9fZmlsdGVyLS10YWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ibG9jayB7XG5cbiAgICAgICZfX3RlYXNlci1uZXdzIHtcblxuICAgICAgICAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgtMzQpIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg3MCkgMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWJsb2NrX190YWctYmxvY2sge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1ibG9ja19fZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZS1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAucGFnZS1uZXdzIHtcblxuICAgIC5wYWdlX19jb250ZW50LS10YWcge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDE0Myk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmxvY2sge1xuXG4gICAgICAmX190ZWFzZXItbmV3cyB7XG5cbiAgICAgICAgLmFydGljbGUtYmxvY2tfX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAubmV3c2xldHRlcl9fYmxvY2stZ3JleSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZV9fZmVlZC0tbmV4dCB7XG4gICAgLmFydGljbGUtYmxvY2tfX2xpc3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1wcmV2aWV3LS10YWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC5hcnRpY2xlLXByZXZpZXdfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxODUpO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucGFnZV9fY29udGVudC0tdGFnIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg3NCk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbmV3cyB7XG5cbiAgICAuYXJ0aWNsZS1ibG9ja19fdGVhc2VyLW5ld3Mge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgICAgcGFkZGluZzogMCByZW0oMjQpO1xuXG4gICAgICAuYXJ0aWNsZS1ibG9jayB7XG4gICAgICAgICZfX3RhZy1ibG9jayB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLW5ld3MgLnBhZ2VfX2NvbnRlbnQtLXRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAucGFnZS1uZXdzIC5wYWdlX19jb250ZW50LS10YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdlLXNvbHV0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utc29sdXRpb25zLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG4gICYtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNvbHV0aW9ucy1kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgcGFkZGluZy10b3A6IHJlbSgxMDIpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzMCk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cblxuICAmX19zb3VyY2Uge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5zb2x1dGlvbnMtbWVkaWEge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDguNSU7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICBAZXh0ZW5kIC5pY29ubW9vbi1pbmZvO1xuXG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNvbHV0aW9ucy1vZmZlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHJlbSgxMjUpIDAgcmVtKDEyMCk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgY29sb3I6ICRncmF5MTE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oLTUwKTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwMCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0yNSk7XG4gICAgY29sb3I6ICRncmF5NztcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IHJlbSgxMTIpIDAgMDtcbiAgfVxuICAmX19yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNzgpIDA7XG4gICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNiU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMjcpO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgcGFkZGluZzogMCAxMiUgMCA4LjUlO1xuICAgIH1cblxuICAgICYtLXZpZGVvIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTUpO1xuICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0ge1xuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDg2LjUlO1xuICAgICAgICB9XG4gICAgICAgICYtbGluay13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA0MCUgMTMuNSUgOCUgMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjklO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgcmVtKDE0KSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgfVxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiByZW0oMjUpIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTYwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxNyU7XG4gICAgcGFkZGluZy1ib3R0b206IDE0JTtcblxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg1O1xuICAgIH1cblxuICAgICZfX3NvdXJjZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbnMtb2ZmZXJzIHtcbiAgICBwYWRkaW5nOiByZW0oOTIpIDAgcmVtKDExOCk7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGxlZnQ6IHJlbSgtMzUpO1xuICAgICAgZm9udC1zaXplOiAyOXZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMTgpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDE0JTtcbiAgICB9XG4gICAgJl9fcm93IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXZpZGVvIHtcbiAgICAgICAgICAudmlkZW8tZW1iZWRfX3ByZXZpZXcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZzogMTUlIDAgMCAwO1xuICAgICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUlO1xuICAgICAgICB9XG4gICAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgcGFkZGluZzogMTUlIDAgMCAwO1xuICAgICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS41JTtcbiAgICAgIH1cblxuICAgICAgJi0tdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQ4KTtcbiAgICAgIH1cbiAgICAgICYtLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNCk7XG4gICAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLWxpbmstd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogMjglIDEzLjUlIDExJSAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5zb2x1dGlvbnMtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0Nik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICBsZWZ0OiByZW0oMjQpO1xuICAgICAgYm90dG9tOiByZW0oMzMpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxOSU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0JTtcblxuICAgICZfX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fc291cmNlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDEzJSAwIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG5cbiAgLnNvbHV0aW9ucy1vZmZlcnMge1xuICAgIHBhZGRpbmc6IDE5LjUlIHJlbSgyNCkgMy41JTtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDklO1xuICAgIH1cbiAgICAmX19yb3cge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0ge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDEpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSwgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC5zb2x1dGlvbnMtb2ZmZXJzX19pdGVtLS12aWRlbyB7XG4gICAgICAgICAgLnZpZGVvLWVtYmVkX19wcmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDUwKSAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAuc29sdXRpb25zLW9mZmVyc19faXRlbSB7XG4gICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMCByZW0oMzApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTgpIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5zb2x1dGlvbnMtZGVzY3JpcHRpb24ge1xuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgICAmX19zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIH1cbiAgfVxuXG4gIC5zb2x1dGlvbnMtb2ZmZXJzIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIGxlZnQ6IHJlbSgtMTgpO1xuICAgICAgZm9udC1zaXplOiAzMXZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMTApO1xuICAgIH1cbiAgICAmX19pdGVtIHtcblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOCk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuXG4gIC5wYWdlLXNvbHV0aW9ucyB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhZ2UtcHJvZHVjdGlvbnMge1xuICBAaW5jbHVkZSBwYWdlLWNsZWFyKCk7XG59XG5cbi5wYWdlLXByb2R1Y3Rpb25zLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG4gIHBhZGRpbmc6IHJlbSgxOTApIDAgMDtcbiAgJi0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdGlvbnMtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgzNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0aW9ucy1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLy9UYWxlbnRcbi5wcm9kdWN0aW9ucy10YWxlbnRzIHtcbiAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nO1xuICBtYXJnaW46IHJlbSgxNjcpIDAgcmVtKDI2MCk7XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8vTGl2ZSZTaG93XG4ucHJvZHVjdGlvbnMtc2hvdy1kZXNjcmlwdGlvbiB7XG4gIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgbWFyZ2luOiAwIDAgcmVtKDEzMCk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gIGNvbG9yOiAkZ3JheTE7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDklIDAgMDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL0V2ZW50XG4ucHJvZHVjdGlvbnMtZXZlbnQtcmVhbGlzYXRpb25zIHtcbiAgJi0tdG9wIHtcbiAgICBtYXJnaW46IHJlbSg2NykgMCByZW0oMTYwKTtcbiAgfVxuICAmLS1ib3R0b20ge1xuICAgIG1hcmdpbjogcmVtKDYzKSAwIHJlbSgxNjApO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXByb2R1Y3Rpb25zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgxMzApIDAgMDtcbiAgfVxuXG4gIC5wcm9kdWN0aW9ucy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgfVxuICAgICYtLXNob3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1OCk7XG4gICAgfVxuICAgICYtLXRhbGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTI4KTtcbiAgICB9XG4gIH1cblxuICAvL1RhbGVudFxuICAucHJvZHVjdGlvbnMtdGFsZW50cyB7XG4gICAgbWFyZ2luOiByZW0oOTUpIDAgcmVtKDIxNyk7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vTGl2ZSZTaG93XG4gIC5wcm9kdWN0aW9ucy1zaG93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0aW9ucy1zaG93LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IHJlbSgxNjYpIDAgcmVtKDExMyk7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDQlIDAgMDtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb24ge1xuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDUyMCk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2UtcHJvZHVjdGlvbnMtY29udGVudCB7XG4gICAgcGFkZGluZzogcmVtKDgwKSAwIDA7XG4gIH1cblxuICAucHJvZHVjdGlvbnMtZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAmX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNob3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg1KTtcbiAgICB9XG4gICAgJi0tdGFsZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4NSk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Rpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gIH1cblxuICAvL1RhbGVudFxuICAucHJvZHVjdGlvbnMtdGFsZW50cyB7XG4gICAgbWFyZ2luOiByZW0oNDApIDAgcmVtKDE2Mik7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMzkpO1xuICAgIH1cbiAgfVxuICAvL0xpdmUmU2hvd1xuICAucHJvZHVjdGlvbnMtc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiByZW0oNjUpIDAgcmVtKDEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4KTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2R1Y3Rpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2R1Y3Rpb25zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wcm9qZWN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTYuNSU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogcmVtKDY4KTtcbiAgICBoZWlnaHQ6IHJlbSg2OCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB3aWR0aDogcmVtKDIxKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICByaWdodDogcmVtKDIxNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiByZW0oMTIyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faXRlbS1pbWctd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNyU7XG4gIH1cbiAgJl9faXRlbS1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvRGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOC41JTtcbiAgICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4Mik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjcpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYyKTtcbiAgICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgZm9udC1zaXplOiByZW0oNDMpO1xuICB9XG4gICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbSg5KSAwIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxMTFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9faXRlbS13cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxNjUpIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMC41JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGdyYXkxO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbSg5KSAwIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIEBleHRlbmQgLmFydGljbGUtY29udGVudF9fdGV4dC1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNDUlIDAgMDtcbiAgICAgIG1hcmdpbjogcmVtKDUxKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS45NTtcbiAgICAgIGNvbG9yOiAkZ3JheTE5O1xuICAgIH1cblxuICAgICYtLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvRGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICAgICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lnbiB7XG4gICAgbWFyZ2luOiByZW0oMjk1KSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXkxOTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiByZW0oMTQ0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IHJlbSg5Nik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xMCk7XG4gICAgY29sb3I6ICRncmF5MTM7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgJl9fYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcjeyRpbWdCYXNlVXJsfS9wcm9qZWN0LWJvcmRlcjEucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoMTAwJSAxMDAlKTtcbiAgfVxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByb2plY3Qtb25saW5lIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbWFyZ2luOiByZW0oMjQpIDAgMDtcbiAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyOC4zJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBtYXJnaW46IDAgMiUgMCAwO1xuICB9XG59XG5cbi5wcm9qZWN0LXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIC5zbGlkZXItY291bnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxODtcbiAgfVxuICAmX19jdXJyZW50LCAmX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgJl9fY3VycmVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJl9fY291bnQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpYW5nbGUtbGVmdCwgJl9fdHJpYW5nbGUtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI2LjQlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJHdpZHRoOiByZW0oMTMwMCk7XG4gICRoZWlnaHQ6IHJlbSgzODApO1xuICAmX190cmlhbmdsZS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICR5ZWxsb3czO1xuICAgIH1cbiAgfVxuICAmX190cmlhbmdsZS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICR5ZWxsb3czO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHJlbSgxNDYpIDAgcmVtKDEyNik7XG4gIHBhZGRpbmc6IDAgOC41JTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDguNSU7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgJl9faXRlbS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogcmVtKDExNSkgMTQlIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLWluZGV4IHtcbiAgICAgIHdpZHRoOiByZW0oNTgpO1xuICAgICAgcGFkZGluZzogcmVtKDI5KSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIG1hcmdpbjogcmVtKDEyKSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiByZW0oNzUpIDAgMCA1MCU7XG4gICAgcGFkZGluZzogMCAxNCUgMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkZ3JheTk7XG4gIH1cbiAgJl9fdGl0bGUgKyAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNCU7XG4gIH1cbiAgJl9fdGV4dCArICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMTcpO1xuICB9XG59XG5cbi5wcm9qZWN0LW5leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOS42JTtcbiAgICBsZWZ0OiA4LjUlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJl9fc3VwZXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiByZW0oMTkpIDAgMDtcbiAgICBmb250LXNpemU6IHJlbSg0Myk7XG4gIH1cbiAgJl9faW1nLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjQ7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBTVFlMRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdC1oZWFkZXIge1xuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiByZW0oODIpO1xuICAgICAgaGVpZ2h0OiByZW0oODIpO1xuICAgICAgYm90dG9tOiByZW0oMTA1KTtcbiAgICAgICYtLWxlZnQge1xuICAgICAgICByaWdodDogcmVtKDE2Myk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQ0KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICYtaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc5LjMlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUzJSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAvLyBwYWRkaW5nOiByZW0oODIpIHJlbSg0OCkgcmVtKDEyNSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW46IHJlbSgyNykgMCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMzklO1xuICAgICAgJi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zaWduIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNjcpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oLTE3KTtcbiAgICAgIGJvdHRvbTogcmVtKDExNCk7XG4gICAgICBmb250LXNpemU6IHJlbSg5NSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC02KTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1zdG9yeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmX19ib3JkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMSU7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3Qtb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAmX19sZWZ0LCAmX19yaWdodCB7XG4gICAgICB3aWR0aDogNDcuNSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjcuNSU7XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1zbGlkZXIge1xuXG4gICAgLnNsaWRlci1iYWRnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSg4Mik7XG4gICAgICAgIGhlaWdodDogcmVtKDgyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LXBsYW4ge1xuICAgIG1hcmdpbjogcmVtKDExOSkgMCByZW0oMTYwKTtcbiAgICBwYWRkaW5nOiAwIHJlbSg0OCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBsZWZ0OiA2JTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTYxKSA3JSAwIDA7XG4gICAgICAmLWluZGV4IHtcbiAgICAgICAgd2lkdGg6IHJlbSg3Nyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzOC41KSAwO1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2Myk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB9XG4gICAgJl9fdGl0bGUgKyAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3JTtcbiAgICB9XG4gICAgJl9fdGV4dCArICZfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDc1KTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1uZXh0IHtcbiAgICAmX19pbmZvIHtcbiAgICAgIHRvcDogMzYuNiU7XG4gICAgICBsZWZ0OiByZW0oNDgpO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzEpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBTVFlMRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvamVjdC1oZWFkZXIge1xuICAgICZfX2Fycm93IHtcbiAgICAgIHJpZ2h0OiByZW0oMjQpO1xuICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgfVxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGJvdHRvbTogcmVtKDIxNSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogcmVtKDc1KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgJi1pbWctd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC02NiUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgLy8gcGFkZGluZzogcmVtKDQwKSByZW0oMjQpIHJlbSg3OCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICB9XG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjYpO1xuICAgICAgd2lkdGg6IHJlbSg4MCk7XG4gICAgfVxuXG4gICAgJl9faXRlbS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ2KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICZfX3NpZ24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTguNXZ3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMTApO1xuICAgICAgJiA+ICoge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLWNzc3ZtdW5pdCB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTI2KTtcbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1zdG9yeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmX19ib3JkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNSU7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3Qtb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICZfX2xlZnQsICZfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzJSAwIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ny41JTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LXNsaWRlciB7XG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgIHdpZHRoOiByZW0oMTAwKTtcbiAgICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgICZfX3RyaWFuZ2xlIHtcbiAgICAgICYtbGVmdCwgJi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMS42JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1wbGFuIHtcbiAgICBtYXJnaW46IHJlbSg3OSkgMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNiUgMCAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI2KTtcbiAgICAgICYtaW5kZXgge1xuICAgICAgICB3aWR0aDogcmVtKDY2KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDMzKSAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IHJlbSg1MSkgMCAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgICAmX190aXRsZSArICZfX3RleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDMpO1xuICAgIH1cbiAgICAmX190ZXh0ICsgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTEpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LW5leHQge1xuICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbjogcmVtKDE1KSAwIHJlbSg2Nyk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmX19zdXBlcnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOSk7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuICAgICZfX2ltZy13cmFwIHtcbiAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDg4JTtcbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubm8tY3Nzdm11bml0IHtcbiAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMTgpO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC05KTtcbiAgICB9XG4gIH1cbiAgLm5vLWNzc3ZtdW5pdCB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTA3KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLm5vLWNzc3ZtdW5pdCB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTAwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICZfX3RleHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtOCk7XG4gICAgfVxuICB9XG4gIC5uby1jc3N2bXVuaXQge1xuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDk2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByb2plY3QtaGVhZGVyIHtcbiAgICAmX19hcnJvdyB7XG4gICAgICB3aWR0aDogcmVtKDU4KTtcbiAgICAgIGhlaWdodDogcmVtKDU4KTtcbiAgICAgICYtLWxlZnQsICYtLXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgYm90dG9tOiByZW0oMTMwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogcmVtKDM1KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAmX190ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTcpO1xuICAgIH1cbiAgfVxuICAubm8tY3Nzdm11bml0IHtcbiAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSg4OSk7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3Qtc2xpZGVyIHtcbiAgICAmX19pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LXBsYW4ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG4gICAgJl9faXRlbS1pbmRleCB7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMikgMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gIH1cbiAgLnByb2plY3QtbmV4dCB7XG4gICAgJl9fc3VwZXJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICZfX3RleHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNik7XG4gICAgfVxuICB9XG4gIC5uby1jc3N2bXVuaXQge1xuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgxKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2plY3Qtb25saW5lX19sZWZ0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5vLWNzc3ZtdW5pdCB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAubm8tY3Nzdm11bml0IHtcbiAgICAucHJvamVjdC1kZXNjcmlwdGlvbl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5uby1jc3N2bXVuaXQge1xuICAgIC5wcm9qZWN0LWRlc2NyaXB0aW9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDY2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLm5vLWNzc3ZtdW5pdCB7XG4gICAgLnByb2plY3QtZGVzY3JpcHRpb25fX3RleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oNTkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtcHJvamVjdHMge1xuICAucGFnZS1pbnRybyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNCkgMTV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTQlIDExdnc7XG4gICAgfVxuICB9XG4gIC5wYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjc1KTtcbiAgfVxuICAucGFnZV9fZmlsdGVyLS10YWcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICZfX2J0bi1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1dnc7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwdnc7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMy41dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXByb2plY3RzIHtcbiAgICAucGFnZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2UtcHJvamVjdHMge1xuICAgIC5wYWdlX19maWx0ZXItLXRhZyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDI0NCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLnBhZ2VfX2ZpbHRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucGFnZS1wcm9qZWN0cyB7XG4gICAgLnBhZ2VfX2ZpbHRlci0tdGFnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wYWdlLWludHJvIHtcbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5wYWdlLXNlcnZpY2Uge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAxcyBlYXNlKTtcblxuICAmLWhlYWRlciB7XG4gICAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiByZW0oMTEyKSBzb2xpZCAkZ3JheTY7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAucGFnZS1pbnRybyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICYgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nOiByZW0oMjI2KSAyNCUgcmVtKDU0OCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgJiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICBAZXh0ZW5kIC5jb250ZW50LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5MCk7XG5cbiAgICAgICYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICB9XG5cbiAgICAgICYgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC00MTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzAwKTtcbiAgICAgICAgei1pbmRleDogMTIwMDtcbiAgICAgIH1cblxuICAgICAgJiBwICsgcCB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICB9XG5cbiAgICAgICYgcCArIHAgKyBwLCAmIHAgKyBwICsgcCArIHAsICYgcCArIHAgKyBwICsgcCArIHAge1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICRncmF5MTtcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIHAgKyBwICsgcCArIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYtLWRhcmstZmlyc3QtcCB7XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgJi12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgJiA+IGRpdiwgICYgaWZyYW1le1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmctY29sb3ItMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlMTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1vZmZlcnMge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICZfX3JvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0MCk7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4NSk7XG5cbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogcmVtKDUpO1xuICAgICAgICAgIHRvcDogcmVtKDYwKTtcbiAgICAgICAgICB3aWR0aDogcmVtKDk4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg5OCk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICBib3JkZXI6IHJlbSgyKSBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDk2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICRncmF5MTM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAuc2VydmljZS1vZmZlcnNfX3Jvdy10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICAgIHdpZHRoOiByZW0oMzQyKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQgKyAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCArIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBAZXh0ZW5kIC5zb2x1dGlvbnMtb2ZmZXJzX19saXN0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnNvbHV0aW9ucy1vZmZlcnNfX3RpdGxlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tdGl0bGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLnNvbHV0aW9ucy1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb247XG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IHJlbSg0NjQpO1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0LW5vSGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIH1cblxuICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAtNTIlIDAgMCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiByZW0oNTg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1tZWRpYSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtZGF0YSB7XG5cbiAgICBAZXh0ZW5kIC5jb250ZW50LXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMjApO1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI1MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNDUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuOHMgZWFzZSk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBleHRlbmQgLnNlcnZpY2Utb2ZmZXJzX19yb3ctdGl0bGVfX3RleHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSg2Nik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDgwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICYtY29sLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtY29sIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tdGV4dCwgICYgLnNlcnZpY2UtZGF0YV9faXRlbS1tZWRpYXtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2VydmljZS1kYXRhX19pdGVtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IC04JSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwNjA2IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNlcnZpY2UtZXhwZXJ0aXNlcyB7XG4gICAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBAZXh0ZW5kIC5zb2x1dGlvbnMtb2ZmZXJzX19saXN0O1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjgpO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5zZXJ2aWNlLW9mZmVyc19fdGl0bGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3Mik7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5zZXJ2aWNlLW9mZmVyc19faXRlbS10aXRsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuOHMgZWFzZSk7XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuOHMgZWFzZSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0OCk7XG4gICAgICB9XG5cbiAgICAgICYtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IHJlbSg0NjQpO1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLS1ibGFjay1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzMztcbiAgICAuc2VydmljZS1kYXRhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTI7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlLWludHJvIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtZXhwZXJ0aXNlcyB7XG4gICAgICAuc2VydmljZS1leHBlcnRpc2VzX190aXRsZSwgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS10aXRsZSwgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGFuZ2UtYmFja2dyb3VuZC1vdmVybGF5IHtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjhzIGVhc2UpO1xuXG4gICYtLXZpc2libGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuOHMgZWFzZSk7XG4gIH1cbn1cblxuLnNlcnZpY2Utb2ZmZXJzLCAuc2VydmljZS1leHBlcnRpc2VzIHtcbiAgQGV4dGVuZCAuc29sdXRpb25zLW9mZmVycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQxMnB4KSB7XG4gIC5wYWdlLXNlcnZpY2Uge1xuICAgIC5zZXJ2aWNlLW9mZmVycyB7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmLS1zbGlkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00NCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLXNlcnZpY2Uge1xuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgICYgcCArIHAgKyBwLCAmIHAgKyBwICsgcCArIHAsICYgcCArIHAgKyBwICsgcCArIHAge1xuICAgICAgICAgIHdpZHRoOiAyOSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2LjUlO1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utb2ZmZXJzIHtcblxuICAgICAgJl9fcm93IHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiByZW0oMzQyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNsaWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTY0JTtcbiAgICAgICAgICB3aWR0aDogcmVtKDU2MCk7XG4gICAgICAgICAgLmV4cGVydHMtc2xpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1JSAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTkwKTtcbiAgICAgICAgICAgICZfX3RpdGxlLCAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5wYWdlLXNlcnZpY2Uge1xuICAgIC5zZXJ2aWNlLW9mZmVycyB7XG5cbiAgICAgICZfX3JvdyB7XG5cbiAgICAgICAgJi10aXRsZV9fbnVtYmVyIHtcbiAgICAgICAgICB0b3A6IHJlbSgtNjIpO1xuICAgICAgICAgIHdpZHRoOiByZW0oODYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDg2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDgyKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZV9fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1zZXJ2aWNlIHtcbiAgICAuc2VydmljZS1vZmZlcnMge1xuXG4gICAgICAmX19yb3cge1xuXG4gICAgICAgICYtdGl0bGVfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcblxuICAgICAgICAmLS1zbGlkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02NiU7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1NDApO1xuICAgICAgICAgIC5leHBlcnRzLXNsaWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NjApO1xuICAgICAgICAgICAgcGFkZGluZzogMTAlIDA7XG4gICAgICAgICAgICAmX190aXRsZSwgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAucGFnZS1zZXJ2aWNlIHtcbiAgICAuc2VydmljZS1vZmZlcnMge1xuXG4gICAgICAmX19pdGVtIHtcblxuICAgICAgICAmLS1zbGlkZXIge1xuICAgICAgICAgIHdpZHRoOiByZW0oNTAwKTtcbiAgICAgICAgICAuZXhwZXJ0cy1zbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAucGFnZS1zZXJ2aWNlIHtcblxuICAgIC5zZXJ2aWNlLW9mZmVycyB7XG5cbiAgICAgICZfX3JvdyB7XG5cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNzAlO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDcwKTtcbiAgICAgICAgICAuZXhwZXJ0cy1zbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDklIDA7XG4gICAgICAgICAgICAmX190aXRsZSwgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdlcl9fcGluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gIC5wYWdlLXNlcnZpY2Uge1xuXG4gICAgLnZpZXdlcl9fcGluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wYWdlLWludHJvIHtcblxuICAgICAgcGFkZGluZzogcmVtKDM3MCkgNiUgcmVtKDQ4MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcblxuICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgJiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg1NTApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwICsgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTUwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwICsgcCArIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwICsgcCArIHAgKyBwLCAmIHAgKyBwICsgcCArIHAgKyBwIHtcbiAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2Utb2ZmZXJzIHtcbiAgICAgICZfX3JvdyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCksICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQ6bnRoLW9mLXR5cGUoNCksICY6bnRoLW9mLXR5cGUoNCkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgJi0tdGV4dC1ub0hlYWRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbGlkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLmV4cGVydHMtc2xpZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU2MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNiUgMDtcbiAgICAgICAgICAgICZfX3RpdGxlLCAmX19pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZXJ2aWNlLWRhdGFfX2l0ZW0ge1xuICAgICAgJi1jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzMCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS1kYXRhX19pdGVtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tbWVkaWEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtZGF0YV9faXRlbS1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLS10ZXh0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5wYWdlLXNlcnZpY2Uge1xuXG4gICAgJi1oZWFkZXItLWJvcmRlci1ib3R0b20ge1xuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMjkpO1xuICAgIH1cblxuICAgICYgLnBhZ2UtaW50cm8ge1xuXG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI2NCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI5Myk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3KTtcblxuICAgICAgICAmIHAgKyBwIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgcCwgJiBwOmZpcnN0LWNoaWxkLCAmIHA6bnRoLWNoaWxkKDMpLCAmIHA6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIHAgKyBwICsgcCArIHAsICYgcCArIHAgKyBwICsgcCArIHAge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5zZXJ2aWNlLW9mZmVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDExMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3JvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNzApO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuc2VydmljZS1vZmZlcnNfX2l0ZW0tLXRleHQ6bnRoLW9mLXR5cGUoNCksICY6bnRoLW9mLXR5cGUoNCkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcm93IHtcblxuICAgICAgICAmIC5zZXJ2aWNlLW9mZmVyc19fcm93LXRpdGxlIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG5cbiAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDU5KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICB0b3A6IHJlbSgtNDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLS10ZXh0LCAmIC5zZXJ2aWNlLW9mZmVyc19faXRlbS0tdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMy41KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yNCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgJiAuZXhwZXJ0cy1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDgwKSAwIHJlbSgxMDApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgJl9fdGl0bGUsICZfX2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAmIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDcwKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSg3MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnNsaWRlci1jb3VudGVyLWN1cnJlbnQsIC5zbGlkZXItY291bnRlci1jb3VudCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuc2xpZGVyLWNvdW50ZXItY3VycmVudDphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLnNlcnZpY2UtZGF0YSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTA1KTtcblxuICAgICAgJiAucGFnZS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC41KTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgJi1jb2wtd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbCB7XG4gICAgICAgICAgLnNlcnZpY2UtZGF0YV9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZXJ2aWNlLWRhdGFfX2l0ZW0tbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIG1hcmdpbjogcmVtKC00OCkgMCByZW0oMzApO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5zZXJ2aWNlLWV4cGVydGlzZXMge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zZXJ2aWNlLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZXJ2aWNlLXNsaWRlcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcbiAgfVxuXG4gIC5zZXJ2aWNlLXNsaWRlcl9fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLnNlcnZpY2Utc2xpZGVyIC5zbGlkZXItYmFkZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCByZW0oMzApO1xuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjYpIHJlbSgyNCkgcmVtKDIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1zbGlkZXIgLnNsaWNrLWRvdHM6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2Utc2VydmljZSB7XG5cbiAgICAmIC5wYWdlLWludHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpmaXJzdC1jaGlsZCAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6Zmlyc3QtY2hpbGQgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoMikgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgyKSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCgzKSAuc2VydmljZS1vZmZlcnNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLWV4cGVydGlzZXNfX2l0ZW0tZGVzY3JpcHRpb24sIC5wYWdlLXNlcnZpY2UgLnNlcnZpY2Utb2ZmZXJzX19yb3c6bnRoLWNoaWxkKDQpIC5zZXJ2aWNlLW9mZmVyc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNCkgLnNlcnZpY2UtZXhwZXJ0aXNlc19faXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2Utc2VydmljZSAuc2VydmljZS1vZmZlcnNfX3JvdzpudGgtY2hpbGQoNSkgLnNlcnZpY2Utb2ZmZXJzX19pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1zZXJ2aWNlIC5zZXJ2aWNlLW9mZmVyc19fcm93Om50aC1jaGlsZCg1KSAuc2VydmljZS1leHBlcnRpc2VzX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLXNlcnZpY2Uge1xuXG4gICAgJiAucGFnZS1pbnRybyB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIyMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1MCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tIFBhZ2UgLyBTZXJ2aWNlc1xuLy8gQnJhbmQgc2VydmljZXMgSEVSTyBibG9ja1xuLnAtc2VydmljZXNfX2hlcm8ge1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICZfX21lZGlhIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGNlbnRlci12ZXJ0aWNhbCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTMlO1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICB0b3A6IDQwLjIlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDkuNSUgMCAyMS41JTtcbiAgICAgICAgICAgIHRvcDogNDklO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMTkuNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHRvcDogNTQuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lU21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgICAgIH1cbiAgICAgfVxuICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgQGluY2x1ZGUgZnotdncoMzZweCwgMzZweCwgNDVweCk7XG4gICAgICAgIEBpbmNsdWRlIGxoLXZ3KDQycHgsIDQycHgsIDU1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmVTbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjY4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob3ZlclBob25lKSB7XG4gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNSU7XG4gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChvdmVyUGhvbmUpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICYtLWhlbHBlciB7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Mik7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhvbmVTbWFsbCl7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMS4yKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTA1JTtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkNTtcbiAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBob25lU21hbGwpe1xuICAgICAgICAgICAgICAgICAgIHRvcDotMTA0JTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICB9XG4gICAgICZfX2ludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgZnotdncoMTUuN3B4LCAxNHB4LCAzMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgbGgtdncoMjdweCwgMjdweCwgNDFweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhvbmVTbWFsbCl7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMuNzYpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNWVtO1xuICAgICAgICB9XG4gICAgIH1cbn1cbiIsIi8vLS0tLS0gTWl4aW4gLyBBYnNvbHV0ZSBwb3NpdGlvblxuLy8tLS0tLSBFeGFtcGxlIEBpbmNsdWRlIGFic29sdXRlKGNlbnRlcik7XG5AbWl4aW4gYWJzb2x1dGUoJHBvc2l0aW9uKSB7XG4gICRwZXI6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHBvc2l0aW9uID09ICdjZW50ZXInIHtcbiAgICB0b3A6ICN7JHBlcn07XG4gICAgbGVmdDogI3skcGVyfTtcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZXModHJhbnNmb3JtLCB0cmFuc2xhdGUoLSN7JHBlcn0sIC0jeyRwZXJ9KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09ICdjZW50ZXItdmVydGljYWwnIHtcbiAgICB0b3A6ICN7JHBlcn07XG5cdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeGVzKHRyYW5zZm9ybSwgdHJhbnNsYXRlWSgtI3skcGVyfSkpO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSAnY2VudGVyLWhvcml6b250YWwnIHtcbiAgICBsZWZ0OiAjeyRwZXJ9O1xuXHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlcyh0cmFuc2Zvcm0sIHRyYW5zbGF0ZVgoLSN7JHBlcn0pKTtcbiAgfVxufVxuIiwiLy8tLS0tLSBNaXhpbiAvIFZlbmRvciBwcmVmaXhlc1xuLy8tLS0tLSBFeGFtcGxlLi4uIEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlcyhib3JkZXItcmFkaXVzLCA1MCUpOyAvLyBhbGxcbi8vLS0tLS0gRXhhbXBsZS4uLiBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4ZXMoYm9yZGVyLXJhZGl1cywgNTAlLCB3ZWJraXQgbW96KTsgLy8ganVzdCB1c2VkXG5AbWl4aW4gdmVuZG9yLXByZWZpeGVzKCRwcm9wZXJ0eSwgJHZhbHVlLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvKSB7XG5cdEBpZiAkdmVuZG9ycyB7XG5cdFx0QGVhY2ggJHZlbmRvciBpbiAkdmVuZG9ycyB7XG5cdFx0XHQje1wiLVwiICsgJHZlbmRvciArIFwiLVwiICsgJHByb3BlcnR5fTogI3skdmFsdWV9O1xuXHRcdH1cblx0fVxuXHQjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cbiIsIi8vLS0tLS0gUGFnZSAvIFNlcnZpY2VzXG4vLyBCcmFuZCBzZXJ2aWNlcyBTRVJWSUNFUyBibG9ja1xuLnAtc2VydmljZXNfX3NlcnZpY2VzIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICBwYWRkaW5nOiAyNCUgNC41JSAwIDMuNSU7XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgIHBhZGRpbmc6IDEwJSA2LjUlIDA7XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICBwYWRkaW5nOiA1LjMlIDEyJSAwO1xuICAgICB9XG4gICAgICZfX2hlYWRlciB7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KDQ1cHgsIDQwcHgsIDQxcHgpO1xuICAgICAgICAgQGluY2x1ZGUgbGgtdncoNDVweCwgNDBweCwgNDZweCk7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYlO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjUlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICB9XG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgfVxuICAgICAgICAgLnAtc2VydmljZXNfX3NlcnZpY2VzX19oZWxwZXIge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9EZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmX19oZWxwZXIge1xuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgIGNvbG9yOiAkb3JhbmdlMTtcbiAgICAgfVxuICAgICAmX19pdGVtcyB7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmX19pdGVtIHtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTglO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjclO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjMlO1xuICAgICAgICAgfVxuICAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAmLS1hbmFseXRpY3Mge1xuICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICZfX21lZGlhIHtcbiAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHBob25lU21hbGwpIHtcbiAgICAgICAgIC8vICAgICB3aWR0aDogMjElO1xuICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAvLyB9XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9faWNvbiB7XG4gICAgICAgICAkbGlzdDpcbiAgICAgICAgICAgICAgJ2F1ZGl0J1xuICAgICAgICAgICAgICAnY29udGVudC1zdHJhdGVneSdcbiAgICAgICAgICAgICAgJ2F1ZGllbmNlLWtub3dsZWRnZSdcbiAgICAgICAgICAgICAgJ2NvbnRlbnQtZGlzdHJpYml0aW9uJ1xuICAgICAgICAgICAgICAnY29udGVudC1jcmVhdGlvbidcbiAgICAgICAgICAgICAgJ2FuYWx5dGljcydcbiAgICAgICAgIDtcbiAgICAgICAgIEBlYWNoICRpIGluICRsaXN0IHtcbiAgICAgICAgICAgICAmLiN7JGl9IHtcbiAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWdCYXNlVXJsfS9zZXJ2aWNlcy1pY29ucy8jeyRpfS5zdmcnKTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICB3aWR0aDogcmVtKDc5LjIpO1xuICAgICAgICAgaGVpZ2h0OiByZW0oNzkuMik7XG4gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg3OS4yKTtcbiAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNpdGVNYXhXaWR0aCkge1xuICAgICAgICAgICAgIHdpZHRoOiA1LjV2dztcbiAgICAgICAgICAgICBoZWlnaHQ6IDUuNXZ3O1xuICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNS41dnc7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICAgICAgIGhlaWdodDogMTB2dztcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwdnc7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgICAgICAgaGVpZ2h0OiAxOHZ3O1xuICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTh2dztcbiAgICAgICAgIH1cbiAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmVTbWFsbCkge1xuICAgICAgICAgLy8gICAgIHdpZHRoOiAxOHZ3O1xuICAgICAgICAgLy8gICAgIGhlaWdodDogMTh2dztcbiAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4dnc7XG4gICAgICAgICAvLyB9XG4gICAgIH1cbiAgICAgJl9fY29udGVudCB7XG4gICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogNS41JTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjglO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjQlO1xuICAgICAgICAgfVxuXG4gICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KHBob25lU21hbGwpIHtcbiAgICAgICAgIC8vICAgICB3aWR0aDogNzQlO1xuICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDUuNSU7XG4gICAgICAgICAvLyB9XG4gICAgIH1cbiAgICAgJl9fdGl0bGUge1xuICAgICAgICAgY29sb3I6ICRncmF5Mzk7XG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgQGluY2x1ZGUgZnotdncoMjJweCwgMjJweCwgMzlweCk7XG4gICAgICAgICBAaW5jbHVkZSBsaC12dygyOXB4LCAyOXB4LCAzOXB4KTtcblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguNyU7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgICAgIH1cbiAgICAgICAgICYtLXVwcCB7XG4gICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBmei12dygxNnB4LCAxNnB4LCAzMnB4KTtcbiAgICAgICAgIEBpbmNsdWRlIGxoLXZ3KDI0cHgsIDI0cHgsIDQwcHgpO1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMSU7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOCU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41JTtcbiAgICAgICAgIH1cbiAgICAgICAgICYtLW1vZGlmaWVkIHtcbiAgICAgICAgICAgICBjb2xvcjogJGdyYXkzNztcbiAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZnotdncoNDFweCwgNDFweCwgNTFweCk7XG4gICAgICAgICAgICAgQGluY2x1ZGUgbGgtdncoNDBweCwgNDBweCwgNTFweCk7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQwO1xuICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXhlcyhib3gtc2hhZG93LCAwcHggMTlweCA3NnB4IC04cHggcmdiYSgwLDAsMCwwLjYpKTtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgICAgICAgcGFkZGluZzogOC41JSA4JSAxMS4yJTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgICAgICAgcGFkZGluZzogMTElIDcuNyUgMTIlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgbWF4LXdpZHRoOiA1OS41JTtcbiAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICBwYWRkaW5nOiA2LjUlIDIuOCUgNi41JSA0LjUlO1xuICAgICAgICAgfVxuICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICAgICAmLS1mcm9udCB7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KDMxcHgsIDMxcHgsIDM2cHgpO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaC12dygzMXB4LCAzMHB4LCA0MHB4KTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTE7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChvdmVyUGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICYtLWJlaGluZCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KDgzLjRweCwgODMuNHB4LCA4My40cHgpO1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaC12dyg4MC43cHgsIDgwLjdweCwgODAuN3B4KTtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzYlO1xuICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMDc1O1xuICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDIlO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDguNSU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNCU7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbn1cbiIsIi8vLS0tLS0gUGFnZSAvIFNlcnZpY2VzXG4vLyBCcmFuZCBzZXJ2aWNlcyBURUFTRVJTIGJsb2NrXG4ucC1zZXJ2aWNlc19fb2JqZWN0cyB7XG4gICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIHBhZGRpbmc6IDE5JSA2LjUlIDclO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICBwYWRkaW5nOiAxMCUgNi41JSAuMiU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICBwYWRkaW5nOiA1JSAxMiUgMTAlO1xuICAgICAgICAgfVxuXG4gICAgICAgICAmIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3R7XG5cbiAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgJiAucC1zZXJ2aWNlc19fb2JqZWN0c19fY29udGVudCAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGV7XG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3Itc2VydmljZXMtdGVhc2VyLS1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmX19saXN0IHtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMCAxNyU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZ6LXZ3KDQ1cHgsIDQ0LjExcHgsIDM4cHgpO1xuICAgICAgICBAaW5jbHVkZSBsaC12dyg0NXB4LCA0NXB4LCA0NnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lU21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOC44KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTElO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4LjclO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9fb2JqZWN0IHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTclO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgd2lkdGg6IDM4LjglO1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguNSU7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMi40JTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICB0b3A6IHJlbSgxNDApO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc2l0ZU1heFdpZHRoKSB7XG4gICAgICAgICAgICAgICAgIHRvcDogOS43dnc7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9EZXNrdG9wKSB7IC8vIFJlc2V0XG4gICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICB9XG4gICAgICAgICAmX190b3Age1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAmX19tZWRpYSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMyU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMyU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjclO1xuICAgICAgICAgfVxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9fY29udGVudCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBmei12dygxOHB4LCAxOXB4LCAzMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbGgtdncoMjZweCwgMjVweCwgNDBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZVNtYWxsKXtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgfVxuICAgICAmX19yb3RhdGVkLXRleHQge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQ2LjIpO1xuICAgICAgICAgICAgIHRvcDogcmVtKC03Mik7XG4gICAgICAgICAgICAgbGVmdDogLTE1LjUlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzaXRlTWF4V2lkdGgpIHtcbiAgICAgICAgICAgICB3aWR0aDogMTcuMXZ3O1xuICAgICAgICAgICAgIHRvcDogLTV2dztcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgd2lkdGg6IDMyLjd2dztcbiAgICAgICAgICAgICB0b3A6IC04Ljh2dztcbiAgICAgICAgICAgICBsZWZ0OiAtMTQuOCU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgaGVpZ2h0OiAxMzUlO1xuICAgICAgICAgICAgIHRvcDogLTEwdnc7XG4gICAgICAgICAgICAgbGVmdDogLTglO1xuICAgICAgICAgfVxuICAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDElIDMlIDMwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogNiUgMyUgMzYlIDclO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogNiUgOCUgNDUlIDEyJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJl9fcm90YXRlZC10ZXh0X19pbm5lciB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIGxlZnQ6IHJlbSgtMTApO1xuICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeGVzKHRyYW5zZm9ybSwgdHJhbnNsYXRlKDAsMTAwJSkgcm90YXRlKC05MGRlZykpO1xuICAgICAgICAgQGluY2x1ZGUgdmVuZG9yLXByZWZpeGVzKHRyYW5zZm9ybS1vcmlnaW4sIDAgMCk7XG5cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZSkge1xuICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICB9XG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgICAgbGVmdDpyZW0oLTE1KTtcbiAgICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZVNtYWxsKSB7XG4gICAgICAgICAgICAgbGVmdDpyZW0oLTAuMDQpO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZnotdncoMTZweCwgMTYuNTVweCwgMzJweCk7XG4gICAgICAgIEBpbmNsdWRlIGxoLXZ3KDI0cHgsIDI0LjgzcHgsIDQwcHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA5JSAwIDIuNSU7XG4gICAgICAgIH1cbiAgICAgfVxuICAgICAmX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBmei12dygxNXB4LCAxNS40NXB4LCAyMy41MnB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob3ZlclBob25lKSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICAgICAgICByaWdodDogLTglO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyOCU7IC8vIFNvbWUgaVBhZDIgYnVnIG9uIGVhcmxpZXIgdmVyc2lvbnNcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICByaWdodDogLTYlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjc1dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG92ZXJQaG9uZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgICYtLXRlYXNlcnMge1xuICAgICAgICAgLy8gQ29sb3JzXG4gICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fY2F0ZWdvcnkgeyAvLyBUZWFzZXIgY2F0ZWdvcnlcbiAgICAgICAgICAgIC8vICAmOm50aC1vZi10eXBlKG9kZCkgeyAvLyBFdmVyeSBvZGQgZWxlbWVudFxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQxO1xuICAgICAgICAgICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7IC8vIEludHJvIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gIH1cbiAgICAgICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19vYmplY3QgeyAvLyBEZWxldGUgdGhpcyBpZiB0aGV5IGRlY2lkZSB0byBwdXQgdGhpcyBvcHRpb24gaW4gQk8uXG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHsgLy8gRXhhY3RseSBsaWtlIG9uIGRlc2lnbiAhXG4gICAgICAgICAgICAgICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZS0tbW9kaWZpZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZXtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMuMiU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2LjUzKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC8vIERpZmZlcmVudCBzdHlsZSBmb3Igb2JqZWN0IGVsZW1lbnRzXG4gICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDE2JSAzJSA3LjglIDQlO1xuICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMyU7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2JTtcbiAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tcHJpbWFyeTtcbiAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tcHJpbWFyeTtcbiAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgIG1heC13aWR0aDogODglO1xuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOSU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9EZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjY1dnc7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNiU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTclO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAlIDMlIDMuOCUgNyU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUuMyU7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICYtLW1vZGlmaWVkIHsgLy8gVGVhc2VyIHRpdGxlIG1vZGlmaWVkXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQob3ZlclBob25lKSB7IC8vIENvbW1lbnQgdGhpcyBpZiBpcyB2aXNpYmxlIG9uIHBob25lIGRldmNzXG4gICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZXJ2aWNlcy10ZWFzZXItLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiAgICAgJi0tdGFncyB7XG4gICAgICAgICAvLyBDb2xvcnNcbiAgICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19jYXRlZ29yeSB7XG4gICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHsgLy8gRXZlcnkgT0REIGVsZW1lbnQgaW4gVEFHUyhUZWFzZXIgY2hpbGRyZW4pXG4gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICBzdHJvbmcgeyAvLyBJbnRybyBzcGFuXG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZXJ2aWNlcy10ZWFzZXItLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fdGl0bGUgeyAvLyBUZWFzZXIgdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VydmljZXMtdGVhc2VyLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAmLS1tb2RpZmllZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChvdmVyUGhvbmUpIHsgLy8gQ29tbWVudCB0aGlzIGlmIGlzIHZpc2libGUgb24gcGhvbmUgZGV2Y3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZXJ2aWNlcy10ZWFzZXItLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19fYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VydmljZXMtdGVhc2VyLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VydmljZXMtdGVhc2VyLS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHsgLy8gRXZlcnkgRVZFTiBlbGVtZW50IGluIFRBR1MoVGVhc2VyIGNoaWxkcmVuKVxuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTQxO1xuICAgICAgICAgICAgICAgICAucC1zZXJ2aWNlc19fb2JqZWN0c19faGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7IC8vIEludHJvIHNwYW5cbiAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHsgLy8gVGVhc2VyIHRpdGxlXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAmLS1tb2RpZmllZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChvdmVyUGhvbmUpIHsgLy8gQ29tbWVudCB0aGlzIGlmIGlzIHZpc2libGUgb24gcGhvbmUgZGV2Y3NcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5wLXNlcnZpY2VzX19vYmplY3RzX19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZXJ2aWNlcy10ZWFzZXItLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlcnZpY2VzLXRlYXNlci0tdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAmLm9iamVjdHMtY291bnQtLW9kZCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdCB7IC8vIFN0eWxlIGZvciBsYXN0IGNoaWxkKG9iamVjdCkgaWYgaXMgY291bnQgb2YgdGFncyBvZGRcbiAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNS43JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX29iamVjdCB7IC8vIERlbGV0ZSB0aGlzIGlmIHRoZXkgZGVjaWRlIHRvIHB1dCB0aGlzIG9wdGlvbiBpbiBCTy5cbiAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7IC8vIEV4YWN0bHkgbGlrZSBvbiBkZXNpZ24gIVxuICAgICAgICAgICAgICAgICAgICAgLnAtc2VydmljZXNfX29iamVjdHNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wLXNlcnZpY2VzX19vYmplY3RzX190aXRsZS0tbW9kaWZpZWQ7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbn1cblxuXG4vLyBCdXR0b24gYm9yZGVyIGFuaW1hdGlvblxuLnAtc2VydmljZXNfX29iamVjdHNfX2J0bjphZnRlcntcbiAgIGNvbnRlbnQ6ICcgJztcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOi0xcHg7XG4gICBsZWZ0OjBweDtcbiAgIHdpZHRoOjAlO1xuICAgaGVpZ2h0OjAlO1xuICAgei1pbmRleDoxO1xuICAgYm9yZGVyLXRvcDowcHggc29saWQ7XG4gICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkO1xuICAgYm9yZGVyLXdpZHRoOjBweDtcbn1cblxuLnAtc2VydmljZXNfX29iamVjdHNfX2J0bjpiZWZvcmV7XG4gICBjb250ZW50OiAnICc7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIGJvdHRvbTowcHg7XG4gICByaWdodDowcHg7XG4gICB3aWR0aDo0NSU7XG4gICBoZWlnaHQ6MCU7XG4gICB6LWluZGV4OjE7XG4gICBib3JkZXItYm90dG9tOjFweCBzb2xpZDtcbiAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZDtcbiAgIGJvcmRlci13aWR0aDoxcHg7XG59XG5cbi5wLXNlcnZpY2VzX19vYmplY3RzX19idG46aG92ZXI6YWZ0ZXJ7XG4gICBhbmltYXRpb246bldfbm5IIDFzLCBhV19uSCAwLjNzLCBzV19hSCAwLjNzLCBzV19zSCAxcyBsaW5lYXIgIGluZmluaXRlO1xuICAgYW5pbWF0aW9uLWRlbGF5OjAuNnMsIDAuNnMsIDAuOXMsMS4ycztcbn1cbi5wLXNlcnZpY2VzX19vYmplY3RzX19idG46aG92ZXI6YmVmb3Jle1xuICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgIGFuaW1hdGlvbjpuV19uSCAwcywgYVdfbkhfMSAwLjNzLCBzV19hSCAwLjNzLCBzV19zSCAxcyAgbGluZWFyIGluZmluaXRlO1xuICAgYW5pbWF0aW9uLWRlbGF5OjBzLCAwcywgMC4zcywgMC42cztcbn1cblxuXG5cbi8qIEtleWZyYW1lcyBmb3IgYnV0dG9uIGJvcmRlciBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgYVdfc0h7IGZyb217aGVpZ2h0OjEwMCU7IHdpZHRoOjAlO30gdG97aGVpZ2h0OjEwMCU7IHdpZHRoOjEwMCU7fSB9XG5Aa2V5ZnJhbWVzIHNXX2FIeyBmcm9te3dpZHRoOjEwMCU7IGhlaWdodDowJTt9IHRve3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlO30gfVxuQGtleWZyYW1lcyBzV19zSHtcbiAgZnJvbXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgYm9yZGVyLXdpZHRoOjFweH1cbiAgdG97d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJvcmRlci13aWR0aDoxcHh9XG59XG5Aa2V5ZnJhbWVzIG5XX25IeyBmcm9tLHRve2JvcmRlci13aWR0aDowcHg7fSB9XG5Aa2V5ZnJhbWVzIG5XX25uSHsgZnJvbSx0b3tib3JkZXItd2lkdGg6MXB4O30gfVxuQGtleWZyYW1lcyBuV19hSHsgZnJvbXtoZWlnaHQ6MCU7fSB0b3toZWlnaHQ6MTAwJTt9IH1cbkBrZXlmcmFtZXMgbldfc0h7IGZyb20sdG97aGVpZ2h0OjEwMCU7fSB9XG5Aa2V5ZnJhbWVzIHNXX25IeyBmcm9tLHRve3dpZHRoOjEwMCU7fSB9XG5Aa2V5ZnJhbWVzIGFXX25IeyBmcm9te3dpZHRoOjAlO30gdG97d2lkdGg6MTAwJTt9IH1cbkBrZXlmcmFtZXMgYVdfbkhfMXsgZnJvbXt3aWR0aDo0NSU7fSB0b3t3aWR0aDoxMDAlO30gfVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnBhZ2Utam9iIHtcbiAgLnBhZ2UtaW50cm8ge1xuICAgIHBhZGRpbmc6IDAgMTYlIHJlbSg4MCk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTkwKTtcbiAgICAgIHRvcDogcmVtKC0zNSk7XG4gICAgICB3aWR0aDogcmVtKDE5MCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAmX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgJl9fbGlzdC1saW5rIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICZfX2NpdHkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBjb2xvcjogJGdyYXkxMjtcbiAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAmX190YWctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgd2lkdGg6IHJlbSgzMDApO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBAaW5jbHVkZSB0YWdfKCk7XG4gIH1cbiAgICAgXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIGRhdGVfKCk7XG4gIH1cblxuICAucGFnZV9fbGlzdC1saW5rLWdyYWRlIHtcbiAgICBib3R0b206IHJlbSgxMSk7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gIH1cbiAgLmFydGljbGUtYnV0dG9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIH1cbn1cblxuLmJsb2NrLWNvdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwJTtcbiAgJl9fbnVtYmVyIHtcbiAgICBjb2xvcjogJGdyYXk2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyMCk7XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCRwYXJhbXM6IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNvY2lhbC1saW5rIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uam9iLWltZyB7XG4gIG1hcmdpbi10b3A6IHJlbSg1NSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oMTc1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19ibG9jay1jb2xvciB7XG4gICAgaGVpZ2h0OiA2OCU7XG4gICAgbWF4LWhlaWdodDogcmVtKDY0NSk7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpReE5qbG1aU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXhJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlObVpqUTROamNpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgIEBpbmNsdWRlIHRvcC1saW5lYXItZ3JhZGllbnQoJGJsdWU1LCAkcmVkMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogcmVtKDExNSk7XG4gICAgd2lkdGg6IHJlbSg0NSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGdyYXk2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1Nik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgbGVmdDogNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEzKTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLmNvbG9yc19fbGluayB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIC5nci1sZXR0ZXIge1xuICAgIGNvbG9yOiAkZ3JheTE1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgNDAwbXMgZWFzZSk7XG4gIH1cbiAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgY29sb3I6ICRwaW5rMjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDQwMG1zIGVhc2UpO1xuICB9XG4gICYtLWluYWN0aXZlIHtcbiAgICAuZ3ItbGV0dGVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgICBjb2xvcjogJGdyYXkxNTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfX2xpc3QtYmxvY2sgfiAucGFnZV9fbGlzdC1ibG9jayAucGFnZS1qb2JfX2xpc3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1qb2Ige1xuICAgICZfX2xpc3QtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwJSkpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utam9iIHtcbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNDApO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTYlO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZV9fbGlzdC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJl9fdGFnLWJsb2NrIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMyk7XG4gICAgfVxuICAgICZfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlX19saXN0LWxpbmstZ3JhZGUge1xuICAgICAgYm90dG9tOiByZW0oMTIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5qb2ItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTQ2KTtcbiAgICAmX19ibG9jay1jb2xvciB7XG4gICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC05KTtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucGFnZS1qb2Ige1xuICAgIC5wYWdlX19saXN0LWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX19jaXR5IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgICZfX2ludHJvIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgICZfX3RhZy1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1qb2Ige1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBhZ2Utam9iIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2Utam9iIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTkwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDc2KTtcbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNjApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0LWxpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIH1cbiAgICAmX19jaXR5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gICAgJl9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQ2KTtcbiAgICB9XG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDUpO1xuICAgIH1cbiAgICAucGFnZV9fbGlzdC1saW5rLWdyYWRlIHtcbiAgICAgIGJvdHRvbTogcmVtKDQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgfVxuICB9XG4gIC5ibG9jay1jb3VudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAmX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiByZW0oMTY1KTtcbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNi41KTtcbiAgICB9XG4gIH1cbiAgLmpvYi1pbWcge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XG4gICAgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IHJlbSg5NCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX19ibG9jay1jb2xvciB7XG4gICAgICBib3R0b206IHJlbSg2MCk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5NCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlLWpvYiB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMCA2JSByZW0oNDgpO1xuICAgIH1cbiAgICAmX19jaXR5IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgJl9faW50cm8ge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgJl9fbGlzdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG4gICAgLnBhZ2VfX2xpc3QtbGluay1ncmFkZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBib3R0b206IHJlbSgzKTtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvdW50X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDExMCk7XG4gIH1cbiAgLmpvYi1pbWcge1xuICAgICZfX2Jsb2NrLWNvbG9yIHtcbiAgICAgIGJvdHRvbTogcmVtKDMwKTtcbiAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5qb2ItaW1nIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRklMRSBFWElTVFMgT05MWSBTSU5DRSBSRUxFQVNFIDJcbiAqIFNUWUxFUyBGT1IgU1RBVElDIFBBR0VTIChhYm91dCwgbGVnYWwsIGVycm9yKVxuICovXG4ucGFnZTQwNHtcbiAgLm1lbnUtYnV0dG9ue1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG5cbiAgLm5hdl9fcHJpbWFyeS1saW5re1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG59XG4gLnBhZ2U0MDQgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gfVxuXG4gLnBhZ2U0MDQgI2NvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xuIH1cblxuLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19ibGFjay1ib3gtbGVnYWxlc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMGIwYjtcbiAgICB3aWR0aDogcmVtKDQ2Nik7XG4gICAgaGVpZ2h0OiByZW0oMzgwKTtcbiAgICBib3R0b206IHJlbSgzMjgpO1xuICAgIHJpZ2h0OiByZW0oNDguOCk7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IHJlbSg0NDApO1xuICAgICAgaGVpZ2h0OiByZW0oMzU1KTtcbiAgICAgIGJvdHRvbTogcmVtKDIyNi44KTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogcmVtKDQ4LjgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKGNlbnRlci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiByZW0oNDY2KTtcbiAgICAgIGhlaWdodDogcmVtKDM4MCk7XG4gICAgICBib3R0b206IHJlbSgyNTIpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDUxJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3R0b206IC01JTtcbiAgICAgIGxlZnQ6IDgwLjMlO1xuICAgICAgQGluY2x1ZGUgdG9wLWxpbmVhci1ncmFkaWVudCgjODg1ZWZhLCAjZmQ3YmIwKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm90dG9tOiAtMjIlO1xuICAgICAgICBsZWZ0OiA0Ni4zJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcbiAgICAgICAgaGVpZ2h0OiA4MyU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJvdHRvbTogLTM4JTtcbiAgICAgICAgbGVmdDogNzMuMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWJvdXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjEuMik7XG4gIH1cblxuICAmLS1sZWdhbCB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjBiMGI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19yb3cge1xuICAgICYtLWVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vYm90dG9tOiA1JTtcbiAgICAgIGJvdHRvbTogNy4zJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgLndpZHRoMTQ0MCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4xJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjElO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgJi0tZXJyb3Ige1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vdG9wOiA1MCU7XG4gICAgICB0b3A6IDQ4JTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShjZW50ZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmIC5zdGF0aWMtZXJyb3ItaW1ne1xuICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zdGF0aWMtZXJyb3ItaW1nLS1ob3ZlcntcblxuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgLy8gICB3aWR0aDozNSU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy9cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcbiAgICAgICAgICAgd2lkdGg6MjQuOCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG92ZXJNYXhXaWR0aCl7XG4gICAgICAgICAgd2lkdGg6MzcycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTMwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXBhZGRpbmc7XG5cbiAgICAmLS1hYm91dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMzQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMTIpO1xuICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1Mi44KTtcbiAgICAgIHBhZGRpbmc6MCA4LjUlO1xuICAgIH1cblxuICAgICYtLWxlZ2FsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1Nik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEzNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xMik7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjE0KTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgzNS4xMyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgICYtLWFib3V0IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIC8vcGFkZGluZzogMCA2LjklIHJlbSgxNjApO1xuICAgICAgcGFkZGluZzowIDkuOCUgcmVtKDE1My42KSA3JTtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDE1MCk7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OlwiIFwiO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICB9XG5cblxuICAgICAgJiBzcGFuLnNpZ25hdHVyZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDkuMyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZ2FsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQxOCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgJi0tZXJyb3Ige1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODMpO1xuICAgICAgYmFja2dyb3VuZDogIzBjMGMwYztcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDU0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xNi42JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMzguMiU7XG4gICAgdG9wOiByZW0oLTE4MC44KTtcblxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5Mjc7XG4gICAgICB3aWR0aDogcmVtKDEwMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGxlZnQ6IHJlbSgtMTAwKTtcbiAgICAgIHRvcDogNjIlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogcmVtKC04Ny4yKTtcbiAgICAgICAgdG9wOiA2OSU7XG4gICAgICAgIGhlaWdodDogcmVtKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAZXh0ZW5kIC5jb250ZW50LXBhZGRpbmc7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RhdGljIHtcblxuICAgICYtZXJyb3ItaW1nLS1ob3ZlcntcbiAgICAgIHdpZHRoOjM1JTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgJi0tZXJyb3Ige1xuICAgICAgICBib3R0b206IDEwLjclO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi0tYWJvdXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAvL3BhZGRpbmc6MCA2LjMlIHJlbSgxNjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMDApO1xuXG4gICAgICAmLS1hYm91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDg3LjI2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3Ni41KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNyk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMDYuOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNi43JTtcbiAgICAgIH1cblxuICAgICAgJi0tbGVnYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyMCk7XG4gICAgICB9XG5cbiAgICAgICYtLWVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzEuMzgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAmLS1lcnJvciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzYpO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg0NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuXG4gICAgICAmLS1hYm91dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgNi43JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNzUuNCk7XG5cbiAgICAgICAgJiBzcGFuLnNpZ25hdHVyZXtcbiAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTUuMik7XG4gICAgICAgICAgcmlnaHQ6IHJlbSg0OCk7XG4gICAgICAgICAgYm90dG9tOiByZW0oODUuNSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sZWdhbCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyODAuNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NzIuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQtY29sdW1uIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyKTtcbiAgICAgIHdpZHRoOiA1NyU7XG4gICAgICB0b3A6IHJlbSgtNDApO1xuICAgIH1cbiAgICAmX19ub3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTUFYIDc1MCAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cblxuICAuc3RhdGljIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtZXJyb3ItaW1nLS1ob3ZlcntcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG5cbiAgICAmX19yb3ctLWVycm9yIHtcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgYm90dG9tOiAxOSU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLWVycm9yLCAmX19idXR0b24tLWVycm9yIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLWVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUxLjc4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjguMzUpO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1lcnJvciB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE1MCk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgyNS4xKTtcbiAgICB9XG5cbiAgICAmX19tZWRpYS0tZXJyb3Ige1xuICAgICAgLy9wb3NpdGlvbjogc3RhdGljO1xuICAgICAgLy9tYXJnaW46IDQwJSAwIHJlbSg0MCk7XG4gICAgICAvL3BhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDo0OCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zdGF0aWMge1xuICAgICYtZXJyb3ItaW1nLS1ob3ZlcntcbiAgICB3aWR0aDo1MCU7XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICYtLWVycm9yIHtcbiAgICAgICAgYm90dG9tOiAxMC43JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgJi0tYWJvdXQge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgIHBhZGRpbmc6IDAgOS41JSByZW0oNTIuOCkgNy40JTtcblxuICAgICAgICAmIHNwYW4uc2lnbmF0dXJle1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sZWdhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTkwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1Mi44KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgcGFkZGluZzogMCA3LjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19yaWdodC1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY3LjYpO1xuICAgICAgd2lkdGg6IDU3LjglO1xuICAgICAgdG9wOiByZW0oLTI1LjYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc3RhdGljIHtcblxuICAgICYtZXJyb3ItaW1nLS1ob3ZlcntcbiAgICAgIHdpZHRoOjU3JTtcbiAgICB9XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAmLS1lcnJvciB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB0b3A6NDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX3Jvdy0tZXJyb3Ige1xuICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL21hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICBib3R0b206IDE4JTtcbiAgICB9XG5cbiAgICAmX190aXRsZS0tZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiByZW0oNDAuNzgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1lcnJvciB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDg1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgJi0tYWJvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzA3KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDc4LjQpO1xuICAgICAgICBwYWRkaW5nOjAgNy44JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNS40KTtcbiAgICAgIH1cblxuICAgICAgJi0tbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEyMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMjIpO1xuICAgICAgICBwYWRkaW5nOiAwIDcuMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAmLS1hYm91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMxLjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAuc3RhdGljIHtcblxuICAgICZfX3RpdGxlIHtcblxuICAgICAgJi0tYWJvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzAwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNSk7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZ2FsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMDUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpYyB7XG5cbiAgICAmLWVycm9yLWltZy0taG92ZXJ7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtLWVycm9yIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4LjIpO1xuICAgIH1cblxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgJi0tYWJvdXQge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNCk7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZ2FsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOTUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC04KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg4NSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgJi0tYWJvdXQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICYtLWxlZ2FsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5zdGF0aWMge1xuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAmLS1hYm91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMjApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0zKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3OCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjcpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgICAgJi0tbGVnYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5zdGF0aWMge1xuICAgICZfX3RpdGxlLS1lcnJvciB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnN0YXRpYyB7XG5cbiAgICAmLWVycm9yLWltZy0taG92ZXJ7XG4gICAgICB3aWR0aDo2OCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAmLS1sZWdhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzApO1xuICAgICAgfVxuXG4gICAgICAmLS1hYm91dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgJi0tbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0LWNvbHVtbiB7XG4gICAgICB0b3A6IHJlbSgtMjAuOCk7XG4gICAgfVxuICB9XG59XG4iLCIudGFsZW50cyB7XG4gIG1pbi1oZWlnaHQ6IHJlbSg4NDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMzUpO1xuICB9XG4gICZfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLCBhIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICB9XG4gICAgICAmLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RvdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMjAwbXMgZWFzZSk7XG4gICAgJi0taW52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB3aWR0aDogOC4yJTtcbiAgICAgIG1hcmdpbjogMCAyMi4zJSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW0oMjYpIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMjAwbXMgZWFzZSk7XG4gICAgICB9XG4gICAgICAmLWltZy13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDIwMG1zIGVhc2UpO1xuICAgICAgfVxuICAgICAgJi1pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgICAgfVxuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgLnRhbGVudHNfX2RvdHMtaXRlbS1pbWctd3JhcCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAudGFsZW50c19fZG90cy1pdGVtLW5hbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis1KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMzApO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSwgJjpudGgtb2YtdHlwZSg4KSwgJjpudGgtb2YtdHlwZSgxMiksICY6bnRoLW9mLXR5cGUoMTUpLCAmOm50aC1vZi10eXBlKDE5KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMTMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjUlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgxNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjEuMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2N1cnJlbnQge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg2NjApO1xuICAgICYtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgfVxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiByZW0oMTMpIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICAgICYtbG9nb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oOTApO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICB9XG4gICYtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICAmLCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMyk7XG4gICAgICBjb2xvcjogJGdyYXkyMjtcbiAgICB9XG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiByZW0oMikgMCAwO1xuICAgICAgcGFkZGluZzogcmVtKDgpIHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MjI7XG4gICAgfVxuICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8vVGFsZW50XG4gIC50YWxlbnRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICAmLWJhZGdlIHtcbiAgICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgICAgIC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgxKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xuICAgICAgICB9XG4gICAgICAgIC50YWxlbnRzLWJhZGdlLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgLnRhbGVudHMtYmFkZ2UtbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgIC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW1nLXdyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDk1JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXk3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC00KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTcpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDUwMG1zIGVhc2UpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICB3aWR0aDogNzYuNCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni40JTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIC50YWxlbnRzX19zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICAmLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTIyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IHJlbSgxMDUpIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhbGVudHMge1xuICAgICZfX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAudGFsZW50cyB7XG4gICAgJi1iYWRnZSB7XG4gICAgICAmLS1kZXNrdG9wLWhpZGRlbiB7XG4gICAgICAgIC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcbiAgICAgICAgfVxuICAgICAgICAudGFsZW50cy1iYWRnZS1idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgICYtaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1cnJlbnQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDk3KTtcbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGFsZW50cyB7XG4gICAgJl9fc2xpZGVyLWl0ZW0taW1nLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1JTtcbiAgICB9XG4gICAgJl9fc2xpZGVyLWl0ZW06YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAudGFsZW50cyB7XG4gICAgJi1iYWRnZSB7XG4gICAgICAmLS1kZXNrdG9wLWhpZGRlbiB7XG4gICAgICAgIC50YWxlbnRzLWJhZGdlLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTEpO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTQpO1xuICAgICAgICB9XG4gICAgICAgIC50YWxlbnRzLWJhZGdlLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1NCk7XG4gICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi1pbWctd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jdXJyZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5Nyk7XG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mcC1zY3JvbGxhYmxlIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBvdmVyZmxvdzogaGlkZGVuOyBcbn1cblxuLnBhZ2UtcHVibGlzaGluZy1oZWFkZXItYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICAmX19pbWctd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1wdWJsaXNoaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogcmVtKDIyNikgMjQlIHJlbSg1MDIpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nLS1sZWZ0O1xuICAgICAgICBib3R0b206IHJlbSgxMTApO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGdyYXkxMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtKDU5KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOC41JTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnB1Ymxpc2hpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogcmVtKDkwMCk7XG5cbiAgJl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NTtcbiAgICAmLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxODApO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMTQpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgJi0tYmxhY2sge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCA4LjMzMyU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBwYWRkaW5nOiAzJSAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgei1pbmRleDogNTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC01KTtcbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0yKTtcbiAgICB9XG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIxKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRncmF5MjY7XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxNykgYXV0byAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjMuNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC01KTtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgLnB1Ymxpc2hpbmdfX2J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1hcnJvd3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0yNSk7XG4gICAgfVxuICAgICYtYXJyb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDU4KTtcbiAgICAgIGhlaWdodDogcmVtKDU4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxOCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQsICYtLWxlZnQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSg2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbSg2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogcmVtKDE4LjUpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSg3KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTguNSk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDcpIHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiByZW0oMjQ0KTtcbiAgICBoZWlnaHQ6IHJlbSg5Mik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg5Mik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtZGVjb3ItdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDklO1xuICAgICAgcmlnaHQ6IDExLjUlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0oOTIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNik7XG4gICAgICBjb2xvcjogJGdyYXkxMztcbiAgICB9XG4gICAgJi1pbWFnZS1jb250ZWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogLTQ7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNDAlKSk7XG4gICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgdG9wOiAyMSU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTQzJSkpO1xuICAgICAgICB6LWluZGV4OiAtNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ia2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiA1MS41JTtcbiAgICAgIHBhZGRpbmc6IDYuNiUgMDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTUpO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgJGxpbmVIZWlnaHQ6IHJlbSgzMCk7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiA1KiRsaW5lSGVpZ2h0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTcuNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJi1pY29ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMyk7XG4gICAgICB9XG4gICAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICAucHVibGlzaGluZ19fcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHVibGlzaGluZ19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMlIDA7XG4gIH1cblxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtcHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWdlLXB1Ymxpc2hpbmctaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMTQuMTI1cmVtIDI0JSAzLjM3NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgICZfX2xlZ2VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wdWJsaXNoaW5nIHtcbiAgICBoZWlnaHQ6IHJlbSg3NzApO1xuXG4gICAgJl9fcHJldmlldy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMTkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMTApO1xuICAgIH1cblxuICAgICZfX3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAzLjcxJTtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNiU7XG4gICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjQlO1xuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogODUlO1xuXG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBib3R0b206IDI3JTtcblxuICAgICAgICAucHVibGlzaGluZ19fYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAmLWRlY29yLXRleHQge1xuICAgICAgICB0b3A6IDE0LjUlO1xuICAgICAgICByaWdodDogMy41JTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTA1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNy41KTtcbiAgICAgICAgY29sb3I6ICRncmF5MTA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgaGVpZ2h0OiA1OCU7XG4gICAgICAgIHBhZGRpbmc6IDQlIDA7XG4gICAgICB9XG4gICAgICAmLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNSk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzkpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCBhI3smfSB7XG4gICAgICAgICAgLnB1Ymxpc2hpbmdfX3NlY3Rpb24tbGluay10aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDY1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICB9XG4gICAgICAmLWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICYtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5wYWdlLWludHJvIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwNSkgMTAlIHJlbSgzMDApO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDIwNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHVibGlzaGluZyB7XG4gICAgaGVpZ2h0OiByZW0oMTAyNCk7XG4gICAgJl9fcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDYuMTIlO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS42JTtcbiAgICAgIGhlaWdodDogMTIlO1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC4zJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA4OCU7XG4gICAgICAmLWJ1dHRvbnMge1xuICAgICAgICBib3R0b206IDE2LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgJi1kZWNvci10ZXh0IHtcbiAgICAgICAgdG9wOiA5LjUlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSg5NSk7XG4gICAgICAgIGNvbG9yOiAkZ3JheTEzO1xuICAgICAgfVxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgIGhlaWdodDogNTYuNSU7XG4gICAgICAgIHBhZGRpbmc6IDEwLjglIDA7XG4gICAgICB9XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBTVFlMRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5wYWdlLXB1Ymxpc2hpbmcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmLWhlYWRlciB7XG4gICAgICAucGFnZS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNjQpIDEyJSByZW0oNDApO1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyNCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZ2VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDcpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0Nyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1Ymxpc2hpbmcge1xuICAgIGhlaWdodDogcmVtKDg2NSk7XG5cbiAgICAmX19wcmV2aWV3LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTIpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEzLjUlO1xuICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogODYuNSU7XG5cbiAgICAgICYtYnV0dG9ucyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi1hcnJvd3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDYuMTIlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgJi1kZWNvci10ZXh0IHtcbiAgICAgICAgdG9wOiA3LjUlO1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC03KTtcbiAgICAgIH1cbiAgICAgICYtY29udGVudCB7XG4gICAgICAgIHRvcDogMjcuNyU7XG4gICAgICAgIGhlaWdodDogNzIuMyU7XG4gICAgICB9XG4gICAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgJGxpbmVIZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogNSokbGluZUhlaWdodDtcbiAgICAgIH1cbiAgICAgICYtbGlua3Mge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgJi1pY29ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2UtcHVibGlzaGluZy1oZWFkZXIge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgfVxuICB9XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQ3NXB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB1Ymxpc2hpbmcge1xuICAgIGhlaWdodDogcmVtKDY3NSk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDUpO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1hcnJvd3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMjApO1xuICAgICAgfVxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzUpO1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyJSAwO1xuICAgICAgfVxuICAgICAgJi1kZWNvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC01KTtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAkbGluZUhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0KiRsaW5lSGVpZ2h0O1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgfVxuICAgICAgJi1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAmLWljb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAucHVibGlzaGluZyB7XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAmLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYpO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYtYXJyb3cge1xuICAgICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICAgICYtLWxlZnQ6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5wdWJsaXNoaW5nIHtcbiAgICBoZWlnaHQ6IHJlbSg2NzUpO1xuXG4gICAgJl9faGVhZGVyLWxpc3QgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgbWFyZ2luOiAwIHJlbSg1KTtcbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1hcnJvd3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGhlaWdodDogcmVtKDc1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzUpO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgJi1kZWNvci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC01KTtcbiAgICAgIH1cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgICAgICAgJGxpbmVIZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogNSokbGluZUhlaWdodDtcbiAgICAgIH1cbiAgICAgICYtbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgfVxuICAgICAgJi1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAmLWljb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1wdWJsaXNoaW5nLWhlYWRlciB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDU0NXB4KSB7XG4gIC5wdWJsaXNoaW5nX19zZWN0aW9uIHtcbiAgICAmLXRleHQge1xuICAgICAgJGxpbmVIZWlnaHQ6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICBtYXgtaGVpZ2h0OiA0KiRsaW5lSGVpZ2h0O1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjYwJTtcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYlIDA7XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtcGFnZSB7XG4gICZfX3NlY3Rpb24tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyMCk7XG4gIH1cbiAgJl9fc2VjdGlvbi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjAwKTtcbiAgfVxuICAmX19zZWN0aW9uLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG4gIH1cbiAgJl9fc2VjdGlvbi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjMwKTtcbiAgfVxuICAmX19zZWN0aW9uLTUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjUpO1xuICB9XG4gICZfX3NlY3Rpb24tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzMCk7XG4gIH1cbiAgJl9fc2VjdGlvbi03IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTE3KTtcbiAgfVxuICAmX19zZWN0aW9uLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMjApO1xuICB9XG4gICZfX3NlY3Rpb24tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE3MCk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuZXZlbnQtcGFnZSB7XG4gICAgJl9fc2VjdGlvbi0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMzgpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNjIpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4NSk7XG4gICAgfVxuICAgICZfX3NlY3Rpb24tNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQ1KTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi03IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX3NlY3Rpb24tOCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjc4KTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi05IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNzcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAuZXZlbnQtcGFnZSB7XG4gICAgJl9fc2VjdGlvbi0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4Mik7XG4gICAgfVxuICAgICZfX3NlY3Rpb24tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOTMpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMzApO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi02IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjcpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLTcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9fc2VjdGlvbi04IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMzgpO1xuICAgIH1cbiAgICAmX19zZWN0aW9uLTkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkyKTtcbiAgICB9XG4gIH1cblxufSIsIi5zaG9wLXNlcnYtcGFnZSB7XG4gICZfX3NlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjE3KTtcbiAgICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1NSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0NSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1KTtcbiAgfVxuICAmX19kZWNvci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDUxJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiByZW0oLTU2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNob3Atc2Vydi1wYWdlIHtcbiAgICAmX19zZWN0IHtcbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExMyk7XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExNyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIH1cbiAgICAmX19kZWNvci10ZXh0IHtcbiAgICAgIHRvcDogNDMlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuc2hvcC1zZXJ2LXBhZ2Uge1xuICAgICZfX3NlY3Qge1xuICAgICAgJi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgICAgfVxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3Myk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxlYXJuLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgJi0taW1nLWJnIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoKTtcbiAgfVxufVxuXG4ubGVhcm4tYnRuLXNob3ctZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0oODIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKCRvcmFuZ2U0LCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHggMTBweCAwIDApO1xuICBiYWNrZ3JvdW5kOiAkb3JhbmdlNCB1cmwoJyN7JGltZ0Jhc2VVcmx9L2Zvcm0tYXJyb3cucG5nJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxlYXJuLWZvcm0td3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiByZW0oODIpO1xuICBtYXgtd2lkdGg6IHJlbSg2NTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFybi1idXR0b24ge1xuICAmX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiByZW0oNDI0KTtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDUpO1xuICAgIGNvbG9yOiAkYmx1ZTY7XG4gICAgYmFja2dyb3VuZDogJGdyYXkyMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDY4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDEwMCkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogcmVtKDYpO1xuICAgICAgdG9wOiByZW0oNik7XG4gICAgICB3aWR0aDogcmVtKDU2KTtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTY7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbGVmdDogcmVtKDMwKTtcbiAgICAgIHRvcDogMzglO1xuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxMCkgc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ubHMge1xuICAvLyBsZWFybiBzZWN0aW9uXG4gIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS12aWV3LTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg5Nik7XG4gICAgfVxuICAgICYtLXZpZXctMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICB9XG4gICAgJi0tdmlldy0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xuICAgIH1cbiAgICAmLS12aWV3LTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJi0tdmlldy0xIHtcbiAgICB9XG4gICAgJi0tdmlldy0yIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAmLS12aWV3LTEge1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzcwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJi0tdmlldy0yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxuICAgICYtLXZpZXctMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gICAgJi0tY3Vyc29yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi0tY29sb3ItMSB7XG4gICAgICBjb2xvcjogJGdyYXkzNTtcbiAgICB9XG4gICAgJi0tY29sb3ItMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLS1jb2xvci0zIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlMjtcbiAgICB9XG4gICAgJi0tY29sb3ItNCB7XG4gICAgICBjb2xvcjogJGdyZWVuMTtcbiAgICB9XG4gICAgJi0tY29sb3ItNSB7XG4gICAgICBjb2xvcjogJHBpbmsxO1xuICAgIH1cbiAgICAmLS1jb2xvci02IHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlMTtcbiAgICB9XG4gICAgJi0tY29sb3ItNyB7XG4gICAgICBjb2xvcjogJGJsdWU3O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IHJlbSg0MikgYXV0byAwO1xuICAgIG1heC13aWR0aDogcmVtKDg3MCk7XG4gICAgY29sb3I6ICRncmF5MzY7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN0cm9uZywgYiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgJi0tdmlldy0xIHtcbiAgICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgICBzdHJvbmcsIGIsIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS12aWV3LTIge1xuICAgICAgY29sb3I6ICRvcmFuZ2UxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiByZW0oOTApIGF1dG8gcmVtKDM0KTtcbiAgICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pdGVtIHtcbiAgICAmLS12aWV3LTEge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJi0tdmlldy0yIHtcbiAgICAgIG1hcmdpbjogMCAxLjYlIDA7XG4gICAgfVxuICAgICYtLXZpZXctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuMyU7XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS12aWRlbyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1zb29uIHtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNvb24pO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgJl9fY29udGVudC1maWctd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWZpZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gIH1cblxuICAmX19jb250ZW50LWZpZ2NhcCB7XG4gICAgY29sb3I6ICRncmF5MjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gICZfX2NvbnRlbnQtYm9keSB7XG4gICAgY29sb3I6ICRncmF5MzY7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLS12aWV3LTEge1xuICAgICAgY29sb3I6ICRncmF5MTA7XG4gICAgICBzdHJvbmcsIGIsIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS12aWV3LTIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xuICAgICAgJiBzdHJvbmcsICYgYiB7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAmLS1jb2xvci0xIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlMztcbiAgICB9XG5cbiAgICAmLS1jb2xvci0yIHtcbiAgICAgIGNvbG9yOiAkcGluazE7XG4gICAgfVxuXG4gICAgJi0tY29sb3ItMyB7XG4gICAgICBjb2xvcjogJGdyZWVuMTtcbiAgICB9XG4gIH1cblxuICAmLS1iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM0O1xuICB9XG5cbiAgJi0tYmctMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTI7XG4gIH1cblxuICAmLS1iZy0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTY7XG4gIH1cblxuICAmLS12aWV3LTEge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEzMCk7XG4gIH1cblxuICAmLS12aWV3LTIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTE1KTtcbiAgfVxuXG4gICYtLXZpZXctMyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNzApO1xuICB9XG5cbiAgJi0tdmlldy00IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE3MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNzApO1xuICB9XG5cbiAgJi0tdmlldy01IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDkwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDkwKTtcbiAgfVxufVxuXG4ubGVhcm4tbG9nbyB7XG4gICYtLXZpZXctMSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB9XG4gICYtLXZpZXctMiB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgfVxuICAmLS12aWV3LTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGVhcm4tbG9nby1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxNXB4KSB7XG4gIC5scyB7XG4gICAgJl9fY29udGVudC1ib2R5IHtcbiAgICAgICYtLXZpZXctMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGVhcm4tbG9nbyB7XG4gICAgJi0tdmlldy0xIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxzIHtcbiAgICAmX19jb250ZW50LWZpZy13cmFwIHtcbiAgICAgIG1hcmdpbjogMCAxLjYlIDA7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaXRlbSB7XG4gICAgICAmLS12aWV3LTIge1xuICAgICAgICBtYXJnaW46IDAgMCByZW0oMTE1KTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbiAgLmxlYXJuLWxvZ28ge1xuICAgICYtLXZpZXctMSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzBweCkge1xuICAubHMge1xuICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICAmLS12aWV3LTIge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubHMge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAmLS12aWV3LTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc4KTtcbiAgICAgIH1cblxuICAgICAgJi0tdmlldy0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZXctMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTUpO1xuICAgICAgfVxuXG4gICAgICAmLS12aWV3LTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDkyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmLS12aWV3LTMge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIzKTtcbiAgICAgICYtLXZpZXctMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg4MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICAmLS12aWV3LTIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pdGVtIHtcblxuICAgICAgJi0tdmlldy0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQ5MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzNSk7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12aWV3LTEge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxMDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNjUpO1xuICAgIH1cblxuICAgICYtLXZpZXctMiB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDkwKTtcbiAgICB9XG5cbiAgICAmLS12aWV3LTMge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNDQpO1xuICAgIH1cblxuICAgICYtLXZpZXctNCB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE0NCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0NCk7XG4gICAgfVxuXG4gICAgJi0tdmlldy01IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNzUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg3NSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5sZWFybi1idXR0b24ge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuICAgICZfX2J0biB7XG4gICAgICBcbiAgICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiByZW0oNCk7XG4gICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICB3aWR0aDogcmVtKDM5KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzkpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IHJlbSgyMik7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogcmVtKDgpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiByZW0oNik7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHJlbSg2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcblxuICAubGVhcm4tYnRuLXNob3ctZm9ybSB7XG4gICAgaGVpZ2h0OiByZW0oNDUpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZSgyMHB4KTtcbiAgfVxuXG4gIC5sZWFybi1mb3JtLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0NSk7XG4gICAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubHMge1xuICAgICZfX2hlYWRlciB7XG4gICAgICAmLS12aWV3LTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgIH1cblxuICAgICAgJi0tdmlldy0yIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NSk7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZXctMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDUpO1xuICAgICAgfVxuXG4gICAgICAmLS12aWV3LTQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAmLS12aWV3LTEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZXctMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cblxuICAgICAgJi0tdmlldy0zIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAmLS12aWV3LTIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZS1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1pdGVtIHtcblxuICAgICAgJi0tdmlldy0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgfVxuXG4gICAgICAmLS12aWV3LTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgfVxuXG4gICAgICAmLS12aWV3LTMge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNDApO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtYm9keSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1maWdjYXAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgICYtLXZpZXctMSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgfVxuXG4gICAgJi0tdmlldy0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNDIpO1xuICAgIH1cblxuICAgICYtLXZpZXctMyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDkwKTtcbiAgICB9XG5cbiAgICAmLS12aWV3LTQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg5MCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDkwKTtcbiAgICB9XG5cbiAgICAmLS12aWV3LTUge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAubGVhcm4tbG9nbyB7XG4gICAgJi0tdmlldy0xIHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgICAmLS12aWV3LTIge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5scyB7XG4gICAgJl9fY29udGVudC1pdGVtIHtcbiAgICAgICYtLXZpZXctMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZwYWdlc19fY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3MCk7XG5cbiAgLm5hdnBhZ2VzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRncmF5MTc7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkZ3JheTE3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwIHJlbSgyMCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdnBhZ2VzX29uIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbjogMCByZW0oMjAwKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0LWxhc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZmlyc3QsIC5sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLm5hdnBhZ2VzX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTM0KTtcblxuICAgIC5uYXZwYWdlcyB7XG5cbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLm5hdnBhZ2VzX29uIGEge1xuICAgICAgICAgIG1hcmdpbjogMCByZW0oMTMwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LWxhc3Qge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG5cbiAgLm5hdnBhZ2VzX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXG4gICAgLm5hdnBhZ2VzIHtcblxuICAgICAgbGkge1xuICAgICAgICAmLm5hdnBhZ2VzX29uIGEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3QtbGFzdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICYuZWxsaXBzaXM6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCwgLmxhc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAubGFzdCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYXJ0aWNsZS1ibG9jayB7XG4gIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEyOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OC42JTtcbiAgICBpbWcge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMiUgMCAwIDMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzOSU7XG4gIH1cbiAgJl9fdGFnLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stZml4KCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHBhZGRpbmc6IDUlIDAgcmVtKDMwKSAwO1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBAaW5jbHVkZSB0YWdfKCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBkYXRlXygpO1xuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGJvdHRvbTogNSU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgQGV4dGVuZCAuY29udGVudC1wYWRkaW5nO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgJi0tb24taG9tZXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmFydGljbGUtYmxvY2tfX3RhZy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDMwKTtcbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MCUgNSUgMCAyJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zOCUpKTtcbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjMwKTtcbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX3RpdGxlLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbml0aWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMyU7XG4gICAgICByaWdodDogNDMlO1xuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICAgIHJpZ2h0OiA0MyU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSB7XG4gICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgcGFkZGluZzogNTAlIDUlIDAgMiU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgICAgdG9wOiAxMiU7XG4gICAgICByaWdodDogMjYlO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ibG9ja19fbGluayB7XG4gICAgICByaWdodDogMjYlO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSB7XG4gICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgcGFkZGluZzogNTAlIDUlIDAgNiU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19udW1iZXIsIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICAgIHJpZ2h0OiAxOSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSB7XG4gICAgLmFydGljbGUtYmxvY2tfX251bWJlciB7XG4gICAgICByaWdodDogMTEuNSU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICAgIHJpZ2h0OiAxMS41JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIHtcbiAgICAuYXJ0aWNsZS1ibG9ja19fd3JhcHBlcl9udW1fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwLjYlO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1ibG9ja19fbnVtYmVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheTk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IHJlbSgzMikgMTUlIDAgMDtcbiAgICB9XG5cbiAgICAmLmhwLW5ld3Mtc2xpZGVyX19iYWRnZSAuYXJ0aWNsZS1ibG9ja19fbnVtYmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ibG9ja19fbGluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IHJlbSgzMikgMCAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMTAwbXMgZWFzZSk7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQlIDMwLjYlIDAgMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMTAwbXMgZWFzZSk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX3RhZy1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1ibG9jay0tb24taG9tZXBhZ2Uge1xuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1ibG9ja19fbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5hcnRpY2xlLWJsb2NrLS1vbi1ob21lcGFnZSB7XG4gICAgLmFydGljbGUtYmxvY2tfX3RhZy1ibG9jayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDM3KTtcbiAgICAgIG1hcmdpbjogcmVtKDE1KSAwIDA7XG4gICAgfVxuICAgIC5hcnRpY2xlLWJsb2NrX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX2ltZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi43JTtcbiAgICB9XG4gICAgLmFydGljbGUtYmxvY2tfX2luZm8ge1xuICAgICAgcGFkZGluZzogNCUgMTIuNyUgMCAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGUtYmxvY2stLW9uLWhvbWVwYWdlIHtcbiAgICAuYXJ0aWNsZS1ibG9ja19fdGV4dCB7XG4gICAgICBoZWlnaHQ6IHJlbSg1Nyk7XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnByb2plY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgaW5saW5lLWJsb2NrLWZpeCgpO1xuICAmX19jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExJTtcbiAgICAgIHdpZHRoOiA1NS41JTtcbiAgICAgIC5wcm9qZWN0LWJsb2NrIHtcbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAucHJvamVjdC1ibG9ja19faW1nLXNpemUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNTglO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NCkgMzIlIDAgMjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDQuNSU7XG4gICAgICAucHJvamVjdC1ibG9ja19fZGltbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAzODBweCAyMDBweCAtMjAwcHggcmdiYSgkYmxhY2ssIDAuMykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5wcm9qZWN0LWJsb2NrX19pbWcgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UgLjRzKTtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtYmxvY2tfX2ltZzpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA5JTtcbiAgICAgICAgbGVmdDogOSU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgICAucHJvamVjdC1ibG9ja19fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2stZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGhlaWdodDogcmVtKDIyMCk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGdyYXkxMTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IHJlbSgyOCkgMCByZW0oMTQpIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmX19idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDg1KTtcbiAgfVxuICAmX19idXR0b24ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmX19sb2dvLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IHJlbSgxMTApO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19ibG9jay1zaXplIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXkxMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIH1cbiAgJi0tdmlldy0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAucHJvamVjdC1ibG9ja19fZGltbWVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMHB4IDM4MHB4IDIwMHB4IC0yMDBweCByZ2JhKCRibGFjaywgMC4zKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LWJsb2NrX19pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MiU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LWJsb2NrX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOSU7XG4gICAgICBsZWZ0OiA5JTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9qZWN0LWJsb2NrX19idXR0b24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgICAgcGFkZGluZzogcmVtKDMwKSAyMCUgMCAyMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0LWJsb2NrIHtcbiAgICAmX19ibG9jay1ncmV5IHtcbiAgICAgIGhlaWdodDogcmVtKDIwNCk7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDUpIDA7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICB9XG4gIH1cbiAgLnByb2plY3RfX2NvbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIHdpZHRoOiA1Mi41JTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnByb2plY3RfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgICAgcGFkZGluZzogMyUgMjAlIDAlIDIwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3RfX2NvbCB7XG4gICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQ4KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTM2KTtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgICAgIC5wcm9qZWN0LWJsb2NrX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIC5wcm9qZWN0LWJsb2NrX19pbWctc2l6ZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiA4MS40JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2plY3QtYmxvY2tfX2luZm8ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgcGFkZGluZzogMTAlIDUlIDAgMDtcbiAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucHJvamVjdC1ibG9ja19fZGltbWVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrIHtcbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDgpIDAgcmVtKDEwNykgMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41JTtcblxuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2ItbG9nbyB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2plY3QtYmxvY2tfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbSgzOCkgMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucHJvamVjdC1ibG9ja19fbG9nby1pbWc6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAucHJvamVjdC1ibG9ja19fbG9nby1pbWc6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvamVjdC1ibG9jayB7XG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IHJlbSgyOCkgMCByZW0oNSkgMDtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg4OCk7XG4gICAgfVxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIH1cbiAgICAmX19ibG9jay1ncmV5IHtcbiAgICAgIGJvdHRvbTogLTElO1xuICAgIH1cbiAgICAmLS12aWV3LTEge1xuICAgICAgLnByb2plY3QtYmxvY2tfX2RpbW1lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0NykgMCByZW0oMTA1KTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrX19idXR0b24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAucHJvamVjdC1ibG9ja19fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucHJvamVjdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgfVxuICAucHJvamVjdF9fY29sIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4NCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLnByb2plY3QtYmxvY2sge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDUlIDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX2Jsb2NrLWdyZXkge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDAgMTMlIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9qZWN0LWJsb2NrIHtcbiAgICAmX19ibG9jay1ncmV5IHtcbiAgICAgIGhlaWdodDogcmVtKDM1MCk7XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiByZW0oMzcpIDAgMCAwO1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTM1MCUpKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gICAgJi0tdmlldy0xIHtcbiAgICAgIC5wcm9qZWN0LWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIH1cbiAgICAgIC5wcm9qZWN0LWJsb2NrX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgICAucHJvamVjdC1ibG9ja19faW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgMCByZW0oODgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucHJvamVjdC1ibG9jayB7XG4gICAgJl9fYmxvY2stZ3JleSB7XG4gICAgICBoZWlnaHQ6IDU5JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnByb2plY3QtYmxvY2sge1xuICAgICZfX2xvZ28taW1nIHtcbiAgICAgIHdpZHRoOiByZW0oMTAyKTtcbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vICEhIHRoaXMgY2xhc3NlcyBhcmUgc3RpbGwgbm90IGRlbGV0ZWQgYmVjYXVzZSBvZiBzb21lIG9mIG90aGVyIGNsYXNzZXMgZXh0ZW5kIHRoZW0gISFcblxuLnJlYWxpemF0aW9uLWhwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDk4KTtcblxuICAmX19ibG9jay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gICAgcGFkZGluZzogcmVtKDE2MykgMCByZW0oMTE2KSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA4LjUlO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVhbGl6YXRpb24taHAge1xuICAgIC5jb250ZW50LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCByZW0oNDgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhbGl6YXRpb24taHBfX2Jsb2NrLWdyZXkge1xuICAgIG1hcmdpbjogcmVtKDQxKSAwIHJlbSgzKSAwO1xuICAgIHBhZGRpbmc6IHJlbSg4NykgMCByZW0oNDgpIDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXIge1xuICAgICZfX2Jsb2NrLWdyZXkge1xuICAgICAgcGFkZGluZzogcmVtKDg3KSAwO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDExMCk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnJlYWxpemF0aW9uLWhwIHtcbiAgICAuY29udGVudC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyNCk7XG4gICAgfVxuICB9XG4gIC5yZWFsaXphdGlvbi1ocF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgfVxuICAucmVhbGl6YXRpb24taHBfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLmV2ZW50LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0NSk7XG4gIH1cbiAgJl9fbWFpbi1pbmZvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTE1KTtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtaXRlbSB7XG4gICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgcmVtKDUwKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNCk7XG4gICAgICB9XG4gICAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDM0KTtcbiAgfVxuICAmLS1ncmV5LWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1MCk7XG4gICAgLmV2ZW50LWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zOCU7XG4gICAgICAgIGhlaWdodDogcmVtKDM5OCk7XG4gICAgICAgIHRvcDogcmVtKDgwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg5Myk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBsZWZ0LXJpZ2h0LWRpYWdvbmFsLWdyYWRpZW50KCRwaW5rNCwgJHB1cnBsZTEpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4NSk7XG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgdG9wOiByZW0oMjc1KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ldmVudC1ibG9jayB7XG4gICAgJi0tZ3JleS1ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC5ldmVudC1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ldmVudC1ibG9jayB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDc1KTtcbiAgICB9XG4gICAgJl9fbWFpbi1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgfVxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uam9iLWdhbGxlcnkge1xuICBtYXJnaW4tcmlnaHQ6IC0xMC4zJTtcbiAgcGFkZGluZy1sZWZ0OiA5LjQlO1xuICBjbGVhcjogYm90aDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMyU7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTguNCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUlO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA3OS42JTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMS44JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE4LjQlO1xuICAgIH1cbiAgfVxuICAmX19wdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYi1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguOCU7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuam9iLWdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC00OCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAuam9iLWdhbGxlcnkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0yNCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAuam9iLWdhbGxlcnkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDIwLjUlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNSU7XG4gICAgICAgIHdpZHRoOiAyMC41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnZpZGVvLWVtYmVkIHtcbiAgJl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLXBsYXkge1xuICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDEwMCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTUwKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEljb247XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICBAZXh0ZW5kIC5pY29ubW9vbi1wbGF5O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19wb3B1cCB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0taW52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gd2l0aG91dCBtYXJnaW4gY29udGVudCB3aWxsIGJlIHdpdGggc2Nyb2xsYmFyXG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udGVhc2VyLWJsb2NrIHtcbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDguNSU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGdyYXkxMTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IHJlbSgyMCkgMCByZW0oODUpO1xuICAgIG1heC13aWR0aDogcmVtKDU4NSk7XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIH1cbiAgJi0taHAtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE4MCk7XG4gIH1cbiAgJi0taHAtcHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgIC50ZWFzZXItYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogcmVtKDIwKSAwIHJlbSgxMDApO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhc2VyLWJsb2NrIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDgpO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IHJlbSgyMCkgMCByZW0oNzIpO1xuICAgIH1cbiAgICAmLS1ocC1uZXdzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2Nyk7XG4gICAgfVxuICAgICYtLWhwLXByb2plY3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNzApO1xuICAgICAgLnRlYXNlci1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IHJlbSgyMCkgMCByZW0oMTMyKTtcbiAgICAgIH1cbiAgICAgIC50ZWFzZXItYmxvY2tfX2JvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFzZXItYmxvY2stLWhwLXByb2plY3RzIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0OCk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRlYXNlci1ibG9jayB7XG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDI0KTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNCkgMCAwO1xuICAgICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDM0KTtcbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICAgICYtLWhwLW5ld3Mge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDkzKTtcbiAgICB9XG4gICAgJi0taHAtcHJvamVjdHMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDExMCk7XG4gICAgICAudGVhc2VyLWJsb2NrX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICAgIH1cbiAgICAgIC50ZWFzZXItYmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDcyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ucGFnZV9fZmlsdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiByZW0oMjQ0KTtcbiAgcGFkZGluZzogcmVtKDQwKSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJi10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi5wYWdlX19maWx0ZXItdGV4dC1hY3RpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5sZWZ0LWxpbmUtY29udGVpbmVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZV9fZmlsdGVyLS10YWcsIC5wYWdlX19maWx0ZXItLWpvYiB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTIuMiU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZV9fZmlsdGVyLS10YWcge1xuICAucGFnZV9fZmlsdGVyLWxpc3Qge1xuICB9XG59XG5cbi5wYWdlX19maWx0ZXItLWFic29sdXRlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wYWdlX19maWx0ZXItaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlX19maWx0ZXItdGV4dC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlX19maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0ge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICRncmF5MTtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiByZW0oNSkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHBhZGRpbmctbGVmdCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHMpO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAubGVmdC1saW5lLWNvbnRlaW5lcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogcmVtKDEpO1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCA3MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMHMpO1xuICB9XG5cbiAgJi5maWx0ZXItdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMzKTtcblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTM1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gIH1cbn1cblxuLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZS1wdCB7XG4gIEBleHRlbmQgLnBhZ2VfX2ZpbHRlci1saXN0LWl0ZW0tLWFjdGl2ZTtcbn1cblxuLnBhZ2VfX2ZpbHRlciB7XG4gIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtLS1hY3RpdmUtcHQsIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtLmZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZV9fZmlsdGVyLS1qb2Ige1xuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbSB7XG4gICAgYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX19maWx0ZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDY4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2VfX2ZpbHRlci10ZXh0IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICYucGFnZV9fZmlsdGVyLXRleHQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5wYWdlX19maWx0ZXItbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5maWx0ZXJzLXBvcHVwIHtcblxuICAmX19maWx0ZXJzLXdyYXBwZXJ7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgJi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgJiAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbSB7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAmLS1hY3RpdmUsICYtLWFjdGl2ZS1wdCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICBcbiAgJiAuY29udGFjdHMtcG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjAwKTtcbiAgfVxuXG4gICYgLmNvbnRhY3RzLXBvcHVwX19mb3JtLWJ0biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oODMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLnBhZ2VfX2ZpbHRlci0tdGFnIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5wYWdlX19maWx0ZXIge1xuICAgIHdpZHRoOiAxMjElO1xuICAgIG1hcmdpbi1yaWdodDogLTEyJTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMjMycHg7XG4gICAgcGFkZGluZy1yaWdodDogOS41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNSU7XG4gIH1cblxuICAucGFnZV9fZmlsdGVyLS10YWcsIC5wYWdlX19maWx0ZXItLWpvYiB7XG4gICAgd2lkdGg6IDExOCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00OHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjIlO1xuICAgIHBhZGRpbmctbGVmdDogNy4yJVxuICB9XG5cbiAgLnBhZ2VfX2ZpbHRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgtMzApO1xuICAgIH1cbiAgfVxuICAucGFnZV9fZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFnZV9fZmlsdGVyLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAucGFnZV9fZmlsdGVyLS1hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5wYWdlX19maWx0ZXItdGV4dCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtLS1hY3RpdmUtcHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGFnZV9fZmlsdGVyLXRleHQucGFnZV9fZmlsdGVyLXRleHQtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucGFnZV9fZmlsdGVyLXRleHQucGFnZV9fZmlsdGVyLXRleHQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSgtNDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgfVxuXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBhZ2VfX2ZpbHRlci0tdGFnLCAucGFnZV9fZmlsdGVyLS1qb2Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG5cbiAgLnBhZ2VfX2ZpbHRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI3KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wYWdlX19maWx0ZXItbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCk7XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucGFnZV9fZmlsdGVyLS10YWcsIC5wYWdlX19maWx0ZXItLWpvYiB7XG4gICAgd2lkdGg6IDExMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2VfX2ZpbHRlci0tdGFnLCAucGFnZV9fZmlsdGVyLS1qb2Ige1xuICAgIHdpZHRoOiAxMTglO1xuICB9XG59IiwiLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgfVxuICAmX19jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzUpO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgJl9fbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICBAaW5jbHVkZSBpbmxpbmUtYmxvY2stZml4KCk7XG4gIH1cbiAgJl9fbG9nb3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fbG9nb3MtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICYtLXdvb3Rib3gge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICB9XG4gICAgJi0taWxsZnJlc2NvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xuICAgIH1cbiAgICAmLS1wdXJlc2hvcCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOSU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJ1bmJhYnkge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gICYtLWxpbS13aWR0aCB7XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XG4gICAgfVxuICAgIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzNzApO1xuICAgIH1cbiAgICAuY29udGVudC1ibG9ja19fY29udGVudC13cmFwIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDM3MCk7XG4gICAgfVxuICAgIC5jb250ZW50LWJsb2NrX19sb2dvcy1pdGVtIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICAuY29udGVudC1ibG9ja19fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzcwKTtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzcwKTtcbiAgICB9XG4gICAgLmNvbnRlbnQtYmxvY2tfX2xvZ29zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKC00MCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogcmVtKDYyKTtcblxuICAgIH1cbiAgICAuY29udGVudC1ibG9ja19fbG9nb3MtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgJi0tbGltLXdpZHRoIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDU5MCk7XG4gICAgICB9XG4gICAgICAuY29udGVudC1ibG9ja19fY29udGVudC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTkwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2tzLTIge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNyk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbiAgICAmX19sb2dvcyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG4gICAgfVxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29udGVudC1ibG9ja19fbG9nb3Mge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWJsb2NrX19sb2dvcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmxvY2tzLTIge1xuICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDMpO1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGUtYmxvY2sge1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnRpdGxlLWJsb2NrIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICZfX2xpbmstd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAmLS1saW5rLWV4cGFuZGVkLWxlZnQge1xuICAgIC5tZWRpYS1ibG9ja19fbGluay13cmFwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwLjklO1xuICAgIH1cbiAgfVxuICAmLS1leHBhbmRlZC1sZWZ0IHtcbiAgICAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjAuOSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gIC5tZWRpYS1ibG9jayB7XG4gICAgJi0tbGluay1leHBhbmRlZC1sZWZ0IHtcbiAgICAgIC5tZWRpYS1ibG9ja19fbGluay13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQ4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZXhwYW5kZWQtbGVmdCB7XG4gICAgICAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5tZWRpYS1ibG9jayB7XG4gICAgJi0tbWFyZ2luLWJvdHRvbS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCl7XG4gIC5tZWRpYS1ibG9jayB7XG4gICAgJi0tbGluay1leHBhbmRlZC1sZWZ0IHtcbiAgICAgIC5tZWRpYS1ibG9ja19fbGluay13cmFwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTI0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZXhwYW5kZWQtbGVmdCB7XG4gICAgICAubWVkaWEtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1tYXJnaW4tYm90dG9tLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZWNvci10ZXh0IHtcbiAgZm9udC1zaXplOiByZW0oMzAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMjUpO1xuICBjb2xvcjogJGdyYXk3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZGVjb3ItdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTUwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xMik7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnNoYXJlYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzgpO1xuICB3aWR0aDogcmVtKDIwNSk7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMCByZW0oMTApIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAwIHJlbSgxMCkgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTcpO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIC5zaGFyZWJveCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgICAmX19pdGVtcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZWJveCB7XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDgpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgICAuc2hhcmVib3gge1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDQ2KSAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyNik7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5zaGFyZWJveCB7XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuc2hhcmVib3hfX2l0ZW0ge1xuICAgICAgICAmLCAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hhcmVib3gge1xuICAgICYtLW1vYmlsZSB7XG4gICAgICAuc2hhcmVib3hfX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2MCk7XG4gIH1cblxuICAmX19pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMzIpIHJlbSg2NCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTQ7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHgpO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIGlubGluZS1ibG9jay1maXgoKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTcpO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDIyKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1Nyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTE7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAmLS1zZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5Mzc7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLS12aWV3LTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogcmVtKDI4MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDY0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDQwcHgpO1xuICAgIH1cblxuICAgICYtLXZpZXctMiB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxuXG4gICAgJi0tcG9zLTEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNzVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvcnMge1xuXG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJHJlZDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIH1cblxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG5cbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1fX3NlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHJlZDQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mb3JtIHtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTApO1xuICAgIH1cblxuICAgICZfX2lubmVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTIpO1xuICAgIH1cblxuICAgICZfX2ZpZWxkLW5hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0NSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICYtLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0NSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmX19kcm9wZG93bi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvcnMge1xuICAgICAgaW5wdXQge1xuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuZm9ybV9fc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICYtLXZpZXctMSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDIzNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDU1KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgfVxuICAgICAgJi0tdmlldy0yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgfVxuICAgICAgJi0tcG9zLTEge1xuICAgICAgICB0b3A6IDU4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuZm9ybS1tZXNzYWdlIHtcbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAmLS1wb3MtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDcwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmLS12aWV3LTEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXBvcy0xIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmlldy0xIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDQwKSByZW0oMzIpIHJlbSg2NCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXBvcy0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmZvcm0tbWVzc2FnZSB7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICYtLXZpZXctMSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAmLS1wb3MtMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uaHAtbmV3cy1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDkxLjUlO1xuICB9XG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDYlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xMDAlKSk7XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDkuNSU7XG4gICAgcmlnaHQ6IC05LjUlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLW5ld3Mtc2xpZGVyIHtcbiAgICAmX19iYWRnZSB7XG4gICAgICBib3R0b206IDUwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhwLW5ld3Mtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDgpO1xuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTQ4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhwLW5ld3Mtc2xpZGVyIHtcbiAgICAmX19iYWRnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ocC1uZXdzLXNsaWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDI0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDMzJTtcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oLTI0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmhwLW5ld3Mtc2xpZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDMxJTtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxuICB9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gREVTS1RPUCBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uc2xpZGVyLWNvdW50ZXIge1xuICBoZWlnaHQ6IHJlbSgxMDApO1xuICB3aWR0aDogcmVtKDEwMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmX19jdXJyZW50LCAmX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIH1cbiAgJl9fY3VycmVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICBtYXJnaW46IDAgcmVtKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgJl9fY291bnQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIC5zbGlkZXItY291bnRlcl9fY3VycmVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1oZWFkLXNsaWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgLnNsaWRlci1jb3VudGVyX19jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogcmVtKC0yKTtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCkgMCByZW0oMTMpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyLWNvdW50ZXJfX2NvdW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzkxOTA5MDtcbiAgICB9XG4gIH1cbiAgJi0tYXJ0aWNsZXMtZGlhcG9yYW1hIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICB3aWR0aDogcmVtKDgzKTtcbiAgICBoZWlnaHQ6IHJlbSg4Myk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg4Myk7XG4gICAgJi0taGVhZC1zbGlkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbSg3KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg3KTtcbiAgICAgICAgICBtYXJnaW46IHJlbSgxMikgYXV0byByZW0oOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzZweCkge1xuICAvLyBTVFlMRVMgRk9SIE1PQklMRSBBTEJVTSBPUklFTlRBVElPTiAtIHRoZSBiaWdnZXN0IGlzIGlQaG9uZSA2ICg3MzZweClcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAmLS1hcnRpY2xlcy1kaWFwb3JhbWEge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuc2xpZGVyLWNvdW50ZXIge1xuICAgIC8vIFNUWUxFUyBGT1IgTU9CSUxFIFBPUlRSQUlUIE9SSUVOVEFUSU9OIC0gdGhlIGJpZ2dlc3QgaXMgaVBob25lIDYgKDQxNHB4KVxuICAgICYtLWFydGljbGVzLWRpYXBvcmFtYSB7XG4gICAgICBsZWZ0OiByZW0oMTApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXItY291bnRlciB7XG4gICAgaGVpZ2h0OiByZW0oODYpO1xuICAgIHdpZHRoOiByZW0oODYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oODYpO1xuXG4gICAgJl9fY3VycmVudCwgJl9fY291bnQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIH1cbiAgICAmX19jdXJyZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkLXNsaWRlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLnNsaWRlci1jb3VudGVyX19jdXJyZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgICAgIG1hcmdpbjogcmVtKDcpIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXItY291bnRlcl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5zbGlkZXItY291bnRlciB7XG4gICAgaGVpZ2h0OiByZW0oNjgpO1xuICAgIHdpZHRoOiByZW0oNjgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjgpO1xuICAgICZfX2N1cnJlbnQsICZfX2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG4gICAgJl9fY3VycmVudCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhlYWQtc2xpZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYtLWFydGljbGVzLWRpYXBvcmFtYSB7XG4gICAgICAuc2xpZGVyLWNvdW50ZXJfX2NvdW50LCAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNsaWRlci1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTclO1xuICBtYXJnaW46IHJlbSgtNDYpIDAgMDtcbiAgcGFkZGluZzogcmVtKDQ3KSAwIHJlbSg3NCk7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAuc2xpZGVyLWNvdW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxOCk7XG4gIH1cblxuICAmLXRleHQge1xuICAgIHBhZGRpbmc6IDE1JSAyNCU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg3KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE5O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZXMtc2xpZGVyLW1pbmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzQlO1xuICAgIHRvcDogMjElO1xuICAgIHBhZGRpbmc6IDAgNSUgMCA4LjUlO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMjApO1xuICAgIG1hcmdpbjogcmVtKDEyKSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICBjb2xvcjogJGdyYXkyODtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0zKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oMTI4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX3N1cGVydGl0bGUge1xuICAgIG1heC13aWR0aDogcmVtKDMyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBjb2xvcjogJGdyYXkyMztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc2xpZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNCU7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNCkgMCAwO1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAmLCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNDcpIDYlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwcHggMzgwcHggMjAwcHggLTIwMHB4IHJnYmEoJGJsYWNrLCAwLjIyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbSgtMzkpIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMzglO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYtLWxpbmUtYm90dG9tIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IHJlbSgxMTUpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0zNik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmFydGljbGVzLXNsaWRlci1taW5pIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMzApO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ4KTtcbiAgICB9XG4gICAgJl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNyU7XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5JTtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDM2KSAwIDA7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzNykgMjUlIHJlbSgzNykgMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjcpO1xuICAgIH1cblxuICAgICYtLWxpbmUtYm90dG9tIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTI0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6IDE5JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcblxuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTkuMiU7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMikgMCAwO1xuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNykgMjUlIHJlbSgyNykgNyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGluZS1ib3R0b20ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0yNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuICAuYXJ0aWNsZXMtc2xpZGVyLW1pbmkge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMS41KTtcbiAgICB9XG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cbiAgLmFydGljbGVzLXNsaWRlci1taW5pIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEpO1xuICAgIH1cbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYXJ0aWNsZXMtc2xpZGVyLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiByZW0oMTAwKTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1pbWctd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAzODBweCAyMDBweCAtMjAwcHggcmdiYSgkYmxhY2ssIDAuMjIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtYmxvY2sge1xuICAgIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgICBoZWlnaHQ6IHJlbSgyMjApO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGdyYXkyOTtcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXgtd2lkdGg6IHJlbSgyNTApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgxMjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9fYmFkZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IHJlbSgxNjApO1xuICAgIHdpZHRoOiByZW0oMjQ1KTtcbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6ICRncmF5MTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZXMtc2xpZGVyLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMzApO1xuICAgICZfX2JhZGdlIHtcbiAgICAgIHRvcDogcmVtKDI0KTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJl9fdGl0bGUtYmxvY2sge1xuICAgICAgaGVpZ2h0OiByZW0oMjEwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYXJ0aWNsZXMtc2xpZGVyLWJpZyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg4NCk7XG4gICAgJl9fYmFkZ2Uge1xuICAgICAgcGFkZGluZzogcmVtKDMxKSByZW0oMjQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICAmLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzMTApO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQzKTtcbiAgICB9XG4gICAgJl9fdGl0bGUtYmxvY2sge1xuICAgICAgaGVpZ2h0OiByZW0oODUpO1xuICAgICAgcGFkZGluZzogMCByZW0oMjQpIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uYXJ0aWNsZS1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbSgyMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oOTIpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogcmVtKDM2Nik7XG4gICAgdG9wOiByZW0oMzA4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2NSk7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogcmVtKDQ2NSk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyID4gJi1pbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0zNjcpO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGdyYXk5O1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGxlZnQ6IC0yNiU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOSU7XG4gICAgcmlnaHQ6IHJlbSg1MjApO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2UxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlKTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogcmVtKDQ2NCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlLXNsaWRlciB7XG5cbiAgICAmX19iYWRnZSB7XG4gICAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDc1KTtcbiAgICAgIHJpZ2h0OiByZW0oMjgwKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcblxuICAgICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogcmVtKDM4MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtKDM4MCk7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciA+ICYtaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGxlZnQ6IC0yNiU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgcmlnaHQ6IHJlbSg0MTUpO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1zbGlkZXIge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLXdyYXBwZXIgPiAmLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICZfX2JhZGdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY291bnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjYpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2NSk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgyNzIpO1xuICAgICAgdG9wOiByZW0oMzQ2KTtcbiAgICAgICZfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogcmVtKDY3OSk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNjUpIDAgcmVtKDI0KTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oNTY1KTtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE2NSkgMCByZW0oMjQpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBNRURJQSBTVFlMRVMgLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYXJ0aWNsZS1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLXRleHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNCkgMDtcbiAgICAgIH1cbiAgICAgICYtaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItY291bnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IHJlbSg1NDgpO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIHJlbSgzNCkgMCByZW0oMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAmX19jdXJyZW50LCAmX19jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMzM3KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMzI5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMzE5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMzE3KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMjg2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMjczKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmFydGljbGUtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgdG9wOiByZW0oMjM4KTtcbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZXMtZGlhcG9yYW1hIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIH1cblxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zbGlkZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJi5zbGljay1jdXJyZW50IC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0td3JhcHBlciB7XG4gICAgICB3aWR0aDogOTEuNSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IC5hcnRpY2xlcy1kaWFwb3JhbWFfX2l0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4LjUlO1xuICAgICAgJiBpbWcge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tbGVmdCAuYXJ0aWNsZXMtZGlhcG9yYW1hX19pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjUlO1xuICAgICAgJiBpbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzIGVhc2UpO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXJnaW46IHJlbSgzMCkgMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLWxlZ2VuZC10ZXh0IHtcbiAgICBjb2xvcjogJGdyYXk5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1kaWFwb3JhbWEge1xuICAgICZfX3RvcCB7XG4gICAgICBtYXJnaW46IHJlbSgyNSkgMDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICByaWdodDogOCU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gTU9CSUxFIE1FRElBIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC8vIFNUWUxFUyBGT1IgTU9CSUxFIEFMQlVNIE9SSUVOVEFUSU9OIC0gdGhlIGJpZ2dlc3QgaXMgaVBob25lIDYgKDczNnB4KVxuICAuYXJ0aWNsZXMtZGlhcG9yYW1hIHtcbiAgICAkcmlnaHQtcGFydC13aWR0aDogcmVtKDUwKTtcbiAgICAkd2hpdGUtc3RyaXBlLXdpZHRoOiByZW0oMTAwKTtcblxuICAgICZfX3RvcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogJHJpZ2h0LXBhcnQtd2lkdGg7XG4gICAgICB3aWR0aDogJHdoaXRlLXN0cmlwZS13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLnNsaWNrLWN1cnJlbnQgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHJpZ2h0LXBhcnQtd2lkdGggKyAkd2hpdGUtc3RyaXBlLXdpZHRofSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcmlnaHQtcGFydC13aWR0aDtcbiAgICAgICAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRyaWdodC1wYXJ0LXdpZHRoICsgJHdoaXRlLXN0cmlwZS13aWR0aH0pO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgd2lkdGg6ICRyaWdodC1wYXJ0LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAvLyBTVFlMRVMgRk9SIE1PQklMRSBQT1JUUkFJVCBPUklFTlRBVElPTiAtIHRoZSBiaWdnZXN0IGlzIGlQaG9uZSA2ICg0MTRweClcbiAgLmFydGljbGVzLWRpYXBvcmFtYSB7XG4gICAgJl9fdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiByZW0oMzApO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLnNsaWNrLWN1cnJlbnQgLmFydGljbGVzLWRpYXBvcmFtYV9faXRlbS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgzMCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgzMCk7XG4gICAgfVxuICB9XG59IiwiLmV4cGVydHMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiByZW0oMTAwKSAwO1xuICBoZWlnaHQ6IHJlbSg1OTgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9fdGl0bGUsICZfX2l0ZW0tY29udGVudCB7XG4gICAgcGFkZGluZzogMCByZW0oMTEwKSAwIHJlbSgxMTYpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSg0OCkgMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXkyMjtcbiAgfVxuICAmX19pdGVtIHtcbiAgICAvLyBmaXggd2hpdGUgbGluZSBhZnRlciB3aW5kb3cgcmVzaXplXG4gICAgcGFkZGluZzogMCByZW0oMik7XG5cbiAgICAmLCBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTExO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgJiBzdXAge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIG9wYWNpdHk6IC4yNztcbiAgICB9XG4gIH1cbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHJlbSgxMDApO1xuICAgIGhlaWdodDogcmVtKDEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxMDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC01MCk7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkzMDtcblxuICAgICZfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgbWFyZ2luOiAwIHJlbSg4KTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIFRBQkxFVCBTVFlMRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmV4cGVydHMtc2xpZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX190aXRsZSwgJl9faXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xuICAgICAgY29sb3I6ICRncmF5MTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgY29sb3I6ICRncmF5MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmV4cGVydHMtc2xpZGVyIHtcbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxNiU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDQwJSkpO1xuICAgICAgJl9fY3VycmVudCwgJl9fY291bnQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgcmVtKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZXhwZXJ0cy1zbGlkZXIge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhY2tzLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZm9udC1zaXplOiByZW0oMzgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRncmF5MTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxNSU7XG5cbiAgICBzdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgJi1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMzAuNSk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMC41KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTE7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHJlbSg2MDApO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMjUpIGF1dG8gMDtcbiAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgY29sb3I6ICRncmF5MTE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAmLWluZGV4IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzMCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhY2tzLXNsaWRlciB7XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgU1RZTEVTIC8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAucGFja3Mtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtaW5kZXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhY2tzLXNsaWRlciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUpO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1pbmRleCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1ODApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAucGFja3Mtc2xpZGVyIHtcbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1pbmRleCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0NTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmhlYWQtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LXdpZHRoOiByZW0oMjAwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XG5cbiAgJl9fbW9yZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDguNSU7XG4gICAgYm90dG9tOiByZW0oNjQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICBoZWlnaHQ6IHJlbSg4Myk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg4Myk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICZfX3Nob3dyZWVsLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiByZW0oLTk1KTtcbiAgICB3aWR0aDogcmVtKDI0OCk7XG4gICAgaGVpZ2h0OiByZW0oMjIwKTtcbiAgICBwYWRkaW5nOiAwIHJlbSg3Mik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDgwZmY7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICYtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTQ0MCk7XG4gICAgbWluLWhlaWdodDogcmVtKDkwMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDcwMCk7XG4gICAgcGFkZGluZzogcmVtKDIzMCkgOC41JSByZW0oMjMwKTtcbiAgfVxuXG4gICZfX3dvcmRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtKDcyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC01KTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcbiAgfVxuXG4gICZfX3BvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDU1cHgpKTtcblxuICAgICYtLXdoaXRlLWJnIHtcbiAgICAgIC5oZWFkLXNsaWRlcl9fY29udHJvbC1udW0ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wtZG90cyBsaS5zbGljay1hY3RpdmUgLmhlYWQtc2xpZGVyX19jb250cm9sLWRvdDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYtaW1nLXdyYXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSg1MTApO1xuICAgICAgaGVpZ2h0OiByZW0oNTEwKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTMxJSwgLTc5JSkpO1xuICAgICYtY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oMjcwKTtcbiAgICAgIGhlaWdodDogcmVtKDI3MCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSk7XG4gICAgfVxuICAgICYtY2lyY2xlLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLW51bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuICAgIH1cbiAgICAmLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxuICAgICYtZG90IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDYpIDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogcmVtKDcpO1xuICAgICAgICB0b3A6IHJlbSg3KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oNik7XG4gICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTE7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItcmFkaXVzIDMwMG1zIGVhc2UgMjAwbXMsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDIwMG1zKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stYWN0aXZlIHtcbiAgICAuaGVhZC1zbGlkZXJfX2NvbnRyb2wtZG90IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgyKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICB9XG5cbiAgJl9fc2xpZGVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiByZW0oNTgpO1xuICAgIHdpZHRoOiByZW0oNTgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogcmVtKDYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgcmlnaHQ6IDguNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogcmVtKDYpIHNvbGlkIHdoaXRlO1xuICAgICAgbGVmdDogcmVtKDE4KTtcbiAgICB9XG4gICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IHJlbSg2KSBzb2xpZCB3aGl0ZTtcbiAgICAgIHJpZ2h0OiByZW0oMTgpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIERFU0tUT1AgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAuaGVhZC1zbGlkZXIge1xuICAgICZfX2NvbnRyb2wge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtMjclLCAtODclKSk7XG4gICAgICAmLWNpcmNsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIwKTtcbiAgICAgIH1cbiAgICAgICYtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgICB9XG4gICAgICAmLWRvdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgzKSAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAuaGVhZC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMzYpO1xuICAgICZfX21vcmUtYnRuIHtcbiAgICAgIGxlZnQ6IHJlbSg0OCk7XG4gICAgICBib3R0b206IHJlbSgxMDUpO1xuICAgIH1cbiAgICAmX19zaG93cmVlbC1idG4ge1xuICAgICAgYm90dG9tOiByZW0oLTEzNik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDEzNik7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQ4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQwKTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fY2lyY2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi1pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiByZW0oNDQwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcG9zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IHJlbSg0OCk7XG4gICAgICBib3R0b206IHJlbSgxMTIpO1xuICAgICAgJi0td2hpdGUtYmcge1xuICAgICAgICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvdW50ZXJfX2N1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWFycm93IHtcbiAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgIHdpZHRoOiByZW0oODApO1xuICAgICAgbWFyZ2luOiAwIHJlbSgzMCkgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMikgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSg4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDkpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTgpO1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiByZW0oNDgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgIGJvdHRvbTogcmVtKDEwNSk7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi0tbGVmdDphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtKDkpIHNvbGlkIHdoaXRlO1xuICAgICAgICBsZWZ0OiByZW0oMjMpO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQ6YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogcmVtKDkpIHNvbGlkIHdoaXRlO1xuICAgICAgICByaWdodDogcmVtKDIzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC5oZWFkLXNsaWRlciB7XG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDQzMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4Nyk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5oZWFkLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgJl9fd29yZGluZyB7XG4gICAgICBmb250LXNpemU6IHJlbSg2NSk7XG4gICAgfVxuICAgICZfX21vcmUtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODApO1xuICAgICAgYm90dG9tOiByZW0oNDgpO1xuICAgICAgbGVmdDogcmVtKDI0KTtcbiAgICB9XG4gICAgJl9fc2hvd3JlZWwtYnRuIHtcbiAgICAgIGJvdHRvbTogcmVtKC0xMDApO1xuICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gICAgJl9fY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI0MCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIH1cbiAgICAmX19jaXJjbGUge1xuICAgICAgdG9wOiAzNyU7XG4gICAgICAmLWltZy13cmFwIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19wb3Mge1xuICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICBib3R0b206IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWFycm93IHtcbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIGJvdHRvbTogcmVtKDQ4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC5oZWFkLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcbiAgICAmX193b3JkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ3KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTMpO1xuICAgIH1cbiAgICAmX19jb250ZW50LWlubmVyIHtcblxuICAgIH1cbiAgICAmX19jaXJjbGUge1xuICAgICAgdG9wOiAyOCU7XG4gICAgfVxuICAgICZfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNDQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNjApO1xuICAgIH1cbiAgICAmX19tb3JlLWJ0biB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICB3aWR0aDogcmVtKDE1MCk7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcbiAgICB9XG4gICAgJl9fc2hvd3JlZWwtYnRuIHtcbiAgICAgIGJvdHRvbTogcmVtKC04MCk7O1xuICAgICAgaGVpZ2h0OiByZW0oODApO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgICZfX3NsaWRlci1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICB3aWR0aDogcmVtKDYwKTtcbiAgICAgIG1hcmdpbjogMCByZW0oMjApIDAgMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSg2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTYpO1xuICAgICAgfVxuXG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiByZW0oMjQpO1xuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oNikgc29saWQgd2hpdGU7XG4gICAgICAgIGxlZnQ6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW0oNikgc29saWQgd2hpdGU7XG4gICAgICAgIHJpZ2h0OiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cbiAgLmhlYWQtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOTUpO1xuICAgICZfX3dvcmRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oNTQpO1xuICAgIH1cbiAgICAmX19jb250ZW50LWlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjI0KTtcbiAgICB9XG4gICAgJl9fY2lyY2xlIHtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgJi1pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiByZW0oMjE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbW9yZS1idG4ge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgd2lkdGg6IHJlbSgyMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg3MCk7XG4gICAgfVxuICAgICZfX3Nob3dyZWVsLWJ0biB7XG4gICAgICBib3R0b206IHJlbSgtOTUpO1xuICAgICAgaGVpZ2h0OiByZW0oOTUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgICZfX3NsaWRlci1hcnJvdyB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI1cHgpIHtcblxuICAuaGVhZC1zbGlkZXIge1xuICAgICZfX3dvcmRpbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oNDUpO1xuICAgIH1cbiAgfVxuXG59IiwiLmRpYXBvcmFtYSB7XG4gIEBleHRlbmQgLmNvbnRlbnQtcGFkZGluZztcbiAgcGFkZGluZy10b3A6IHJlbSgxOTcpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0Myk7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbn1cblxuLmxpdmVuZXdzLXNsaWRlciB7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IHJlbSg2OCk7XG4gICAgaGVpZ2h0OiByZW0oNjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgIHdpZHRoOiByZW0oMjEpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiByZW0oMjMuNSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogcmVtKDIzLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuXG4gICAgLmFydGljbGUtcHJldmlldy0tdGFnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ibG9ja19faW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJsb2NrX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJsb2NrX19udW1iZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1ibG9ja19fdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgZm9udC1zaXplOiByZW0oMjMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwMCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogcmVtKC01KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogNjElO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKDMyKTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogLjIwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjM1O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogNjYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICByaWdodDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG4gIC5kaWFwb3JhbWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTU2KTtcbiAgfVxuXG4gIC5saXZlbmV3cy1zbGlkZXIge1xuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIC5hcnRpY2xlLWJsb2NrX19pbWcge1xuICAgICAgICB3aWR0aDogNjglO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1ibG9ja19faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX3RhZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJsb2NrX19kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiByZW0oODIpO1xuICAgICAgaGVpZ2h0OiByZW0oODIpO1xuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IHJlbSgzMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXG4gIC5kaWFwb3JhbWEge1xuXG4gICAgcGFkZGluZy10b3A6IHJlbSgxMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgfVxuXG4gIC5saXZlbmV3cy1zbGlkZXIge1xuXG4gICAgJl9faXRlbSB7XG5cbiAgICAgIC5hcnRpY2xlLWJsb2NrX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1ibG9ja19faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1ibG9ja19fdGFnLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX2RhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5hcnRpY2xlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtYmxvY2tfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdyYXkxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiByZW0oMTE1KTtcbiAgICAgIGhlaWdodDogcmVtKDExNSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMSk7XG4gICAgICAgIGhlaWdodDogcmVtKDExKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgIH1cblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiByZW0oNDIuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiByZW0oNDIuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDY0JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcblxuICAubGl2ZW5ld3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubGl2ZW5ld3Mtc2xpZGVyIHtcblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiByZW0oODIpO1xuICAgICAgaGVpZ2h0OiByZW0oODIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiByZW0oMjEpO1xuICAgICAgfVxuXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IHJlbSgzMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgzMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuXG4gIC5saXZlbmV3cy1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogNTUlO1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmxpdmVuZXdzLXNsaWRlciB7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICB3aWR0aDogcmVtKDY0KTtcbiAgICAgIGhlaWdodDogcmVtKDY0KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogcmVtKDE3KTtcbiAgICAgIH1cblxuICAgICAgJi0tbGVmdCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiByZW0oMjMuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiByZW0oMjMuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmxpdmVuZXdzLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cblxufSIsIi52aWV3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogcmVtKDkwMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbm9UZXh0U2VsZWN0aW9uKCk7XG4gIC5wYWdlLWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNSU7XG4gICAgcGFkZGluZzogMCAyNSU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgfVxuXG4gICZfX2NpcmNsZS10b3Age1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00MS4zJTtcbiAgICAgIHRvcDogLTIuOSU7XG4gICAgICB3aWR0aDogOTguOSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTguOSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHotaW5kZXg6IDEwOTA7XG4gICAgICB0b3A6IDYxLjIlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTYxLjIlKSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24sICYtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTEwKTtcbiAgICAgICYsIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheTg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICYsIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXdlcl9fc2xpZGVyLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDUxJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBsZWZ0OiA5JTtcbiAgICAgIGJvdHRvbTogMTElO1xuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMzJTtcbiAgICAgIHRvcDogNjIlO1xuICAgICAgei1pbmRleDogMTEwMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDgzKTtcbiAgICB3aWR0aDogcmVtKDIyMCk7XG4gICAgbGVmdDogOC41JTtcbiAgICBib3R0b206IDclO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB6LWluZGV4OiAxMDEwO1xuICB9XG5cbiAgJl9fcGluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwLjglO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogcmVtKDk1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sb3ItYmtnLCAmLS1kYXJrLWNvbG9yLWJrZywgJi0taW1nLWJrZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICB9XG4gICYtLWltZy1ia2cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoKTtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC52aWV3ZXJfX3NsaWRlciB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLCBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52aWV3ZXIge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLnZpZXdlciB7XG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMCAxOCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlld2VyIHtcbiAgICBoZWlnaHQ6IHJlbSg3NjgpO1xuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlLXRvcCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IC0xMDclO1xuICAgICAgICB0b3A6IC0xMSU7XG4gICAgICAgIHdpZHRoOiAxODUuNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxODUuNiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYtZGVzY3JpcHRpb24sICYtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDk0KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNik7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg5NCk7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXItY291bnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgd2lkdGg6IHJlbSgzMjApO1xuICAgICAgbGVmdDogNiU7XG4gICAgICBib3R0b206IDEwLjclO1xuICAgIH1cblxuICAgICZfX3BpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdlciB7XG4gICAgaGVpZ2h0OiByZW0oMTAyNCk7XG5cbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBwYWRkaW5nOiAwIDYlO1xuICAgICAgdG9wOiAzNyU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdG9wOiA2NCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC02NCUpKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAmIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnZpZXdlciB7XG5cbiAgICAucGFnZS1pbnRybyB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJl9fY2lyY2xlLXRvcCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IC0xMTAlO1xuICAgICAgICB0b3A6IC01JTtcbiAgICAgICAgd2lkdGg6IDE4OS40JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4OS40JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNzIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogcmVtKDEzMCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNyk7XG4gICAgICAgIGhlaWdodDogcmVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZpZXdlciB7XG5cbiAgICBoZWlnaHQ6IHJlbSg3MjApO1xuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgdG9wOiAzNSU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1OCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUyKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtNSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDcxKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHdpZHRoOiByZW0oMjE0KTtcbiAgICB9XG5cbiAgICAmX19waW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSg5Mik7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMik7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLnZpZXdlciB7XG4gICAgaGVpZ2h0OiByZW0oNjgwKTtcblxuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgICZfX3NsaWRlciB7XG5cbiAgICAgICYgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICYgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgdG9wOiA2MSU7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLnZpZXdlciB7XG5cbiAgICBoZWlnaHQ6IHJlbSg2NjgpO1xuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgdG9wOiAzMCU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcblxuICAgICAgJiAuc2xpY2stdHJhY2sge1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJiAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICB0b3A6IDYxJTtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC00KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waW4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3Myk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnZpZXdlciB7XG4gICAgaGVpZ2h0OiByZW0oNTY4KTtcblxuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBib3R0b206IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICYgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICYgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgdG9wOiA2MSU7XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucG9wdXAtdmlkZW8ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMzAwO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgLnZpZGVvLXVwbG9hZGVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHJlbSgzOCk7XG4gICAgcmlnaHQ6IHJlbSgxMDApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAudWktYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogLTYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBUQUJMRVQgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3B1cC12aWRlbyB7XG4gICAgcGFkZGluZzogcmVtKDEwMCk7XG5cbiAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgcmlnaHQ6IHJlbSgxNTApO1xuXG4gICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBNT0JJTEUgTUVESUEgU1RZTEVTIC8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLnBvcHVwLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgIHRvcDogcmVtKDMwKTtcbiAgICAgIHJpZ2h0OiByZW0oMzApO1xuXG4gICAgICAudWktYnV0dG9uIHtcbiAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLyBERVNLVE9QIFNUWUxFUyAvLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYnV0dG9uLW1vcmUge1xuICAgICYtLW9uLWhvdmVyIHtcbiAgICAgIC5idXR0b24tbW9yZV9fbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEuMCwgMC4wLCAuMDIsIC4zMikpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDEuMCwgMC4wLCAuMDIsIC4zMikpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLW1vcmVfX2xpbms6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLW1vcmUge1xuICBoZWlnaHQ6IHJlbSgzMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHsgLy8gZm9yIHZlcnRpY2FsIGNlbnRlclxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICB9XG4gIH1cbiAgJi0taW4tbWVkaWEtYmxvY2sge1xuICAgIGhlaWdodDogcmVtKDE0NSk7XG4gICAgJjphZnRlciB7ICAvLyBibG9jayBvbiB0aGUgdG9wIG9mIHRoZSBidXR0b25cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzLjIlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xuICAgIH1cbiAgfVxuICAmLS1pbi1ocC1uZXdzLXRlYXNlciB7XG4gICAgaGVpZ2h0OiByZW0oMjQ1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDkwKSBzb2xpZCAkZ3JheTY7XG4gICAgLmJ1dHRvbi1tb3JlX19saW5rIHtcbiAgICAgIGNvbG9yOiAkZ3JheTExO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8gVEFCTEVUIFNUWUxFUyAvLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLW1vcmUge1xuICAgIGhlaWdodDogcmVtKDIwNSk7XG4gICAgJi0taW4tbWVkaWEtYmxvY2sge1xuICAgICAgaGVpZ2h0OiByZW0oMTQ1KTtcbiAgICB9XG4gICAgJi0taW4taHAtcHJvai10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTY1KTtcbiAgICB9XG4gICAgJi0taW4taHAtbmV3cy10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSg0NSkgc29saWQgJGdyYXk2O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vIE1PQklMRSBTVFlMRVMgLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5idXR0b24tbW9yZSB7XG4gICAgaGVpZ2h0OiByZW0oMTY4KTtcbiAgICAmX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICB9XG4gICAgJi0taW4tbWVkaWEtYmxvY2sge1xuICAgICAgaGVpZ2h0OiByZW0oNzUpO1xuICAgICAgJjphZnRlciB7ICAvLyBibG9jayBvbiB0aGUgdG9wIG9mIHRoZSBidXR0b25cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjIlO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1tb3JlX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW4taHAtcHJvai10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTU2KTtcbiAgICAgIC5idXR0b24tbW9yZV9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW4taHAtbmV3cy10ZWFzZXIge1xuICAgICAgaGVpZ2h0OiByZW0oMTYyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgyMykgc29saWQgJGdyYXk2O1xuICAgICAgLmJ1dHRvbi1tb3JlX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbi0xIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogcmVtKDI0NCk7XG4gIGhlaWdodDogcmVtKDkwKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLS1hY3RpdmUge1xuICAgIC5idXR0b24tMV9fdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYnV0dG9uLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC5idXR0b24tMV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjFweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnV0dG9uLXBsYXkge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogcmVtKDg1KTtcbiAgaGVpZ2h0OiByZW0oODUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMocmVtKDEwMCkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgYm9yZGVyOiByZW0oMykgc29saWQgJHdoaXRlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgYm9yZGVyLWxlZnQ6IHJlbSgxMCkgc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci10b3A6IHJlbSg3KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiByZW0oNykgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJ1dHRvbi1wbGF5IHtcbiAgICB3aWR0aDogcmVtKDY1KTtcbiAgICBoZWlnaHQ6IHJlbSg2NSk7XG4gIH1cbn0iLCIuYi1tYXAtaHB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIHdpZHRoOjEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9vdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbiNjaGFydGRpdntcbiAgaGVpZ2h0OiAyMTB2dztcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG5cblxuXG4gIEBpbmNsdWRlICBicmVha3BvaW50KHBob25lKXtcbiAgICBoZWlnaHQ6IDE1MHZ3O1xuICAgIG1heC1oZWlnaHQ6IDk2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgIGhlaWdodDogMTMzLjJ2dztcbiAgICAgIC8vbWF4LWhlaWdodDogMTAyNHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgIGJyZWFrcG9pbnQoZGVza3RvcCl7XG4gICAgaGVpZ2h0OiA1NS42dnc7XG4gICAgbWF4LWhlaWdodDogODAwcHg7XG4gIH1cblxuLy9jcm9zcyBvdmVyIG1hcCBvbiBIUFxuICAvLyAmOjpiZWZvcmV7XG4gIC8vICAgY29udGVudDonJztcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIHdpZHRoOiAxcHg7XG4gIC8vICAgbGVmdDo2MCU7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAvLyAgIHotaW5kZXg6IDEwMDtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBAaW5jbHVkZSAgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgIEBpbmNsdWRlICBicmVha3BvaW50KGRlc2t0b3Ape1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vXG4gIC8vICY6OmFmdGVye1xuICAvLyAgIGNvbnRlbnQ6Jyc7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIGhlaWdodDogMXB4O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgLy8gICB0b3A6NDUlO1xuICAvLyAgIHotaW5kZXg6IDEwMDtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy9cbiAgLy8gICBAaW5jbHVkZSAgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvL1xuICAvLyAgIEBpbmNsdWRlICBicmVha3BvaW50KGRlc2t0b3Ape1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIuaHAtbWFwX19kcm9wLWRvd24tbWVudXtcbiAgbWFyZ2luLXRvcDogOC42dnc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgIG1hcmdpbi10b3A6IDh2dztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuICAgIG1hcmdpbi10b3A6IDMuM3Z3O1xuICB9XG5cbiAgJl9fdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnZ3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIEBpbmNsdWRlIGxoLXZ3KDM3cHgsNDguM3B4LCA1NXB4KTtcbiAgICBAaW5jbHVkZSBmei12dygyNXB4LCAzMXB4LCAzNXB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwdnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjV2dztcbiAgICB9XG4gIH1cblxuICAmX19hcnJvd3tcbiAgICBtYXJnaW4tbGVmdDogNyU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6M3Z3O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgd2lkdGg6MjdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2FjdGl2ZXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIH1cblxuICAgICYgaW1ne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuXG5cbiAgJl9fbmF2aWdhdGlvbntcbiAgICAgIGJveC1zaGFkb3c6IC04cHggNHB4IDI5cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMi41dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuOHZ3O1xuICAgICAgcGFkZGluZy10b3A6IDMuNnZ3O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNnZ3O1xuICAgICAgbWF4LXdpZHRoOiA1OXZ3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjlyZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMy44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZfX2FjdGl2ZXtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgfVxuXG4gICZfX2xpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZnotdncoMzEuMDFweCwgMzEuMDFweCwgMzMuMDFweCk7XG4gICAgQGluY2x1ZGUgbGgtdncoNjBweCwgNjBweCwgNzFweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjpibGFjaztcbiAgICBmb250LWZhbWlseTpcIkNlbnR1cnlHb3RoaWNQcm9DeXJcIixzYW5zLXNlcmlmO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLm1hcC1ocF9fb3ZlcmxheS1ib2R5e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICB0b3A6IDIzdnc7XG4gIGxlZnQ6IDcuMiU7XG4gIHdpZHRoOiA4MSU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgdG9wOiAyNS42dnc7XG4gICAgbGVmdDogNi4yJTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKXtcbiAgICB0b3A6IDEzdnc7XG4gICAgbGVmdDogMTIlO1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG92ZXJNYXhXaWR0aCl7XG4gICAgICB0b3A6IDE4NXB4O1xuICB9XG5cbiAgJiAuaW50cm8tdGV4dHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBAaW5jbHVkZSBmei12dygzMHB4LDQzcHgsNDVweCk7XG4gICAgQGluY2x1ZGUgbGgtdncoNDJweCw2MHB4LDcwLjVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCl7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChkZXNrdG9wKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuXG4gICAgJiBzcGFue1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgfVxuXG4gICYgLmxvZ297XG4gIC8vcGFkZGluZy1yaWdodDogMTl2dztcbiAgICBtYXJnaW4tdG9wOiA2LjR2dztcbiAgICB3aWR0aDogNjF2dztcbiAgICBtYXgtd2lkdGg6IDM4M3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgbWFyZ2luLXRvcDogNy4ydnc7XG4gICAgICB3aWR0aDo1MXZ3O1xuICAgICAgbWF4LXdpZHRoOiAzODNweDtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMjl2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3Ape1xuICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgICAgIC8vcGFkZGluZy1yaWdodDogMTF2dztcbiAgICAgICAgd2lkdGg6IDE5dnc7XG4gICAgICAgIG1heC13aWR0aDogMjY3cHg7XG4gICAgfVxuXG5cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG4iXX0= */


.ammapAlert
{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    font-family:verdana,helvetica,arial,sans-serif;
    font-size:12px;
    color:#CC0000;
}

.ammapDescriptionWindow
{
   font-size:11px;
   font-family:verdana,helvetica,arial,sans-serif;
   background-color:#FFFFFF;
   border-style:solid;
   border-color:#DADADA;
   border-width:1px;
   color:#000000;
   padding:8px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}

.ammapDescriptionTitle
{
   font-size:12px;
   font-weight:bold;
   font-family:verdana,helvetica,arial,sans-serif;
   padding-bottom:5px;
}

.ammapDescriptionWindowCloseButton
{

}

.ammapObjectList ul
{
    padding-left:20px;
    list-style:square outside;
    color:#999999;
    font-family:verdana,helvetica,arial,sans-serif;
    font-size: 12px;
}

.ammapObjectList ul ul
{
    padding-left:14px;
}

.ammapObjectList a
{
    color:#000000;
}

.ammapObjectList a
{
    color:#000000;
    text-decoration:none;
    display:block;
    padding:2px;
}

.ammapObjectList a:hover
{
    color:#CC0000;
    text-decoration:none;
    background:#FFFFFF;
    cursor:pointer;
    display:block;
}

.ammapDescriptionText
{
	overflow: auto;
}


.amChartsPlotArea
{

}

.jw-plugin-playlist {
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:auto;
    width:auto;
    line-height:normal;
    white-space:nowrap;
    padding:10px 5px;
    background-color:#000;
    color:#fff;
}

.jw-plugin-prerollSentences {
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:auto;
    width:auto;
    line-height:normal;
    white-space:nowrap;
    padding:10px 5px;
    background-color:yellow;
    color:#000;
}

/* hide rewind button */
.jw-display-icon-rewind {
    display: none !important;
}

/* hide next video button on mobile */
.jw-breakpoint-0 .jw-display-icon-container.jw-display-icon-next, .jw-breakpoint-1 .jw-display-icon-container.jw-display-icon-next {
    display: none !important;
}

/* reposition button container on mobile */
.jw-breakpoint-0 .jw-display-controls, .jw-breakpoint-1 .jw-display-controls {
    display: flex !important;
    justify-content: center;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
}


