@charset "UTF-8";
html{
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }
h1{
  font-size: 2em;
  margin: 0.67em 0; }
hr{
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }
main{
  display: block; }
pre{
  font-family: monospace, monospace;
  font-size: 1em; }
a{
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
abbr[title]{
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }
b,
strong{
  font-weight: bolder; }
code,
kbd,
samp{
  font-family: monospace, monospace;
  font-size: 1em; }
small{
  font-size: 80%; }
img{
  border-style: none; }
svg:not(:root){
  overflow: hidden; }
button,
input,
optgroup,
select,
textarea{
  margin: 0; }
button{
  overflow: visible;
  text-transform: none; }
button,
[type="button"],
[type="reset"],
[type="submit"]{
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
  border-style: none;
  padding: 0; }
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
  outline: 1px dotted ButtonText; }
fieldset{
  padding: 0.35em 0.75em 0.625em; }
input{
  overflow: visible; }
legend{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }
progress{
  display: inline-block;
  vertical-align: baseline; }
select{
  text-transform: none; }
textarea{
  overflow: auto; }
[type="checkbox"],
[type="radio"]{
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
  height: auto; }
[type="search"]{
  -webkit-appearance: textfield;
  outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none; }
::-webkit-file-upload-button{
  -webkit-appearance: button;
  font: inherit; }
details{
  display: block; }
summary{
  display: list-item; }
template{
  display: none; }
[hidden]{
  display: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-weight: normal; }

ol, nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

:focus {
  outline: 0; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

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

input, select {
  vertical-align: middle; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input[type='submit'], input[type='button'], input[type='text'], input[type='tel'], input[type='email'], input[type='url'] {
  font: inherit; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0; }

.logo {
  margin: 0; }
  .logo--header {
    margin: 0; }
    @media (max-width: 1150px) {
      .logo--header {
        width: 150px;
        height: 123px; } }
    .logo--header__inner {
      display: block; }
      .logo--header__inner--subtitle {
        display: block;
        font-size: 1.1rem;
        margin-top: 1.1rem; }
        @media (min-width: 800px) {
          .logo--header__inner--subtitle {
            font-size: 1.37rem;
            margin-top: 1.37rem; } }
  @media (min-width: 1150px) {
    .logo--footer {
      max-width: none !important;
      max-height: none !important; } }
  .logo--footer__inner {
    display: block; }

@font-face {
  font-family: 'ji';
  src: url("/app/themes/ji_starter/assets/fonts/icons/ji.ttf?or9d7q") format("truetype"), url("/app/themes/ji_starter/assets/fonts/icons/ji.woff?or9d7q") format("woff"), url("/app/themes/ji_starter/assets/fonts/icons/ji.svg?or9d7q#ji") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, .mobile-nav-toggler, [class^="icon--"], [class*=" icon--"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ji' !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; }

.icon--arrow-circle-down:before {
  content: ""; }

.icon--arrow-circle-up:before {
  content: ""; }

.icon--long-arrow-right:before {
  content: ""; }

.icon--times:before, .mobile-nav-toggler.spreaded:before {
  content: ""; }

.icon--menu:before, .mobile-nav-toggler:before {
  content: ""; }

.icon--chevron::before, .content-single_post-back_button::before, .wp-block-query.two-columns-layout li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-bottom: 4px solid;
  border-right: 4px solid;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: -7px;
  margin-right: 5px; }

.events__filter__list {
  list-style: none;
  padding: 0;
  margin-bottom: 3rem; }
  .events__filter__list li {
    padding: 0;
    display: inline-block;
    margin-right: 1.5rem;
    margin-bottom: .5rem; }
    .events__filter__list li a.is-active {
      color: #484646;
      border-bottom: 1px solid #484646; }

.password-form input[type="password"] {
  padding: 8px;
  border: 1px solid gainsboro;
  line-height: 1;
  font-size: inherit; }
  .password-form input[type="password"]:focus {
    outline: none;
    border-color: #484646; }

.top {
  width: 100%;
  padding: 45px 0;
  display: block;
  background: #E8E7BF; }
  @media (max-width: 900px) {
    .top {
      padding: 30px 0; } }

.logo-nav-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }

.nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0; }
  @media (max-width: 900px) {
    .nav > ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .nav > ul > li {
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-indent: 0; }
    .nav > ul > li:not(:last-child) {
      margin-right: 60px; }
    .nav > ul > li > a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: 'Code-Bold';
      color: #314088;
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 0.5em; }
    .nav > ul > li > ul {
      margin-bottom: 0; }
      .nav > ul > li > ul > li {
        margin-right: 0;
        margin-bottom: 0; }
        .nav > ul > li > ul > li.is-active a {
          opacity: 1; }
        .nav > ul > li > ul > li > a, .nav > ul > li > ul > li > a:visited {
          color: #314088;
          opacity: 0.6;
          margin-bottom: 0.1em;
          font-family: 'Avenir';
          -webkit-transition: opacity 300ms ease;
          -o-transition: opacity 300ms ease;
          transition: opacity 300ms ease; }
          .nav > ul > li > ul > li > a:hover, .nav > ul > li > ul > li > a:visited:hover {
            opacity: 1; }
    .nav > ul > li:first-child {
      margin-bottom: 0; }

.nav ul {
  list-style: none; }

@media (max-width: 900px) {
  .nav {
    display: none; } }

.mobile-nav {
  padding: 0;
  margin-top: 1px; }
  .mobile-nav.hidden {
    display: none; }
  .mobile-nav-toggler {
    display: block;
    cursor: pointer;
    margin-bottom: 42px;
    font-size: 3.5rem; }
    .mobile-nav-toggler:hover {
      opacity: 0.8; }
    @media (min-width: 901px) {
      .mobile-nav-toggler {
        display: none; } }
  .mobile-nav-wrapper {
    display: block;
    margin: 30px 0 30px 0; }
    .mobile-nav-wrapper > ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .mobile-nav-wrapper > ul > li {
        margin-bottom: 30px; }
        .mobile-nav-wrapper > ul > li:first-child {
          margin-bottom: 30px; }
    @media (min-width: 901px) {
      .mobile-nav-wrapper {
        display: none; } }

.second-level-menu {
  display: none; }
  @media (min-width: 1150px) {
    .second-level-menu {
      display: block; } }
  .second-level-menu ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .second-level-menu ul li.current-menu-item > a {
      color: #484646;
      font-weight: 800; }
    .second-level-menu ul a {
      display: block;
      padding: 0.5rem 0;
      border-bottom: 1px solid gainsboro; }
    .second-level-menu ul > li {
      display: none; }
      .second-level-menu ul > li.current-menu-ancestor.menu-item-has-children, .second-level-menu ul > li.current-menu-item.menu-item-has-children {
        display: block; }
      .second-level-menu ul > li > ul > li {
        display: block; }

.hero {
  width: 100%;
  height: 30vh;
  min-height: 0rem; }
  .hero figure {
    margin: 0; }

.body--wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 100vh; }

.body--top {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.body--bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.content {
  margin: 100px auto; }
  @media (max-width: 1150px) {
    .content {
      margin-top: 60px; } }
  .content-single_post {
    position: relative;
    max-width: 920px; }
    @media (max-width: 900px) {
      .content-single_post {
        margin-top: 60px; } }
    .content-single_post-back_button {
      height: 40px;
      width: 40px;
      position: absolute;
      left: -10px; }
      .content-single_post-back_button::before {
        width: 20px;
        height: 20px;
        margin: 3px;
        color: #314088;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
      .content-single_post-back_button:hover {
        cursor: pointer; }
      @media (max-width: 1150px) {
        .content-single_post-back_button {
          margin-bottom: 2rem;
          position: static; } }
      @media (min-width: 1300px) {
        .content-single_post-back_button {
          left: -40px; } }
      @media (min-width: 1500px) {
        .content-single_post-back_button {
          left: -120px; } }
  .content img[class^="wp-image-"],
  .content img[class*=" wp-image-"] {
    width: auto;
    height: auto; }
  .content--image {
    margin-bottom: 1rem; }
    .content--image h1:first-of-type, .content--image h2:first-of-type, .content--image h3:first-of-type, .content--image h4:first-of-type, .content--image h5:first-of-type, .content--image p:first-of-type {
      margin-top: 0; }
    .content--image--line {
      border-top: 1px solid gainsboro;
      padding-top: 2rem;
      padding-bottom: 2rem;
      margin-bottom: 0; }
      .content--image--line:last-child {
        border-bottom: 1px solid gainsboro; }
  @media (min-width: 600px) and (max-width: 781px) {
    .content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:only-child) {
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-right: 0;
      margin-left: 0; } }
  .content .wp-block-columns {
    margin-bottom: 0; }
  .content .wp-block-column {
    margin-bottom: 1.75em; }
  .content .gform_required_legend {
    display: none; }

@media (max-width: 1150px) {
  .layout {
    max-width: 920px; } }

@media (max-width: 900px) {
  .layout {
    padding: 0 40px;
    max-width: 680px; } }

@media (max-width: 600px) {
  .layout {
    padding: 0 20px;
    max-width: 520px; } }

html {
  font-size: 13px; }
  @media (min-width: 800px) {
    html {
      font-size: 14px; } }
  @media (min-width: 1300px) {
    html {
      font-size: 15px; } }
  @media (min-width: 1500px) {
    html {
      font-size: 16px; } }
  @media (min-width: 1800px) {
    html {
      font-size: 17px; } }
  @media (min-width: 2100px) {
    html {
      font-size: 18px; } }
  @media (min-width: 2600px) {
    html {
      font-size: 19px; } }

html, body {
  margin: 0;
  padding: 0; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  font-family: 'Avenir', sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-style: normal;
  font-stretch: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  color: #666666;
  background: #f5f5e6;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1em;
  color: #666666; }

em, i {
  font-weight: 400i; }

h1 {
  color: #c7d238;
  font-family: 'Code-Regular';
  font-size: 34px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1em;
  margin-top: 0;
  letter-spacing: 0.02em; }
  @media (max-width: 1150px) {
    h1 {
      font-size: 27px; } }

h2 {
  color: #c7d238;
  font-family: 'Code-Bold';
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1em;
  margin-top: 1.5em;
  letter-spacing: 0.02em; }
  h2 > a, h2 > a:visited {
    color: #c7d238; }
    h2 > a:hover, h2 > a:visited:hover {
      color: #314088; }
  @media (max-width: 1150px) {
    h2 {
      font-size: 19px; } }

h3 {
  font-family: 'Code-Bold';
  margin-bottom: 0;
  letter-spacing: 0.02em; }

h4 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1rem;
  margin-top: 1.5rem; }

h5 {
  font-size: 0.813rem;
  line-height: 1.538;
  margin-bottom: 0;
  margin-top: 1rem; }

table {
  border-collapse: collapse;
  width: 100%; }
  table td, table th {
    padding: .6rem .6rem .6rem 0;
    border-bottom: 1px solid gainsboro; }
    table td:first-child, table th:first-child {
      padding-left: 0; }
    table td:last-child, table th:last-child {
      padding-right: 0; }
    table td:nth-child(3):nth-last-child(1), table td:nth-child(2):nth-last-child(2), table td:nth-child(1):nth-last-child(3), table th:nth-child(3):nth-last-child(1), table th:nth-child(2):nth-last-child(2), table th:nth-child(1):nth-last-child(3) {
      width: 33.33333%; }
    table td:nth-child(2):nth-last-child(1), table th:nth-child(2):nth-last-child(1) {
      width: 67%; }
    table td:nth-child(1):nth-last-child(2), table th:nth-child(1):nth-last-child(2) {
      width: 33%; }
  table th {
    text-align: left; }
  table tr:last-of-type td {
    border-bottom: 0; }

.f-small, .events__table {
  font-size: 0.813rem;
  line-height: 1.538; }

.nav a,
a:visited {
  text-decoration: none;
  font-size: 16px; }

p a,
p a:visited {
  text-decoration: underline;
  color: #314088; }

a, a:visited {
  text-decoration: none;
  color: #c7d238; }

a {
  -webkit-transition: color ease 100ms;
  -o-transition: color ease 100ms;
  transition: color ease 100ms; }

a:hover {
  text-decoration: none;
  color: #314088; }

strong {
  font-family: 'Code-Bold';
  letter-spacing: 0.02em; }

ul {
  list-style-position: inside;
  margin-bottom: 1em; }

li {
  margin-bottom: 0.5em;
  list-style-position: inside; }

@font-face {
  font-family: 'Avenir';
  src: url("../../fonts/Avenir-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Code-Regular';
  src: url("../../fonts/Code-Pro-LC.woff") format("woff"); }

@font-face {
  font-family: 'Code-Bold';
  src: url("../../fonts/Code-Pro-Bold-LC.woff") format("woff"); }

.wp-block-query.two-columns-layout li {
  margin-bottom: 1.25em;
  width: calc((100% / 2) - 1.25em + (1.25em / 2)); }
  .wp-block-query.two-columns-layout li .wp-block-post-featured-image {
    position: relative;
    width: 100%;
    padding-top: 65%; }
    .wp-block-query.two-columns-layout li .wp-block-post-featured-image img {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .wp-block-query.two-columns-layout li h2.wp-block-post-title {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  @media (max-width: 1150px) {
    .wp-block-query.two-columns-layout li {
      width: 100%; } }
  .wp-block-query.two-columns-layout li .wp-block-post-date {
    margin-bottom: 0.5rem; }
  .wp-block-query.two-columns-layout li .wp-block-post-excerpt p {
    margin-top: 0; }
  .wp-block-query.two-columns-layout li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link {
    position: relative;
    text-decoration: none;
    padding-bottom: 0.5rem;
    min-width: 5rem; }
    .wp-block-query.two-columns-layout li .wp-block-post-excerpt .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::after {
      position: absolute;
      content: "";
      background-color: #c7d238;
      width: 5rem;
      height: 2px;
      left: 0;
      bottom: 0; }

.wp-block-query.two-columns-layout .is-flex-container.columns-2 {
  gap: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.wp-block-query.horizontal-layout li {
  margin: 0; }
  .wp-block-query.horizontal-layout li:first-child hr.wp-block-separator {
    margin-top: 0; }
  .wp-block-query.horizontal-layout li hr.wp-block-separator {
    margin-bottom: 2rem;
    margin-top: 2rem; }
  .wp-block-query.horizontal-layout li > .wp-block-columns {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    margin-bottom: 0;
    gap: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column {
      margin-bottom: 0; }
      .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column:not(:first-child) {
        margin-left: 1.5%; }
      @media (max-width: 781px) {
        .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column:nth-child(1) {
          -ms-flex-preferred-size: 33.33% !important;
              flex-basis: 33.33% !important; }
        .wp-block-query.horizontal-layout li > .wp-block-columns > .wp-block-column:nth-child(2) {
          -ms-flex-preferred-size: 66.66% !important;
              flex-basis: 66.66% !important; } }
  .wp-block-query.horizontal-layout li .wp-block-post-title {
    margin-top: 0;
    font-size: 1.45rem; }
  .wp-block-query.horizontal-layout li .wp-block-post-excerpt p {
    margin-top: 0; }
  .wp-block-query.horizontal-layout li .wp-block-post-featured-image {
    position: relative;
    width: 100%;
    padding-top: 70%; }
    .wp-block-query.horizontal-layout li .wp-block-post-featured-image img {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  .wp-block-query.horizontal-layout li .wp-block-post-excerpt__more-text {
    margin-bottom: 0; }
    .wp-block-query.horizontal-layout li .wp-block-post-excerpt__more-text a.wp-block-post-excerpt__more-link::after {
      content: '\2192';
      display: inline-block;
      margin-left: 0.3rem; }

.wp-block-query .wp-block-query-pagination {
  margin-top: 40px; }
  .wp-block-query .wp-block-query-pagination .page-numbers, .wp-block-query .wp-block-query-pagination-previous, .wp-block-query .wp-block-query-pagination-next {
    font-size: 24px;
    font-family: 'Code-Bold';
    color: #666666; }
    .wp-block-query .wp-block-query-pagination .page-numbers:hover, .wp-block-query .wp-block-query-pagination-previous:hover, .wp-block-query .wp-block-query-pagination-next:hover {
      color: #c7d238; }
    .wp-block-query .wp-block-query-pagination .page-numbers.current, .wp-block-query .wp-block-query-pagination .page-numbers .current:hover, .wp-block-query .wp-block-query-pagination-previous.current, .wp-block-query .wp-block-query-pagination-previous .current:hover, .wp-block-query .wp-block-query-pagination-next.current, .wp-block-query .wp-block-query-pagination-next .current:hover {
      color: #c7d238; }

footer {
  width: 100%;
  padding: 45px 0px;
  display: block;
  background: #E8E7BF;
  margin-top: 100px;
  overflow: hidden; }

.footer-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer-wrapper p {
    font-size: 16px;
    margin-bottom: 0; }
  .footer-wrapper > .widget {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
    .footer-wrapper > .widget > .wp-block-columns {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .footer-wrapper > .widget > .wp-block-columns > .wp-block-column:not(:first-child) {
        margin-top: 3rem;
        margin-left: 0; }
  .footer-wrapper img {
    width: auto;
    height: auto;
    max-height: 60px;
    opacity: 0.6;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
    @media (min-width: 600px) {
      .footer-wrapper img {
        margin: auto; } }
  .footer-wrapper .wp-block-columns {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0; }
  .footer-wrapper .wp-block-image {
    margin-left: 0.7rem;
    margin-right: 0.7rem; }
    .footer-wrapper .wp-block-image:first-child {
      margin-left: 0; }
  .footer-wrapper a img:hover {
    opacity: 1;
    cursor: pointer; }

figure .media-loader {
  margin-bottom: 2rem; }

.homepage-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 900px) {
    .homepage-columns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.homepage-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%; }
  @media (max-width: 900px) {
    .homepage-content {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .homepage-content .wp-block-query > ul.wp-block-post-template.columns-2 li {
    width: calc((100% / 2) - 1.25em + (1.25em / 2)); }
    @media (max-width: 1150px) {
      .homepage-content .wp-block-query > ul.wp-block-post-template.columns-2 li {
        width: 100%; } }

.homepage-widgets {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-bottom: 50px; }
  @media (max-width: 900px) {
    .homepage-widgets {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  .homepage-widgets .widget_block {
    max-width: 100%;
    width: 100%; }
    .homepage-widgets .widget_block ul.wp-block-latest-posts li {
      text-indent: 0;
      padding-left: 0;
      position: relative;
      padding-bottom: 0.5rem;
      margin-bottom: 1rem; }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li::before {
        content: none; }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li::after {
        position: absolute;
        content: "";
        background-color: #314088;
        width: 5rem;
        height: 2px;
        left: 0;
        bottom: 0; }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li a {
        font-size: 1.4rem;
        font-family: 'Code-Bold';
        color: #314088;
        line-height: 1.3; }
        .homepage-widgets .widget_block ul.wp-block-latest-posts li a:hover {
          color: #c7d238; }
        @media (min-width: 901px) {
          .homepage-widgets .widget_block ul.wp-block-latest-posts li a {
            font-size: 1.7rem; } }
      .homepage-widgets .widget_block ul.wp-block-latest-posts li time {
        color: #314088; }

.is-style-with-hexagon {
  background-image: url(../../img/hexagon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 303/262; }
  .is-style-with-hexagon > a,
  .is-style-with-hexagon > img {
    max-width: 65%;
    width: 65%;
    height: auto; }
  .is-style-with-hexagon > a > img {
    width: 100% !important; }

.is-style-default-basel a, .is-style-default-basel a:hover, .is-style-default-basel a:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #314088;
  padding-left: 0;
  padding: 0;
  background-color: transparent;
  -webkit-transition: opacity ease 200ms;
  -o-transition: opacity ease 200ms;
  transition: opacity ease 200ms; }
  .is-style-default-basel a::after, .is-style-default-basel a:hover::after, .is-style-default-basel a:visited::after {
    margin: 10px 0 0 15px;
    font-family: 'ji';
    content: url(../../img/chevron-right.svg); }

.is-style-default-basel a:hover {
  opacity: 0.6; }

body > .cmApp_signupContainer {
  display: none; }

.homepage-widgets .widget__block .cmApp_signupContainer {
  width: 100%;
  margin: 20px 0;
  max-width: 100%;
  padding: 0; }

.homepage-widgets .widget__block .cmApp_signupFormWrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%; }
  .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap {
    padding: 0;
    margin-top: 0;
    -ms-flex-preferred-size: 84%;
        flex-basis: 84%; }
    .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap #cmApp_signupEmail {
      border: 1px solid #314088; }
    .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap .cmApp_formInput {
      margin-top: 0; }
      .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_fieldWrap .cmApp_formInput input {
        min-height: 50px; }
  .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > .cmApp_errorMsg {
    margin-bottom: 1rem;
    padding: 0; }
  .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > div:nth-last-child(2) {
    display: none; }
  .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > div:nth-last-child(1) {
    padding: 0;
    min-height: 50px;
    margin-top: 0;
    position: relative;
    cursor: pointer;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%; }
    .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > div:nth-last-child(1):before {
      content: url(../../img/chevron-white.svg);
      position: absolute;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .homepage-widgets .widget__block .cmApp_signupFormWrapper form#cmApp_signupForm > div .cmApp_formSubmitButton {
    border: 1px solid #314088;
    min-height: 50px;
    cursor: pointer; }

.homepage-widgets .widget_block .gform_wrapper .gform_validation_errors {
  display: none; }

.homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(1) {
    -ms-flex-preferred-size: 85%;
        flex-basis: 85%; }
    .homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(1) .ginput_container {
      max-height: 43px;
      height: 100%; }
    .homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(1) input {
      border: 1px solid #314088;
      max-height: 43px;
      height: 100%; }
  .homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(2) {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%; }
    .homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(2) button {
      height: 100%;
      width: 100%;
      max-height: 43px;
      cursor: pointer;
      border: 1px solid #314088;
      background-color: #314088;
      position: relative; }
      .homepage-widgets .widget_block .gform_wrapper form .gform-body .gform_fields > *:nth-child(2) button:before {
        content: url(../../img/chevron-white.svg);
        position: absolute;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }

.homepage-widgets .widget_block .gform_wrapper form .gform_footer {
  visibility: hidden;
  max-width: 0px;
  max-height: 0px;
  margin: 0; }

.archive-posts__post:not(:first-child) {
  margin-top: 50px; }

.archive-posts__post__title {
  color: #c7d238;
  font-family: 'Code-Regular';
  font-size: 34px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 1em;
  margin-top: 0;
  letter-spacing: 0.02em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsIjxpbnB1dCBjc3MgMT4iLCJpbmRleC5zY3NzIiwiX2xvZ28uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2V2ZW50cy5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3Bhc3N3b3JkX2Zvcm0uc2NzcyIsIl9uYXYuc2NzcyIsIl9oZXJvLnNjc3MiLCJfY29udGVudC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfZm9udHNfY29tbW9uLnNjc3MiLCJfcXVlcnlfbG9vcC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hvbWVwYWdlLnNjc3MiLCJfaXNfc3R5bGUuc2NzcyIsIl9uZXdzbGV0dGVyX2Zvcm0uc2NzcyIsIl9hcmNoaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDV2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQiwrQkFBK0IsRUFDaEM7QUF1QkQ7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCO0FBMkJEO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1Ysa0JBQWtCLEVBQ25CO0FBTUQ7RUFDRSxlQUFlLEVBQ2hCO0FBT0Q7RUFDRSxrQ0FBa0M7RUFDbEMsZUFBZSxFQUNoQjtBQVVEO0VBQ0UsOEJBQThCO0VBQzlCLHNDQUFzQyxFQUN2QztBQVFEO0VBRUUsMkJBQTJCO0VBQzNCLDBDQUFrQztVQUFsQyxrQ0FBa0MsRUFDbkM7QUFlRDs7RUFFRSxvQkFBb0IsRUFDckI7QUFPRDs7O0VBR0Usa0NBQWtDO0VBQ2xDLGVBQWUsRUFDaEI7QUF1QkQ7RUFDRSxlQUFlLEVBQ2hCO0FBMkJEO0VBQ0UsbUJBQW1CLEVBQ3BCO0FBTUQ7RUFDRSxpQkFBaUIsRUFDbEI7QUFTRDs7Ozs7RUFLRSxVQUFVLEVBQ1g7QUFPRDtFQUNFLGtCQUFrQjtF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QUFZO01BQ1osWUFBVztNQUNYLGlCQUFnQjtNQUNoQixnQkFBZTtNQUNmLDBCWHhGYjtNV3lGYSwwQlh6RmI7TVcwRmEsbUJBQWtCLEVBVXJCO01BMUNqQztRQWtDd0MsMENBQXlDO1FBQ3pDLG1CQUFrQjtRQUNsQix5QkFBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7UUFDdkIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLFVBQVM7UUFDVCxTQUFRO1FBQ1IseUNBQStCO1lBQS9CLHFDQUErQjtnQkFBL0IsaUNBQStCLEVBQ2xDOztBQXpDckM7RUFnRG9CLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixVQUFTLEVBQ1o7O0FDOUhaO0VBRU8saUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksZUFBYztFQUNkLDRCQUEyQjtFQUMzQixnQkFBZTtFQUNmLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0IsRUFDekIiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydC1ub3JtYWxpemU7XG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbm9sLCBuYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sIGlucHV0W3R5cGU9J2J1dHRvbiddLCBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J3RlbCddLCBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd1cmwnXSB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubG9nbyB7XG4gIG1hcmdpbjogMDsgfVxuICAubG9nby0taGVhZGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAubG9nby0taGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyM3B4OyB9IH1cbiAgICAubG9nby0taGVhZGVyX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxvZ28tLWhlYWRlcl9faW5uZXItLXN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmxvZ28tLWhlYWRlcl9faW5uZXItLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMzdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLmxvZ28tLWZvb3RlciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5sb2dvLS1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdqaSc7XG4gIHNyYzogdXJsKFwiL2FwcC90aGVtZXMvamlfc3RhcnRlci9hc3NldHMvZm9udHMvaWNvbnMvamkudHRmP29yOWQ3cVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2FwcC90aGVtZXMvamlfc3RhcnRlci9hc3NldHMvZm9udHMvaWNvbnMvamkud29mZj9vcjlkN3FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2FwcC90aGVtZXMvamlfc3RhcnRlci9hc3NldHMvZm9udHMvaWNvbnMvamkuc3ZnP29yOWQ3cSNqaVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbiwgLm1vYmlsZS1uYXYtdG9nZ2xlciwgW2NsYXNzXj1cImljb24tLVwiXSwgW2NsYXNzKj1cIiBpY29uLS1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ppJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLmljb24tLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5pY29uLS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7IH1cblxuLmljb24tLXRpbWVzOmJlZm9yZSwgLm1vYmlsZS1uYXYtdG9nZ2xlci5zcHJlYWRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLS1tZW51OmJlZm9yZSwgLm1vYmlsZS1uYXYtdG9nZ2xlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5pY29uLS1jaGV2cm9uOjpiZWZvcmUsIC5jb250ZW50LXNpbmdsZV9wb3N0LWJhY2tfYnV0dG9uOjpiZWZvcmUsIC53cC1ibG9jay1xdWVyeS50d28tY29sdW1ucy1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZXhjZXJwdCAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHQgYS53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5ldmVudHNfX2ZpbHRlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmV2ZW50c19fZmlsdGVyX19saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5ldmVudHNfX2ZpbHRlcl9fbGlzdCBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQ4NDY0NjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg0NjQ2OyB9XG5cbi5wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICM0ODQ2NDY7IH1cblxuLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0NXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRThFN0JGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50b3Age1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cblxuLmxvZ28tbmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubmF2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5uYXYgPiB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLm5hdiA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgLm5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gICAgICBjb2xvcjogIzMxNDA4ODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAgIC5uYXYgPiB1bCA+IGxpID4gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5uYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5pcy1hY3RpdmUgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAubmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzE0MDg4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgICAgICAgLm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciwgLm5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTp2aXNpdGVkOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1vYmlsZS1uYXYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLm1vYmlsZS1uYXYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2LXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgLm1vYmlsZS1uYXYtdG9nZ2xlcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgIC5tb2JpbGUtbmF2LXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IDAgMzBweCAwOyB9XG4gICAgLm1vYmlsZS1uYXYtd3JhcHBlciA+IHVsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLm1vYmlsZS1uYXYtd3JhcHBlciA+IHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5tb2JpbGUtbmF2LXdyYXBwZXIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAubW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWNvbmQtbGV2ZWwtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgIC5zZWNvbmQtbGV2ZWwtbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zZWNvbmQtbGV2ZWwtbWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWNvbmQtbGV2ZWwtbWVudSB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICM0ODQ2NDY7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLnNlY29uZC1sZXZlbC1tZW51IHVsIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cbiAgICAuc2Vjb25kLWxldmVsLW1lbnUgdWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2Vjb25kLWxldmVsLW1lbnUgdWwgPiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IubWVudS1pdGVtLWhhcy1jaGlsZHJlbiwgLnNlY29uZC1sZXZlbC1tZW51IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2Vjb25kLWxldmVsLW1lbnUgdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwdmg7XG4gIG1pbi1oZWlnaHQ6IDByZW07IH1cbiAgLmhlcm8gZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmJvZHktLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5ib2R5LS10b3Age1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uYm9keS0tYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmxheW91dCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uY29udGVudCB7XG4gIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5jb250ZW50LXNpbmdsZV9wb3N0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgICAuY29udGVudC1zaW5nbGVfcG9zdC1iYWNrX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAuY29udGVudC1zaW5nbGVfcG9zdC1iYWNrX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjMzE0MDg4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICAuY29udGVudC1zaW5nbGVfcG9zdC1iYWNrX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAuY29udGVudC1zaW5nbGVfcG9zdC1iYWNrX2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3QtYmFja19idXR0b24ge1xuICAgICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtc2luZ2xlX3Bvc3QtYmFja19idXR0b24ge1xuICAgICAgICAgIGxlZnQ6IC0xMjBweDsgfSB9XG4gIC5jb250ZW50IGltZ1tjbGFzc149XCJ3cC1pbWFnZS1cIl0sXG4gIC5jb250ZW50IGltZ1tjbGFzcyo9XCIgd3AtaW1hZ2UtXCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQtLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmNvbnRlbnQtLWltYWdlIGgxOmZpcnN0LW9mLXR5cGUsIC5jb250ZW50LS1pbWFnZSBoMjpmaXJzdC1vZi10eXBlLCAuY29udGVudC0taW1hZ2UgaDM6Zmlyc3Qtb2YtdHlwZSwgLmNvbnRlbnQtLWltYWdlIGg0OmZpcnN0LW9mLXR5cGUsIC5jb250ZW50LS1pbWFnZSBoNTpmaXJzdC1vZi10eXBlLCAuY29udGVudC0taW1hZ2UgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29udGVudC0taW1hZ2UtLWxpbmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudC0taW1hZ2UtLWxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpIHtcbiAgICAuY29udGVudCAud3AtYmxvY2stY29sdW1uczpub3QoLmlzLW5vdC1zdGFja2VkLW9uLW1vYmlsZSkgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY29udGVudCAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGVudCAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07IH1cbiAgLmNvbnRlbnQgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5sYXlvdXQge1xuICAgIG1heC13aWR0aDogOTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmxheW91dCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxheW91dCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTIwcHg7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI2MDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cblxuaHRtbCwgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZTY7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG5lbSwgaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDBpOyB9XG5cbmgxIHtcbiAgY29sb3I6ICNjN2QyMzg7XG4gIGZvbnQtZmFtaWx5OiAnQ29kZS1SZWd1bGFyJztcbiAgZm9udC1zaXplOiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuXG5oMiB7XG4gIGNvbG9yOiAjYzdkMjM4O1xuICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICBoMiA+IGEsIGgyID4gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2M3ZDIzODsgfVxuICAgIGgyID4gYTpob3ZlciwgaDIgPiBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMTQwODg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODEzcmVtO1xuICBsaW5lLWhlaWdodDogMS41Mzg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IC42cmVtIC42cmVtIC42cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybzsgfVxuICAgIHRhYmxlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICB0YWJsZSB0ZDpsYXN0LWNoaWxkLCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB0YWJsZSB0ZDpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSksIHRhYmxlIHRkOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSwgdGFibGUgdGQ6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpLCB0YWJsZSB0aDpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSksIHRhYmxlIHRoOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgyKSwgdGFibGUgdGg6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICB0YWJsZSB0ZDpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMSksIHRhYmxlIHRoOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogNjclOyB9XG4gICAgdGFibGUgdGQ6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpLCB0YWJsZSB0aDpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0cjpsYXN0LW9mLXR5cGUgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmYtc21hbGwsIC5ldmVudHNfX3RhYmxlIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4OyB9XG5cbi5uYXYgYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbnAgYSxcbnAgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMzE0MDg4OyB9XG5cbmEsIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNjN2QyMzg7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMTAwbXM7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMTQwODg7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29kZS1SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Db2RlLVByby1MQy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9Db2RlLVByby1Cb2xkLUxDLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4ud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDIpKTsgfVxuICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY1JTsgfVxuICAgIC53cC1ibG9jay1xdWVyeS50d28tY29sdW1ucy1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC53cC1ibG9jay1xdWVyeS50d28tY29sdW1ucy1sYXlvdXQgbGkgaDIud3AtYmxvY2stcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC53cC1ibG9jay1xdWVyeS50d28tY29sdW1ucy1sYXlvdXQgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWV4Y2VycHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWV4Y2VycHQgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IGEud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBtaW4td2lkdGg6IDVyZW07IH1cbiAgICAud3AtYmxvY2stcXVlcnkudHdvLWNvbHVtbnMtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LWV4Y2VycHQgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IGEud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbms6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkMjM4O1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cblxuLndwLWJsb2NrLXF1ZXJ5LnR3by1jb2x1bW5zLWxheW91dCAuaXMtZmxleC1jb250YWluZXIuY29sdW1ucy0yIHtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaTpmaXJzdC1jaGlsZCBoci53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpIGhyLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ2FwOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc4MXB4KSB7XG4gICAgICAgIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSA+IC53cC1ibG9jay1jb2x1bW5zID4gLndwLWJsb2NrLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2JSAhaW1wb3J0YW50OyB9IH1cbiAgLndwLWJsb2NrLXF1ZXJ5Lmhvcml6b250YWwtbGF5b3V0IGxpIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTsgfVxuICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZXhjZXJwdCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3MCU7IH1cbiAgICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC53cC1ibG9jay1xdWVyeS5ob3Jpem9udGFsLWxheW91dCBsaSAud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAud3AtYmxvY2stcXVlcnkuaG9yaXpvbnRhbC1sYXlvdXQgbGkgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IGEud3AtYmxvY2stcG9zdC1leGNlcnB0X19tb3JlLWxpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTsgfVxuXG4ud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLCAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24tcHJldmlvdXMsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1uZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91czpob3ZlciwgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNjN2QyMzg7IH1cbiAgICAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50LCAud3AtYmxvY2stcXVlcnkgLndwLWJsb2NrLXF1ZXJ5LXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyAuY3VycmVudDpob3ZlciwgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLXByZXZpb3VzLmN1cnJlbnQsIC53cC1ibG9jay1xdWVyeSAud3AtYmxvY2stcXVlcnktcGFnaW5hdGlvbi1wcmV2aW91cyAuY3VycmVudDpob3ZlciwgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQuY3VycmVudCwgLndwLWJsb2NrLXF1ZXJ5IC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9uLW5leHQgLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNjN2QyMzg7IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQ1cHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0U4RTdCRjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb290ZXItd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgPiAud2lkZ2V0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXItd3JhcHBlciA+IC53aWRnZXQgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5mb290ZXItd3JhcHBlciA+IC53aWRnZXQgPiAud3AtYmxvY2stY29sdW1ucyA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLmZvb3Rlci13cmFwcGVyIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTsgfVxuICAgIC5mb290ZXItd3JhcHBlciAud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyIGEgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5maWd1cmUgLm1lZGlhLWxvYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmhvbWVwYWdlLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbHVtbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmhvbWVwYWdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiA2NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhvbWVwYWdlLWNvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5ob21lcGFnZS1jb250ZW50IC53cC1ibG9jay1xdWVyeSA+IHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy0yIGxpIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDIpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5ob21lcGFnZS1jb250ZW50IC53cC1ibG9jay1xdWVyeSA+IHVsLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUuY29sdW1ucy0yIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaG9tZXBhZ2Utd2lkZ2V0cyB7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZXBhZ2Utd2lkZ2V0cyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayB1bC53cC1ibG9jay1sYXRlc3QtcG9zdHMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDA4ODtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgICAgICBjb2xvcjogIzMxNDA4ODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2M3ZDIzODsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIHVsLndwLWJsb2NrLWxhdGVzdC1wb3N0cyBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgdWwud3AtYmxvY2stbGF0ZXN0LXBvc3RzIGxpIHRpbWUge1xuICAgICAgICBjb2xvcjogIzMxNDA4ODsgfVxuXG4uaXMtc3R5bGUtd2l0aC1oZXhhZ29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9oZXhhZ29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMzAzLzI2MjsgfVxuICAuaXMtc3R5bGUtd2l0aC1oZXhhZ29uID4gYSxcbiAgLmlzLXN0eWxlLXdpdGgtaGV4YWdvbiA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmlzLXN0eWxlLXdpdGgtaGV4YWdvbiA+IGEgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYSwgLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTpob3ZlciwgLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzE0MDg4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgMjAwbXM7IH1cbiAgLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTo6YWZ0ZXIsIC5pcy1zdHlsZS1kZWZhdWx0LWJhc2VsIGE6aG92ZXI6OmFmdGVyLCAuaXMtc3R5bGUtZGVmYXVsdC1iYXNlbCBhOnZpc2l0ZWQ6OmFmdGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgY29udGVudDogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7IH1cblxuLmlzLXN0eWxlLWRlZmF1bHQtYmFzZWwgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG5ib2R5ID4gLmNtQXBwX3NpZ251cENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9fYmxvY2sgLmNtQXBwX3NpZ251cENvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfX2Jsb2NrIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X19ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gLmNtQXBwX2ZpZWxkV3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtYmFzaXM6IDg0JTsgfVxuICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfX2Jsb2NrIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciBmb3JtI2NtQXBwX3NpZ251cEZvcm0gPiAuY21BcHBfZmllbGRXcmFwICNjbUFwcF9zaWdudXBFbWFpbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE0MDg4OyB9XG4gICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9fYmxvY2sgLmNtQXBwX3NpZ251cEZvcm1XcmFwcGVyIGZvcm0jY21BcHBfc2lnbnVwRm9ybSA+IC5jbUFwcF9maWVsZFdyYXAgLmNtQXBwX2Zvcm1JbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X19ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gLmNtQXBwX2ZpZWxkV3JhcCAuY21BcHBfZm9ybUlucHV0IGlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X19ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gLmNtQXBwX2Vycm9yTXNnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9fYmxvY2sgLmNtQXBwX3NpZ251cEZvcm1XcmFwcGVyIGZvcm0jY21BcHBfc2lnbnVwRm9ybSA+IGRpdjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X19ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gZGl2Om50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtYmFzaXM6IDE1JTsgfVxuICAgIC5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfX2Jsb2NrIC5jbUFwcF9zaWdudXBGb3JtV3JhcHBlciBmb3JtI2NtQXBwX3NpZ251cEZvcm0gPiBkaXY6bnRoLWxhc3QtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvY2hldnJvbi13aGl0ZS5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X19ibG9jayAuY21BcHBfc2lnbnVwRm9ybVdyYXBwZXIgZm9ybSNjbUFwcF9zaWdudXBGb3JtID4gZGl2IC5jbUFwcF9mb3JtU3VibWl0QnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE0MDg4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleC1iYXNpczogODUlOyB9XG4gICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgPiAqOm50aC1jaGlsZCgxKSAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0M3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgPiAqOm50aC1jaGlsZCgxKSBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE0MDg4O1xuICAgICAgbWF4LWhlaWdodDogNDNweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWJhc2lzOiAxNSU7IH1cbiAgICAuaG9tZXBhZ2Utd2lkZ2V0cyAud2lkZ2V0X2Jsb2NrIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtLWJvZHkgLmdmb3JtX2ZpZWxkcyA+ICo6bnRoLWNoaWxkKDIpIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzE0MDg4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDA4ODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhvbWVwYWdlLXdpZGdldHMgLndpZGdldF9ibG9jayAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybS1ib2R5IC5nZm9ybV9maWVsZHMgPiAqOm50aC1jaGlsZCgyKSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXdoaXRlLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5ob21lcGFnZS13aWRnZXRzIC53aWRnZXRfYmxvY2sgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDBweDtcbiAgbWF4LWhlaWdodDogMHB4O1xuICBtYXJnaW46IDA7IH1cblxuLmFyY2hpdmUtcG9zdHNfX3Bvc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi5hcmNoaXZlLXBvc3RzX19wb3N0X190aXRsZSB7XG4gIGNvbG9yOiAjYzdkMjM4O1xuICBmb250LWZhbWlseTogJ0NvZGUtUmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2pvbmF0aGFudG5lYWwvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA4LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDgtLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDgtLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lIDU3LSwgRWRnZSwgSUUsIE9wZXJhLFxuICAgICAgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDgtLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9sc1xuICogaW4gQW5kcm9pZCA0LlxuICovXG5cbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgRmlyZWZveCA0OC0sIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydC1ub3JtYWxpemU7XG5odG1sLGJvZHksZGl2LHNwYW4sYXBwbGV0LG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhLGFiYnIsYWRkcmVzcyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbWcsaW5zLGtiZCxxLHNhbXAsc21hbGwsc3Ryb25nLHN1YixzdXAsdmFyLGIsaSxkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbmF2LHNlY3Rpb24sc3VtbWFyeSx0aW1lLG1hcmssYXVkaW8sdmlkZW97bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowO291dGxpbmU6MDtmb250LXNpemU6MTAwJTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2ZvbnQtd2VpZ2h0Om5vcm1hbDt9b2wsbmF2IHVse2xpc3Qtc3R5bGU6bm9uZX1ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9YmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lfTpmb2N1c3tvdXRsaW5lOjB9aW5ze3RleHQtZGVjb3JhdGlvbjpub25lfWRlbHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdofXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5e2Rpc3BsYXk6YmxvY2s7fWlucHV0LHNlbGVjdHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7fWFiYnJbdGl0bGVdLGRmblt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICMwMDA7Y3Vyc29yOmhlbHA7fWhye2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjFweDtib3JkZXI6MDtib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO21hcmdpbjoxZW0gMDsgcGFkZGluZzowO31pbnB1dFt0eXBlPSdzdWJtaXQnXSxpbnB1dFt0eXBlPSdidXR0b24nXSxpbnB1dFt0eXBlPSd0ZXh0J10saW5wdXRbdHlwZT0ndGVsJ10saW5wdXRbdHlwZT0nZW1haWwnXSxpbnB1dFt0eXBlPSd1cmwnXXtmb250OmluaGVyaXQ7fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDt9XHRcbiAgICBcbiAgICBcbkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG5AaW1wb3J0ICdicmVha3BvaW50cyc7XG5AaW1wb3J0ICdjb2xvcnMnO1xuQGltcG9ydCAnbG9nbyc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdldmVudHMnO1xuQGltcG9ydCAncGFzc3dvcmRfZm9ybSc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnaGVybyc7XG5AaW1wb3J0ICdjb250ZW50JztcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3F1ZXJ5X2xvb3AnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2hvbWVwYWdlJztcbkBpbXBvcnQgJ2lzX3N0eWxlJztcbkBpbXBvcnQgJ25ld3NsZXR0ZXJfZm9ybSc7XG5AaW1wb3J0ICdhcmNoaXZlJ1xuIiwiLmxvZ297XG5cdG1hcmdpbjogMDtcblx0Ji0taGVhZGVye1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpe1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiAxMjNweDtcblx0XHR9XG5cdFx0Jl9faW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYtLXN1YnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LXMpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zN3JlbTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxLjM3cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWZvb3Rlcntcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtbSl7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jl9faW5uZXJ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiJGZvbnQtcGF0aDogXCIvYXBwL3RoZW1lcy9qaV9zdGFydGVyL2Fzc2V0cy9mb250cy9pY29uc1wiICFkZWZhdWx0O1xuXG4kaWNvbi0tYXJyb3ctY2lyY2xlLWRvd246IFwiXFxlOTAwXCI7XG4kaWNvbi0tYXJyb3ctY2lyY2xlLXVwOiBcIlxcZTkwMVwiO1xuJGljb24tLWxvbmctYXJyb3ctcmlnaHQ6IFwiXFxlOTAyXCI7XG4kaWNvbi0tdGltZXM6IFwiXFxlOTAzXCI7XG4kaWNvbi0tbWVudTogXCJcXGYwYzlcIjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vamkudHRmP29yOWQ3cScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9L2ppLndvZmY/b3I5ZDdxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS9qaS5zdmc/b3I5ZDdxI2ppJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24sIFtjbGFzc149XCJpY29uLS1cIl0sIFtjbGFzcyo9XCIgaWNvbi0tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnamknICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0tYXJyb3ctY2lyY2xlLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS1kb3duO1xuICAgIH1cbn1cbi5pY29uLS1hcnJvdy1jaXJjbGUtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLWFycm93LWNpcmNsZS11cDtcbiAgICB9XG59XG4uaWNvbi0tbG9uZy1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi0tbG9uZy1hcnJvdy1yaWdodDtcbiAgICB9XG59XG4uaWNvbi0tdGltZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tLXRpbWVzO1xuICAgIH1cbn1cbi5pY29uLS1tZW51IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLS1tZW51O1xuICAgIH1cbn1cbi5pY29uLS1jaGV2cm9ue1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59IiwiLmV2ZW50c3tcblx0Jl9fZmlsdGVye1xuXHRcdCZfX2xpc3R7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDNyZW07XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Jhc2U7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2Jhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RhYmxle1xuXHRcdEBleHRlbmQgLmYtc21hbGw7XG5cdH1cbn0iLCIkY29sb3JfYmFzZSA6IHJnYig3Miw3MCw3MCk7XG4vLyRjb2xvcl9wcmltYXJ5IDogcmdiKDEwNSwxNDUsNTkpO1xuJGNvbG9yX3ByaW1hcnkgOiByZ2IoMCw2MCwxMjApO1xuLy8kY29sb3Jfc2Vjb25kYXJ5IDogcmdiKDI1MCwyNTAsMjQ0KTtcbiRjb2xvcl9zZWNvbmRhcnkgOiByZ2IoMjQ1LDI0NSwyMzApO1xuJGNvbG9yX25ldXRyYWwgOiByZ2IoMjU1LDI1NSwyNTUpO1xuJGNvbG9yX2JsYWNrIDogcmdiKDAsMCwwKTtcbiRjb2xvcl9ncmV5XzE6IHJnYigyMjAsMjIwLDIyMCk7XG4kY29sb3JfZ3JleV8yOiByZ2IoMjAwLDIwMCwyMDApO1xuJGNvbG9yX2FsZXJ0OiByZ2IoMjU1LDAsMCk7XG4kY29sb3Jfc3VjY2VzczogcmdiKDAsMjU1LDApO1xuXG4kY29sb3JfYmx1ZSA6IHJnYig1LDYwLDEyMCk7XG4vLyRjb2xvcl95ZWxsb3cgOiByZ2IoMTk1LDIwNSw2MCk7XG4kY29sb3JfeWVsbG93IDogcmdiKDIzMCwyMzAsMTgwKTtcblxuXG4kYmx1ZTogcmdiKDQ5LCA2NCwgMTM2KTtcbiRncmVlbjogcmdiKDE5OSwgMjEwLCA1Nik7XG4kZ3JleTogcmdiKDEwMiwgMTAyLCAxMDIpO1xuJGZvb3Rlcl9oZWFkZXI6IHJnYigyMzIsIDIzMSwgMTkxKTtcbiRiYWNrZ3JvdW5kOiByZ2IoMjQ1LCAyNDUsIDIzMCk7XG4kd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTsiLCIucGFzc3dvcmQtZm9ybXtcblx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJde1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRjb2xvcl9ncmV5XzE7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0XHRib3JkZXItY29sb3I6JGNvbG9yX2Jhc2U7XG5cdFx0fVxuXHR9XG59IiwiLnRvcCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjQ1cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRThFN0JGO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkwMHB4KXtcblx0XHRwYWRkaW5nOjMwcHggMDtcblx0fVxufVxuXG4ubG9nby1uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdntcbiAgICAmPnVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgICY+bGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgJj51bHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICY+bGl7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY+YSwgJj5hOnZpc2l0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm1vYmlsZS1uYXZ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOjFweDtcblxuICAgICYuaGlkZGVue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdG9nZ2xlcntcbiAgICAgICAgQGV4dGVuZCAuaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi0tbWVudTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDkwMXB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwcmVhZGVke1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi0tdGltZXNcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggMDtcblxuICAgICAgICAmPnVse1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgJj5saXtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXdpZHRoIDkwMXB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWNvbmQtbGV2ZWwtbWVudXtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LW0pe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGl7XG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVte1xuXHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9iYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3JfZ3JleV8xO1xuXHRcdH1cblx0XHQ+IGxpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYuY3VycmVudC1tZW51LWFuY2VzdG9yLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0PiB1bHtcblx0XHRcdFx0PiBsaXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cbn0iLCIuaGVyb3tcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OiAzMHZoO1xuXHRtaW4taGVpZ2h0OiAwcmVtO1xuXHRmaWd1cmV7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIuYm9keXtcblx0Ji0td3JhcHBlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCYtLXRvcHtcblx0XHRmbGV4OiAxIDAgYXV0bztcblx0fVxuXHQmLS1ib3R0b217XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdH1cbn1cblxuLmxheW91dCB7XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwYWRkaW5nOjAgNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250ZW50IHtcblx0bWFyZ2luOjEwMHB4IGF1dG87XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDExNTBweCl7XG5cdFx0bWFyZ2luLXRvcDo2MHB4O1xuXHR9XG5cblx0Ji1zaW5nbGVfcG9zdHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA5MjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0XHQmLWJhY2tfYnV0dG9ue1xuXHRcdFx0QGV4dGVuZCAuaWNvbi0tY2hldnJvbjtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbjogM3B4O1xuXHRcdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDExNTBweCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1sICl7XG5cdFx0XHRcdGxlZnQ6LTQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQteGwgKXtcblx0XHRcdFx0bGVmdDotMTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW1nW2NsYXNzXj1cIndwLWltYWdlLVwiXSxcblx0aW1nW2NsYXNzKj1cIiB3cC1pbWFnZS1cIl17XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdH1cblx0Ji0taW1hZ2V7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRoMSxoMixoMyxoNCxoNSxwe1xuXHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWxpbmV7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkY29sb3JfZ3JleV8xO1xuXHRcdFx0cGFkZGluZy10b3A6IDJyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjb2xvcl9ncmV5XzE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzgxcHgpe1xuXHRcdC53cC1ibG9jay1jb2x1bW5zOm5vdCguaXMtbm90LXN0YWNrZWQtb24tbW9iaWxlKSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpvbmx5LWNoaWxkKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LndwLWJsb2NrLWNvbHVtbnN7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQud3AtYmxvY2stY29sdW1ue1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNzVlbTtcblx0fVxuXHQuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5ke1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTE1MHB4KXtcblx0LmxheW91dHtcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHR9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XG5cdC5sYXlvdXR7XG5cdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0bWF4LXdpZHRoOjY4MHB4O1xuXHR9XG5cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDYwMHB4KXtcblx0LmxheW91dHtcblx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRtYXgtd2lkdGg6NTIwcHg7XG5cdH1cblxufVxuIiwiaHRtbHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtcyl7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1sKXtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LXhsKXtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LXh4bCl7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxheW91dC1odWdlKXtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LWdpYW50KXtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdH1cbn1cblxuQGltcG9ydCAnZm9udHNfY29tbW9uJztcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQXZlbmlyLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQ29kZS1SZWd1bGFyJztcbiAgICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL0NvZGUtUHJvLUxDLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvQ29kZS1Qcm8tQm9sZC1MQy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59IiwiaHRtbCwgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMC4xKTtcbiAgICBjb2xvcjokZ3JleTtcbiAgICBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206MWVtO1xuXHRjb2xvcjokZ3JleTtcbn1cblxuZW0sIGl7XG5cdGZvbnQtd2VpZ2h0OiA0MDBpO1xufVxuXG5cbmgxIHtcbiAgICBjb2xvcjokZ3JlZW47XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLVJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTozNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggMTE1MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4XG4gICAgfVxufVxuXG5oMiB7XG4gICAgY29sb3I6JGdyZWVuO1xuICAgIGZvbnQtZmFtaWx5OiAnQ29kZS1Cb2xkJztcbiAgICBmb250LXNpemU6IDI0cHg7IFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG4gICAgbWFyZ2luLXRvcDoxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICY+YSwgJj5hOnZpc2l0ZWR7XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpe1xuICAgICAgICBmb250LXNpemU6IDE5cHhcbiAgICB9XG59XG5cbmgzXHR7XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5oNHtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdG1hcmdpbi10b3A6MS41cmVtO1xufVxuXG5oNXtcblx0Zm9udC1zaXplOiAwLjgxM3JlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTM4O1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdG1hcmdpbi10b3A6MXJlbTtcbn1cblxuXG50YWJsZXtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0d2lkdGg6IDEwMCU7XG5cdHRkLHRoe1xuXHRcdHBhZGRpbmc6IC42cmVtIC42cmVtIC42cmVtIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzE7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMyk6bnRoLWxhc3QtY2hpbGQoMSksXG5cdFx0JjpudGgtY2hpbGQoMik6bnRoLWxhc3QtY2hpbGQoMiksXG5cdFx0JjpudGgtY2hpbGQoMSk6bnRoLWxhc3QtY2hpbGQoMyl7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKXtcblx0XHRcdHdpZHRoOiA2NyU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpe1xuXHRcdFx0d2lkdGg6IDMzJTtcblx0XHR9XG5cdH1cblx0dGh7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHR0cjpsYXN0LW9mLXR5cGV7XG5cdFx0dGR7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZi1zbWFsbCB7XG5cdGZvbnQtc2l6ZTogMC44MTNyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjUzODtcbn1cblxuLm5hdiBhLCBcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE2cHg7XG5cbn1cblxucCBhLCBcbnAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgY29sb3I6JGJsdWU7XG59XG5hLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjokZ3JlZW47XG59XG5cblxuYSB7dHJhbnNpdGlvbjogY29sb3IgZWFzZSAxMDBtczt9XG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6JGJsdWU7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgbWFyZ2luLWJvdHRvbToxZW07XG59XG5cbmxpIHtcbiAgICBtYXJnaW4tYm90dG9tOjAuNWVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn0iLCIud3AtYmxvY2stcXVlcnl7XG4gICAgJi50d28tY29sdW1ucy1sYXlvdXR7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjUlO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgJi53cC1ibG9jay1wb3N0LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjAuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEuMjVlbSArICgxLjI1ZW0gLyAyKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtbWF4LW0pe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZGF0ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3AtYmxvY2stcG9zdC1leGNlcnB0e1xuICAgICAgICAgICAgICAgIHB7bWFyZ2luLXRvcDogMDt9XG4gICAgICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJi53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLS1jaGV2cm9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaXMtZmxleC1jb250YWluZXIuY29sdW1ucy0ye1xuICAgICAgICAgICAgZ2FwOjA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwtbGF5b3V0e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgaHIud3AtYmxvY2stc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhyLndwLWJsb2NrLXNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmPi53cC1ibG9jay1jb2x1bW5ze1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICY+LndwLWJsb2NrLWNvbHVtbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJ3cml0ZSB3cCBtZWRpYSBxdWVyeVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzgxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cC1ibG9jay1wb3N0LXRpdGxle1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7ICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdHtcbiAgICAgICAgICAgICAgICBwe21hcmdpbi10b3A6IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgJi53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIxOTInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC53cC1ibG9jay1xdWVyeS1wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgLnBhZ2UtbnVtYmVycyxcbiAgICAgICAgJi1wcmV2aW91cyxcbiAgICAgICAgJi1uZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb2RlLUJvbGQnO1xuICAgICAgICAgICAgY29sb3I6JGdyZXk7XG4gICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjokZ3JlZW47fVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQsLmN1cnJlbnQ6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo0NXB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRThFN0JGO1xuICAgIG1hcmdpbi10b3A6MTAwcHg7XHRcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICA+LndpZGdldHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICA+LndwLWJsb2NrLWNvbHVtbnN7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmPi53cC1ibG9jay1jb2x1bW57XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OjYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCA2MDBweCl7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uc3tcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICAgIC53cC1ibG9jay1pbWFnZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN3JlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgIGF7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZ3VyZXtcbiAgICAubWVkaWEtbG9hZGVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn0iLCIuaG9tZXBhZ2V7XG4gICAgJi1jb2x1bW5ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDkwMHB4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggOTAwcHgpe1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAud3AtYmxvY2stcXVlcnl7XG4gICAgICAgICAgICAmPnVse1xuICAgICAgICAgICAgICAgICYud3AtYmxvY2stcG9zdC10ZW1wbGF0ZXtcbiAgICAgICAgICAgICAgICAgICAmLmNvbHVtbnMtMntcbiAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMS4yNWVtICsgKDEuMjVlbSAvIDIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCAxMTUwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2lkZ2V0c3tcbiAgICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aCA5MDBweCl7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC53aWRnZXRfYmxvY2t7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgJi53cC1ibG9jay1sYXRlc3QtcG9zdHN7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NvZGUtQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtjb2xvcjokZ3JlZW47fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggOTAxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0aW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5pcy1zdHlsZXtcbiAgICAmLXdpdGgtaGV4YWdvbntcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9oZXhhZ29uLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzAzLzI2MjtcbiAgICAgICAgJj5hLFxuICAgICAgICAmPmltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmPmF7XG4gICAgICAgICAgICAmPmltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0LWJhc2Vse1xuICAgICAgICBhLGE6aG92ZXIsYTp2aXNpdGVke1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDIwMG1zO1xuXG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdqaSc7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHk+LmNtQXBwX3NpZ251cENvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLXdpZGdldHN7XG4gICAgLndpZGdldF9fYmxvY2t7XG4gICAgICAgIC5jbUFwcHtcblxuICAgICAgICAgICAgJl9zaWdudXBDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJl9zaWdudXBGb3JtV3JhcHBlcntcbiAgICAgICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmI2NtQXBwX3NpZ251cEZvcm17XG4gICAgICAgICAgICAgICAgICAgICAgICAmPi5jbUFwcF9maWVsZFdyYXB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDg0JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNjbUFwcF9zaWdudXBFbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbUFwcF9mb3JtSW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY+LmNtQXBwX2Vycm9yTXNne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1nL2NoZXZyb24td2hpdGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY21BcHBfZm9ybVN1Ym1pdEJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lcGFnZS13aWRnZXRze1xuICAgIC53aWRnZXRfYmxvY2t7XG4gICAgICAgIC5nZm9ybV93cmFwcGVye1xuICAgICAgICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Jze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3Jte1xuICAgICAgICAgICAgICAgIC5nZm9ybS1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAuZ2Zvcm1fZmllbGRze1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY+KntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWcvY2hldnJvbi13aGl0ZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJjaGl2ZS1wb3N0cyB7XG4gICAgJl9fcG9zdCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxle1xuICAgICAgICAgICAgY29sb3I6ICNjN2QyMzg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NvZGUtUmVndWxhcic7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
