@charset "UTF-8";
/*** UTILS ***/
/*
    HTML5 Reset :: style.css
    ----------------------------------------------------------
    We have learned much from/been inspired by/taken code where offered from:

    Eric Meyer                  :: http://ericmeyer.com
    HTML5 Doctor                :: http://html5doctor.com
    and the HTML5 Boilerplate   :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, 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, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%; }

/* force a vertical scrollbar to prevent a jumpy page */
/* we use a lot of ULs that aren't bulleted.
  don't forget to restore the bullets within content. */
ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

del {
  text-decoration: line-through; }

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

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0; }

th {
  font-weight: bold;
  vertical-align: bottom; }

td {
  font-weight: normal;
  vertical-align: top; }

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

input, select {
  vertical-align: middle;
  box-sizing: border-box; }

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */ }

input[type="radio"] {
  vertical-align: text-bottom; }

input[type="checkbox"] {
  vertical-align: bottom;
  *vertical-align: baseline; }

select, input, textarea {
  font: 99% sans-serif; }

table {
  font-size: inherit;
  font: 100%; }

/* Accessible focus treatment
    people.opera.com/patrickl/experiments/keyboard/test
a:hover,
a:focus,
a:active {
  outline: none;
}*/
small {
  font-size: 85%; }

strong, th {
  font-weight: bold; }

td, td img {
  vertical-align: top; }

/* Make sure sup and sub don't screw with your line-heights
    gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif; }

/* hand cursor on clickable elements */
.clickable,
input[type=button],
input[type=submit],
button {
  cursor: pointer; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* Style clickable inputs in iOS */ }

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0; }

/* make buttons play nice in IE */
/* button {width: auto; overflow: visible;} */
button,
input {
  *overflow: visible;
  /* Inner spacing ie IE6/7 */
  line-height: normal;
  /* FF3/4 have !important on line-height in UA stylesheet */ }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Inner padding and border oddities in FF3/4 */
  padding: 0;
  border: 0; }

/* scale images in IE7 more attractively */
/* prevent BG image flicker upon hover */
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/
/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {
  font: 16px Helmet, Freesans, sans-serif; }

/* using local fonts? make sure to read up on Paul Irish's
  Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */
/* we like off-black for text */
/*body, select, input, textarea {color: #333;}*/
/*a {color: #03f;}
a:hover {color: #69f;}*/
/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/*::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;}*/
/*  j.mp/webkit-tap-highlight-color */
/*a:link {-webkit-tap-highlight-color: #fcd700;}*/
/*ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}*/
body, html {
  width: 100%;
  height: 100%; }

a {
  text-decoration: none; }

a, button {
  cursor: pointer;
  font-size: 100%; }

ul, li {
  padding: 0;
  margin: 0; }

button {
  border: 0;
  padding: 0;
  margin: 0; }

/* RESPONSIVE
===========================
*/
@font-face {
  font-family: 'fontello';
  src: url("font/fontello.eot?34358135");
  src: url("font/fontello.eot?34358135#iefix") format("embedded-opentype"), url("font/fontello.woff2?34358135") format("woff2"), url("font/fontello.woff?34358135") format("woff"), url("font/fontello.ttf?34358135") format("truetype"), url("font/fontello.svg?34358135#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?54150336#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-404:before {
  content: '\e800'; }

/* '' */
.icon-arrow:before {
  content: '\e801'; }

/* '' */
.icon-badge:before {
  content: '\e802'; }

/* '' */
.icon-benevole:before {
  content: '\e803'; }

/* '' */
.icon-calendar-01:before {
  content: '\e804'; }

/* '' */
.icon-calendar:before {
  content: '\e805'; }

/* '' */
.icon-chevron:before {
  content: '\e806'; }

/* '' */
.icon-close:before {
  content: '\e807'; }

/* '' */
.icon-communique:before {
  content: '\e808'; }

/* '' */
.icon-compass:before {
  content: '\e809'; }

/* '' */
.icon-contact:before {
  content: '\e80a'; }

/* '' */
.icon-don:before {
  content: '\e80b'; }

/* '' */
.icon-dossier:before {
  content: '\e80c'; }

/* '' */
.icon-engrenage:before {
  content: '\e80d'; }

/* '' */
.icon-envelope:before {
  content: '\e80e'; }

/* '' */
.icon-facebook:before {
  content: '\e80f'; }

/* '' */
.icon-flag:before {
  content: '\e810'; }

/* '' */
.icon-fullscreen:before {
  content: '\e811'; }

/* '' */
.icon-instagram:before {
  content: '\e812'; }

/* '' */
.icon-law:before {
  content: '\e813'; }

/* '' */
.icon-like:before {
  content: '\e814'; }

/* '' */
.icon-link:before {
  content: '\e815'; }

/* '' */
.icon-microphone:before {
  content: '\e816'; }

/* '' */
.icon-monument:before {
  content: '\e817'; }

/* '' */
.icon-mouse:before {
  content: '\e818'; }

/* '' */
.icon-notification:before {
  content: '\e819'; }

/* '' */
.icon-pin:before {
  content: '\e81a'; }

/* '' */
.icon-play:before {
  content: '\e81b'; }

/* '' */
.icon-plus:before {
  content: '\e81c'; }

/* '' */
.icon-presidents:before {
  content: '\e81d'; }

/* '' */
.icon-reply:before {
  content: '\e81e'; }

/* '' */
.icon-retweet:before {
  content: '\e81f'; }

/* '' */
.icon-search:before {
  content: '\e820'; }

/* '' */
.icon-social_media:before {
  content: '\e821'; }

/* '' */
.icon-tool:before {
  content: '\e822'; }

/* '' */
.icon-twitter:before {
  content: '\e823'; }

/* '' */
.icon-valeurs_appartenance_canadienne:before {
  content: '\e824'; }

/* '' */
.icon-valeurs_developpement_economique:before {
  content: '\e825'; }

/* '' */
.icon-valeurs_equite_intergenerationnelle:before {
  content: '\e826'; }

/* '' */
.icon-valeurs_identification_quebec:before {
  content: '\e827'; }

/* '' */
.icon-valeurs_justice_sociale:before {
  content: '\e828'; }

/* '' */
.icon-valeurs_liberte_individuelle:before {
  content: '\e829'; }

/* '' */
.icon-valeurs_respect_societe:before {
  content: '\e82a'; }

/* '' */
.icon-valeurs_vie_politique:before {
  content: '\e82b'; }

/* '' */
.icon-vision:before {
  content: '\e82c'; }

/* '' */
.icon-web:before {
  content: '\e82d'; }

/* '' */
.icon-youtube:before {
  content: '\e82e'; }

/* '' */
.icon-moins:before {
  content: '\e82f'; }

/* '' */
/*** COLOR ***/
/*** FONT ***/
/*** SIZE VALUE ***/
/*** ANIMATION CSS ***/
/*** LIBS ***/
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #000; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px; }

.bx-wrapper .bx-next {
  right: 10px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  outline: 0;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

/*** CORE ***/
body {
  width: 100%;
  color: #252525;
  font-family: "Muli", sans-serif;
  overflow-x: hidden;
  max-width: 1920px;
  margin: 0 auto; }
  body .wrapper {
    padding: 0 0 0 0; }
    @media (max-width: 1023px) {
      body .wrapper {
        padding: 0; } }
    body .wrapper .container {
      padding: 0 7%; }
      body .wrapper .container.beigeBg {
        background: #f8f7f3; }
        body .wrapper .container.beigeBg:first-child {
          padding: 120px 7% 0 7%; }
  body.stickyNav .wrapper {
    padding: 120px 0 0 0px; }
    @media (max-width: 1023px) {
      body.stickyNav .wrapper {
        padding: 60px 0 0 0px; } }

article .intro {
  float: left;
  width: 45%;
  padding: 0 50px 0 0; }
  @media (max-width: 1023px) {
    article .intro {
      width: 100%;
      padding: 0 0 20px; } }
  article .intro .hashtags {
    background: #c4e3f0;
    padding: 45px 40px 40px;
    width: 100%;
    margin: 0 0 45px; }
    @media (max-width: 767px) {
      article .intro .hashtags {
        padding: 25px 20px 20px;
        margin: 0 0 30px; } }
    article .intro .hashtags p {
      font-size: 17px;
      line-height: 26px;
      font-weight: 300;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        article .intro .hashtags p {
          font-size: 14px;
          line-height: 20px;
          margin: 0 0 15px; } }
    article .intro .hashtags a {
      display: inline-block;
      color: #ed1b2e;
      font-size: 17px;
      font-weight: 300;
      margin: 0 15px 10px 0;
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 767px) {
        article .intro .hashtags a {
          font-size: 14px;
          margin: 0 10px 10px 0; } }
      .allowHover article .intro .hashtags a:hover {
        opacity: 0.6; }

article .mosaique {
  float: left;
  width: 45%;
  padding: 140px 50px 0 0; }
  @media (max-width: 1023px) {
    article .mosaique {
      width: 100%;
      padding: 0px 0 40px 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    article .mosaique {
      padding: 20px 0 40px 0; } }
  article .mosaique img {
    display: block;
    float: left;
    width: 50%;
    height: auto;
    position: relative; }
    article .mosaique img:first-child {
      width: 100%;
      border-bottom: 1px solid #ffffff; }
    article .mosaique img:nth-child(2) {
      border-right: 1px solid #ffffff; }

article .content {
  float: right;
  width: 55%; }
  @media (max-width: 1023px) {
    article .content {
      width: 100%; } }

.blockTitle {
  position: relative; }
  .blockTitle > img {
    display: block;
    margin: 0 0 0 30px; }
    @media (max-width: 767px) {
      .blockTitle > img {
        margin: 0 0 0 15px; } }
  .blockTitle div {
    position: absolute;
    left: 0; }
    .blockTitle div h1, .blockTitle div h2, .blockTitle div h3 {
      color: #ed1b2e;
      font-size: 37px;
      font-family: "Playfair Display", serif;
      display: inline-block;
      font-weight: 400; }
      @media (max-width: 1023px) {
        .blockTitle div h1, .blockTitle div h2, .blockTitle div h3 {
          width: 100%; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .blockTitle div h1, .blockTitle div h2, .blockTitle div h3 {
      font-size: 25px;
      line-height: 30px; } }
    .blockTitle div a {
      -webkit-font-smoothing: antialiased;
      font-size: 13px;
      color: #252525;
      display: inline-block;
      border-bottom: 1px solid #252525;
      margin: 0 0 0 30px;
      transform: translateY(-5px); }
      @media (max-width: 1023px) {
        .blockTitle div a {
          margin: 5px 0 0 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .blockTitle div a {
      margin: 10px 0 0 0; } }
  .blockTitle p {
    width: 60%;
    font-size: 17px;
    line-height: 31px;
    font-weight: 300; }
    @media (max-width: 767px) {
      .blockTitle p {
        width: 100%;
        font-size: 14px;
        line-height: 26px; } }
  .blockTitle a {
    color: #ed1b2e;
    font-size: 16px;
    display: inline-block;
    margin: 10px 0 0 0;
    transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .blockTitle a i {
      display: inline-block;
      font-size: 22px;
      transform: translateY(2px);
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .allowHover .blockTitle a:hover {
      opacity: 0.6; }
      .allowHover .blockTitle a:hover i {
        transform: translate(5px, 2px); }

.filter {
  width: 100%;
  float: left;
  position: relative; }
  .filter > a {
    background: white;
    height: 70px;
    display: block;
    padding: 0 40px 0 25px;
    width: 100%;
    font-size: 15px;
    line-height: 70px;
    position: relative;
    overflow: hidden;
    font-weight: 300;
    color: #252525;
    transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    @media (max-width: 1280px) {
      .filter > a {
        font-size: 12px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .filter > a {
      padding: 0 40px 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .filter > a {
      height: 50px;
      font-size: 12px;
      height: 50px;
      line-height: 50px;
      padding: 0 30px 0 15px; } }
    .filter > a > span {
      position: relative;
      z-index: 15;
      display: inline-block;
      width: 100%;
      text-align: left; }
    .filter > a i {
      right: 12px;
      position: absolute;
      z-index: 20;
      top: 0;
      font-size: 22px;
      transform: rotate(90deg); }
      @media (max-width: 767px) {
        .filter > a i {
          font-size: 18px;
          right: 7px; } }
    .allowHover .filter > a:hover {
      box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.1); }
  .filter.open {
    z-index: 100; }
    .filter.open > a {
      box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.1); }
      .filter.open > a i {
        transform: rotate(270deg); }
    .filter.open ul {
      box-shadow: 0px 10px 10px -2px rgba(0, 0, 0, 0.1); }
  .filter ul {
    clear: both;
    float: left;
    width: 100%;
    height: 0;
    top: 70px;
    overflow: hidden;
    position: absolute;
    z-index: 10;
    max-height: 355px;
    background: #ffffff;
    overflow-y: scroll;
    transition: box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    @media (max-width: 767px) {
      .filter ul {
        top: 50px; } }
    .filter ul li {
      cursor: pointer;
      padding: 0 25px;
      font-size: 14px;
      font-weight: 300;
      clear: both;
      float: left;
      width: 100%;
      overflow: hidden;
      margin: 0 0 20px; }
      @media (max-width: 1023px) {
        .filter ul li {
          font-size: 13px;
          padding: 0 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .filter ul li {
      font-size: 12px;
      padding: 0 15px; } }
      .filter ul li a {
        display: block;
        color: #252525;
        transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .allowHover .filter ul li a:hover {
          color: #ed1b2e; }

.filters-btn-menu .filters-btn-list {
  margin-bottom: 0;
  list-style-type: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }
  .filters-btn-menu .filters-btn-list .filters-btn-item {
    -ms-flex: 1 1;
        flex: 1 1;
    margin-right: 1px; }
    .filters-btn-menu .filters-btn-list .filters-btn-item:last-child {
      margin-right: 0; }
    .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link {
      background-color: #ffffff;
      color: #252525;
      font-size: 14px;
      padding: 8px 5px;
      min-height: 50px;
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
      position: relative;
      transition: color 500ms ease;
      outline: none !important; }
      .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link .filters-btn-logo {
        margin-bottom: 10px; }
      .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:after {
        content: "";
        height: 2px;
        width: 0;
        background-color: #ed1b2e;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        transition: width 500ms ease, background-color 500ms ease; }
      .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link.active, .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:hover, .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:focus {
        color: #ed1b2e; }
        .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link.active:after, .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:hover:after, .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:focus:after {
          width: 100%; }
      .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:active, .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:active:focus {
        color: #cf1022; }
        .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:active:after, .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link:active:focus:after {
          background-color: #cf1022; }
  .filters-btn-menu .filters-btn-list.filters-btn-main {
    margin-bottom: 15px; }
    .filters-btn-menu .filters-btn-list.filters-btn-main .filters-btn-item .filters-btn-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      text-transform: uppercase; }
  .filters-btn-menu .filters-btn-list.filters-btn-sub .filters-btn-item .filters-btn-link {
    font-size: 12px; }

@media (max-width: 1280px) {
  .filters-btn-menu .filters-btn-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .filters-btn-menu .filters-btn-list .filters-btn-item {
      margin-bottom: 1px;
      min-width: 100px; }
      .filters-btn-menu .filters-btn-list .filters-btn-item .filters-btn-link {
        font-size: 12px; }
    .filters-btn-menu .filters-btn-list.filters-btn-sub .filters-btn-item {
      -ms-flex-preferred-size: calc(20% - 1px);
          flex-basis: calc(20% - 1px); }
      .filters-btn-menu .filters-btn-list.filters-btn-sub .filters-btn-item .filters-btn-link {
        font-size: 11px; } }

.tag span, .tag a {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  padding: 7px 12px;
  display: inline-block;
  background: #ed1b2e;
  color: #ffffff;
  position: relative;
  z-index: 10;
  transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  @media (max-width: 767px) {
    .tag span, .tag a {
      padding: 5px 7px;
      font-size: 11px; } }
  .tag span:nth-child(2), .tag a:nth-child(2) {
    transform: translate(-15px, 10px);
    padding: 7px 12px 7px 17px; }
    @media (max-width: 767px) {
      .tag span:nth-child(2), .tag a:nth-child(2) {
        padding: 5px 7px 5px 10px;
        transform: translate(-9px, 10px); } }
  .tag span:last-child, .tag a:last-child {
    z-index: 5;
    background: #007ac2; }

.tag a:hover {
  background: #0068a5; }

.tag span:nth-child(2) {
  transform: translate(-10px, 10px); }
  @media (max-width: 767px) {
    .tag span:nth-child(2) {
      transform: translate(-7px, 10px); } }

.follow {
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  color: #252525;
  display: inline-block;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  @media (max-width: 767px) {
    .follow {
      font-size: 12px; } }
  .follow i {
    font-size: 20px;
    display: inline-block;
    margin: 0 5px 0 0;
    transform: translateY(1px); }
    @media (max-width: 767px) {
      .follow i {
        font-size: 18px; } }
  .allowHover .follow:hover {
    opacity: 0.6; }

.socialMedia {
  margin: 10px 0 0 0; }
  .socialMedia a {
    color: #aec4cd;
    font-size: 18px;
    margin: 0 2px;
    display: inline-block;
    transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .allowHover .socialMedia a:hover {
      color: #7b97a3; }

.ctaLink {
  background: #ed1b2e;
  color: #ffffff;
  padding: 18px 30px 23px 35px;
  display: table;
  font-size: 16px;
  transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  @media (max-width: 1023px) {
    .ctaLink {
      padding: 13px 25px 18px 30px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .ctaLink {
      padding: 10px 18px 15px 22px;
      font-size: 12px; } }
  .ctaLink i {
    font-size: 22px;
    display: inline-block;
    margin: 0 0 0 10px;
    transform: translateY(4px);
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    @media (max-width: 767px) {
      .ctaLink i {
        font-size: 18px;
        transform: translateY(3px); } }
  .allowHover .ctaLink:hover {
    background: #ca1727; }
    .allowHover .ctaLink:hover i {
      transform: translate(5px, 4px); }

.newsletter {
  width: 48%;
  float: right;
  position: relative;
  margin: 0 0 60px;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 1280px) {
    .newsletter {
      float: none;
      width: 65%;
      margin: 0 auto 60px;
      clear: both; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .newsletter {
      width: 100%; } }
  .newsletter img {
    width: 100%;
    height: auto; }
  .newsletter .txt {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .newsletter .txt {
        width: 85%; } }
    .newsletter .txt h2 {
      -webkit-transform: translateZ(0);
      font-size: 35px;
      line-height: 50px;
      text-align: center;
      color: #ed1b2e;
      font-family: "Playfair Display", serif;
      margin: 0 0 50px;
      font-weight: 400; }
      @media (max-width: 1023px) {
        .newsletter .txt h2 {
          font-size: 30px;
          line-height: 40px;
          margin: 0 0 40px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .newsletter .txt h2 {
      font-size: 20px;
      line-height: 26px;
      margin: 0 0 25px; } }
    .newsletter .txt .ctaLink {
      -webkit-transform: translateZ(0);
      margin: 0 auto;
      display: table; }

.newsletter-center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px; }

.startPlayer {
  position: relative;
  margin: 0 0 50px;
  background: #252525;
  cursor: pointer; }
  .startPlayer img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.5; }
  .startPlayer .btnPlay {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    @media (max-width: 767px) {
      .startPlayer .btnPlay {
        width: 50px;
        height: 50px; } }
    .startPlayer .btnPlay i {
      display: inline-block;
      color: #ffffff;
      font-size: 78px;
      margin: -8px 0 0 -13px;
      transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 767px) {
        .startPlayer .btnPlay i {
          font-size: 58px; } }
  .startPlayer iframe {
    position: absolute;
    top: 0;
    left: 0; }
  .allowHover .startPlayer:hover .btnPlay {
    transform: translate(-50%, -50%) scale(1.1); }
    .allowHover .startPlayer:hover .btnPlay i {
      color: #ed1b2e; }

body .wrapper .gform_wrapper {
  position: relative;
  width: 100%;
  background: #dfeef4;
  padding: 65px 5% 75px;
  margin: 100px 0 0 0; }
  @media (max-width: 767px) {
    body .wrapper .gform_wrapper {
      padding: 35px 5% 45px;
      margin: 60px 0 0 0; } }
  body .wrapper .gform_wrapper form .gform_heading h3 {
    color: #ed1b2e;
    width: 100%;
    font-family: "Playfair Display", serif;
    font-size: 56px;
    text-align: center;
    font-weight: 400; }
    @media (max-width: 767px) {
      body .wrapper .gform_wrapper form .gform_heading h3 {
        font-size: 32px; } }
  body .wrapper .gform_wrapper form .gform_heading span {
    font-size: 22px;
    line-height: 38px;
    font-family: "Playfair Display", serif;
    text-align: center;
    width: 100%;
    margin: 0 0 60px;
    display: block; }
    @media (max-width: 767px) {
      body .wrapper .gform_wrapper form .gform_heading span {
        font-size: 14px;
        line-height: 22px;
        margin: 10px 0 20px; } }
  body .wrapper .gform_wrapper form .validation_error {
    border: none;
    font-size: 22px;
    line-height: 38px;
    font-family: "Playfair Display", serif;
    text-align: center;
    width: 100%;
    margin: 0 0 60px;
    display: block;
    color: red; }
    @media (max-width: 767px) {
      body .wrapper .gform_wrapper form .validation_error {
        font-size: 14px;
        line-height: 22px;
        margin: 10px 0 20px; } }
  body .wrapper .gform_wrapper form .gform_confirmation_wrapper {
    color: #007ac2;
    font-size: 22px;
    line-height: 38px;
    font-family: "Playfair Display", serif;
    text-align: center;
    width: 100%;
    display: block;
    margin: 10px 0 0 0; }
    @media (max-width: 767px) {
      body .wrapper .gform_wrapper form .gform_confirmation_wrapper {
        font-size: 14px;
        line-height: 22px; } }
  body .wrapper .gform_wrapper form .gform_body > ul > li {
    width: 46%;
    float: left;
    margin: 0 2% !important;
    padding: 0; }
    @media (max-width: 767px) {
      body .wrapper .gform_wrapper form .gform_body > ul > li {
        width: 100%;
        float: left;
        margin: 0; } }
    body .wrapper .gform_wrapper form .gform_body > ul > li.gform_hidden {
      display: none; }
    body .wrapper .gform_wrapper form .gform_body > ul > li.gsection, body .wrapper .gform_wrapper form .gform_body > ul > li.fullWidth {
      width: 100%;
      padding: 0 4% 0 0; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.gsection > div, body .wrapper .gform_wrapper form .gform_body > ul > li.fullWidth > div {
        height: auto; }
    body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div {
      margin: 15px 0 0 0;
      width: 100%; }
      @media (max-width: 767px) {
        body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div {
          margin: 5px 0 0 0; } }
      body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span {
        width: 48%;
        margin: 0 2% 0 0 !important;
        float: left;
        padding: 0 !important; }
        @media (max-width: 767px) {
          body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span {
            width: 100%;
            margin: 0; } }
        body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span.ginput_left {
          padding: 0 !important; }
        body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span label {
          margin: 5px 0 45px 0;
          display: inline-block;
          font-size: 12px;
          width: 100%;
          text-align: center; }
          @media (max-width: 767px) {
            body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span label {
              font-size: 11px;
              margin: 5px 0 20px 0; } }
      body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span:nth-child(even) {
        margin: 0 0 0 2% !important; }
        @media (max-width: 767px) {
          body .wrapper .gform_wrapper form .gform_body > ul > li.nameField div span:nth-child(even) {
            margin: 0; } }
    body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div {
      margin: 0;
      width: 100%; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div {
        width: 38%;
        margin: 15px 2% 0 0;
        float: left; }
        @media (max-width: 767px) {
          body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div {
            width: 100%;
            margin: 5px 0; } }
        body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div i {
          display: none; }
        body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div label {
          margin: 5px 0 45px 0;
          display: inline-block;
          font-size: 12px;
          width: 100%;
          text-align: center; }
          @media (max-width: 767px) {
            body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div label {
              font-size: 11px;
              margin: 5px 0 20px 0; } }
        body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div input {
          width: 100% !important; }
        body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div select {
          width: 100% !important; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div:nth-child(3) {
        width: 20%;
        margin: 15px 0 0 0; }
        @media (max-width: 767px) {
          body .wrapper .gform_wrapper form .gform_body > ul > li.timeField > div div:nth-child(3) {
            width: 100%;
            margin: 5px 0 20px 0; } }
    body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_radio li, body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_checkbox li {
      margin: 0 0 10px; }
      @media (max-width: 767px) {
        body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_radio li, body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_checkbox li {
          margin: 0 0 5px; } }
      body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_radio li input, body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_checkbox li input {
        display: inline-block;
        margin: 0 10px 0 0; }
        @media (max-width: 767px) {
          body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_radio li input, body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_checkbox li input {
            margin: 0 5px 0 0; } }
      body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_radio li label, body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_checkbox li label {
        font-size: 14px; }
        @media (max-width: 767px) {
          body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_radio li label, body .wrapper .gform_wrapper form .gform_body > ul > li .gfield_checkbox li label {
            font-size: 12px; } }
    body .wrapper .gform_wrapper form .gform_body > ul > li.gfield_error {
      background: transparent;
      border: none;
      margin-bottom: 0 !important; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.gfield_error label {
        color: #252525; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.gfield_error .gfield_label {
        color: red; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
        border: 1px solid red; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.gfield_error textarea {
        border: 1px solid red; }
      body .wrapper .gform_wrapper form .gform_body > ul > li.gfield_error select {
        border: 1px solid red; }
    body .wrapper .gform_wrapper form .gform_body > ul > li .validation_message {
      display: none; }
    body .wrapper .gform_wrapper form .gform_body > ul > li > div, body .wrapper .gform_wrapper form .gform_body > ul > li > h2 {
      height: 70px;
      margin: 15px 0 45px;
      float: left;
      width: 100%; }
      @media (max-width: 767px) {
        body .wrapper .gform_wrapper form .gform_body > ul > li > div, body .wrapper .gform_wrapper form .gform_body > ul > li > h2 {
          height: 50px;
          margin: 5px 0 20px; } }
    body .wrapper .gform_wrapper form .gform_body > ul > li label {
      font-size: 16px; }
      @media (max-width: 767px) {
        body .wrapper .gform_wrapper form .gform_body > ul > li label {
          font-size: 12px; } }
      body .wrapper .gform_wrapper form .gform_body > ul > li label span {
        color: #ed1b2e; }
    body .wrapper .gform_wrapper form .gform_body > ul > li h2 {
      text-align: center;
      font-size: 22px;
      line-height: 38px;
      font-family: "Playfair Display", serif;
      text-align: center;
      width: 100%;
      font-weight: normal; }
      @media (max-width: 767px) {
        body .wrapper .gform_wrapper form .gform_body > ul > li h2 {
          font-size: 14px;
          line-height: 22px; } }
    body .wrapper .gform_wrapper form .gform_body > ul > li textarea {
      width: 100%;
      border: none;
      border-radius: 0px;
      resize: none; }
    body .wrapper .gform_wrapper form .gform_body > ul > li input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .wrapper .gform_wrapper form .gform_body > ul > li select {
      height: 70px;
      width: 100%;
      border: none;
      font-weight: 300;
      font-size: 15px;
      padding: 0 25px;
      border-radius: 0px; }
      @media (max-width: 1023px) {
        body .wrapper .gform_wrapper form .gform_body > ul > li input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .wrapper .gform_wrapper form .gform_body > ul > li select {
          padding: 0 20px;
          font-size: 13px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    body .wrapper .gform_wrapper form .gform_body > ul > li input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .wrapper .gform_wrapper form .gform_body > ul > li select {
      padding: 0 15px;
      font-size: 12px;
      height: 50px; } }
  body .wrapper .gform_wrapper form .gform_footer {
    clear: both; }
    body .wrapper .gform_wrapper form .gform_footer input[type="submit"] {
      background: #ed1b2e;
      color: #ffffff;
      padding: 18px 30px;
      display: table;
      font-size: 16px;
      margin: 0 auto;
      border: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1023px) {
        body .wrapper .gform_wrapper form .gform_footer input[type="submit"] {
          padding: 13px 25px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    body .wrapper .gform_wrapper form .gform_footer input[type="submit"] {
      padding: 10px 20px;
      font-size: 12px; } }
      .allowHover body .wrapper .gform_wrapper form .gform_footer input[type="submit"]:hover {
        background: #ca1727; }

br.clear {
  clear: both; }

.mobileOnly {
  display: none; }
  @media (max-width: 767px) {
    .mobileOnly {
      display: block; } }

.desktopOnly {
  display: block; }
  @media (max-width: 767px) {
    .desktopOnly {
      display: none; } }

@media (max-width: 1023px) {
  .mobileDevice article .mosaique {
    display: none; } }

.share-alt {
  margin-bottom: 80px;
  text-align: center; }
  .share-alt p {
    margin-bottom: 20px; }
  @media (max-width: 1280px) {
    .share-alt {
      margin-bottom: 60px; } }
  @media (max-width: 767px) {
    .share-alt {
      margin-bottom: 40px;
      text-align: left; } }

.hero .hero-img {
  width: 100%; }
  .hero .hero-img.mobile {
    display: none; }

@media (max-width: 767px) {
  .hero .hero-img {
    width: 100%; }
    .hero .hero-img.mobile {
      display: block; }
    .hero .hero-img.desktop {
      display: none; } }

::-webkit-input-placeholder {
  color: #252525;
  opacity: 1; }

::-moz-placeholder {
  color: #252525;
  opacity: 1; }

:-ms-input-placeholder {
  color: #252525;
  opacity: 1; }

:-moz-placeholder {
  color: #252525;
  opacity: 1; }

body .tiny h1 {
  font-size: 58px;
  line-height: 63px;
  font-family: "Playfair Display", serif;
  margin: 0 0 25px;
  font-weight: 400;
  color: #ed1b2e; }
  @media (max-width: 767px) {
    body .tiny h1 {
      font-size: 38px;
      line-height: 43px;
      margin: 0 0 20px; } }

body .tiny h2 {
  font-size: 37px;
  line-height: 49px;
  font-family: "Playfair Display", serif;
  margin: 0 0 10px;
  font-weight: 400; }
  @media (max-width: 767px) {
    body .tiny h2 {
      font-size: 27px;
      line-height: 35px;
      margin: 0 0 10px; } }

body .tiny h3 {
  font-size: 20px;
  line-height: 32px;
  margin: 0 0 45px;
  font-weight: 400; }
  @media (max-width: 767px) {
    body .tiny h3 {
      font-size: 15px;
      line-height: 24px;
      margin: 0 0 30px; } }

body .tiny h4 {
  color: #ed1b2e;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  font-size: 23px;
  line-height: 38px; }
  @media (max-width: 767px) {
    body .tiny h4 {
      font-size: 18px;
      line-height: 30px; } }

body .tiny h5 {
  font-size: 19px;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  margin: 20px 0 0 0; }
  @media (max-width: 767px) {
    body .tiny h5 {
      font-size: 15px;
      margin: 15px 0 0 0; } }

body .tiny h6 {
  font-size: 14px;
  font-weight: 400;
  font-family: "Playfair Display", serif;
  color: #666666;
  margin: 5px 0 5px 0; }
  @media (max-width: 767px) {
    body .tiny h6 {
      font-size: 12px; } }

body .tiny p {
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 45px;
  font-weight: 300; }
  @media (max-width: 767px) {
    body .tiny p {
      font-size: 16px;
      line-height: 22px;
      margin: 0 0 30px; } }
  body .tiny p a {
    color: #ed1b2e;
    border-bottom: 1px solid #ed1b2e;
    transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .allowHover body .tiny p a:hover {
      opacity: 0.6; }
  body .tiny p span.blue-question {
    color: #007bc3;
    font-weight: bold;
    font-size: 16px; }
  body .tiny p span.gray-answer {
    color: #797979; }

body .tiny blockquote {
  color: #7b97a3;
  padding: 0 16%;
  font-family: "Playfair Display", serif;
  font-style: italic;
  margin: 0 0 45px;
  position: relative; }
  @media (max-width: 767px) {
    body .tiny blockquote {
      font-size: 14px;
      line-height: 26px;
      margin: 0 0 30px;
      padding: 0 8%; } }
  body .tiny blockquote:before {
    font-style: normal;
    position: absolute;
    content: "«";
    color: #ed1b2e;
    top: -25px;
    left: 8%;
    font-size: 50px;
    font-weight: 700; }
    @media (max-width: 767px) {
      body .tiny blockquote:before {
        font-size: 32px;
        left: 1%;
        top: -5px; } }
  body .tiny blockquote p {
    font-size: 18px;
    line-height: 32px; }
    @media (max-width: 767px) {
      body .tiny blockquote p {
        font-size: 18px;
        line-height: 26px; } }
  body .tiny blockquote a {
    color: #7b97a3;
    text-decoration: underline;
    transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .allowHover body .tiny blockquote a:hover {
      opacity: 0.6; }

body .tiny ul, body .tiny ol {
  margin: 0 0 55px; }
  @media (max-width: 767px) {
    body .tiny ul, body .tiny ol {
      margin: 0 0 40px; } }
  body .tiny ul li, body .tiny ol li {
    padding: 0 0 0 25px;
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 28px;
    position: relative;
    font-weight: 300; }
    @media (max-width: 767px) {
      body .tiny ul li, body .tiny ol li {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 10px;
        padding: 0 0 0 20px; } }
    body .tiny ul li:before, body .tiny ol li:before {
      position: absolute;
      content: "";
      top: 12px;
      left: 5px;
      width: 4px;
      height: 4px;
      background: #ed1b2e;
      border-radius: 2px; }
      @media (max-width: 767px) {
        body .tiny ul li:before, body .tiny ol li:before {
          top: 9px;
          left: 0px; } }
    body .tiny ul li a, body .tiny ol li a {
      color: #ed1b2e;
      text-decoration: underline;
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      .allowHover body .tiny ul li a:hover, .allowHover body .tiny ol li a:hover {
        opacity: 0.6; }
    body .tiny ul li span.gray-answer, body .tiny ol li span.gray-answer {
      color: #797979; }

body .tiny ol {
  padding: 0 0 0 15px;
  counter-reset: item;
  list-style: none; }
  body .tiny ol li {
    padding: 0 0 0 10px; }
    body .tiny ol li:before {
      display: none; }
    body .tiny ol li:after {
      content: counter(item) ". ";
      counter-increment: item;
      color: #ed1b2e;
      position: absolute;
      top: 0;
      left: -15px; }

body .tiny > a {
  color: #ed1b2e;
  border-bottom: 1px solid #ed1b2e;
  font-size: 13px;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .allowHover body .tiny > a:hover {
    opacity: 0.6; }
  @media (max-width: 767px) {
    body .tiny > a {
      font-size: 11px; } }

body .tiny img {
  max-width: 100%;
  display: block;
  margin: 0 0 45px; }
  @media (max-width: 767px) {
    body .tiny img {
      margin: 0 0 30px; } }

body .tiny iframe {
  max-width: 100%; }

body .tiny hr {
  border-color: #252525;
  margin: 55px 0 45px; }

body .tiny .ctaSliderImage {
  position: relative;
  margin: 0 0 50px;
  cursor: pointer;
  background: #252525; }
  @media (max-width: 767px) {
    body .tiny .ctaSliderImage {
      margin: 0 0 35px; } }
  body .tiny .ctaSliderImage img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.6;
    -webkit-backface-visibility: hidden;
    transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .allowHover body .tiny .ctaSliderImage:hover img {
    opacity: 0.3; }

body .tiny div.half {
  float: left;
  width: calc(50% - 20px); }
  @media (max-width: 1023px) {
    body .tiny div.half {
      float: none;
      width: 100%; } }

body .tiny div.half + .half {
  float: right; }
  @media (max-width: 1023px) {
    body .tiny div.half + .half {
      float: none; } }

/*** PARTIAL ***/
header {
  width: 100%;
  height: 120px;
  padding: 0 195px 0 40px;
  position: relative;
  z-index: 10000; }
  @media (max-width: 1280px) {
    header {
      padding: 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header {
      height: 60px; } }
  header .logo {
    float: left;
    width: 122px;
    height: 78px;
    margin: 20px 0 0 0; }
    @media (max-width: 1023px) {
      header .logo {
        width: 30px;
        height: 40px;
        margin: 10px 0 0 0;
        overflow: hidden;
        position: relative; } }
    header .logo img {
      height: auto;
      width: 100%;
      display: block; }
      @media (max-width: 1023px) {
        header .logo img {
          height: 36px;
          width: 67px;
          max-width: none; } }
  header .ctaMenu {
    display: none; }
    @media (max-width: 1023px) {
      header .ctaMenu {
        display: block;
        position: absolute;
        top: 24px;
        left: 72px;
        cursor: pointer; }
        header .ctaMenu span {
          display: block;
          background: #7b97a3;
          width: 16px;
          height: 2px;
          margin: 0 0 3px;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        header .ctaMenu > i {
          opacity: 0;
          display: inline-block;
          position: absolute;
          top: -2px;
          left: -1px;
          font-size: 13px;
          color: #7b97a3;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); } }
    header .ctaMenu.open span {
      opacity: 0; }
    header .ctaMenu.open > i {
      opacity: 1; }
  @media (max-width: 1023px) {
    header .headerElement {
      position: absolute;
      left: 0;
      width: 100%;
      top: 60px;
      background: #ffffff;
      overflow: hidden;
      opacity: 0;
      max-height: 0;
      transition: max-height 0.3s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      header .headerElement.open {
        opacity: 1;
        max-height: 1200px;
        box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.25); } }
  header .headerElement nav {
    float: left;
    margin: 0 0 0 40px;
    padding: 50px 0 0 0; }
    @media (max-width: 1280px) {
      header .headerElement nav {
        margin: 0 0 0 30px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header .headerElement nav {
      width: 100%;
      margin: 0;
      padding: 30px 0 20px;
      text-align: center; } }
    header .headerElement nav > ul > li {
      float: left;
      font-size: 16px;
      margin: 0 25px 0 0;
      position: relative;
      padding: 0 0 2px; }
      @media (max-width: 1280px) {
        header .headerElement nav > ul > li {
          margin: 0 20px 0 0; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header .headerElement nav > ul > li {
      clear: both;
      width: 100%;
      margin: 0 0 13px;
      padding: 0;
      font-size: 20px; } }
      header .headerElement nav > ul > li > a, header .headerElement nav > ul > li span {
        color: #252525;
        cursor: pointer;
        transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        header .headerElement nav > ul > li > a i, header .headerElement nav > ul > li span i {
          color: #ed1b2e;
          font-size: 10px;
          margin: 0 0 0 3px;
          display: inline-block; }
          @media (max-width: 1023px) {
            header .headerElement nav > ul > li > a i, header .headerElement nav > ul > li span i {
              font-size: 12px; } }
      header .headerElement nav > ul > li ul {
        position: absolute;
        top: 20px;
        left: -30px;
        padding: 0 30px;
        background: #ffffff;
        width: 215px;
        overflow: hidden;
        height: auto;
        max-height: 0;
        opacity: 0;
        transition: max-height 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 1023px) {
          header .headerElement nav > ul > li ul {
            position: relative;
            width: 100%;
            top: auto;
            left: auto;
            padding: 0; } }
        header .headerElement nav > ul > li ul li {
          font-size: 14px;
          clear: both;
          margin: 12px 0; }
          @media (max-width: 1023px) {
            header .headerElement nav > ul > li ul li {
              font-size: 17px; } }
          header .headerElement nav > ul > li ul li a {
            color: #252525;
            transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 1023px) {
              header .headerElement nav > ul > li ul li a {
                transform: translateX(-3px);
                display: inline-block; } }
          header .headerElement nav > ul > li ul li:first-child {
            margin: 27px 0 12px; }
            @media (max-width: 1023px) {
              header .headerElement nav > ul > li ul li:first-child {
                margin: 10px 0; } }
          header .headerElement nav > ul > li ul li:last-child {
            margin: 12px 0 27px; }
            @media (max-width: 1023px) {
              header .headerElement nav > ul > li ul li:last-child {
                margin: 10px 0; } }
          .allowHover header .headerElement nav > ul > li ul li:hover a, header .headerElement nav > ul > li ul li.active a {
            color: #ed1b2e; }
      .allowHover header .headerElement nav > ul > li:hover > a, .allowHover header .headerElement nav > ul > li:hover span, header .headerElement nav > ul > li.open > a, header .headerElement nav > ul > li.open span {
        color: #ed1b2e; }
        .allowHover header .headerElement nav > ul > li:hover > a i, .allowHover header .headerElement nav > ul > li:hover span i, header .headerElement nav > ul > li.open > a i, header .headerElement nav > ul > li.open span i {
          transform: rotate(180deg); }
      .allowHover header .headerElement nav > ul > li:hover ul, header .headerElement nav > ul > li.open ul {
        z-index: 10;
        opacity: 1;
        max-height: 675px; }
      header .headerElement nav > ul > li.active {
        border-bottom: 1px solid #ed1b2e; }
        @media (max-width: 1023px) {
          header .headerElement nav > ul > li.active {
            border-bottom: none; } }
        header .headerElement nav > ul > li.active > a, header .headerElement nav > ul > li.active span {
          color: #ed1b2e; }
          @media (max-width: 1023px) {
            header .headerElement nav > ul > li.active > a, header .headerElement nav > ul > li.active span {
              border-bottom: 1px solid #ed1b2e; } }
  header .headerElement.beigeBg nav > ul li ul {
    background: #f8f7f3; }
  @media (max-width: 1023px) {
    header .headerElement.beigeBg {
      background: #f8f7f3; } }
  header .headerElement .toolLinks {
    float: right;
    padding: 45px 0 0 0; }
    header .headerElement .toolLinks .social {
      color: #aec4cd;
      font-size: 20px;
      display: inline-block;
      transform: translateY(2px);
      transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1023px) {
        header .headerElement .toolLinks .social {
          margin: 0 10px; } }
      .allowHover header .headerElement .toolLinks .social:hover {
        color: #000d23; }
    header .headerElement .toolLinks .lang {
      display: inline-block;
      color: #ed1b2e;
      font-size: 14px;
      margin: 0 25px 0 15px;
      border-bottom: 1px solid transparent;
      padding: 0 0 2px;
      transition: border 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1280px) {
        header .headerElement .toolLinks .lang {
          margin: 0 0 0 15px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header .headerElement .toolLinks .lang {
      margin: 0 15px; } }
      .allowHover header .headerElement .toolLinks .lang:hover {
        border-bottom: 1px solid #ed1b2e; }
    @media (max-width: 1023px) {
      header .headerElement .toolLinks {
        position: absolute;
        bottom: 30px;
        width: 100%;
        left: 0;
        text-align: center; } }
  header .headerElement .ctaButtons {
    position: absolute;
    right: 0;
    top: 0;
    width: 195px;
    height: 145px;
    background: #ed1b2e;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    @media (max-width: 1023px) {
      header .headerElement .ctaButtons {
        display: none; } }
    header .headerElement .ctaButtons a {
      width: 100%;
      display: block;
      height: 33.333%;
      text-align: center;
      font-size: 14px;
      padding: 10px 0px 0 0;
      color: #fff;
      vertical-align: middle;
      border-bottom: 1px solid #ca1727; }
      header .headerElement .ctaButtons a:hover {
        background: #ca1727; }
      header .headerElement .ctaButtons a:last-child {
        border-bottom: none; }
      header .headerElement .ctaButtons a i {
        margin-right: 3px;
        font-size: 20px;
        font-weight: 600; }
  header .headerElement .cta {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 195px;
    height: 145px;
    background: #ed1b2e;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    @media (max-width: 1280px) {
      header .headerElement .cta {
        height: 38px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header .headerElement .cta {
      position: relative;
      right: auto;
      top: auto;
      display: table;
      margin: 0 auto 80px;
      height: 115px;
      width: 275px; } }
    header .headerElement .cta a {
      display: block;
      width: 100%;
      height: 100%;
      color: #ffffff;
      text-align: center;
      padding: 50px 0 0 0; }
      @media (max-width: 1280px) {
        header .headerElement .cta a {
          padding: 8px 0 0 0; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header .headerElement .cta a {
      padding: 30px 0 0 0; } }
      header .headerElement .cta a span {
        display: block;
        font-size: 16px; }
        header .headerElement .cta a span i {
          display: none; }
      header .headerElement .cta a i {
        margin: 18px 0 0 0;
        display: inline-block;
        font-size: 22px;
        transform: rotate(270deg);
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 1280px) {
          header .headerElement .cta a i {
            display: none; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    header .headerElement .cta a i {
      display: inline-block; } }
    .allowHover header .headerElement .cta:hover {
      background: #ca1727; }
      .allowHover header .headerElement .cta:hover a i {
        transform: rotate(270deg) translateX(5px); }
    header .headerElement .cta.active, .allowHover header .headerElement .cta.active:hover {
      background: #7b97a3; }
      header .headerElement .cta.active a i, .allowHover header .headerElement .cta.active:hover a i {
        transform: rotate(270deg); }
  .stickyNav header {
    position: fixed;
    top: 0;
    left: 0;
    height: 70px;
    box-shadow: -10px 5px 5px -5px rgba(0, 0, 0, 0.25);
    padding: 0 240px 0 40px;
    background: #ffffff; }
    @media (max-width: 1280px) {
      .stickyNav header {
        padding: 0 190px 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .stickyNav header {
      left: 0px;
      height: 60px;
      padding: 0 20px; } }
    .stickyNav header .logo {
      width: 37px;
      height: 48px;
      margin: 10px 0 0 0;
      overflow: hidden;
      position: relative; }
      @media (max-width: 1023px) {
        .stickyNav header .logo {
          width: 30px;
          height: 40px; } }
      .stickyNav header .logo img {
        height: 48px;
        width: 75px;
        max-width: none; }
        @media (max-width: 1023px) {
          .stickyNav header .logo img {
            height: 36px;
            width: 67px; } }
    @media (max-width: 1023px) {
      .stickyNav header .headerElement {
        text-align: center; } }
    .stickyNav header .headerElement nav {
      padding: 25px 0 0 0; }
      @media (max-width: 1023px) {
        .stickyNav header .headerElement nav {
          padding: 30px 0 20px 0; } }
    .stickyNav header .headerElement.beigeBg nav > ul li ul {
      background: #ffffff; }
    @media (max-width: 1023px) {
      .stickyNav header .headerElement.beigeBg {
        background: #ffffff; } }
    .stickyNav header .headerElement .toolLinks {
      padding: 20px 0 0 0; }
    .stickyNav header .headerElement .ctaButtons {
      display: none; }
    .stickyNav header .headerElement .cta {
      display: block;
      right: 0px;
      width: 230px;
      height: 70px; }
      @media (max-width: 1280px) {
        .stickyNav header .headerElement .cta {
          width: 100px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .stickyNav header .headerElement .cta {
      height: 115px;
      width: 275px;
      display: inline-block;
      right: auto; } }
      .stickyNav header .headerElement .cta a {
        padding: 19px 0 0 0; }
        @media (max-width: 1280px) {
          .stickyNav header .headerElement .cta a {
            padding: 14px 0 0 0; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .stickyNav header .headerElement .cta a {
      padding: 30px 0 0 0; } }
        .stickyNav header .headerElement .cta a span i {
          margin: 0px 0 0 0;
          display: inline-block;
          transform: rotate(0deg) translateY(3px); }
          @media (max-width: 1280px) {
            .stickyNav header .headerElement .cta a span i {
              display: none; } }
        .stickyNav header .headerElement .cta a i {
          display: none; }
          @media (max-width: 1023px) {
            .stickyNav header .headerElement .cta a i {
              display: inline-block; } }
      .allowHover .stickyNav header .headerElement .cta:hover {
        background: #ca1727; }
        .allowHover .stickyNav header .headerElement .cta:hover a i {
          transform: rotate(0deg) translate(5px, 3px); }
          @media (max-width: 1023px) {
            .allowHover .stickyNav header .headerElement .cta:hover a i {
              transform: rotate(270deg) translateX(5px); } }

footer {
  width: 100%;
  float: left;
  clear: both;
  margin: 30px 0 0 0; }
  @media (max-width: 1023px) {
    footer {
      margin: 0; } }
  footer .top {
    background: #ed1b2e;
    width: 100%;
    float: left; }
    footer .top nav {
      padding: 60px 0 30px;
      float: left;
      width: 70%; }
      @media (max-width: 1280px) {
        footer .top nav {
          display: none; } }
      footer .top nav > ul > li {
        width: 20%;
        float: left; }
        footer .top nav > ul > li > a, footer .top nav > ul > li span {
          color: #ffffff;
          font-size: 17px;
          font-family: "Playfair Display", serif;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        footer .top nav > ul > li > a:hover {
          opacity: 0.6; }
        footer .top nav > ul > li ul {
          padding: 15px 0 0 0; }
          footer .top nav > ul > li ul li {
            font-weight: 300;
            clear: both;
            font-size: 13px;
            margin: 0 0 10px; }
            footer .top nav > ul > li ul li a {
              color: #ffffff;
              -webkit-font-smoothing: antialiased;
              transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              .allowHover footer .top nav > ul > li ul li a:hover {
                opacity: 0.6; }
    footer .top .toolLinks {
      float: right;
      padding: 60px 0 30px; }
      @media (max-width: 1280px) {
        footer .top .toolLinks {
          width: 195px;
          margin: 0 auto;
          display: table;
          float: none; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    footer .top .toolLinks {
      padding: 30px 0 0; } }
      footer .top .toolLinks > a {
        float: right;
        color: #ffffff;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        footer .top .toolLinks > a.social {
          float: left;
          font-size: 20px;
          display: inline-block;
          margin: 0 3px 0 0;
          transform: translateX(-13px); }
        footer .top .toolLinks > a.contact {
          margin: 5px 0 0 15px;
          font-size: 13px;
          font-weight: 300;
          -webkit-font-smoothing: antialiased; }
          @media (max-width: 1280px) {
            footer .top .toolLinks > a.contact {
              margin: 5px 0 0 0; } }
        .allowHover footer .top .toolLinks > a:hover {
          opacity: 0.6; }
      footer .top .toolLinks > ul {
        float: left;
        clear: both;
        margin: 40px 0 0 0; }
        @media (max-width: 1280px) {
          footer .top .toolLinks > ul {
            width: 100%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    footer .top .toolLinks > ul {
      margin: 20px 0 0 0; } }
        footer .top .toolLinks > ul > li {
          text-align: left; }
          @media (max-width: 1280px) {
            footer .top .toolLinks > ul > li {
              text-align: center;
              margin: 0 0 30px; } }
          footer .top .toolLinks > ul > li span {
            color: #ffffff;
            font-size: 17px;
            font-family: "Playfair Display", serif; }
          footer .top .toolLinks > ul > li ul {
            padding: 15px 0 0 0; }
            @media (max-width: 767px) {
              footer .top .toolLinks > ul > li ul {
                padding: 10px 0 0 0; } }
            footer .top .toolLinks > ul > li ul li {
              text-align: left;
              font-weight: 300;
              font-size: 13px; }
              @media (max-width: 1280px) {
                footer .top .toolLinks > ul > li ul li {
                  text-align: center; } }
              footer .top .toolLinks > ul > li ul li a {
                color: #ffffff;
                -webkit-font-smoothing: antialiased;
                transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
                .allowHover footer .top .toolLinks > ul > li ul li a:hover {
                  opacity: 0.6; }
  footer .bottom {
    background: #000d23;
    float: left;
    width: 100%;
    padding: 20px 0; }
    @media (max-width: 767px) {
      footer .bottom {
        padding: 12px 0; } }
    footer .bottom .left {
      float: left;
      color: #7b97a3; }
      footer .bottom .left span {
        font-size: 12px;
        display: inline-block; }
        @media (max-width: 767px) {
          footer .bottom .left span {
            font-size: 9px; } }
        footer .bottom .left span a {
          -webkit-font-smoothing: antialiased;
          color: #7b97a3;
          text-decoration: underline;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .allowHover footer .bottom .left span a:hover {
            opacity: 0.6; }
    footer .bottom .right {
      float: right; }
      @media (max-width: 1023px) {
        footer .bottom .right {
          float: left;
          clear: both;
          margin: 15px 0 0 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    footer .bottom .right {
      margin: 10px 0 0 0; } }
      footer .bottom .right p {
        font-size: 12px;
        font-family: "Playfair Display", serif;
        color: #7b97a3; }
        @media (max-width: 767px) {
          footer .bottom .right p {
            font-size: 9px; } }

.widget {
  width: 70px;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #dfeef4;
  cursor: pointer;
  z-index: 15000;
  transition: width 0.2s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  @media (max-width: 1023px) {
    .widget {
      left: auto;
      right: 0;
      width: 0;
      position: absolute; }
      .stickyNav .widget {
        position: fixed; } }
  .allowHover .widget:hover {
    background-color: #d4e5ec; }
    .allowHover .widget:hover .alert i {
      animation: ring 6s ease-in-out infinite;
      transform-origin: 50% 4px; }
  .widget .alert {
    position: absolute;
    top: 85px;
    right: 24px; }
    @media (max-width: 1023px) {
      .widget .alert {
        right: 17px;
        top: 17px; } }
    .widget .alert i {
      display: inline-block;
      font-size: 19px;
      color: #7b97a3; }
    .widget .alert .box {
      position: absolute;
      top: -5px;
      left: 34px;
      width: 34px;
      height: 34px;
      background: #ed1b2e; }
      @media (max-width: 1023px) {
        .widget .alert .box {
          width: 22px;
          height: 22px;
          left: -22px;
          top: 1px; } }
      .widget .alert .box span {
        text-align: center;
        font-size: 11px;
        color: #ffffff;
        display: block;
        line-height: 34px; }
        @media (max-width: 1023px) {
          .widget .alert .box span {
            line-height: 22px;
            font-size: 10px; } }
      .widget .alert .box:before {
        position: absolute;
        left: -5px;
        top: 12px;
        content: "";
        border-bottom: 5px solid transparent;
        border-right: 5px solid #ed1b2e;
        border-top: 5px solid transparent; }
        @media (max-width: 1023px) {
          .widget .alert .box:before {
            border-bottom: 4px solid transparent;
            border-right: none;
            border-left: 4px solid #ed1b2e;
            border-top: 4px solid transparent;
            content: "";
            position: absolute;
            left: auto;
            right: -4px;
            top: 9px; } }
  .widget .content {
    visibility: hidden;
    opacity: 0;
    width: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    cursor: default; }
    .widget .content > .btnClose {
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0;
      width: 70px;
      height: 100%;
      border-right: 1px solid #7b97a3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1023px) {
        .widget .content > .btnClose {
          display: none; } }
      .widget .content > .btnClose i {
        left: 50%;
        top: 50%;
        font-size: 15px;
        position: absolute;
        display: inline-block;
        transform: translate(-50%, -50%);
        color: #7b97a3; }
      .allowHover .widget .content > .btnClose:hover {
        background: #d4e5ec; }
    .widget .content .widgetCta {
      width: 430px;
      position: absolute;
      top: 0;
      right: 0;
      overflow: scroll;
      padding: 150px 0 0 0;
      height: 100%; }
      @media (max-width: 1023px) {
        .widget .content .widgetCta {
          padding: 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .widget .content .widgetCta {
      width: 260px; } }
      .widget .content .widgetCta .notifications {
        width: 100%; }
        .widget .content .widgetCta .notifications .title {
          position: relative;
          background: #d4e5ec;
          padding: 30px 120px 28px 50px; }
          @media (max-width: 767px) {
            .widget .content .widgetCta .notifications .title {
              padding: 25px 60px 23px 50px; } }
          .widget .content .widgetCta .notifications .title > i {
            position: absolute;
            left: 13px;
            top: 50%;
            font-size: 19px;
            color: #7b97a3;
            transform: translateY(-50%); }
          .widget .content .widgetCta .notifications .title h5 {
            color: #7b97a3;
            font-weight: 400;
            font-size: 12px;
            text-transform: uppercase; }
            @media (max-width: 767px) {
              .widget .content .widgetCta .notifications .title h5 {
                font-size: 10px; } }
          .widget .content .widgetCta .notifications .title .btnClose {
            position: absolute;
            top: 50%;
            right: 45px;
            cursor: pointer;
            color: #7b97a3;
            transform: translateY(-50%);
            transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1);
            display: none; }
            @media (max-width: 1023px) {
              .widget .content .widgetCta .notifications .title .btnClose {
                display: block; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .widget .content .widgetCta .notifications .title .btnClose {
      right: 20px; } }
            .widget .content .widgetCta .notifications .title .btnClose i {
              font-size: 12px; }
              .allowHover .widget .content .widgetCta .notifications .title .btnClose i:hover {
                color: #69808b; }
          .widget .content .widgetCta .notifications .title .box {
            position: absolute;
            top: 50%;
            right: 50px;
            width: 34px;
            height: 34px;
            background: #ed1b2e;
            transform: translateY(-50%); }
            @media (max-width: 1023px) {
              .widget .content .widgetCta .notifications .title .box {
                display: none; } }
            .widget .content .widgetCta .notifications .title .box span {
              text-align: center;
              font-size: 11px;
              color: #ffffff;
              display: block;
              line-height: 34px; }
            .widget .content .widgetCta .notifications .title .box:before {
              position: absolute;
              left: -5px;
              top: 12px;
              content: "";
              border-bottom: 5px solid transparent;
              border-right: 5px solid #ed1b2e;
              border-top: 5px solid transparent; }
        .widget .content .widgetCta .notifications .notification {
          position: relative;
          height: 95px;
          padding: 0 120px 0 50px;
          display: block;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .widget .content .widgetCta .notifications .notification {
              height: 75px;
              padding: 0 70px 0 30px; } }
          .widget .content .widgetCta .notifications .notification .txt {
            position: absolute;
            top: 50%;
            width: 60%;
            transform: translateY(-50%); }
            .widget .content .widgetCta .notifications .notification .txt h6 {
              font-size: 15px;
              font-weight: 400;
              color: #7b97a3;
              margin: 0 0 5px; }
              @media (max-width: 767px) {
                .widget .content .widgetCta .notifications .notification .txt h6 {
                  font-size: 12px; } }
            .widget .content .widgetCta .notifications .notification .txt p {
              color: #7b97a3;
              font-size: 14px;
              font-weight: 300; }
              @media (max-width: 767px) {
                .widget .content .widgetCta .notifications .notification .txt p {
                  font-size: 12px; } }
          .widget .content .widgetCta .notifications .notification .moment {
            position: absolute;
            right: 50px;
            width: 70px;
            text-align: right;
            top: 50%;
            transform: translateY(-50%); }
            @media (max-width: 767px) {
              .widget .content .widgetCta .notifications .notification .moment {
                right: 20px;
                width: 60px; } }
            .widget .content .widgetCta .notifications .notification .moment span {
              color: #7b97a3;
              font-size: 14px;
              font-family: "Playfair Display", serif; }
              @media (max-width: 767px) {
                .widget .content .widgetCta .notifications .notification .moment span {
                  font-size: 12px; } }
          .widget .content .widgetCta .notifications .notification.unseen {
            background: #dae9f0;
            margin: 1px 0 0 0; }
            .widget .content .widgetCta .notifications .notification.unseen:after {
              position: absolute;
              content: "";
              background: #ed1b2e;
              width: 8px;
              height: 8px;
              border-radius: 4px;
              left: 21px;
              top: 42px; }
              @media (max-width: 767px) {
                .widget .content .widgetCta .notifications .notification.unseen:after {
                  left: 12px; } }
            .widget .content .widgetCta .notifications .notification.unseen .txt h6 {
              color: #252525; }
            .widget .content .widgetCta .notifications .notification.unseen .txt p {
              color: #252525; }
            .widget .content .widgetCta .notifications .notification.unseen .moment span {
              color: #252525; }
          .allowHover .widget .content .widgetCta .notifications .notification:hover {
            background: #d4e5ec; }
      .widget .content .widgetCta .subjectFollow {
        margin: 60px 0 0 0;
        padding: 0 50px 50px; }
        @media (max-width: 767px) {
          .widget .content .widgetCta .subjectFollow {
            padding: 0 25px 25px;
            margin: 40px 0 0 0; } }
        .widget .content .widgetCta .subjectFollow .title {
          padding: 0 0 15px;
          border-bottom: 1px solid #7b97a3; }
          .widget .content .widgetCta .subjectFollow .title h5 {
            font-weight: 400;
            font-size: 12px;
            color: #7b97a3;
            text-transform: uppercase; }
            @media (max-width: 767px) {
              .widget .content .widgetCta .subjectFollow .title h5 {
                font-size: 10px; } }
          .widget .content .widgetCta .subjectFollow .title i {
            font-size: 23px;
            display: inline-block;
            transform: translate(-4px, 2px); }
            @media (max-width: 767px) {
              .widget .content .widgetCta .subjectFollow .title i {
                font-size: 18px; } }
        .widget .content .widgetCta .subjectFollow .subject {
          width: 100%;
          margin: 25px 0 0 0;
          position: relative; }
          @media (max-width: 767px) {
            .widget .content .widgetCta .subjectFollow .subject {
              margin: 20px 0 0 0; } }
          .widget .content .widgetCta .subjectFollow .subject p {
            font-size: 14px;
            color: #7b97a3; }
            @media (max-width: 767px) {
              .widget .content .widgetCta .subjectFollow .subject p {
                font-size: 12px; } }
          .widget .content .widgetCta .subjectFollow .subject .switch {
            cursor: pointer;
            width: 24px;
            height: 16px;
            border-radius: 8px;
            background: #7b97a3;
            position: absolute;
            right: 0;
            top: 1px;
            transition: background 0.2s cubic-bezier(0.55, 0, 0.1, 1); }
            .widget .content .widgetCta .subjectFollow .subject .switch span {
              position: absolute;
              background: #dfeef4;
              top: 1px;
              left: 1px;
              width: 14px;
              height: 14px;
              border-radius: 7px;
              display: inline-block;
              transition: left 0.2s cubic-bezier(0.55, 0, 0.1, 1); }
            .widget .content .widgetCta .subjectFollow .subject .switch.active {
              background: #ed1b2e; }
              .widget .content .widgetCta .subjectFollow .subject .switch.active span {
                left: 9px; }
  .widget.open {
    width: 500px; }
    @media (max-width: 1023px) {
      .widget.open {
        position: fixed;
        width: 430px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .widget.open {
      width: 260px; } }
    .allowHover .widget.open:hover {
      background: #dfeef4; }
  .widget.noNotif .content .widgetCta .notifications .title {
    background: transparent;
    display: none; }
    @media (max-width: 1023px) {
      .widget.noNotif .content .widgetCta .notifications .title {
        display: block; } }

@keyframes ring {
  0% {
    transform: rotate(0); }
  1% {
    transform: rotate(30deg); }
  3% {
    transform: rotate(-28deg); }
  5% {
    transform: rotate(34deg); }
  7% {
    transform: rotate(-32deg); }
  9% {
    transform: rotate(30deg); }
  11% {
    transform: rotate(-28deg); }
  13% {
    transform: rotate(26deg); }
  15% {
    transform: rotate(-24deg); }
  17% {
    transform: rotate(22deg); }
  19% {
    transform: rotate(-20deg); }
  21% {
    transform: rotate(18deg); }
  23% {
    transform: rotate(-16deg); }
  25% {
    transform: rotate(14deg); }
  27% {
    transform: rotate(-12deg); }
  29% {
    transform: rotate(10deg); }
  31% {
    transform: rotate(-8deg); }
  33% {
    transform: rotate(6deg); }
  35% {
    transform: rotate(-4deg); }
  37% {
    transform: rotate(2deg); }
  39% {
    transform: rotate(-1deg); }
  41% {
    transform: rotate(1deg); }
  43% {
    transform: rotate(0); }
  100% {
    transform: rotate(0); } }

body .lightbox, body .lightboxSlider, body .lightboxForm, body .lightboxAchievement {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  visibility: hidden;
  opacity: 0; }
  @media (max-width: 1023px) {
    body .lightbox, body .lightboxSlider, body .lightboxForm, body .lightboxAchievement {
      z-index: 20000; } }
  body .lightbox .bg, body .lightboxSlider .bg, body .lightboxForm .bg, body .lightboxAchievement .bg {
    position: fixed;
    top: 0;
    left: 0;
    background: #252525;
    opacity: 0.9;
    width: 100%;
    height: 100%; }
    .mobileDevice body .lightbox .bg, .mobileDevice body .lightboxSlider .bg, .mobileDevice body .lightboxForm .bg, .mobileDevice body .lightboxAchievement .bg {
      cursor: pointer; }
  body .lightbox .wrapper, body .lightboxSlider .wrapper, body .lightboxForm .wrapper, body .lightboxAchievement .wrapper {
    padding: 0 0 0 70px; }
    @media (max-width: 1023px) {
      body .lightbox .wrapper, body .lightboxSlider .wrapper, body .lightboxForm .wrapper, body .lightboxAchievement .wrapper {
        padding: 0; } }
  body .lightbox .newsLetterPopUp, body .lightboxSlider .newsLetterPopUp, body .lightboxForm .newsLetterPopUp, body .lightboxAchievement .newsLetterPopUp {
    position: relative;
    width: 100%;
    background: #f8f7f3;
    padding: 65px 7% 75px;
    margin: 80px 0 0 0;
    visibility: hidden;
    opacity: 0;
    float: left; }
    @media (max-width: 767px) {
      body .lightbox .newsLetterPopUp, body .lightboxSlider .newsLetterPopUp, body .lightboxForm .newsLetterPopUp, body .lightboxAchievement .newsLetterPopUp {
        padding: 35px 7% 45px;
        margin: 40px 0 0 0; } }
    body .lightbox .newsLetterPopUp h3, body .lightboxSlider .newsLetterPopUp h3, body .lightboxForm .newsLetterPopUp h3, body .lightboxAchievement .newsLetterPopUp h3 {
      color: #ed1b2e;
      width: 100%;
      font-family: "Playfair Display", serif;
      font-size: 56px;
      text-align: center;
      font-weight: 400; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp h3, body .lightboxSlider .newsLetterPopUp h3, body .lightboxForm .newsLetterPopUp h3, body .lightboxAchievement .newsLetterPopUp h3 {
          font-size: 32px; } }
    body .lightbox .newsLetterPopUp p, body .lightboxSlider .newsLetterPopUp p, body .lightboxForm .newsLetterPopUp p, body .lightboxAchievement .newsLetterPopUp p {
      font-size: 22px;
      line-height: 38px;
      font-family: "Playfair Display", serif;
      text-align: center;
      width: 100%;
      margin: 0 0 60px; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp p, body .lightboxSlider .newsLetterPopUp p, body .lightboxForm .newsLetterPopUp p, body .lightboxAchievement .newsLetterPopUp p {
          font-size: 14px;
          line-height: 22px;
          margin: 10px 0 20px; } }
      body .lightbox .newsLetterPopUp p.error, body .lightboxSlider .newsLetterPopUp p.error, body .lightboxForm .newsLetterPopUp p.error, body .lightboxAchievement .newsLetterPopUp p.error {
        display: none;
        color: red;
        margin: -40px 0 40px; }
        @media (max-width: 767px) {
          body .lightbox .newsLetterPopUp p.error, body .lightboxSlider .newsLetterPopUp p.error, body .lightboxForm .newsLetterPopUp p.error, body .lightboxAchievement .newsLetterPopUp p.error {
            margin: 20px 0; } }
    body .lightbox .newsLetterPopUp div.success, body .lightboxSlider .newsLetterPopUp div.success, body .lightboxForm .newsLetterPopUp div.success, body .lightboxAchievement .newsLetterPopUp div.success {
      display: none; }
    body .lightbox .newsLetterPopUp div p, body .lightboxSlider .newsLetterPopUp div p, body .lightboxForm .newsLetterPopUp div p, body .lightboxAchievement .newsLetterPopUp div p {
      color: #007ac2;
      margin: 0; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp div p, body .lightboxSlider .newsLetterPopUp div p, body .lightboxForm .newsLetterPopUp div p, body .lightboxAchievement .newsLetterPopUp div p {
          margin: 20px 0 0; } }
    body .lightbox .newsLetterPopUp form label, body .lightboxSlider .newsLetterPopUp form label, body .lightboxForm .newsLetterPopUp form label, body .lightboxAchievement .newsLetterPopUp form label {
      font-size: 16px; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp form label, body .lightboxSlider .newsLetterPopUp form label, body .lightboxForm .newsLetterPopUp form label, body .lightboxAchievement .newsLetterPopUp form label {
          font-size: 12px; } }
      body .lightbox .newsLetterPopUp form label sup, body .lightboxSlider .newsLetterPopUp form label sup, body .lightboxForm .newsLetterPopUp form label sup, body .lightboxAchievement .newsLetterPopUp form label sup {
        color: #ed1b2e; }
    body .lightbox .newsLetterPopUp form input, body .lightboxSlider .newsLetterPopUp form input, body .lightboxForm .newsLetterPopUp form input, body .lightboxAchievement .newsLetterPopUp form input {
      height: 70px;
      width: 100%;
      border: none;
      font-weight: 300;
      font-size: 15px;
      padding: 0 25px;
      margin: 15px 0 55px;
      border-radius: 0px; }
      @media (max-width: 1023px) {
        body .lightbox .newsLetterPopUp form input, body .lightboxSlider .newsLetterPopUp form input, body .lightboxForm .newsLetterPopUp form input, body .lightboxAchievement .newsLetterPopUp form input {
          padding: 0 20px;
          font-size: 13px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    body .lightbox .newsLetterPopUp form input, body .lightboxSlider .newsLetterPopUp form input, body .lightboxForm .newsLetterPopUp form input, body .lightboxAchievement .newsLetterPopUp form input {
      padding: 0 15px;
      font-size: 12px;
      height: 50px;
      margin: 5px 0 20px; } }
      body .lightbox .newsLetterPopUp form input.parsley-error, body .lightboxSlider .newsLetterPopUp form input.parsley-error, body .lightboxForm .newsLetterPopUp form input.parsley-error, body .lightboxAchievement .newsLetterPopUp form input.parsley-error {
        border: 1px solid red; }
    body .lightbox .newsLetterPopUp form .parsley-errors-list, body .lightboxSlider .newsLetterPopUp form .parsley-errors-list, body .lightboxForm .newsLetterPopUp form .parsley-errors-list, body .lightboxAchievement .newsLetterPopUp form .parsley-errors-list {
      display: none; }
    body .lightbox .newsLetterPopUp form .title, body .lightboxSlider .newsLetterPopUp form .title, body .lightboxForm .newsLetterPopUp form .title, body .lightboxAchievement .newsLetterPopUp form .title {
      width: 23%;
      float: left; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp form .title, body .lightboxSlider .newsLetterPopUp form .title, body .lightboxForm .newsLetterPopUp form .title, body .lightboxAchievement .newsLetterPopUp form .title {
          width: 100%; } }
      body .lightbox .newsLetterPopUp form .title .filter, body .lightboxSlider .newsLetterPopUp form .title .filter, body .lightboxForm .newsLetterPopUp form .title .filter, body .lightboxAchievement .newsLetterPopUp form .title .filter {
        margin: 15px 0 55px; }
        @media (max-width: 767px) {
          body .lightbox .newsLetterPopUp form .title .filter, body .lightboxSlider .newsLetterPopUp form .title .filter, body .lightboxForm .newsLetterPopUp form .title .filter, body .lightboxAchievement .newsLetterPopUp form .title .filter {
            margin: 5px 0 20px; } }
    body .lightbox .newsLetterPopUp form .email, body .lightboxSlider .newsLetterPopUp form .email, body .lightboxForm .newsLetterPopUp form .email, body .lightboxAchievement .newsLetterPopUp form .email {
      width: 73%;
      float: right; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp form .email, body .lightboxSlider .newsLetterPopUp form .email, body .lightboxForm .newsLetterPopUp form .email, body .lightboxAchievement .newsLetterPopUp form .email {
          width: 100%; } }
    body .lightbox .newsLetterPopUp form .firstName, body .lightboxSlider .newsLetterPopUp form .firstName, body .lightboxForm .newsLetterPopUp form .firstName, body .lightboxAchievement .newsLetterPopUp form .firstName {
      width: 48%;
      float: left; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp form .firstName, body .lightboxSlider .newsLetterPopUp form .firstName, body .lightboxForm .newsLetterPopUp form .firstName, body .lightboxAchievement .newsLetterPopUp form .firstName {
          width: 100%; } }
    body .lightbox .newsLetterPopUp form .lastName, body .lightboxSlider .newsLetterPopUp form .lastName, body .lightboxForm .newsLetterPopUp form .lastName, body .lightboxAchievement .newsLetterPopUp form .lastName {
      width: 48%;
      float: right; }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp form .lastName, body .lightboxSlider .newsLetterPopUp form .lastName, body .lightboxForm .newsLetterPopUp form .lastName, body .lightboxAchievement .newsLetterPopUp form .lastName {
          width: 100%; } }
    body .lightbox .newsLetterPopUp form .error input, body .lightboxSlider .newsLetterPopUp form .error input, body .lightboxForm .newsLetterPopUp form .error input, body .lightboxAchievement .newsLetterPopUp form .error input {
      border: 1px solid #ed1b2e; }
    body .lightbox .newsLetterPopUp form .ctaMoreInfo, body .lightboxSlider .newsLetterPopUp form .ctaMoreInfo, body .lightboxForm .newsLetterPopUp form .ctaMoreInfo, body .lightboxAchievement .newsLetterPopUp form .ctaMoreInfo {
      color: #7b97a3;
      font-size: 14px;
      text-decoration: underline;
      margin: -35px 0 50px;
      float: left;
      cursor: pointer;
      transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 767px) {
        body .lightbox .newsLetterPopUp form .ctaMoreInfo, body .lightboxSlider .newsLetterPopUp form .ctaMoreInfo, body .lightboxForm .newsLetterPopUp form .ctaMoreInfo, body .lightboxAchievement .newsLetterPopUp form .ctaMoreInfo {
          margin: 0 0 30px;
          font-size: 12px; } }
      .allowHover body .lightbox .newsLetterPopUp form .ctaMoreInfo:hover, .allowHover body .lightboxSlider .newsLetterPopUp form .ctaMoreInfo:hover, .allowHover body .lightboxForm .newsLetterPopUp form .ctaMoreInfo:hover, .allowHover body .lightboxAchievement .newsLetterPopUp form .ctaMoreInfo:hover {
        color: #69808b; }
    body .lightbox .newsLetterPopUp form .interest, body .lightboxSlider .newsLetterPopUp form .interest, body .lightboxForm .newsLetterPopUp form .interest, body .lightboxAchievement .newsLetterPopUp form .interest {
      float: left;
      width: 100%;
      overflow: hidden;
      max-height: 0;
      margin: -40px 0 0 0;
      ransition: max-heights 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      body .lightbox .newsLetterPopUp form .interest.open, body .lightboxSlider .newsLetterPopUp form .interest.open, body .lightboxForm .newsLetterPopUp form .interest.open, body .lightboxAchievement .newsLetterPopUp form .interest.open {
        max-height: 400px; }
      body .lightbox .newsLetterPopUp form .interest > div, body .lightboxSlider .newsLetterPopUp form .interest > div, body .lightboxForm .newsLetterPopUp form .interest > div, body .lightboxAchievement .newsLetterPopUp form .interest > div {
        float: left;
        width: 100%;
        padding: 0 0 30px; }
        body .lightbox .newsLetterPopUp form .interest > div > label, body .lightboxSlider .newsLetterPopUp form .interest > div > label, body .lightboxForm .newsLetterPopUp form .interest > div > label, body .lightboxAchievement .newsLetterPopUp form .interest > div > label {
          margin: 0 0 30px;
          float: left;
          width: 100%; }
          @media (max-width: 767px) {
            body .lightbox .newsLetterPopUp form .interest > div > label, body .lightboxSlider .newsLetterPopUp form .interest > div > label, body .lightboxForm .newsLetterPopUp form .interest > div > label, body .lightboxAchievement .newsLetterPopUp form .interest > div > label {
              margin: 0 0 15px; } }
        body .lightbox .newsLetterPopUp form .interest > div .element, body .lightboxSlider .newsLetterPopUp form .interest > div .element, body .lightboxForm .newsLetterPopUp form .interest > div .element, body .lightboxAchievement .newsLetterPopUp form .interest > div .element {
          width: 25%;
          float: left;
          position: relative; }
          @media (max-width: 1280px) {
            body .lightbox .newsLetterPopUp form .interest > div .element, body .lightboxSlider .newsLetterPopUp form .interest > div .element, body .lightboxForm .newsLetterPopUp form .interest > div .element, body .lightboxAchievement .newsLetterPopUp form .interest > div .element {
              width: 33.33%; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    body .lightbox .newsLetterPopUp form .interest > div .element, body .lightboxSlider .newsLetterPopUp form .interest > div .element, body .lightboxForm .newsLetterPopUp form .interest > div .element, body .lightboxAchievement .newsLetterPopUp form .interest > div .element {
      width: 50%; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    body .lightbox .newsLetterPopUp form .interest > div .element, body .lightboxSlider .newsLetterPopUp form .interest > div .element, body .lightboxForm .newsLetterPopUp form .interest > div .element, body .lightboxAchievement .newsLetterPopUp form .interest > div .element {
      width: 100%; } }
          body .lightbox .newsLetterPopUp form .interest > div .element span, body .lightboxSlider .newsLetterPopUp form .interest > div .element span, body .lightboxForm .newsLetterPopUp form .interest > div .element span, body .lightboxAchievement .newsLetterPopUp form .interest > div .element span {
            width: 16px;
            height: 16px;
            background: #ffffff;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 3px;
            border: 1px solid #7b97a3; }
            body .lightbox .newsLetterPopUp form .interest > div .element span.checked:after, body .lightboxSlider .newsLetterPopUp form .interest > div .element span.checked:after, body .lightboxForm .newsLetterPopUp form .interest > div .element span.checked:after, body .lightboxAchievement .newsLetterPopUp form .interest > div .element span.checked:after {
              width: 8px;
              height: 8px;
              background: #7b97a3;
              content: "";
              position: absolute;
              left: 3px;
              top: 3px; }
          body .lightbox .newsLetterPopUp form .interest > div .element label, body .lightboxSlider .newsLetterPopUp form .interest > div .element label, body .lightboxForm .newsLetterPopUp form .interest > div .element label, body .lightboxAchievement .newsLetterPopUp form .interest > div .element label {
            display: inline-block;
            text-align: left;
            font-size: 14px;
            margin: 0 0 20px;
            padding: 0 0 0 30px;
            cursor: pointer;
            z-index: 10;
            position: relative; }
            @media (max-width: 767px) {
              body .lightbox .newsLetterPopUp form .interest > div .element label, body .lightboxSlider .newsLetterPopUp form .interest > div .element label, body .lightboxForm .newsLetterPopUp form .interest > div .element label, body .lightboxAchievement .newsLetterPopUp form .interest > div .element label {
                font-size: 12px;
                margin: 0 0 10px; } }
            body .lightbox .newsLetterPopUp form .interest > div .element label input, body .lightboxSlider .newsLetterPopUp form .interest > div .element label input, body .lightboxForm .newsLetterPopUp form .interest > div .element label input, body .lightboxAchievement .newsLetterPopUp form .interest > div .element label input {
              height: 0;
              width: 0;
              border: none;
              padding: 0px;
              margin: 0px;
              border-radius: 0px;
              position: absolute;
              top: 2px;
              left: 0;
              visibility: hidden; }
    body .lightbox .newsLetterPopUp .ctaLink, body .lightboxSlider .newsLetterPopUp .ctaLink, body .lightboxForm .newsLetterPopUp .ctaLink, body .lightboxAchievement .newsLetterPopUp .ctaLink {
      display: table;
      margin: 0 auto;
      clear: both; }
  body .lightbox .customForm, body .lightboxSlider .customForm, body .lightboxForm .customForm, body .lightboxAchievement .customForm {
    position: relative;
    width: 100%;
    background: #f8f7f3;
    padding: 65px 5% 75px;
    margin: 100px 0 0 0;
    visibility: hidden;
    opacity: 0; }
    @media (max-width: 767px) {
      body .lightbox .customForm, body .lightboxSlider .customForm, body .lightboxForm .customForm, body .lightboxAchievement .customForm {
        padding: 35px 5% 45px;
        margin: 60px 0 0 0; } }
    body .lightbox .customForm .gform_heading h3, body .lightboxSlider .customForm .gform_heading h3, body .lightboxForm .customForm .gform_heading h3, body .lightboxAchievement .customForm .gform_heading h3 {
      color: #ed1b2e;
      width: 100%;
      font-family: "Playfair Display", serif;
      font-size: 56px;
      text-align: center;
      font-weight: 400; }
      @media (max-width: 767px) {
        body .lightbox .customForm .gform_heading h3, body .lightboxSlider .customForm .gform_heading h3, body .lightboxForm .customForm .gform_heading h3, body .lightboxAchievement .customForm .gform_heading h3 {
          margin: 0 0 30px;
          font-size: 12px; } }
      .allowHover body .lightbox .customForm .gform_heading h3:hover, .allowHover body .lightboxSlider .customForm .gform_heading h3:hover, .allowHover body .lightboxForm .customForm .gform_heading h3:hover, .allowHover body .lightboxAchievement .customForm .gform_heading h3:hover {
        color: #69808b; }
    body .lightbox .customForm .gform_heading .interest, body .lightboxSlider .customForm .gform_heading .interest, body .lightboxForm .customForm .gform_heading .interest, body .lightboxAchievement .customForm .gform_heading .interest {
      float: left;
      width: 100%;
      overflow: hidden;
      max-height: 0;
      margin: -40px 0 0 0;
      ransition: max-heights 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      body .lightbox .customForm .gform_heading .interest.open, body .lightboxSlider .customForm .gform_heading .interest.open, body .lightboxForm .customForm .gform_heading .interest.open, body .lightboxAchievement .customForm .gform_heading .interest.open {
        max-height: 400px; }
      body .lightbox .customForm .gform_heading .interest > div, body .lightboxSlider .customForm .gform_heading .interest > div, body .lightboxForm .customForm .gform_heading .interest > div, body .lightboxAchievement .customForm .gform_heading .interest > div {
        float: left;
        width: 100%;
        padding: 0 0 30px; }
        body .lightbox .customForm .gform_heading .interest > div > label, body .lightboxSlider .customForm .gform_heading .interest > div > label, body .lightboxForm .customForm .gform_heading .interest > div > label, body .lightboxAchievement .customForm .gform_heading .interest > div > label {
          margin: 0 0 30px;
          float: left;
          margin: 0; }
        body .lightbox .customForm .gform_heading .interest > div.gform_hidden, body .lightboxSlider .customForm .gform_heading .interest > div.gform_hidden, body .lightboxForm .customForm .gform_heading .interest > div.gform_hidden, body .lightboxAchievement .customForm .gform_heading .interest > div.gform_hidden {
          display: none; }
        body .lightbox .customForm .gform_heading .interest > div.gsection, body .lightbox .customForm .gform_heading .interest > div.fullWidth, body .lightboxSlider .customForm .gform_heading .interest > div.gsection, body .lightboxSlider .customForm .gform_heading .interest > div.fullWidth, body .lightboxForm .customForm .gform_heading .interest > div.gsection, body .lightboxForm .customForm .gform_heading .interest > div.fullWidth, body .lightboxAchievement .customForm .gform_heading .interest > div.gsection, body .lightboxAchievement .customForm .gform_heading .interest > div.fullWidth {
          width: 100%;
          padding: 0 4% 0 0; }
          body .lightbox .customForm .gform_heading .interest > div.gsection > div, body .lightbox .customForm .gform_heading .interest > div.fullWidth > div, body .lightboxSlider .customForm .gform_heading .interest > div.gsection > div, body .lightboxSlider .customForm .gform_heading .interest > div.fullWidth > div, body .lightboxForm .customForm .gform_heading .interest > div.gsection > div, body .lightboxForm .customForm .gform_heading .interest > div.fullWidth > div, body .lightboxAchievement .customForm .gform_heading .interest > div.gsection > div, body .lightboxAchievement .customForm .gform_heading .interest > div.fullWidth > div {
            height: auto; }
        body .lightbox .customForm .gform_heading .interest > div.nameField div, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div, body .lightboxForm .customForm .gform_heading .interest > div.nameField div, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div {
          margin: 15px 0 0 0;
          width: 100%; }
          @media (max-width: 767px) {
            body .lightbox .customForm .gform_heading .interest > div.nameField div, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div, body .lightboxForm .customForm .gform_heading .interest > div.nameField div, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div {
              margin: 5px 0 0 0; } }
          body .lightbox .customForm .gform_heading .interest > div.nameField div span, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span, body .lightboxForm .customForm .gform_heading .interest > div.nameField div span, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span {
            width: 48%;
            margin: 0 2% 0 0 !important;
            float: left;
            padding: 0 !important; }
            @media (max-width: 767px) {
              body .lightbox .customForm .gform_heading .interest > div.nameField div span, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span, body .lightboxForm .customForm .gform_heading .interest > div.nameField div span, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span {
                width: 100%;
                margin: 0; } }
            body .lightbox .customForm .gform_heading .interest > div.nameField div span.ginput_left, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span.ginput_left, body .lightboxForm .customForm .gform_heading .interest > div.nameField div span.ginput_left, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span.ginput_left {
              padding: 0 !important; }
            body .lightbox .customForm .gform_heading .interest > div.nameField div span label, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span label, body .lightboxForm .customForm .gform_heading .interest > div.nameField div span label, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span label {
              margin: 5px 0 45px 0;
              display: inline-block;
              font-size: 12px;
              width: 100%;
              text-align: center; }
              @media (max-width: 767px) {
                body .lightbox .customForm .gform_heading .interest > div.nameField div span label, body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span label, body .lightboxForm .customForm .gform_heading .interest > div.nameField div span label, body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span label {
                  font-size: 11px;
                  margin: 5px 0 20px 0; } }
          body .lightbox .customForm .gform_heading .interest > div.nameField div span:nth-child(even), body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span:nth-child(even), body .lightboxForm .customForm .gform_heading .interest > div.nameField div span:nth-child(even), body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span:nth-child(even) {
            margin: 0 0 0 2% !important; }
            @media (max-width: 767px) {
              body .lightbox .customForm .gform_heading .interest > div.nameField div span:nth-child(even), body .lightboxSlider .customForm .gform_heading .interest > div.nameField div span:nth-child(even), body .lightboxForm .customForm .gform_heading .interest > div.nameField div span:nth-child(even), body .lightboxAchievement .customForm .gform_heading .interest > div.nameField div span:nth-child(even) {
                margin: 0; } }
        body .lightbox .customForm .gform_heading .interest > div .element, body .lightboxSlider .customForm .gform_heading .interest > div .element, body .lightboxForm .customForm .gform_heading .interest > div .element, body .lightboxAchievement .customForm .gform_heading .interest > div .element {
          width: 25%;
          float: left;
          position: relative; }
          @media (max-width: 1280px) {
            body .lightbox .customForm .gform_heading .interest > div .element, body .lightboxSlider .customForm .gform_heading .interest > div .element, body .lightboxForm .customForm .gform_heading .interest > div .element, body .lightboxAchievement .customForm .gform_heading .interest > div .element {
              width: 33.33%; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    body .lightbox .customForm .gform_heading .interest > div .element, body .lightboxSlider .customForm .gform_heading .interest > div .element, body .lightboxForm .customForm .gform_heading .interest > div .element, body .lightboxAchievement .customForm .gform_heading .interest > div .element {
      width: 50%; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    body .lightbox .customForm .gform_heading .interest > div .element, body .lightboxSlider .customForm .gform_heading .interest > div .element, body .lightboxForm .customForm .gform_heading .interest > div .element, body .lightboxAchievement .customForm .gform_heading .interest > div .element {
      width: 100%; } }
          body .lightbox .customForm .gform_heading .interest > div .element span, body .lightboxSlider .customForm .gform_heading .interest > div .element span, body .lightboxForm .customForm .gform_heading .interest > div .element span, body .lightboxAchievement .customForm .gform_heading .interest > div .element span {
            width: 16px;
            height: 16px;
            background: #ffffff;
            display: inline-block;
            position: absolute;
            left: 0;
            top: 3px;
            border: 1px solid #7b97a3; }
            body .lightbox .customForm .gform_heading .interest > div .element span.checked:after, body .lightboxSlider .customForm .gform_heading .interest > div .element span.checked:after, body .lightboxForm .customForm .gform_heading .interest > div .element span.checked:after, body .lightboxAchievement .customForm .gform_heading .interest > div .element span.checked:after {
              width: 8px;
              height: 8px;
              background: #7b97a3;
              content: "";
              position: absolute;
              left: 3px;
              top: 3px; }
          body .lightbox .customForm .gform_heading .interest > div .element label, body .lightboxSlider .customForm .gform_heading .interest > div .element label, body .lightboxForm .customForm .gform_heading .interest > div .element label, body .lightboxAchievement .customForm .gform_heading .interest > div .element label {
            display: inline-block;
            text-align: left;
            font-size: 14px;
            margin: 0 0 20px;
            padding: 0 0 0 30px;
            cursor: pointer;
            z-index: 10;
            position: relative; }
            @media (max-width: 767px) {
              body .lightbox .customForm .gform_heading .interest > div .element label, body .lightboxSlider .customForm .gform_heading .interest > div .element label, body .lightboxForm .customForm .gform_heading .interest > div .element label, body .lightboxAchievement .customForm .gform_heading .interest > div .element label {
                font-size: 12px;
                margin: 0 0 10px; } }
            body .lightbox .customForm .gform_heading .interest > div .element label input, body .lightboxSlider .customForm .gform_heading .interest > div .element label input, body .lightboxForm .customForm .gform_heading .interest > div .element label input, body .lightboxAchievement .customForm .gform_heading .interest > div .element label input {
              height: 0;
              width: 0;
              border: none;
              padding: 0px;
              margin: 0px;
              border-radius: 0px;
              position: absolute;
              top: 2px;
              left: 0;
              visibility: hidden; }
    body .lightbox .customForm .ctaLink, body .lightboxSlider .customForm .ctaLink, body .lightboxForm .customForm .ctaLink, body .lightboxAchievement .customForm .ctaLink {
      display: table;
      margin: 0 auto;
      clear: both; }
  body .lightbox .customForm, body .lightboxSlider .customForm, body .lightboxForm .customForm, body .lightboxAchievement .customForm {
    visibility: hidden;
    opacity: 0; }
    body .lightbox .customForm .gform_wrapper, body .lightboxSlider .customForm .gform_wrapper, body .lightboxForm .customForm .gform_wrapper, body .lightboxAchievement .customForm .gform_wrapper {
      background: #f8f7f3; }
  body .lightbox .playerVideo, body .lightboxSlider .playerVideo, body .lightboxForm .playerVideo, body .lightboxAchievement .playerVideo {
    position: relative;
    width: 100%;
    padding: 65px 7% 75px;
    margin: 100px 0 0 0;
    visibility: hidden;
    opacity: 0;
    top: 0; }
    body .lightbox .playerVideo iframe, body .lightboxSlider .playerVideo iframe, body .lightboxForm .playerVideo iframe, body .lightboxAchievement .playerVideo iframe {
      position: absolute;
      left: 0;
      top: 0; }
  body .lightbox .achievementPopup, body .lightboxSlider .achievementPopup, body .lightboxForm .achievementPopup, body .lightboxAchievement .achievementPopup {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    top: 100px;
    margin-left: 16%; }
    @media (max-width: 767px) {
      body .lightbox .achievementPopup, body .lightboxSlider .achievementPopup, body .lightboxForm .achievementPopup, body .lightboxAchievement .achievementPopup {
        padding: 35px 7% 45px;
        margin: 40px 0 0 0;
        margin-left: 0; } }
    @media (max-width: 767px) {
      body .lightbox .achievementPopup .container, body .lightboxSlider .achievementPopup .container, body .lightboxForm .achievementPopup .container, body .lightboxAchievement .achievementPopup .container {
        padding: 0; } }
    body .lightbox .achievementPopup .lightboxPagination, body .lightboxSlider .achievementPopup .lightboxPagination, body .lightboxForm .achievementPopup .lightboxPagination, body .lightboxAchievement .achievementPopup .lightboxPagination {
      position: absolute;
      bottom: -51px;
      right: 0; }
      body .lightbox .achievementPopup .lightboxPagination .btnPagination, body .lightboxSlider .achievementPopup .lightboxPagination .btnPagination, body .lightboxForm .achievementPopup .lightboxPagination .btnPagination, body .lightboxAchievement .achievementPopup .lightboxPagination .btnPagination {
        padding: 15px;
        background: red;
        display: block;
        float: left;
        transition: background-color 0.2s ease; }
        body .lightbox .achievementPopup .lightboxPagination .btnPagination:hover, body .lightboxSlider .achievementPopup .lightboxPagination .btnPagination:hover, body .lightboxForm .achievementPopup .lightboxPagination .btnPagination:hover, body .lightboxAchievement .achievementPopup .lightboxPagination .btnPagination:hover {
          background: #ca1727; }
      body .lightbox .achievementPopup .lightboxPagination i, body .lightboxSlider .achievementPopup .lightboxPagination i, body .lightboxForm .achievementPopup .lightboxPagination i, body .lightboxAchievement .achievementPopup .lightboxPagination i {
        display: inline-block;
        color: #fff; }
      body .lightbox .achievementPopup .lightboxPagination .prev, body .lightboxSlider .achievementPopup .lightboxPagination .prev, body .lightboxForm .achievementPopup .lightboxPagination .prev, body .lightboxAchievement .achievementPopup .lightboxPagination .prev {
        margin-right: 1px; }
        body .lightbox .achievementPopup .lightboxPagination .prev i, body .lightboxSlider .achievementPopup .lightboxPagination .prev i, body .lightboxForm .achievementPopup .lightboxPagination .prev i, body .lightboxAchievement .achievementPopup .lightboxPagination .prev i {
          transform: rotate(180deg) translate(3px, -2px);
          line-height: 0; }
    body .lightbox .achievementPopup .btnClose, body .lightboxSlider .achievementPopup .btnClose, body .lightboxForm .achievementPopup .btnClose, body .lightboxAchievement .achievementPopup .btnClose {
      position: absolute;
      right: 0;
      top: -48px;
      padding: 15px;
      background: #7895a1;
      color: #fff;
      font-size: 14px;
      cursor: pointer;
      transition: background-color .2s ease, color .2s ease; }
      body .lightbox .achievementPopup .btnClose:hover, body .lightboxSlider .achievementPopup .btnClose:hover, body .lightboxForm .achievementPopup .btnClose:hover, body .lightboxAchievement .achievementPopup .btnClose:hover {
        background-color: #637e89;
        color: #c7c7c7; }
    body .lightbox .achievementPopup .achievementPopup-content, body .lightboxSlider .achievementPopup .achievementPopup-content, body .lightboxForm .achievementPopup .achievementPopup-content, body .lightboxAchievement .achievementPopup .achievementPopup-content {
      background: #f8f7f3;
      width: 720px;
      margin: 0 auto; }
      @media (max-width: 767px) {
        body .lightbox .achievementPopup .achievementPopup-content, body .lightboxSlider .achievementPopup .achievementPopup-content, body .lightboxForm .achievementPopup .achievementPopup-content, body .lightboxAchievement .achievementPopup .achievementPopup-content {
          width: 100%; } }
    body .lightbox .achievementPopup .achievementPopup-info, body .lightboxSlider .achievementPopup .achievementPopup-info, body .lightboxForm .achievementPopup .achievementPopup-info, body .lightboxAchievement .achievementPopup .achievementPopup-info {
      padding: 20px 30px 40px; }
      body .lightbox .achievementPopup .achievementPopup-info span, body .lightboxSlider .achievementPopup .achievementPopup-info span, body .lightboxForm .achievementPopup .achievementPopup-info span, body .lightboxAchievement .achievementPopup .achievementPopup-info span {
        font-family: "Playfair Display", serif;
        color: #666666;
        font-size: 14px; }
      body .lightbox .achievementPopup .achievementPopup-info h2, body .lightboxSlider .achievementPopup .achievementPopup-info h2, body .lightboxForm .achievementPopup .achievementPopup-info h2, body .lightboxAchievement .achievementPopup .achievementPopup-info h2 {
        font-family: "Playfair Display", serif;
        font-size: 37px;
        color: #ed1b2e;
        margin-top: 5px;
        margin-bottom: 20px; }
  body .lightbox .sliderImage, body .lightboxSlider .sliderImage, body .lightboxForm .sliderImage, body .lightboxAchievement .sliderImage {
    position: relative;
    width: 100%;
    padding: 0 7% 0;
    margin: 150px 0 0 0; }
    @media (max-width: 1023px) {
      body .lightbox .sliderImage, body .lightboxSlider .sliderImage, body .lightboxForm .sliderImage, body .lightboxAchievement .sliderImage {
        padding: 0; } }
    body .lightbox .sliderImage .btnClose, body .lightboxSlider .sliderImage .btnClose, body .lightboxForm .sliderImage .btnClose, body .lightboxAchievement .sliderImage .btnClose {
      width: 71px;
      height: 68px;
      position: absolute;
      top: -68px;
      right: 7%;
      z-index: 100;
      cursor: pointer;
      background: #7b97a3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1023px) {
        body .lightbox .sliderImage .btnClose, body .lightboxSlider .sliderImage .btnClose, body .lightboxForm .sliderImage .btnClose, body .lightboxAchievement .sliderImage .btnClose {
          right: 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    body .lightbox .sliderImage .btnClose, body .lightboxSlider .sliderImage .btnClose, body .lightboxForm .sliderImage .btnClose, body .lightboxAchievement .sliderImage .btnClose {
      width: 56px;
      height: 54px;
      top: -54px; } }
      body .lightbox .sliderImage .btnClose i, body .lightboxSlider .sliderImage .btnClose i, body .lightboxForm .sliderImage .btnClose i, body .lightboxAchievement .sliderImage .btnClose i {
        color: #ffffff;
        font-size: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          body .lightbox .sliderImage .btnClose i, body .lightboxSlider .sliderImage .btnClose i, body .lightboxForm .sliderImage .btnClose i, body .lightboxAchievement .sliderImage .btnClose i {
            font-size: 15px; } }
      .allowHover body .lightbox .sliderImage .btnClose:hover, .allowHover body .lightboxSlider .sliderImage .btnClose:hover, .allowHover body .lightboxForm .sliderImage .btnClose:hover, .allowHover body .lightboxAchievement .sliderImage .btnClose:hover {
        background: #69808b; }
        .allowHover body .lightbox .sliderImage .btnClose:hover i, .allowHover body .lightboxSlider .sliderImage .btnClose:hover i, .allowHover body .lightboxForm .sliderImage .btnClose:hover i, .allowHover body .lightboxAchievement .sliderImage .btnClose:hover i {
          transform: translate(-50%, -50%) scale(1.1); }
    body .lightbox .sliderImage .bx-viewport, body .lightboxSlider .sliderImage .bx-viewport, body .lightboxForm .sliderImage .bx-viewport, body .lightboxAchievement .sliderImage .bx-viewport {
      background: #252525;
      overflow: visible !important; }
      body .lightbox .sliderImage .bx-viewport .bx-caption, body .lightboxSlider .sliderImage .bx-viewport .bx-caption, body .lightboxForm .sliderImage .bx-viewport .bx-caption, body .lightboxAchievement .sliderImage .bx-viewport .bx-caption {
        font-weight: 300;
        font-size: 13px;
        color: #ffffff;
        top: 105%;
        padding: 0 200px 0 0; }
        @media (max-width: 767px) {
          body .lightbox .sliderImage .bx-viewport .bx-caption, body .lightboxSlider .sliderImage .bx-viewport .bx-caption, body .lightboxForm .sliderImage .bx-viewport .bx-caption, body .lightboxAchievement .sliderImage .bx-viewport .bx-caption {
            font-size: 12px;
            padding: 0 125px 0 0; } }
      body .lightbox .sliderImage .bx-viewport img, body .lightboxSlider .sliderImage .bx-viewport img, body .lightboxForm .sliderImage .bx-viewport img, body .lightboxAchievement .sliderImage .bx-viewport img {
        margin: 0 auto; }
    body .lightbox .sliderImage .bx-pager, body .lightboxSlider .sliderImage .bx-pager, body .lightboxForm .sliderImage .bx-pager, body .lightboxAchievement .sliderImage .bx-pager {
      display: none; }
    body .lightbox .sliderImage .bx-controls, body .lightboxSlider .sliderImage .bx-controls, body .lightboxForm .sliderImage .bx-controls, body .lightboxAchievement .sliderImage .bx-controls {
      position: absolute;
      bottom: -69px;
      right: 0; }
      @media (max-width: 767px) {
        body .lightbox .sliderImage .bx-controls, body .lightboxSlider .sliderImage .bx-controls, body .lightboxForm .sliderImage .bx-controls, body .lightboxAchievement .sliderImage .bx-controls {
          bottom: -54px; } }
      body .lightbox .sliderImage .bx-controls .bx-controls-direction, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction {
        width: 100%; }
        body .lightbox .sliderImage .bx-controls .bx-controls-direction a, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a {
          padding: 20px;
          background: #ed1b2e;
          color: #ffffff;
          bottom: 0;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            body .lightbox .sliderImage .bx-controls .bx-controls-direction a, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a {
              padding: 15px; } }
          body .lightbox .sliderImage .bx-controls .bx-controls-direction a i, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a i, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a i, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a i {
            font-size: 22px;
            display: inline-block;
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              body .lightbox .sliderImage .bx-controls .bx-controls-direction a i, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a i, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a i, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a i {
                font-size: 18px; } }
          body .lightbox .sliderImage .bx-controls .bx-controls-direction a.bx-prev, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a.bx-prev, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a.bx-prev, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a.bx-prev {
            right: 72px;
            left: auto; }
            @media (max-width: 767px) {
              body .lightbox .sliderImage .bx-controls .bx-controls-direction a.bx-prev, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a.bx-prev, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a.bx-prev, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a.bx-prev {
                right: 57px; } }
            body .lightbox .sliderImage .bx-controls .bx-controls-direction a.bx-prev i, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a.bx-prev i, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a.bx-prev i, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a.bx-prev i {
              transform: rotate(180deg); }
          body .lightbox .sliderImage .bx-controls .bx-controls-direction a.bx-next, body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a.bx-next, body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a.bx-next, body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a.bx-next {
            right: 0; }
          .allowHover body .lightbox .sliderImage .bx-controls .bx-controls-direction a:hover, .allowHover body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a:hover, .allowHover body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a:hover, .allowHover body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a:hover {
            background: #ca1727; }
            .allowHover body .lightbox .sliderImage .bx-controls .bx-controls-direction a:hover i, .allowHover body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a:hover i, .allowHover body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a:hover i, .allowHover body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a:hover i {
              transform: translate(5px, 0); }
            .allowHover body .lightbox .sliderImage .bx-controls .bx-controls-direction a:hover.bx-prev i, .allowHover body .lightboxSlider .sliderImage .bx-controls .bx-controls-direction a:hover.bx-prev i, .allowHover body .lightboxForm .sliderImage .bx-controls .bx-controls-direction a:hover.bx-prev i, .allowHover body .lightboxAchievement .sliderImage .bx-controls .bx-controls-direction a:hover.bx-prev i {
              transform: translateX(-5px) rotate(180deg); }

.mobileDevice body .lightbox {
  position: absolute; }

.mobileDevice body .lightbox .bg {
  position: fixed; }

body .lightboxForm {
  position: absolute; }
  body .lightboxForm .bg {
    position: fixed; }

.bannerTitle {
  position: relative;
  margin: 0 0 80px; }
  @media (max-width: 1023px) {
    .bannerTitle {
      margin: 0 0 60px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .bannerTitle {
      margin: 0 0 25px; } }
  .bannerTitle .txt {
    left: 0;
    top: 0;
    width: 60%;
    z-index: 10;
    position: absolute;
    height: 100%; }
    @media (max-width: 767px) {
      .bannerTitle .txt {
        width: 100%;
        position: relative; } }
    .bannerTitle .txt .back {
      color: #252525;
      font-size: 14px;
      display: inline-block;
      margin: 35px 0 0 0;
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1280px) {
        .bannerTitle .txt .back {
          margin: 5px 0 0 0; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .bannerTitle .txt .back {
      font-size: 12px;
      margin: 0; } }
      .bannerTitle .txt .back i {
        margin: 0 10px 0 0;
        font-size: 20px;
        display: inline-block;
        transform: rotate(180deg) translate(3px, -1px); }
        @media (max-width: 767px) {
          .bannerTitle .txt .back i {
            font-size: 18px; } }

@-moz-document url-prefix() {
  .bannerTitle .txt .back i {
    transform: rotate(180deg) translate(3px, -2px); } }
      .allowHover .bannerTitle .txt .back:hover {
        opacity: 0.6; }
    .bannerTitle .txt > div {
      position: absolute;
      top: 55%;
      width: 100%;
      transform: translateY(-50%); }
      @media (max-width: 1023px) {
        .bannerTitle .txt > div {
          top: 53%; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .bannerTitle .txt > div {
      position: relative;
      top: auto;
      transform: translateY(0);
      margin: 15px 0 0 0; } }
      .bannerTitle .txt > div img {
        width: 65%;
        height: auto;
        display: block;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .bannerTitle .txt > div img {
            width: 100%;
            margin: 0 0 15px; } }
      .bannerTitle .txt > div .icon {
        font-size: 19px;
        display: block;
        margin: 0 0 15px;
        transform: translateX(-5px); }
        @media (max-width: 767px) {
          .bannerTitle .txt > div .icon {
            font-size: 15px;
            transform: translateX(-10px); } }
        .bannerTitle .txt > div .icon i {
          display: inline-block;
          color: #c4e3f0;
          font-size: 35px;
          transform: translate(-5px, 4px); }
          @media (max-width: 767px) {
            .bannerTitle .txt > div .icon i {
              font-size: 25px;
              transform: translate(0px, 2px); } }
      .bannerTitle .txt > div .date {
        font-family: "Playfair Display", serif;
        color: #666666;
        font-size: 16px;
        margin: 0 0 10px;
        display: inline-block; }
        @media (max-width: 767px) {
          .bannerTitle .txt > div .date {
            font-size: 14px; } }
      .bannerTitle .txt > div .dateAndIcon .calendar {
        display: inline-block;
        width: 51px;
        height: 43px;
        position: relative; }
        .bannerTitle .txt > div .dateAndIcon .calendar i {
          position: absolute;
          left: -4px;
          top: -8px;
          color: #c4e3f0;
          font-size: 43px; }
          @media (max-width: 767px) {
            .bannerTitle .txt > div .dateAndIcon .calendar i {
              font-size: 34px;
              top: -2px;
              left: -5px; } }
        .bannerTitle .txt > div .dateAndIcon .calendar .digit {
          color: #ed1b2e;
          position: absolute;
          left: 50%;
          top: 15px;
          font-size: 17px;
          transform: translateX(-50%); }
          @media (max-width: 767px) {
            .bannerTitle .txt > div .dateAndIcon .calendar .digit {
              font-size: 13px;
              left: 36%;
              top: 16px; } }
      .bannerTitle .txt > div .dateAndIcon .full {
        font-size: 16px;
        color: #666666;
        display: inline-block;
        font-family: "Playfair Display", serif;
        margin: 0 0 0 5px;
        transform: translateY(-15px); }
        @media (max-width: 767px) {
          .bannerTitle .txt > div .dateAndIcon .full {
            font-size: 14px;
            margin: 0; } }
      .bannerTitle .txt > div h1 {
        font-size: 50px;
        line-height: 55px;
        font-weight: 400;
        font-family: "Playfair Display", serif;
        margin: 0 0 35px; }
        @media (max-width: 1280px) {
          .bannerTitle .txt > div h1 {
            font-size: 40px;
            line-height: 45px;
            margin: 0 0 25px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .bannerTitle .txt > div h1 {
      font-size: 28px;
      line-height: 31px;
      margin: 0 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .bannerTitle .txt > div h1 {
      margin: 0 0 15px; } }
      .bannerTitle .txt > div h6 {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 400;
        margin: 25px 0 15px; }
        @media (max-width: 767px) {
          .bannerTitle .txt > div h6 {
            margin: 20px 0 10px;
            font-size: 11px; } }
      .bannerTitle .txt > div .ctaLink {
        float: left;
        margin: 20px 0 0 0; }
        @media (max-width: 1280px) {
          .bannerTitle .txt > div .ctaLink {
            margin: 10px 0 0 0; } }
      .bannerTitle .txt > div .socialMedia {
        margin: 10px 0 0 -10px; }
  .bannerTitle .img {
    transform: translateX(70px);
    width: 69%;
    float: right;
    position: relative; }
    @media (max-width: 1280px) {
      .bannerTitle .img {
        transform: translateX(35px); } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .bannerTitle .img {
      width: 100%;
      float: none;
      margin: 20px 0 20px 0;
      transform: translateX(0px); }
      .bannerTitle .img:before {
        display: none; } }
    .bannerTitle .img:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 10;
      opacity: 0.6;
      background: linear-gradient(to right, #e5f1f6 0%, rgba(255, 255, 255, 0) 100%); }
    .bannerTitle .img img {
      display: block; }

.newsSmall {
  width: 33.33%;
  float: left;
  position: relative;
  z-index: 10; }
  @media (max-width: 1280px) {
    .newsSmall {
      width: 50%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .newsSmall {
      width: 100%; } }
  .newsSmall > a {
    position: relative;
    display: block; }
    .newsSmall > a img {
      display: block;
      width: 100%;
      height: auto;
      filter: grayscale(1);
      transition: filter 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      .gt-ie9 .newsSmall > a img {
        filter: url("gray.svg#grayscale"); }
    .allowHover .newsSmall > a:hover img {
      filter: grayscale(0); }
      .gt-ie9 .allowHover .newsSmall > a:hover img {
        filter: none; }
  .newsSmall:nth-child(3n-1) > a:before {
    position: absolute;
    content: "";
    left: -1px;
    top: 0;
    height: 100%;
    width: 1px;
    background: #ffffff; }
    @media (max-width: 1280px) {
      .newsSmall:nth-child(3n-1) > a:before {
        display: none; } }
  .newsSmall:nth-child(3n-1) > a:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    height: 100%;
    width: 1px;
    background: #ffffff; }
    @media (max-width: 1280px) {
      .newsSmall:nth-child(3n-1) > a:after {
        display: none; } }
  @media (max-width: 1280px) {
    .newsSmall:nth-child(2n) > a:before {
      position: absolute;
      content: "";
      left: -1px;
      top: 0;
      height: 100%;
      width: 1px;
      background: #ffffff;
      display: block; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .newsSmall:nth-child(2n) > a:before {
      display: none; } }
  .newsSmall .txt {
    padding: 0 30px;
    height: 300px; }
    @media (max-width: 767px) {
      .newsSmall .txt {
        padding: 0 15px;
        height: auto;
        margin: 0 0 30px; } }
    .newsSmall .txt .tag {
      margin: -16px 0 20px 0; }
    .newsSmall .txt h6 {
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 400;
      margin: 0 0 15px; }
      @media (max-width: 767px) {
        .newsSmall .txt h6 {
          font-size: 10px;
          margin: 0 0 10px; } }
    .newsSmall .txt .date {
      font-family: "Playfair Display", serif;
      color: #666666;
      font-size: 14px;
      margin: 0 0 15px;
      display: inline-block; }
      @media (max-width: 767px) {
        .newsSmall .txt .date {
          font-size: 12px;
          margin: 0 0 10px; } }
    .newsSmall .txt p {
      font-size: 17px;
      line-height: 30px;
      font-weight: 300; }
      @media (max-width: 767px) {
        .newsSmall .txt p {
          font-size: 14px;
          line-height: 25px; } }
      .newsSmall .txt p a {
        -webkit-font-smoothing: antialiased;
        color: #252525;
        display: inline-block;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .allowHover .newsSmall .txt p a:hover {
          opacity: 0.6; }
    .newsSmall .txt .socialMedia {
      transform: translateX(-12px); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .newsSmall > a img {
    filter: url("gray.svg#grayscale"); }
  .allowHover .newsSmall > a:hover img {
    filter: none; } }

.eventsSmall {
  width: 25%;
  border-right: 1px solid #ffffff;
  float: left; }
  @media (max-width: 1280px) {
    .eventsSmall {
      width: 33.33%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .eventsSmall {
      width: 50%; } }
  .eventsSmall img {
    width: 100%;
    height: auto;
    display: block; }
  .eventsSmall .txt {
    padding: 25px;
    height: 175px;
    position: relative;
    margin: 0 0 50px; }
    @media (max-width: 1023px) {
      .eventsSmall .txt {
        height: 225px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .eventsSmall .txt {
      padding: 20px 10px 10px 5px;
      height: 175px; } }
    .eventsSmall .txt .dateAndIcon .calendar {
      display: inline-block;
      width: 33px;
      height: 33px;
      position: relative; }
      @media (max-width: 767px) {
        .eventsSmall .txt .dateAndIcon .calendar {
          width: 25px;
          height: 25px; } }
      .eventsSmall .txt .dateAndIcon .calendar i {
        position: absolute;
        left: -6px;
        top: -9px;
        color: #c4e3f0;
        font-size: 32px; }
        @media (max-width: 767px) {
          .eventsSmall .txt .dateAndIcon .calendar i {
            font-size: 25px;
            top: -11px; } }
      .eventsSmall .txt .dateAndIcon .calendar .digit {
        color: #ed1b2e;
        position: absolute;
        left: 50%;
        top: 8px;
        font-size: 13px;
        transform: translateX(-50%); }
        @media (max-width: 767px) {
          .eventsSmall .txt .dateAndIcon .calendar .digit {
            font-size: 10px;
            left: 44%;
            top: 2px; } }
    .eventsSmall .txt .dateAndIcon .full {
      font-size: 14px;
      color: #666666;
      display: inline-block;
      font-family: "Playfair Display", serif;
      margin: 0 0 0 5px;
      transform: translateY(-15px); }
      @media (max-width: 767px) {
        .eventsSmall .txt .dateAndIcon .full {
          font-size: 11px;
          margin: 0; } }
    .eventsSmall .txt p {
      font-size: 17px;
      line-height: 26px;
      font-weight: 300;
      margin: -5px 0 0 0; }
      @media (max-width: 767px) {
        .eventsSmall .txt p {
          font-size: 14px;
          line-height: 20px;
          margin: 0; } }
      .eventsSmall .txt p a {
        color: #252525;
        display: inline-block;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .allowHover .eventsSmall .txt p a:hover {
          opacity: 0.6; }
    .eventsSmall .txt > a {
      position: absolute;
      bottom: 0;
      left: 25px;
      color: #ed1b2e;
      font-size: 16px;
      display: inline-block;
      transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 767px) {
        .eventsSmall .txt > a {
          font-size: 12px;
          left: 10px; } }
      .eventsSmall .txt > a i {
        margin: 0 5px 0 0;
        display: inline-block;
        font-size: 22px;
        transform: translateY(2px);
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .eventsSmall .txt > a i {
            font-size: 18px; } }
      .allowHover .eventsSmall .txt > a:hover {
        color: #ca1727; }
        .allowHover .eventsSmall .txt > a:hover i {
          transform: translate(5px, 2px); }

.articleBy {
  width: 55%;
  float: right;
  text-align: center;
  padding: 10px 0 0 0; }
  @media (max-width: 1023px) {
    .articleBy {
      width: 100%; } }
  .articleBy h3 {
    color: #ed1b2e;
    font-size: 23px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    margin: 0 0 25px; }
    @media (max-width: 767px) {
      .articleBy h3 {
        margin: 0 0 20px;
        font-size: 18px; } }
  .articleBy .author {
    display: inline-block;
    margin: 0 25px 50px;
    width: 25%;
    vertical-align: top; }
    @media (max-width: 767px) {
      .articleBy .author {
        margin: 0 15px 30px; } }
    .articleBy .author .thumb {
      display: table;
      position: relative;
      border-radius: 50px;
      width: 100px;
      height: 100px;
      overflow: hidden;
      margin: 0 auto 15px;
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 767px) {
        .articleBy .author .thumb {
          width: 70px;
          height: 70px;
          border-radius: 35px; } }
      .articleBy .author .thumb img {
        display: block; }
      .allowHover .articleBy .author .thumb:hover {
        opacity: 0.6; }
    .articleBy .author h5 {
      font-size: 15px;
      font-weight: 300;
      text-align: center;
      width: 100%; }
      @media (max-width: 767px) {
        .articleBy .author h5 {
          font-size: 12px; } }
      .articleBy .author h5 a {
        color: #252525;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .allowHover .articleBy .author h5 a:hover {
          opacity: 0.6; }
    .articleBy .author span {
      margin: 5px 0 0 0;
      display: inline-block;
      color: #666666;
      font-size: 14px;
      font-family: "Playfair Display", serif; }
      @media (max-width: 767px) {
        .articleBy .author span {
          font-size: 12px; } }
  .articleBy .share {
    padding: 10px 0 60px 0;
    border-top: 1px solid #b2b2b2; }
    @media (max-width: 767px) {
      .articleBy .share {
        padding: 10px 0 40px 0; } }
    .articleBy .share p {
      display: inline-block;
      font-size: 12px;
      color: #252525;
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .articleBy .share p {
          font-size: 10px; } }
    .articleBy .share .socialMedia {
      display: inline-block; }

.reachFollow {
  padding: 60px 0;
  width: 100%;
  float: left; }
  @media (max-width: 1280px) {
    .reachFollow {
      padding: 60px 0 100px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .reachFollow {
      padding: 30px 0 60px; } }
  .reachFollow .onSocialMedia {
    width: 60%;
    float: left; }
    @media (max-width: 1280px) {
      .reachFollow .onSocialMedia {
        width: 100%;
        margin: 0 0 60px; } }
    .reachFollow .onSocialMedia .blockTitle > img {
      width: 271px;
      height: auto;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .reachFollow .onSocialMedia .blockTitle > img {
          width: 170px; } }
    .reachFollow .onSocialMedia .blockTitle div {
      top: 90px;
      width: 100%; }
      @media (max-width: 767px) {
        .reachFollow .onSocialMedia .blockTitle div {
          top: 50px; } }
      .reachFollow .onSocialMedia .blockTitle div h2 {
        width: 100%;
        text-align: center;
        padding: 0 20px; }
        @media (max-width: 767px) {
          .reachFollow .onSocialMedia .blockTitle div h2 {
            top: 50px;
            padding: 0; } }
    .reachFollow .onSocialMedia .socialMosaic {
      margin: 30px 0 0 0; }
      .reachFollow .onSocialMedia .socialMosaic.fullWidth > div:first-child {
        width: 100%; }
      .reachFollow .onSocialMedia .socialMosaic .twitter {
        height: 355px;
        background: #dfeef4;
        width: 50%;
        border-right: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        padding: 40px 50px;
        text-align: center;
        position: relative;
        float: left; }
        @media (max-width: 767px) {
          .reachFollow .onSocialMedia .socialMosaic .twitter {
            width: 100%;
            height: 250px;
            border-right: none;
            padding: 25px 20px; } }
        .reachFollow .onSocialMedia .socialMosaic .twitter > i {
          color: #ed1b2e;
          font-size: 22px;
          display: inline-block; }
          @media (max-width: 767px) {
            .reachFollow .onSocialMedia .socialMosaic .twitter > i {
              font-size: 18px; } }
        .reachFollow .onSocialMedia .socialMosaic .twitter h5 {
          font-size: 24px;
          font-weight: normal;
          font-family: "Playfair Display", serif;
          margin: 0 0 18px; }
          @media (max-width: 767px) {
            .reachFollow .onSocialMedia .socialMosaic .twitter h5 {
              font-size: 18px;
              margin: 0 0 13px; } }
          .reachFollow .onSocialMedia .socialMosaic .twitter h5 a {
            color: #ed1b2e;
            transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            .allowHover .reachFollow .onSocialMedia .socialMosaic .twitter h5 a:hover {
              color: #ca1727; }
        .reachFollow .onSocialMedia .socialMosaic .twitter p {
          font-size: 17px;
          line-height: 24px;
          margin: 0 0 15px; }
          @media (max-width: 767px) {
            .reachFollow .onSocialMedia .socialMosaic .twitter p {
              font-size: 12px;
              line-height: 18px;
              margin: 0 0 10px; } }
          .reachFollow .onSocialMedia .socialMosaic .twitter p a {
            color: #252525;
            text-decoration: underline;
            transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            .allowHover .reachFollow .onSocialMedia .socialMosaic .twitter p a:hover {
              opacity: 0.6; }
        .reachFollow .onSocialMedia .socialMosaic .twitter .action a {
          font-size: 17px;
          color: #7b97a3;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .reachFollow .onSocialMedia .socialMosaic .twitter .action a:nth-child(2) {
            transform: translatey(2px);
            display: inline-block;
            font-size: 22px; }
          .allowHover .reachFollow .onSocialMedia .socialMosaic .twitter .action a:hover {
            color: #69808b; }
        .reachFollow .onSocialMedia .socialMosaic .twitter > a {
          position: absolute;
          width: 100%;
          display: inline-block;
          left: 50%;
          bottom: 40px;
          font-size: 14px;
          color: #ed1b2e;
          transform: translateX(-50%); }
          @media (max-width: 767px) {
            .reachFollow .onSocialMedia .socialMosaic .twitter > a {
              font-size: 12px;
              bottom: 25px; } }
          .reachFollow .onSocialMedia .socialMosaic .twitter > a i {
            display: inline-block;
            font-size: 22px;
            transform: translateY(3px);
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .twitter > a i {
                font-size: 18px; } }
          .allowHover .reachFollow .onSocialMedia .socialMosaic .twitter > a:hover i {
            transform: translate(5px, 3px); }
      .reachFollow .onSocialMedia .socialMosaic .facebook, .reachFollow .onSocialMedia .socialMosaic .youtube {
        width: 50%;
        height: 355px;
        float: left;
        background: #007ac2;
        text-align: center;
        position: relative;
        border-right: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .reachFollow .onSocialMedia .socialMosaic .facebook, .reachFollow .onSocialMedia .socialMosaic .youtube {
            width: 100%;
            height: 250px;
            border-right: none; } }
        .reachFollow .onSocialMedia .socialMosaic .facebook a, .reachFollow .onSocialMedia .socialMosaic .youtube a {
          color: #ffffff;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .reachFollow .onSocialMedia .socialMosaic .facebook a img, .reachFollow .onSocialMedia .socialMosaic .youtube a img {
            width: 120px;
            display: block;
            margin: 70px auto 0;
            border-radius: 60px; }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .facebook a img, .reachFollow .onSocialMedia .socialMosaic .youtube a img {
                margin: 30px auto 0;
                width: 90px;
                border-radius: 45px; } }
          .reachFollow .onSocialMedia .socialMosaic .facebook a > i, .reachFollow .onSocialMedia .socialMosaic .youtube a > i {
            margin: 15px 0 0 0;
            font-size: 18px;
            display: inline-block; }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .facebook a > i, .reachFollow .onSocialMedia .socialMosaic .youtube a > i {
                font-size: 16px;
                margin: 10px 0 0 0; } }
            .reachFollow .onSocialMedia .socialMosaic .facebook a > i.icon-youtube, .reachFollow .onSocialMedia .socialMosaic .youtube a > i.icon-youtube {
              font-size: 22px; }
              @media (max-width: 767px) {
                .reachFollow .onSocialMedia .socialMosaic .facebook a > i.icon-youtube, .reachFollow .onSocialMedia .socialMosaic .youtube a > i.icon-youtube {
                  font-size: 18px; } }
          .reachFollow .onSocialMedia .socialMosaic .facebook a h5, .reachFollow .onSocialMedia .socialMosaic .youtube a h5 {
            margin: 5px 0 0 0;
            font-weight: 400;
            font-family: "Playfair Display", serif;
            font-size: 22px; }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .facebook a h5, .reachFollow .onSocialMedia .socialMosaic .youtube a h5 {
                font-size: 16px; } }
          .reachFollow .onSocialMedia .socialMosaic .facebook a span, .reachFollow .onSocialMedia .socialMosaic .youtube a span {
            position: absolute;
            width: 100%;
            display: inline-block;
            left: 50%;
            bottom: 40px;
            font-size: 14px;
            transform: translateX(-50%); }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .facebook a span, .reachFollow .onSocialMedia .socialMosaic .youtube a span {
                font-size: 12px;
                bottom: 25px; } }
            .reachFollow .onSocialMedia .socialMosaic .facebook a span i, .reachFollow .onSocialMedia .socialMosaic .youtube a span i {
              display: inline-block;
              font-size: 22px;
              transform: translateY(3px);
              transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              @media (max-width: 767px) {
                .reachFollow .onSocialMedia .socialMosaic .facebook a span i, .reachFollow .onSocialMedia .socialMosaic .youtube a span i {
                  font-size: 18px; } }
        .allowHover .reachFollow .onSocialMedia .socialMosaic .facebook:hover, .allowHover .reachFollow .onSocialMedia .socialMosaic .youtube:hover {
          background: #0068a5; }
          .allowHover .reachFollow .onSocialMedia .socialMosaic .facebook:hover a span i, .allowHover .reachFollow .onSocialMedia .socialMosaic .youtube:hover a span i {
            transform: translate(5px, 3px); }
      .reachFollow .onSocialMedia .socialMosaic .youtube {
        background: #ed1b2e; }
        .allowHover .reachFollow .onSocialMedia .socialMosaic .youtube:hover {
          background: #ca1727; }
      .reachFollow .onSocialMedia .socialMosaic .instagram {
        width: 50%;
        float: left;
        height: 355px;
        text-align: center;
        position: relative;
        overflow: hidden;
        background: #252525;
        border-right: 1px solid #ffffff;
        border-bottom: 1px solid #ffffff;
        box-shadow: inset 0px -60px 90px -40px rgba(0, 0, 0, 0.75); }
        @media (max-width: 767px) {
          .reachFollow .onSocialMedia .socialMosaic .instagram {
            width: 100%;
            height: 250px;
            border-right: none; } }
        .reachFollow .onSocialMedia .socialMosaic .instagram a {
          color: #ffffff;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .reachFollow .onSocialMedia .socialMosaic .instagram a:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 5;
            box-shadow: inset 0px -120px 125px -135px rgba(0, 0, 0, 0.75); }
          .reachFollow .onSocialMedia .socialMosaic .instagram a img {
            position: absolute;
            display: block;
            transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .reachFollow .onSocialMedia .socialMosaic .instagram a > i {
            margin: 260px 0 0 0;
            font-size: 18px;
            display: inline-block;
            position: relative;
            z-index: 10; }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .instagram a > i {
                font-size: 16px;
                margin: 170px 0 0 0; } }
          .reachFollow .onSocialMedia .socialMosaic .instagram a span {
            position: absolute;
            width: 100%;
            display: inline-block;
            left: 50%;
            bottom: 40px;
            font-size: 14px;
            z-index: 10;
            transform: translateX(-50%); }
            @media (max-width: 767px) {
              .reachFollow .onSocialMedia .socialMosaic .instagram a span {
                font-size: 12px;
                bottom: 25px; } }
            .reachFollow .onSocialMedia .socialMosaic .instagram a span i {
              display: inline-block;
              font-size: 22px;
              transform: translateY(3px);
              transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              @media (max-width: 767px) {
                .reachFollow .onSocialMedia .socialMosaic .instagram a span i {
                  font-size: 18px; } }
        .allowHover .reachFollow .onSocialMedia .socialMosaic .instagram:hover a img {
          opacity: 0.6; }
        .allowHover .reachFollow .onSocialMedia .socialMosaic .instagram:hover a span i {
          transform: translate(5px, 3px); }
  .reachFollow .otherWay {
    width: 36%;
    float: right; }
    @media (max-width: 1280px) {
      .reachFollow .otherWay {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 auto;
        width: 65%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .reachFollow .otherWay {
      width: 100%; } }
    .reachFollow .otherWay .contact {
      background: #f8f7f3;
      padding: 65px 0 0 0;
      float: left;
      width: 100%; }
      @media (max-width: 767px) {
        .reachFollow .otherWay .contact {
          padding: 30px 0 0 0; } }
      .reachFollow .otherWay .contact .blockTitle > img {
        width: 185px;
        height: auto;
        margin: 0 auto; }
        @media (max-width: 767px) {
          .reachFollow .otherWay .contact .blockTitle > img {
            width: 105px; } }
      .reachFollow .otherWay .contact .blockTitle div {
        top: 45px;
        width: 100%; }
        @media (max-width: 767px) {
          .reachFollow .otherWay .contact .blockTitle div {
            top: 20px; } }
        .reachFollow .otherWay .contact .blockTitle div h2 {
          width: 100%;
          text-align: center;
          padding: 0 20px; }
      .reachFollow .otherWay .contact h4 {
        width: 100%;
        text-align: center;
        font-family: "Playfair Display", serif;
        font-size: 19px;
        padding: 0 20px;
        margin: 30px 0 0 0;
        font-weight: 400; }
        @media (max-width: 767px) {
          .reachFollow .otherWay .contact h4 {
            font-size: 15px;
            margin: 20px 0 0 0; } }
      .reachFollow .otherWay .contact p {
        margin: 15px 0 50px 0;
        text-align: center;
        font-size: 13px;
        line-height: 22px; }
        @media (max-width: 767px) {
          .reachFollow .otherWay .contact p {
            font-size: 12px;
            line-height: 20px;
            margin: 10px 0 30px 0; } }
        .reachFollow .otherWay .contact p a {
          color: #252525;
          text-decoration: underline;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .allowHover .reachFollow .otherWay .contact p a:hover {
            opacity: 0.6; }
      .reachFollow .otherWay .contact .ctaLink {
        display: table;
        margin: 0 auto -35px; }
        @media (max-width: 1023px) {
          .reachFollow .otherWay .contact .ctaLink {
            margin: 0 auto -30px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .reachFollow .otherWay .contact .ctaLink {
      margin: 0 auto -22px; } }
    .reachFollow .otherWay .writeToPrez {
      float: left;
      width: 100%;
      margin: 90px 0 0 0;
      padding: 0 40px; }
      @media (max-width: 1023px) {
        .reachFollow .otherWay .writeToPrez {
          margin: 70px 0 0 0;
          padding: 0 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .reachFollow .otherWay .writeToPrez {
      padding: 0 15px; } }
      .reachFollow .otherWay .writeToPrez h2 {
        font-family: "Playfair Display", serif;
        font-size: 24px;
        line-height: 32px;
        font-weight: 400;
        color: #ed1b2e;
        text-align: center;
        width: 80%;
        margin: 0 auto 15px; }
        @media (max-width: 1023px) {
          .reachFollow .otherWay .writeToPrez h2 {
            font-size: 17px;
            line-height: 21px;
            width: 100%; } }
      .reachFollow .otherWay .writeToPrez .tiny p {
        font-weight: 300;
        text-align: center;
        margin: 0; }
        @media (max-width: 767px) {
          .reachFollow .otherWay .writeToPrez .tiny p {
            margin: 0 auto;
            max-width: 400px; } }
      .reachFollow .otherWay .writeToPrez .tiny h5 {
        text-align: center; }
      .reachFollow .otherWay .writeToPrez .tiny h6 {
        text-align: center; }
      .reachFollow .otherWay .writeToPrez .tiny > a {
        margin: 0 auto;
        display: table; }

.pagination {
  float: right;
  margin: 0 0 90px;
  clear: both; }
  @media (max-width: 767px) {
    .pagination {
      margin: 0 0 60px; } }
  .pagination .page {
    width: auto;
    float: left;
    padding: 26px 35px 0 0; }
    @media (max-width: 1023px) {
      .pagination .page {
        padding: 21px 25px 0 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .pagination .page {
      padding: 18px 20px 0 0; } }
    .pagination .page a, .pagination .page span {
      float: left;
      margin: 0 10px;
      padding: 0 5px;
      color: #252525;
      position: relative;
      font-size: 13px;
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1023px) {
        .pagination .page a, .pagination .page span {
          margin: 0 3px 30px; } }
      .allowHover .pagination .page a.active:hover, .allowHover .pagination .page span.active:hover {
        opacity: 1; }
      .pagination .page a.active:after, .pagination .page span.active:after {
        position: absolute;
        bottom: -12px;
        left: 50%;
        content: "";
        background: #ed1b2e;
        height: 3px;
        width: 28px;
        transform: translateX(-50%); }
    .pagination .page a:hover {
      opacity: 0.6; }
  .pagination .controls {
    float: left; }
    @media (max-width: 767px) {
      .pagination .controls {
        float: right; } }
    .pagination .controls a {
      padding: 20px;
      background: #ed1b2e;
      color: #ffffff;
      float: left;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 1023px) {
        .pagination .controls a {
          padding: 15px; } }
      .pagination .controls a i {
        font-size: 22px;
        display: inline-block;
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .pagination .controls a i {
            font-size: 18px; } }
      .pagination .controls a.prev {
        margin: 0 1px 0 0; }
        .pagination .controls a.prev i {
          transform: rotate(180deg); }
      .allowHover .pagination .controls a:hover {
        background: #ca1727; }
        .allowHover .pagination .controls a:hover i {
          transform: translate(5px, 0); }
        .allowHover .pagination .controls a:hover.prev i {
          transform: translateX(-5px) rotate(180deg); }

.callToAction {
  background: #f8f7f3;
  clear: both;
  padding: 40px;
  margin: 0 0 60px;
  position: relative;
  float: left;
  width: 100%; }
  @media (max-width: 767px) {
    .callToAction {
      padding: 20px 15px 60px;
      margin: 0 0 35px; } }
  .callToAction .success {
    display: none; }
  .callToAction .ctaLink {
    clear: both;
    margin: 0 auto;
    font-family: "Muli", sans-serif; }
  .callToAction input {
    height: 70px;
    width: 100%;
    border: none;
    font-weight: 300;
    font-size: 15px;
    padding: 0 25px;
    margin: 15px 0 25px;
    border-radius: 0px; }
  .callToAction .title {
    color: #ed1b2e;
    font-size: 26px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    width: 100%;
    text-align: center;
    margin-bottom: 10px; }

/*** TEMPLATE ***/
.home {
  overflow-x: ddeg; }
  .home .slider {
    margin: 0 -70px 30px 0;
    position: relative; }
    @media (max-width: 1280px) {
      .home .slider {
        margin: 0 -35px 30px 0; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .home .slider {
      margin: 0 0 30px 0; } }
    .home .slider .bx-wrapper {
      width: 100%; }
      @media (max-width: 767px) {
        .home .slider .bx-wrapper .bx-viewport {
          overflow: visible !important; } }
      .home .slider .bx-wrapper .bx-viewport ul li {
        position: relative; }
        .home .slider .bx-wrapper .bx-viewport ul li:before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          width: 65%;
          height: 100%;
          z-index: 10;
          opacity: 0.6;
          background: linear-gradient(to right, #e5f1f6 0%, rgba(255, 255, 255, 0) 100%); }
        @media (max-width: 767px) {
          .home .slider .bx-wrapper .bx-viewport ul li {
            padding: 0 0 90px; }
            .home .slider .bx-wrapper .bx-viewport ul li:before {
              display: none; } }
        .home .slider .bx-wrapper .bx-viewport ul li img {
          float: right;
          width: 65%;
          display: block; }
          @media (max-width: 767px) {
            .home .slider .bx-wrapper .bx-viewport ul li img {
              width: 100%; } }
        .home .slider .bx-wrapper .bx-viewport ul li .videoZone {
          width: 65%;
          position: absolute;
          right: 0;
          top: 0;
          height: 100%;
          z-index: 20; }
          @media (max-width: 767px) {
            .home .slider .bx-wrapper .bx-viewport ul li .videoZone {
              width: 100%;
              height: auto; }
              .home .slider .bx-wrapper .bx-viewport ul li .videoZone:before {
                display: block;
                content: " ";
                width: 100%;
                padding-top: 86%; } }
          .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo {
            width: 80px;
            height: 80px;
            position: absolute;
            left: 50%;
            top: 50%;
            cursor: pointer;
            transform: translate(-50%, -50%);
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo {
                width: 50px;
                height: 50px; } }
            .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo .btnPlay {
              width: 100%;
              height: 100%;
              transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo .btnPlay i {
                display: inline-block;
                color: #ffffff;
                font-size: 78px;
                margin: -8px 0 0 -13px;
                transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
                @media (max-width: 767px) {
                  .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo .btnPlay i {
                    font-size: 58px; } }
              .allowHover .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo .btnPlay:hover {
                transform: scale(1.1); }
                .allowHover .home .slider .bx-wrapper .bx-viewport ul li .videoZone .openVideo .btnPlay:hover i {
                  color: #ed1b2e; }
        .home .slider .bx-wrapper .bx-viewport ul li .bx-caption {
          width: 55%;
          top: 0;
          padding: 95px 0 0 0;
          z-index: 15; }
          @media (max-width: 1440px) {
            .home .slider .bx-wrapper .bx-viewport ul li .bx-caption {
              padding: 30px 0 0 0; } }
  @media (max-width: 1440px) and (max-width: 1280px) {
    .home .slider .bx-wrapper .bx-viewport ul li .bx-caption {
      width: 60%; } }
  @media (max-width: 1440px) and (max-width: 1280px) and (max-width: 1023px) {
    .home .slider .bx-wrapper .bx-viewport ul li .bx-caption {
      padding: 15px 0 0 0; } }
  @media (max-width: 1440px) and (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .slider .bx-wrapper .bx-viewport ul li .bx-caption {
      width: 100%;
      top: auto;
      padding: 20px 0 0 0;
      position: relative;
      clear: both; } }
          .home .slider .bx-wrapper .bx-viewport ul li .bx-caption span h2 {
            font-size: 50px;
            line-height: 55px;
            font-family: "Playfair Display", serif;
            margin: 35px 0 55px;
            font-weight: 400; }
            @media (max-width: 1280px) {
              .home .slider .bx-wrapper .bx-viewport ul li .bx-caption span h2 {
                font-size: 40px;
                line-height: 45px;
                margin: 25px 0 45px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .home .slider .bx-wrapper .bx-viewport ul li .bx-caption span h2 {
      font-size: 28px;
      line-height: 31px;
      margin: 15px 0 25px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .slider .bx-wrapper .bx-viewport ul li .bx-caption span h2 {
      margin: 20px 0; } }
      .home .slider .bx-wrapper .bx-controls-direction {
        width: 100%; }
        .home .slider .bx-wrapper .bx-controls-direction a {
          padding: 20px;
          background: #ed1b2e;
          color: #ffffff;
          bottom: 95px;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .mobileDevice .home .slider .bx-wrapper .bx-controls-direction a {
            padding: 20px 20px 18px; }
          @media (max-width: 1280px) {
            .home .slider .bx-wrapper .bx-controls-direction a {
              bottom: 15px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .home .slider .bx-wrapper .bx-controls-direction a {
      padding: 15px; }
      .mobileDevice .home .slider .bx-wrapper .bx-controls-direction a {
        padding: 15px 15px 13px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .slider .bx-wrapper .bx-controls-direction a {
      bottom: 0px; } }
          .home .slider .bx-wrapper .bx-controls-direction a i {
            font-size: 22px;
            display: inline-block;
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .home .slider .bx-wrapper .bx-controls-direction a i {
                font-size: 18px; } }
          .home .slider .bx-wrapper .bx-controls-direction a.bx-prev {
            left: 35%;
            transform: translateX(-101%); }
            .home .slider .bx-wrapper .bx-controls-direction a.bx-prev i {
              transform: rotate(180deg) translate(0, 2px); }

@-moz-document url-prefix() {
  .home .slider .bx-wrapper .bx-controls-direction a.bx-prev i {
    transform: rotate(180deg) translate(0, 0); } }
            @media (max-width: 767px) {
              .home .slider .bx-wrapper .bx-controls-direction a.bx-prev {
                left: auto;
                right: 0;
                transform: translateX(-100%); } }
          .home .slider .bx-wrapper .bx-controls-direction a.bx-next {
            left: 35%;
            right: auto; }
            @media (max-width: 767px) {
              .home .slider .bx-wrapper .bx-controls-direction a.bx-next {
                left: auto;
                right: 0; } }
            .mobileDevice .home .slider .bx-wrapper .bx-controls-direction a.bx-next i {
              transform: translate(0, -1px); }
          .allowHover .home .slider .bx-wrapper .bx-controls-direction a:hover {
            background: #ca1727; }
            .allowHover .home .slider .bx-wrapper .bx-controls-direction a:hover i {
              transform: translate(5px, 0); }
            .allowHover .home .slider .bx-wrapper .bx-controls-direction a:hover.bx-prev i {
              transform: rotate(180deg) translate(5px, 2px); }

@-moz-document url-prefix() {
  .allowHover .home .slider .bx-wrapper .bx-controls-direction a:hover.bx-prev i {
    transform: rotate(180deg) translate(5px, 0); } }
    .home .slider #bx-pager {
      width: 22%;
      border-bottom: 1px solid #252525;
      position: absolute;
      bottom: 130px;
      left: 0;
      z-index: 50; }
      @media (max-width: 1280px) {
        .home .slider #bx-pager {
          bottom: 50px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .home .slider #bx-pager {
      bottom: 40px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .slider #bx-pager {
      bottom: 25px;
      width: 50%; } }
      .home .slider #bx-pager a {
        -webkit-font-smoothing: antialiased;
        color: #252525;
        font-size: 13px;
        padding: 15px 12px;
        display: inline-block;
        position: relative;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 1023px) {
          .home .slider #bx-pager a {
            padding: 15px 8px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .home .slider #bx-pager a {
      font-size: 11px;
      padding: 7px; } }
        .allowHover .home .slider #bx-pager a:hover {
          opacity: 0.6; }
        .home .slider #bx-pager a.active {
          opacity: 1; }
        .home .slider #bx-pager a.active:after {
          position: absolute;
          bottom: -1px;
          width: 100%;
          height: 2px;
          background: #ed1b2e;
          left: -2px;
          content: '';
          border-left: 2px solid #ffffff;
          border-right: 2px solid #ffffff; }
  .home .bigSubject {
    width: 100%;
    margin: 0 0 40px;
    float: left; }
    @media (max-width: 767px) {
      .home .bigSubject {
        margin: 0 0 20px; } }
    .home .bigSubject .blockTitle {
      margin: 0 0 -25px; }
      .home .bigSubject .blockTitle div {
        top: 30%; }
        @media (max-width: 1023px) {
          .home .bigSubject .blockTitle div {
            top: 20%; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .home .bigSubject .blockTitle div {
      top: 8%; } }
      @media (max-width: 767px) {
        .home .bigSubject .blockTitle img {
          width: 175px; } }
    .home .bigSubject .subject {
      width: 48%;
      position: relative;
      z-index: 10;
      float: left; }
      @media (max-width: 767px) {
        .home .bigSubject .subject {
          width: 100%;
          margin: 0 0 15px; } }
      .home .bigSubject .subject img {
        width: 100%;
        height: auto;
        display: block; }
      .home .bigSubject .subject .txt {
        padding: 30px 20px; }
        @media (max-width: 767px) {
          .home .bigSubject .subject .txt {
            padding: 20px 15px; } }
        .home .bigSubject .subject .txt h4 {
          font-size: 26px;
          line-height: 36px;
          font-family: "Playfair Display", serif;
          margin: 30px 0 25px 0;
          font-weight: 400; }
          @media (max-width: 767px) {
            .home .bigSubject .subject .txt h4 {
              font-size: 18px;
              line-height: 23px;
              margin: 25px 0 20px 0; } }
          .home .bigSubject .subject .txt h4 a {
            -webkit-font-smoothing: antialiased;
            color: #252525;
            transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            .allowHover .home .bigSubject .subject .txt h4 a:hover {
              opacity: 0.6; }
      .home .bigSubject .subject:nth-child(3), .home .bigSubject .subject.right {
        float: right; }
  .home .register {
    background: #f8f7f3;
    border-left: 3.5vw solid #ffffff;
    border-right: 3.5vw solid #ffffff;
    clear: both;
    padding: 40px 40px 70px;
    margin: 0 0 60px;
    position: relative;
    float: left;
    width: 100%; }
    @media (max-width: 767px) {
      .home .register {
        border: none;
        padding: 20px 15px 60px;
        margin: 0 0 35px; } }
    .home .register .title {
      position: relative;
      margin: 0 auto;
      width: 100%; }
      .home .register .title > img {
        display: block;
        margin: 0 auto; }
        @media (max-width: 767px) {
          .home .register .title > img {
            width: 125px; } }
      .home .register .title div {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 100%;
        transform: translate(-50%, -50%); }
        .home .register .title div h3 {
          color: #ed1b2e;
          font-size: 56px;
          font-family: "Playfair Display", serif;
          font-weight: 400;
          width: 100%;
          text-align: center; }
          @media (max-width: 1280px) {
            .home .register .title div h3 {
              font-size: 46px;
              line-height: 53px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .home .register .title div h3 {
      font-size: 28px;
      line-height: 31px; } }
    .home .register .find p {
      font-size: 22px;
      line-height: 38px;
      max-width: 725px;
      text-align: center;
      margin: 10px auto 40px;
      font-family: "Playfair Display", serif; }
      @media (max-width: 767px) {
        .home .register .find p {
          font-size: 16px;
          line-height: 24px; } }
    .home .register .find .form {
      width: 730px;
      margin: 0 auto 25px;
      position: relative;
      height: 70px; }
      @media (max-width: 1280px) {
        .home .register .find .form {
          width: 650px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .home .register .find .form {
      width: 520px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .register .find .form {
      width: 100%;
      height: 0; } }
      .home .register .find .form .filter {
        width: 335px; }
        @media (max-width: 1280px) {
          .home .register .find .form .filter {
            width: 290px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .home .register .find .form .filter {
      width: 230px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .register .find .form .filter {
      width: 100%;
      margin: 0 0 25px; } }
      .home .register .find .form div.or {
        text-align: center;
        transform: translate(-50%, -50%);
        position: absolute;
        width: 28px;
        height: 28px;
        left: 50%;
        top: 50%; }
        @media (max-width: 767px) {
          .home .register .find .form div.or {
            position: relative;
            margin: 25px auto;
            left: auto;
            clear: both;
            transform: translate(0, 0); } }
        .home .register .find .form div.or span {
          display: block;
          color: #ffffff;
          font-size: 13px;
          font-weight: 300;
          z-index: 10;
          position: relative;
          line-height: 27px; }
        .home .register .find .form div.or:after {
          background: #007ac2;
          width: 28px;
          height: 28px;
          position: absolute;
          top: 0;
          left: 0;
          content: "";
          transform: rotate(45deg); }
      .home .register .find .form input {
        height: 70px;
        width: 335px;
        border: none;
        float: right;
        font-weight: 300;
        text-align: center;
        font-size: 15px;
        border-radius: 0px; }
        @media (max-width: 1280px) {
          .home .register .find .form input {
            width: 290px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .home .register .find .form input {
      width: 230px;
      font-size: 13px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .home .register .find .form input {
      width: 100%;
      height: 50px;
      margin: 0 0 25px;
      font-size: 12px; } }
    .home .register .find .ctaLink {
      clear: both;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .home .register .find .ctaLink {
          width: 100%;
          text-align: center; } }
    .home .register .find #response_circonscription {
      text-align: center;
      margin: 30px 0 0 0;
      color: #ed1b2e;
      font-size: 16px; }
      @media (max-width: 767px) {
        .home .register .find #response_circonscription {
          margin: 25px 0 0 0;
          font-size: 14px; } }
    .home .register .info .change {
      position: absolute;
      top: 45px;
      right: 55px;
      cursor: pointer;
      color: #7b97a3;
      font-size: 12px; }
      .home .register .info .change i {
        font-size: 18px;
        display: inline-block;
        transform: translateY(3px); }
      @media (max-width: 1023px) {
        .home .register .info .change {
          top: 25px;
          right: 25px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .home .register .info .change {
      top: 10px;
      right: 10px; } }
    .home .register .info .col {
      float: left;
      width: 33.33%;
      padding: 0 25px;
      margin: 20px 0 0 0; }
      @media (max-width: 1023px) {
        .home .register .info .col {
          width: 100%;
          padding: 0px; } }
      .home .register .info .col h4 {
        color: #ed1b2e;
        font-size: 23px;
        text-align: center;
        font-family: "Playfair Display", serif;
        font-weight: 400;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .home .register .info .col h4 {
            font-size: 18px;
            margin: 0 0 15px; } }
      .home .register .info .col .socialMedia {
        text-align: center; }
      .home .register .info .col.depute .thumb {
        display: table;
        position: relative;
        border-radius: 75px;
        width: 150px;
        height: 150px;
        overflow: hidden;
        margin: 0 auto 15px;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .home .register .info .col.depute .thumb img {
          display: block; }
        .allowHover .home .register .info .col.depute .thumb:hover {
          opacity: 0.6; }
      .home .register .info .col.depute h5 {
        font-size: 15px;
        font-weight: 300;
        text-align: center;
        width: 100%; }
        @media (max-width: 767px) {
          .home .register .info .col.depute h5 {
            font-size: 12px; } }
        .home .register .info .col.depute h5 a {
          color: #252525;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .allowHover .home .register .info .col.depute h5 a:hover {
            opacity: 0.6; }
      .home .register .info .col.tiny {
        text-align: center; }
        .home .register .info .col.tiny p {
          font-weight: 300;
          margin: 0; }
        .home .register .info .col.tiny > a {
          margin: 0 auto;
          display: table; }
      .home .register .info .col.depLastNews .tag a {
        display: table;
        margin: 0 auto; }
      .home .register .info .col.depLastNews h6 {
        font-size: 11px;
        text-transform: uppercase;
        text-align: center;
        margin: 20px 0 0 0; }
        @media (max-width: 767px) {
          .home .register .info .col.depLastNews h6 {
            font-size: 10px;
            margin: 15px 0 0 0; } }
      .home .register .info .col.depLastNews .date {
        text-align: center;
        color: #666666;
        font-size: 14px;
        font-family: "Playfair Display", serif;
        display: block;
        margin: 5px 0 0 0; }
        @media (max-width: 767px) {
          .home .register .info .col.depLastNews .date {
            font-size: 12px; } }
      .home .register .info .col.depLastNews p {
        text-align: center;
        font-size: 15px;
        line-height: 28px;
        margin: 5px 0 0 0;
        font-weight: 300; }
        @media (max-width: 767px) {
          .home .register .info .col.depLastNews p {
            font-size: 14px;
            line-height: 25px; } }
        .home .register .info .col.depLastNews p a {
          color: #252525;
          display: inline-block;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .allowHover .home .register .info .col.depLastNews p a:hover {
            opacity: 0.6; }
  .home .lastNews {
    clear: both;
    margin: 0 0 10px;
    float: left;
    width: 100%;
    border-left: 3.5vw solid #ffffff;
    border-right: 3.5vw solid #ffffff; }
    @media (max-width: 767px) {
      .home .lastNews {
        border: none; } }
    .home .lastNews .blockTitle {
      margin: 0 0 -80px; }
      .home .lastNews .blockTitle img {
        width: 190px;
        height: auto; }
      .home .lastNews .blockTitle div {
        top: 22%; }
        @media (max-width: 1023px) {
          .home .lastNews .blockTitle div {
            top: 12%; } }
    @media (max-width: 1280px) {
      .home .lastNews .newsSmall:nth-child(3n) {
        display: none; } }
  .home .banner {
    margin: 40px 0 60px 0;
    clear: both;
    float: left;
    width: 100%;
    position: relative; }
    @media (max-width: 767px) {
      .home .banner {
        margin: 20px 0 30px 0;
        overflow: hidden; } }
    .home .banner img {
      width: 100%;
      display: block; }
      @media (max-width: 767px) {
        .home .banner img {
          height: 350px;
          width: auto;
          max-width: none; } }
    .home .banner .txt {
      width: 65%;
      position: absolute;
      left: 8%;
      top: 50%;
      transform: translateY(-50%); }
      @media (max-width: 767px) {
        .home .banner .txt {
          width: 80%; } }
      .home .banner .txt h2 {
        font-size: 58px;
        line-height: 63px;
        color: #ffffff;
        font-weight: 400;
        font-family: "Playfair Display", serif;
        margin: 0 0 55px; }
        @media (max-width: 1280px) {
          .home .banner .txt h2 {
            font-size: 48px;
            line-height: 53px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .home .banner .txt h2 {
      font-size: 34px;
      line-height: 36px;
      margin: 0 0 45px; } }
  .home .elsewhere {
    width: 48%;
    clear: both;
    float: left;
    margin: 0 0 60px; }
    @media (max-width: 1280px) {
      .home .elsewhere {
        width: 100%; } }
    .home .elsewhere .blockTitle {
      margin: 0 0 25px; }
      .home .elsewhere .blockTitle img {
        width: 200px; }
        @media (max-width: 767px) {
          .home .elsewhere .blockTitle img {
            width: 130px; } }
      .home .elsewhere .blockTitle div {
        top: 40%; }
        @media (max-width: 1023px) {
          .home .elsewhere .blockTitle div {
            top: 30%; } }
    .home .elsewhere .webArticle {
      width: 100%;
      border-top: 1px solid #b2b2b2; }
      .home .elsewhere .webArticle:last-child {
        border-bottom: 1px solid #b2b2b2; }
      .home .elsewhere .webArticle a {
        display: block;
        padding: 20px 40px; }
        @media (max-width: 767px) {
          .home .elsewhere .webArticle a {
            padding: 10px 30px 20px; } }
        .home .elsewhere .webArticle a .date {
          color: #666666;
          font-size: 14px;
          font-family: "Playfair Display", serif;
          display: inline-block;
          margin: 0 0 5px; }
          @media (max-width: 767px) {
            .home .elsewhere .webArticle a .date {
              font-size: 12px; } }
        .home .elsewhere .webArticle a p {
          color: #252525;
          font-size: 14px;
          line-height: 28px;
          padding: 0 0 0 40px;
          position: relative;
          width: 100%;
          box-sizing: content-box;
          transform: translateX(-40px); }
          @media (max-width: 767px) {
            .home .elsewhere .webArticle a p {
              font-size: 12px;
              line-height: 22px; } }
          .home .elsewhere .webArticle a p i {
            color: #ed1b2e;
            display: inline-block;
            font-size: 22px;
            position: absolute;
            left: 0;
            top: -1px;
            transition: left 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .home .elsewhere .webArticle a p i {
                font-size: 18px;
                left: 10px; } }
        .home .elsewhere .webArticle a .goTo {
          margin: 10px 0 0 0;
          background: #aec4cd;
          display: inline-block;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 12px;
          padding: 3px 12px 6px 8px;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .home .elsewhere .webArticle a .goTo {
              font-size: 10px;
              padding: 5px 8px 8px; } }
          .home .elsewhere .webArticle a .goTo i {
            font-size: 18px;
            margin: 0 2px 0 0;
            display: inline-block; }
            @media (max-width: 767px) {
              .home .elsewhere .webArticle a .goTo i {
                font-size: 14px; } }
        .allowHover .home .elsewhere .webArticle a:hover p i {
          left: 5px; }
          @media (max-width: 767px) {
            .allowHover .home .elsewhere .webArticle a:hover p i {
              left: 15px; } }
        .allowHover .home .elsewhere .webArticle a:hover .goTo {
          background: #7b97a3; }

.listingCommuniques {
  margin: -120px 0 0 0; }
  @media (max-width: 1023px) {
    .listingCommuniques {
      margin: -100px 0 0 0; } }
  .listingCommuniques .highlight {
    position: relative;
    margin: 30px 0 75px; }
    @media (max-width: 1023px) {
      .listingCommuniques .highlight {
        margin: 0 0 75px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .listingCommuniques .highlight {
      margin: 0 0 40px; } }
    .listingCommuniques .highlight > a {
      width: 48%;
      float: left; }
      @media (max-width: 767px) {
        .listingCommuniques .highlight > a {
          width: 100%; } }
    .listingCommuniques .highlight .txt {
      width: 48%;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
      @media (max-width: 767px) {
        .listingCommuniques .highlight .txt {
          width: 100%;
          position: relative;
          top: auto;
          padding: 15px 0 0 0;
          clear: both;
          transform: translateY(0); } }
      .listingCommuniques .highlight .txt h6 {
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 400;
        margin: 25px 0 15px; }
        @media (max-width: 767px) {
          .listingCommuniques .highlight .txt h6 {
            font-size: 10px; } }
      .listingCommuniques .highlight .txt .date {
        font-family: "Playfair Display", serif;
        color: #666666;
        font-size: 14px;
        margin: 0 0 10px;
        display: inline-block; }
        @media (max-width: 767px) {
          .listingCommuniques .highlight .txt .date {
            font-size: 12px;
            margin: 0 0 5px; } }
      .listingCommuniques .highlight .txt h2 {
        font-size: 38px;
        line-height: 48px;
        font-weight: 400;
        font-family: "Playfair Display", serif;
        margin: 0 0 15px; }
        @media (max-width: 1023px) {
          .listingCommuniques .highlight .txt h2 {
            font-size: 28px;
            line-height: 31px; } }
        .listingCommuniques .highlight .txt h2 a {
          color: #252525;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .allowHover .listingCommuniques .highlight .txt h2 a:hover {
            opacity: 0.6; }
      .listingCommuniques .highlight .txt .socialMedia {
        transform: translateX(-12px); }
  .listingCommuniques .filterTools {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 0 0 190px; }
    @media (max-width: 767px) {
      .listingCommuniques .filterTools {
        border: none;
        padding: 0 0 180px; } }
    .listingCommuniques .filterTools h1 {
      font-weight: 400;
      color: #ed1b2e;
      font-size: 37px;
      font-family: "Playfair Display", serif; }
    .listingCommuniques .filterTools .filters {
      margin: 40px 0 0 0; }
      .listingCommuniques .filterTools .filters .filter {
        width: 33.33%;
        border-right: 1px solid #f8f7f3; }
        @media (max-width: 1023px) {
          .listingCommuniques .filterTools .filters .filter {
            width: 100%;
            border: none;
            margin: 0 0 15px; } }
      .listingCommuniques .filterTools .filters .search {
        width: 33.33%;
        float: left;
        position: relative; }
        @media (max-width: 1023px) {
          .listingCommuniques .filterTools .filters .search {
            width: 100%; } }
        .listingCommuniques .filterTools .filters .search input {
          padding: 0 70px 0 40px;
          height: 70px;
          width: 100%;
          border: none;
          font-weight: 300;
          font-size: 15px;
          border-radius: 0px; }
          @media (max-width: 1280px) {
            .listingCommuniques .filterTools .filters .search input {
              font-size: 12px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .listingCommuniques .filterTools .filters .search input {
      padding: 0 60px 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .listingCommuniques .filterTools .filters .search input {
      height: 50px; } }
        .listingCommuniques .filterTools .filters .search a {
          position: absolute;
          right: 25px;
          top: 20px;
          font-size: 25px;
          color: #252525;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 1023px) {
            .listingCommuniques .filterTools .filters .search a {
              right: 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .listingCommuniques .filterTools .filters .search a {
      font-size: 20px;
      top: 12px; } }
          .allowHover .listingCommuniques .filterTools .filters .search a:hover {
            color: #ed1b2e; }
  .listingCommuniques .listing {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    margin: -125px 0 0 0; }
    @media (max-width: 767px) {
      .listingCommuniques .listing {
        border: none; } }
    .listingCommuniques .listing .noResultMessage {
      margin: 0 0 80px;
      font-family: "Playfair Display", serif;
      font-size: 20px; }
      @media (max-width: 767px) {
        .listingCommuniques .listing .noResultMessage {
          font-size: 16px;
          margin: 0 0 60px; } }

.listingBBQ {
  margin: -120px 0 0 0; }
  @media (max-width: 1023px) {
    .listingBBQ {
      margin: -100px 0 0 0; } }
  .listingBBQ .highlight {
    position: relative;
    margin: 100px 0 75px;
    height: 608px; }
    @media (max-width: 1023px) {
      .listingBBQ .highlight {
        margin: 0 0 75px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .listingBBQ .highlight {
      margin: 0 0 40px; } }
    .listingBBQ .highlight > .logo-bbq {
      width: 28%;
      float: left;
      text-align: center;
      margin-top: 95px; }
      @media (max-width: 767px) {
        .listingBBQ .highlight > .logo-bbq {
          width: 100%; } }
    .listingBBQ .highlight .map {
      width: 68%;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
      @media (max-width: 767px) {
        .listingBBQ .highlight .map {
          width: 100%;
          position: relative;
          top: auto;
          padding: 15px 0 0 0;
          clear: both;
          transform: translateY(0); } }
      .listingBBQ .highlight .map h6 {
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 400;
        margin: 25px 0 15px; }
        @media (max-width: 767px) {
          .listingBBQ .highlight .map h6 {
            font-size: 10px; } }
      .listingBBQ .highlight .map .date {
        font-family: "Playfair Display", serif;
        color: #666666;
        font-size: 14px;
        margin: 0 0 10px;
        display: inline-block; }
        @media (max-width: 767px) {
          .listingBBQ .highlight .map .date {
            font-size: 12px;
            margin: 0 0 5px; } }
      .listingBBQ .highlight .map h2 {
        font-size: 38px;
        line-height: 48px;
        font-weight: 400;
        font-family: "Playfair Display", serif;
        margin: 0 0 15px; }
        @media (max-width: 1023px) {
          .listingBBQ .highlight .map h2 {
            font-size: 28px;
            line-height: 31px; } }
        .listingBBQ .highlight .map h2 a {
          color: #252525;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .allowHover .listingBBQ .highlight .map h2 a:hover {
            opacity: 0.6; }
      .listingBBQ .highlight .map .socialMedia {
        transform: translateX(-12px); }
      .listingBBQ .highlight .map .map-responsive {
        overflow: hidden;
        padding-bottom: 56.25%;
        position: relative;
        height: 0; }
        .listingBBQ .highlight .map .map-responsive iframe {
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          position: absolute; }
  .listingBBQ .filterTools {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 0 0 190px; }
    @media (max-width: 767px) {
      .listingBBQ .filterTools {
        border: none;
        padding: 106px 0 180px; } }
    .listingBBQ .filterTools h1 {
      font-weight: 400;
      color: #ed1b2e;
      font-size: 37px;
      font-family: "Playfair Display", serif; }
    .listingBBQ .filterTools .filters {
      margin: 40px 0 0 0; }
      .listingBBQ .filterTools .filters .filter {
        width: 33.33%;
        border-right: 1px solid #f8f7f3; }
        @media (max-width: 1023px) {
          .listingBBQ .filterTools .filters .filter {
            width: 100%;
            border: none;
            margin: 0 0 15px; } }
      .listingBBQ .filterTools .filters .search {
        width: 66.66%;
        float: left;
        position: relative; }
        @media (max-width: 1023px) {
          .listingBBQ .filterTools .filters .search {
            width: 100%; } }
        .listingBBQ .filterTools .filters .search input {
          padding: 0 70px 0 40px;
          height: 70px;
          width: 100%;
          border: none;
          font-weight: 300;
          font-size: 15px;
          border-radius: 0px; }
          @media (max-width: 1280px) {
            .listingBBQ .filterTools .filters .search input {
              font-size: 12px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .listingBBQ .filterTools .filters .search input {
      padding: 0 60px 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .listingBBQ .filterTools .filters .search input {
      height: 50px; } }
        .listingBBQ .filterTools .filters .search a {
          position: absolute;
          right: 25px;
          top: 20px;
          font-size: 25px;
          color: #252525;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 1023px) {
            .listingBBQ .filterTools .filters .search a {
              right: 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .listingBBQ .filterTools .filters .search a {
      font-size: 20px;
      top: 12px; } }
          .allowHover .listingBBQ .filterTools .filters .search a:hover {
            color: #ed1b2e; }
  .listingBBQ .listing {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    margin: -125px 0 0 0; }
    @media (max-width: 767px) {
      .listingBBQ .listing {
        border: none; } }
    .listingBBQ .listing .noResultMessage {
      margin: 0 0 80px;
      font-family: "Playfair Display", serif;
      font-size: 20px; }
      @media (max-width: 767px) {
        .listingBBQ .listing .noResultMessage {
          font-size: 16px;
          margin: 0 0 60px; } }

.singleCommunique .wouldLike {
  border-left: 3.5vw solid #ffffff;
  border-right: 3.5vw solid #ffffff;
  clear: both;
  width: 100%;
  float: left;
  padding: 10px 0 30px; }
  @media (max-width: 767px) {
    .singleCommunique .wouldLike {
      border: none; } }
  .singleCommunique .wouldLike .list {
    padding: 90px 0 0 0; }
    @media (max-width: 1280px) {
      .singleCommunique .wouldLike .list .newsSmall:nth-child(3) {
        display: none; } }

@media (max-width: 1280px) and (max-width: 767px) {
  .singleCommunique .wouldLike .list {
    padding: 60px 0 0 0; } }

.ailleursWeb, .amisEnFace {
  margin: -120px 0 0 0; }
  .ailleursWeb .headerTitle, .amisEnFace .headerTitle {
    background: #f8f7f3;
    padding: 110px 0 45px;
    overflow: hidden;
    position: relative;
    clear: both;
    min-height: 275px; }
    @media (max-width: 1023px) {
      .ailleursWeb .headerTitle, .amisEnFace .headerTitle {
        padding: 90px 0 45px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .ailleursWeb .headerTitle, .amisEnFace .headerTitle {
      padding: 30px 0 45px;
      min-height: 100px; } }
    .ailleursWeb .headerTitle .txt, .amisEnFace .headerTitle .txt {
      position: relative;
      z-index: 10; }
      .ailleursWeb .headerTitle .txt h1, .amisEnFace .headerTitle .txt h1 {
        font-size: 49px;
        line-height: 55px;
        color: #ed1b2e;
        font-family: "Playfair Display", serif;
        font-weight: 400; }
        @media (max-width: 767px) {
          .ailleursWeb .headerTitle .txt h1, .amisEnFace .headerTitle .txt h1 {
            font-size: 38px;
            line-height: 45px; } }
      .ailleursWeb .headerTitle .txt p, .amisEnFace .headerTitle .txt p {
        margin: 20px 0 0 0;
        width: 60%;
        font-size: 17px;
        line-height: 31px;
        font-weight: 300; }
        @media (max-width: 767px) {
          .ailleursWeb .headerTitle .txt p, .amisEnFace .headerTitle .txt p {
            font-size: 14px;
            line-height: 26px;
            width: 100%;
            margin: 15px 0 0 0; } }
    .ailleursWeb .headerTitle img, .amisEnFace .headerTitle img {
      position: absolute;
      right: 20%;
      bottom: -15px; }
      @media (max-width: 1023px) {
        .ailleursWeb .headerTitle img, .amisEnFace .headerTitle img {
          right: 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .ailleursWeb .headerTitle img, .amisEnFace .headerTitle img {
      width: 250px; } }
  .ailleursWeb .linkList, .amisEnFace .linkList {
    padding: 60px 0; }
    .ailleursWeb .linkList .webArticle, .amisEnFace .linkList .webArticle {
      width: 100%;
      border-top: 1px solid #b2b2b2; }
      .ailleursWeb .linkList .webArticle:last-child, .amisEnFace .linkList .webArticle:last-child {
        border-bottom: 1px solid #b2b2b2; }
      .ailleursWeb .linkList .webArticle a, .amisEnFace .linkList .webArticle a {
        display: block;
        padding: 20px 40px;
        position: relative; }
        @media (max-width: 767px) {
          .ailleursWeb .linkList .webArticle a, .amisEnFace .linkList .webArticle a {
            padding: 10px 30px 20px; } }
        .ailleursWeb .linkList .webArticle a .date, .amisEnFace .linkList .webArticle a .date {
          color: #666666;
          font-size: 14px;
          font-family: "Playfair Display", serif;
          display: inline-block;
          margin: 0 0 5px; }
          @media (max-width: 767px) {
            .ailleursWeb .linkList .webArticle a .date, .amisEnFace .linkList .webArticle a .date {
              font-size: 12px; } }
        .ailleursWeb .linkList .webArticle a p, .amisEnFace .linkList .webArticle a p {
          color: #252525;
          font-size: 14px;
          line-height: 28px;
          padding: 0 0 0 40px;
          position: relative;
          width: 60%;
          box-sizing: content-box;
          transform: translateX(-40px); }
          @media (max-width: 767px) {
            .ailleursWeb .linkList .webArticle a p, .amisEnFace .linkList .webArticle a p {
              font-size: 12px;
              line-height: 22px;
              width: 100%; } }
          .ailleursWeb .linkList .webArticle a p i, .amisEnFace .linkList .webArticle a p i {
            color: #ed1b2e;
            display: inline-block;
            font-size: 22px;
            position: absolute;
            left: 0;
            top: -1px;
            transition: left 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .ailleursWeb .linkList .webArticle a p i, .amisEnFace .linkList .webArticle a p i {
                font-size: 18px;
                left: 10px; } }
        .ailleursWeb .linkList .webArticle a .goTo, .amisEnFace .linkList .webArticle a .goTo {
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          background: #aec4cd;
          display: inline-block;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 12px;
          padding: 7px 10px 10px;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .ailleursWeb .linkList .webArticle a .goTo, .amisEnFace .linkList .webArticle a .goTo {
              font-size: 10px;
              padding: 5px 8px 7px;
              position: relative;
              top: auto;
              transform: translateY(0);
              margin: 10px 0 0 0; } }
          .ailleursWeb .linkList .webArticle a .goTo i, .amisEnFace .linkList .webArticle a .goTo i {
            font-size: 18px;
            margin: 0 2px 0 0;
            display: inline-block; }
            @media (max-width: 767px) {
              .ailleursWeb .linkList .webArticle a .goTo i, .amisEnFace .linkList .webArticle a .goTo i {
                font-size: 14px; } }
        .allowHover .ailleursWeb .linkList .webArticle a:hover p i, .allowHover .amisEnFace .linkList .webArticle a:hover p i {
          left: 5px; }
          @media (max-width: 767px) {
            .allowHover .ailleursWeb .linkList .webArticle a:hover p i, .allowHover .amisEnFace .linkList .webArticle a:hover p i {
              left: 15px; } }
        .allowHover .ailleursWeb .linkList .webArticle a:hover .goTo, .allowHover .amisEnFace .linkList .webArticle a:hover .goTo {
          background: #7b97a3; }

.equipe {
  margin: -120px 0 0 0; }
  .equipe .blockTitle {
    padding: 60px 0 50px 0;
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent; }
    @media (max-width: 767px) {
      .equipe .blockTitle {
        border: none;
        padding: 20px 0 50px 0; } }
    .equipe .blockTitle h1 {
      font-size: 49px; }
      @media (max-width: 1023px) {
        .equipe .blockTitle h1 {
          font-size: 37px;
          line-height: 40px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .equipe .blockTitle h1 {
      font-size: 25px;
      line-height: 30px; } }
    .equipe .blockTitle > img {
      width: 175px;
      height: auto;
      margin: 0 0 0 -30px; }
      @media (max-width: 767px) {
        .equipe .blockTitle > img {
          margin: 0 0 0 -10px; } }
    .equipe .blockTitle div {
      top: 100px; }
      @media (max-width: 767px) {
        .equipe .blockTitle div {
          top: 50px; } }
  .equipe .teamList {
    padding: 60px 0 40px;
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent; }
    @media (max-width: 767px) {
      .equipe .teamList {
        padding: 50px 0 40px;
        border: none; } }
    .equipe .teamList .member {
      float: left;
      width: 25%;
      height: 95px;
      margin: 0 0 10px;
      padding: 0 20px 0 0; }
      @media (max-width: 1023px) {
        .equipe .teamList .member {
          width: 33.33%; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .equipe .teamList .member {
      width: 50%; } }
      .equipe .teamList .member h5 {
        font-size: 18px;
        font-weight: 400; }
        @media (max-width: 767px) {
          .equipe .teamList .member h5 {
            font-size: 16px; } }
      .equipe .teamList .member span {
        font-size: 14px;
        color: #666666;
        font-family: "Playfair Display", serif; }
        @media (max-width: 767px) {
          .equipe .teamList .member span {
            font-size: 12px; } }
      .equipe .teamList .member .socialMedia {
        transform: translateX(-12px); }
  .equipe .president .blockTitle > img {
    width: 100px; }
  .equipe .president .blockTitle p {
    margin: -35px 0 0 0; }
  .equipe .president .teamList .member {
    height: 115px; }

.elus {
  margin: -120px 0 0 0; }
  .elus .filterTools {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 110px 0 110px; }
    @media (max-width: 1023px) {
      .elus .filterTools {
        padding: 70px 0 110px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .elus .filterTools {
      border: none;
      padding: 20px 0 100px; } }
    .elus .filterTools h1 {
      font-weight: 400;
      color: #ed1b2e;
      font-size: 49px;
      font-family: "Playfair Display", serif; }
      @media (max-width: 767px) {
        .elus .filterTools h1 {
          font-size: 39px; } }
    .elus .filterTools .filters {
      margin: 40px 0 0 0; }
      .elus .filterTools .filters .filter {
        width: 33.33%;
        border-right: 1px solid #f8f7f3; }
        @media (max-width: 1023px) {
          .elus .filterTools .filters .filter {
            width: 100%;
            border: none;
            margin: 0 0 15px; } }
      .elus .filterTools .filters .search {
        width: 33.33%;
        float: left;
        position: relative; }
        @media (max-width: 1023px) {
          .elus .filterTools .filters .search {
            width: 100%; } }
        .elus .filterTools .filters .search input {
          padding: 0 70px 0 40px;
          height: 70px;
          width: 100%;
          border: none;
          font-weight: 300;
          font-size: 15px;
          border-radius: 0px; }
          @media (max-width: 1280px) {
            .elus .filterTools .filters .search input {
              font-size: 12px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .elus .filterTools .filters .search input {
      padding: 0 60px 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .elus .filterTools .filters .search input {
      height: 50px; } }
        .elus .filterTools .filters .search a {
          position: absolute;
          right: 25px;
          top: 20px;
          font-size: 25px;
          color: #252525;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 1023px) {
            .elus .filterTools .filters .search a {
              right: 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .elus .filterTools .filters .search a {
      font-size: 20px;
      top: 12px; } }
          .allowHover .elus .filterTools .filters .search a:hover {
            color: #ed1b2e; }
  .elus .linstings {
    margin: -40px 0 0 0;
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 0 0 60px; }
    @media (max-width: 767px) {
      .elus .linstings {
        border: none;
        padding: 0; } }
    .elus .linstings .noResultMessage {
      margin: 0 0 80px;
      font-family: "Playfair Display", serif;
      font-size: 20px; }
      @media (max-width: 767px) {
        .elus .linstings .noResultMessage {
          font-size: 16px;
          margin: 0 0 60px; } }
    .elus .linstings .elu {
      width: 33.33%;
      float: left;
      text-align: center; }
      @media (max-width: 1280px) {
        .elus .linstings .elu {
          width: 50%; } }
      .elus .linstings .elu > a {
        position: relative;
        display: block; }
        .elus .linstings .elu > a img {
          width: 100%;
          height: auto;
          display: block; }
      .elus .linstings .elu:nth-child(3n-1) > a:before {
        position: absolute;
        content: "";
        left: -1px;
        top: 0;
        height: 100%;
        width: 1px;
        background: #ffffff; }
        @media (max-width: 1280px) {
          .elus .linstings .elu:nth-child(3n-1) > a:before {
            display: none; } }
      .elus .linstings .elu:nth-child(3n-1) > a:after {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background: #ffffff; }
        @media (max-width: 1280px) {
          .elus .linstings .elu:nth-child(3n-1) > a:after {
            display: none; } }
      @media (max-width: 1280px) {
        .elus .linstings .elu:nth-child(2n) > a:before {
          position: absolute;
          content: "";
          left: -1px;
          top: 0;
          height: 100%;
          width: 1px;
          background: #ffffff;
          display: block; } }
      .elus .linstings .elu .txt {
        height: 170px;
        padding: 20px 0 0 0; }
        .elus .linstings .elu .txt h5 {
          font-size: 19px;
          line-height: 31px;
          font-weight: 300; }
          @media (max-width: 767px) {
            .elus .linstings .elu .txt h5 {
              font-size: 16px;
              line-height: 24px; } }
          .elus .linstings .elu .txt h5 a {
            color: #252525;
            transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            .allowHover .elus .linstings .elu .txt h5 a:hover {
              opacity: 0.6; }
        .elus .linstings .elu .txt span {
          font-size: 14px;
          color: #666666;
          font-family: "Playfair Display", serif;
          margin: 0 0 5px;
          display: inline-block; }
          @media (max-width: 767px) {
            .elus .linstings .elu .txt span {
              font-size: 12px; } }

.singleElu .bannerTitle .txt > div {
  top: 60%; }

@media (max-width: 767px) {
  .singleElu .bannerTitle .img {
    display: none; } }

.singleElu .bannerTitle .election {
  margin-left: 16%;
  max-width: 240px; }

.singleElu .otherInfo {
  width: 100%;
  padding: 0 0 30px;
  float: left; }
  @media (max-width: 1280px) {
    .singleElu .otherInfo {
      padding: 0 0 60px; } }
  .singleElu .otherInfo .lastNews {
    width: 60%;
    float: left; }
    @media (max-width: 1280px) {
      .singleElu .otherInfo .lastNews {
        width: 100%; } }
    .singleElu .otherInfo .lastNews .blockTitle {
      margin: 0 0 -80px; }
      .singleElu .otherInfo .lastNews .blockTitle img {
        width: 190px;
        height: auto; }
      .singleElu .otherInfo .lastNews .blockTitle div {
        top: 22%; }
        @media (max-width: 1023px) {
          .singleElu .otherInfo .lastNews .blockTitle div {
            top: 12%; } }
    .singleElu .otherInfo .lastNews .newsSmall {
      width: 50%; }
      @media (max-width: 767px) {
        .singleElu .otherInfo .lastNews .newsSmall {
          width: 100%; } }
  .singleElu .otherInfo .nextEvents {
    width: 36%;
    float: right; }
    @media (max-width: 1280px) {
      .singleElu .otherInfo .nextEvents {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 auto;
        width: 65%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleElu .otherInfo .nextEvents {
      width: 100%; } }
    .singleElu .otherInfo .nextEvents h2 {
      font-family: "Playfair Display", serif;
      color: #ed1b2e;
      font-size: 37px;
      line-height: 50px;
      font-weight: 400;
      margin: 10px 0 30px; }
      @media (max-width: 1280px) {
        .singleElu .otherInfo .nextEvents h2 {
          text-align: center; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleElu .otherInfo .nextEvents h2 {
      text-align: left;
      font-size: 27px;
      line-height: 33px;
      margin: 0 0 20px; } }
    .singleElu .otherInfo .nextEvents .event {
      position: relative;
      width: 100%;
      float: left;
      margin: 0 0 25px; }
      @media (max-width: 767px) {
        .singleElu .otherInfo .nextEvents .event {
          margin: 0 0 15px; } }
      .singleElu .otherInfo .nextEvents .event .calendar {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px; }
        @media (max-width: 767px) {
          .singleElu .otherInfo .nextEvents .event .calendar {
            width: 45px; } }
        .singleElu .otherInfo .nextEvents .event .calendar i {
          color: #c4e3f0;
          font-size: 72px;
          display: inline-block;
          transform: translateX(-15px); }
          @media (max-width: 767px) {
            .singleElu .otherInfo .nextEvents .event .calendar i {
              font-size: 40px;
              transform: translateX(-10px); } }
        .singleElu .otherInfo .nextEvents .event .calendar span {
          position: absolute;
          left: 46%;
          top: 37px;
          color: #ed1b2e;
          font-size: 31px;
          transform: translateX(-50%); }
          @media (max-width: 767px) {
            .singleElu .otherInfo .nextEvents .event .calendar span {
              font-size: 17px;
              left: 42%;
              top: 20px; } }
      .singleElu .otherInfo .nextEvents .event .txt {
        float: left;
        padding: 0 0 0 100px;
        width: 100%; }
        @media (max-width: 767px) {
          .singleElu .otherInfo .nextEvents .event .txt {
            padding: 0 0 0 65px; } }
        .singleElu .otherInfo .nextEvents .event .txt span {
          font-size: 14px;
          color: #666666;
          display: inline-block;
          margin: 5px 0 0 0;
          font-family: "Playfair Display", serif; }
          @media (max-width: 767px) {
            .singleElu .otherInfo .nextEvents .event .txt span {
              font-size: 12px; } }
        .singleElu .otherInfo .nextEvents .event .txt p {
          font-weight: 300;
          font-size: 15px;
          line-height: 28px; }
          @media (max-width: 767px) {
            .singleElu .otherInfo .nextEvents .event .txt p {
              font-size: 12px;
              line-height: 22px; } }
        .singleElu .otherInfo .nextEvents .event .txt a {
          color: #ed1b2e;
          font-size: 16px;
          display: inline-block;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .singleElu .otherInfo .nextEvents .event .txt a {
              font-size: 12px; } }
          .singleElu .otherInfo .nextEvents .event .txt a i {
            margin: 0 5px 0 0;
            display: inline-block;
            font-size: 22px;
            transform: translateY(2px);
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .singleElu .otherInfo .nextEvents .event .txt a i {
                font-size: 18px; } }
          .allowHover .singleElu .otherInfo .nextEvents .event .txt a:hover {
            color: #ca1727; }
            .allowHover .singleElu .otherInfo .nextEvents .event .txt a:hover i {
              transform: translate(5px, 2px); }
    .singleElu .otherInfo .nextEvents .ctaLink {
      margin: 20px 0 0 0;
      float: left; }
      @media (max-width: 1280px) {
        .singleElu .otherInfo .nextEvents .ctaLink {
          float: none;
          margin: 20px auto;
          display: table; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleElu .otherInfo .nextEvents .ctaLink {
      float: left;
      margin: 20px 0 0 0; } }

.engagementMedium, .engagementLarge {
  margin-bottom: 20px; }
  .engagementMedium .txt, .engagementLarge .txt {
    padding-top: 10px;
    padding-bottom: 10px; }
    .engagementMedium .txt h6, .engagementLarge .txt h6 {
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 400;
      margin: 0 0 15px; }
      @media (max-width: 767px) {
        .engagementMedium .txt h6, .engagementLarge .txt h6 {
          font-size: 10px;
          margin: 0 0 10px; } }
    .engagementMedium .txt .date, .engagementLarge .txt .date {
      font-family: "Playfair Display", serif;
      color: #666666;
      font-size: 14px;
      margin: 0 0 5px;
      display: inline-block; }
      @media (max-width: 767px) {
        .engagementMedium .txt .date, .engagementLarge .txt .date {
          font-size: 12px; } }
    .engagementMedium .txt p, .engagementLarge .txt p {
      font-size: 17px;
      line-height: 30px;
      font-weight: 300; }
      @media (max-width: 767px) {
        .engagementMedium .txt p, .engagementLarge .txt p {
          font-size: 14px;
          line-height: 25px; } }
      .engagementMedium .txt p a, .engagementLarge .txt p a {
        -webkit-font-smoothing: antialiased;
        color: #252525;
        display: inline-block;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .allowHover .engagementMedium .txt p a:hover, .allowHover .engagementLarge .txt p a:hover {
          opacity: 0.6; }
  .engagementMedium .engagement-img, .engagementLarge .engagement-img {
    width: 100%;
    height: 230px;
    background-position: center center;
    background-size: cover; }

.grid-sizer, .grid-item {
  width: calc(25% - 22.5px); }
  @media (max-width: 1280px) {
    .grid-sizer, .grid-item {
      width: calc(33.33% - 20px); } }
  @media (max-width: 1023px) {
    .grid-sizer, .grid-item {
      width: calc(50% - 15px); } }
  @media (max-width: 480px) {
    .grid-sizer, .grid-item {
      width: 100%; } }

.gutter-sizer {
  width: 30px; }

.singleEngagements .bannerTitle {
  -ms-flex-align: center;
      align-items: center; }
  .singleEngagements .bannerTitle .back {
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    left: calc(45% + 56px);
    top: 43px; }
  .singleEngagements .bannerTitle .txt, .singleEngagements .bannerTitle .img {
    position: inherit;
    float: none;
    transform: inherit; }
  .singleEngagements .bannerTitle .img {
    height: 550px;
    background-size: cover;
    background-position: center center;
    padding: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end; }
    .singleEngagements .bannerTitle .img .img-category-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .singleEngagements .bannerTitle .img .img-category-container .img-category {
        position: relative;
        z-index: 10;
        padding: 10px;
        width: 50px;
        height: 50px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background-color: white;
        margin-right: 1px;
        margin-bottom: 1px; }
        .singleEngagements .bannerTitle .img .img-category-container .img-category:last-child {
          margin-right: 0; }
        .singleEngagements .bannerTitle .img .img-category-container .img-category img {
          max-width: 100%; }
  .singleEngagements .bannerTitle .txt {
    padding-top: 75px;
    padding-bottom: 75px; }
    .singleEngagements .bannerTitle .txt > div {
      position: inherit;
      top: inherit;
      transform: none; }
      .singleEngagements .bannerTitle .txt > div h1 {
        margin-bottom: 0; }

@media (max-width: 1440px) {
  .singleEngagements .bannerTitle .img {
    height: 400px; }
  .singleEngagements .bannerTitle .txt > div h1 {
    font-size: 40px;
    line-height: 45px; } }

@media (max-width: 1280px) {
  .singleEngagements .bannerTitle .back {
    top: 5px; }
  .singleEngagements .bannerTitle .img {
    height: 360px; }
  .singleEngagements .bannerTitle .txt {
    padding-top: 35px;
    padding-bottom: 35px; } }

@media (max-width: 1023px) {
  .singleEngagements .bannerTitle .back {
    left: calc(45% + 25px); }
  .singleEngagements .bannerTitle .img {
    height: 280px; }
    .singleEngagements .bannerTitle .img .img-category-container .img-category {
      width: 40px;
      height: 40px; }
  .singleEngagements .bannerTitle .txt > div h1 {
    font-size: 28px;
    line-height: 31px; } }

@media (max-width: 767px) {
  .singleEngagements .bannerTitle {
    -ms-flex-align: start;
        align-items: flex-start; }
    .singleEngagements .bannerTitle .back {
      position: initial;
      margin-top: 15px; }
    .singleEngagements .bannerTitle .txt, .singleEngagements .bannerTitle .img {
      -ms-flex: auto;
          flex: auto; }
    .singleEngagements .bannerTitle .txt {
      padding-top: 0;
      padding-bottom: 0; } }

@media (max-width: 480px) {
  .singleEngagements .bannerTitle .img {
    height: 180px; } }

.flex-double-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start; }
  .flex-double-container .flex-double-sm, .flex-double-container .flex-double-lg {
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .flex-double-container .flex-double-sm {
    width: 45%; }
  .flex-double-container .flex-double-lg {
    width: 55%;
    padding-left: 56px; }
  @media (max-width: 1023px) {
    .flex-double-container .flex-double-lg {
      padding-left: 25px; } }
  @media (max-width: 767px) {
    .flex-double-container {
      -ms-flex-align: initial;
          align-items: initial;
      -ms-flex-direction: column;
          flex-direction: column; }
      .flex-double-container .flex-double-sm, .flex-double-container .flex-double-lg {
        width: 100%; }
      .flex-double-container .flex-double-lg {
        padding-left: 0; } }

.chef .bannerTitle .txt > div {
  top: 50%; }

.chef .vision {
  float: left;
  width: 100%;
  background: #f8f7f3;
  clear: both;
  padding: 50px 0 0 0; }
  .chef .vision .blockTitle {
    height: 130px;
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent; }
    @media (max-width: 767px) {
      .chef .vision .blockTitle {
        border: none; } }
    .chef .vision .blockTitle > img {
      width: 214px;
      height: auto;
      margin: 0 0 0 30px; }
      @media (max-width: 767px) {
        .chef .vision .blockTitle > img {
          width: 150px;
          margin: 0 0 0 10px; } }
    .chef .vision .blockTitle div {
      top: 35px; }
      @media (max-width: 767px) {
        .chef .vision .blockTitle div {
          top: 20px; } }
  .chef .vision .videoVision {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent; }
    @media (max-width: 767px) {
      .chef .vision .videoVision {
        border: none; } }
  .chef .vision .content {
    width: 70%;
    margin: 0 auto; }
    @media (max-width: 1280px) {
      .chef .vision .content {
        width: 80%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .chef .vision .content {
      width: 100%; } }
  .chef .vision .whiteBg {
    width: 100%;
    float: left;
    background: #ffffff;
    padding: 120px 0 100px;
    margin: -45px 0 0 0;
    border-top: 45px solid #f8f7f3;
    border-bottom: 45px solid #f8f7f3; }
    @media (max-width: 767px) {
      .chef .vision .whiteBg {
        padding: 60px 0 50px; } }
    .chef .vision .whiteBg .quote {
      width: 70%;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 1280px) {
        .chef .vision .whiteBg .quote {
          width: 80%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .chef .vision .whiteBg .quote {
      width: 90%; } }
      .chef .vision .whiteBg .quote blockquote {
        color: #7b97a3;
        font-family: "Playfair Display", serif;
        font-size: 58px;
        line-height: 63px;
        position: relative; }
        @media (max-width: 1280px) {
          .chef .vision .whiteBg .quote blockquote {
            font-size: 48px;
            line-height: 53px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .chef .vision .whiteBg .quote blockquote {
      font-size: 26px;
      line-height: 32px; } }
        .chef .vision .whiteBg .quote blockquote span {
          font-size: 60px;
          color: #ed1b2e;
          margin: 0;
          display: inline-block;
          font-weight: 700;
          transform: translateY(-30px); }
          @media (max-width: 1280px) {
            .chef .vision .whiteBg .quote blockquote span {
              font-size: 50px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .chef .vision .whiteBg .quote blockquote span {
      font-size: 36px;
      transform: translateY(-12px); } }
      .chef .vision .whiteBg .quote span {
        display: inline-block;
        font-size: 18px;
        margin: 45px 0 0 0; }
        @media (max-width: 767px) {
          .chef .vision .whiteBg .quote span {
            font-size: 14px;
            margin: 25px 0 0 0; } }

.histoire .realisation  {
  width: 25%;
  float: left;
  display: block; }

.histoire .bannerTitle .txt {
  width: 50%; }
  @media (max-width: 767px) {
    .histoire .bannerTitle .txt {
      width: 100%; } }
  .histoire .bannerTitle .txt > div {
    top: 45%; }
  .histoire .bannerTitle .txt p {
    width: 67%;
    line-height: 1.9; }
    @media (max-width: 767px) {
      .histoire .bannerTitle .txt p {
        width: 100%; } }
  .histoire .bannerTitle .txt a {
    margin-top: 40px;
    color: #ed1b2e;
    font-size: 16px;
    display: inline-block;
    transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .histoire .bannerTitle .txt a i {
      display: block;
      margin: 0 5px 0 0;
      display: inline-block;
      font-size: 22px;
      transform: rotate(90deg) translate(0px, 7px);
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .histoire .bannerTitle .txt a:hover {
      color: #ca1727; }
      .histoire .bannerTitle .txt a:hover i {
        transform: rotate(90deg) translate(7px, 7px); }
    @media (max-width: 767px) {
      .histoire .bannerTitle .txt a {
        display: none; } }

.histoire .bannerTitle .img {
  width: 72%; }
  @media (max-width: 767px) {
    .histoire .bannerTitle .img {
      width: 100%;
      margin: 15px 0; } }

.histoire .chefList {
  position: relative; }
  .histoire .chefList .chef {
    padding: 100px 0; }
    @media (max-width: 767px) {
      .histoire .chefList .chef {
        padding: 30px 0; } }
    .histoire .chefList .chef:nth-child(2n + 1) {
      background-color: #f8f7f3; }
    .histoire .chefList .chef .container {
      width: 85%; }
      @media (max-width: 767px) {
        .histoire .chefList .chef .container {
          width: 100%; } }
    .histoire .chefList .chef .chef-info {
      position: relative; }
      .histoire .chefList .chef .chef-info .thumb {
        position: relative;
        width: 40%;
        float: left; }
        @media (max-width: 767px) {
          .histoire .chefList .chef .chef-info .thumb {
            width: 100%;
            clear: both; } }
        .histoire .chefList .chef .chef-info .thumb span {
          font-family: "Playfair Display", serif;
          color: #ed1b2e;
          font-size: 58px;
          position: absolute;
          top: -55px;
          width: 100%;
          text-align: center; }
          @media (max-width: 767px) {
            .histoire .chefList .chef .chef-info .thumb span {
              font-size: 38px;
              top: -30px; } }
      .histoire .chefList .chef .chef-info .txt {
        left: 40%;
        top: 0;
        width: 60%;
        z-index: 10;
        position: absolute;
        height: 100%; }
        @media (max-width: 767px) {
          .histoire .chefList .chef .chef-info .txt {
            left: 0%;
            width: 100%;
            position: relative; } }
        .histoire .chefList .chef .chef-info .txt > div {
          position: absolute;
          top: 12%;
          width: 100%;
          padding-left: 40px; }
          @media (max-width: 767px) {
            .histoire .chefList .chef .chef-info .txt > div {
              padding-left: 0;
              position: relative; } }
        .histoire .chefList .chef .chef-info .txt h4 a {
          font-family: "Playfair Display", serif;
          font-size: 37px;
          font-weight: normal;
          margin-bottom: 25px;
          color: #252525; }
          @media (max-width: 767px) {
            .histoire .chefList .chef .chef-info .txt h4 a {
              font-size: 28px; } }
        .histoire .chefList .chef .chef-info .txt p {
          line-height: 1.6; }
          @media (max-width: 767px) {
            .histoire .chefList .chef .chef-info .txt p {
              font-size: 14px;
              line-height: 25px; } }
        .histoire .chefList .chef .chef-info .txt a {
          color: #ed1b2e;
          font-size: 16px;
          display: inline-block;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1);
          margin-top: 6px; }
          @media (max-width: 767px) {
            .histoire .chefList .chef .chef-info .txt a {
              font-size: 12px; } }
          .histoire .chefList .chef .chef-info .txt a i {
            margin: 0 5px 0 0;
            display: inline-block;
            font-size: 22px;
            transform: translateY(2px);
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .histoire .chefList .chef .chef-info .txt a:hover {
            color: #ca1727; }
            .histoire .chefList .chef .chef-info .txt a:hover i {
              transform: translate(5px, 2px); }
    .histoire .chefList .chef .realisations {
      margin-top: 30px; }
      @media (max-width: 767px) {
        .histoire .chefList .chef .realisations {
          margin-top: 10px; } }
      .histoire .chefList .chef .realisations h5 {
        font-family: "Playfair Display", serif;
        color: #ed1b2e;
        font-size: 23px;
        display: inline-block;
        font-weight: normal; }
        @media (max-width: 767px) {
          .histoire .chefList .chef .realisations h5 {
            font-size: 25px;
            line-height: 30px; } }
      .histoire .chefList .chef .realisations > a {
        float: right;
        display: inline-block;
        color: #252525;
        margin-top: 12px;
        font-size: 14px; }
        @media (max-width: 767px) {
          .histoire .chefList .chef .realisations > a {
            float: none; } }
      .histoire .chefList .chef .realisations ul {
        padding-top: 15px;
        margin-top: 15px;
        border-top: 1px solid #666666; }
        .histoire .chefList .chef .realisations ul li {
          position: relative;
          display: inline-block;
          width: 25%;
          float: left;
          cursor: pointer;
          transition: opacity 0.3s ease;
          border-right: 1px solid #fff; }
          @media (max-width: 767px) {
            .histoire .chefList .chef .realisations ul li {
              width: 50%;
              border-bottom: 1px solid #fff; } }
          .histoire .chefList .chef .realisations ul li .hover {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: #dfeef4;
            padding: 35px;
            font-size: 15px;
            line-height: 1.6;
            opacity: 0;
            transition: opacity 0.3s ease;
            font-family: "Muli", sans-serif; }
            .histoire .chefList .chef .realisations ul li .hover span {
              font-family: "Playfair Display", serif;
              color: #666666;
              font-size: 14px;
              display: block;
              margin-bottom: 10px; }
            .histoire .chefList .chef .realisations ul li .hover > .achievementBtn {
              font-size: 16px;
              position: absolute;
              bottom: 25px;
              display: block;
              color: #ed1b2e;
              font-family: "Muli", sans-serif; }
          .histoire .chefList .chef .realisations ul li img {
            display: block; }
          .histoire .chefList .chef .realisations ul li:hover .hover {
            opacity: 1; }
          .histoire .chefList .chef .realisations ul li:hover .openVideo {
            background-color: rgba(0, 0, 0, 0.4); }
          .histoire .chefList .chef .realisations ul li .openVideo {
            width: 100%;
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            cursor: pointer; }
            .histoire .chefList .chef .realisations ul li .openVideo:hover .btnPlay {
              transform: translate(-50%, -50%) scale(1.1); }
              .histoire .chefList .chef .realisations ul li .openVideo:hover .btnPlay i {
                color: #ed1b2e; }
            .histoire .chefList .chef .realisations ul li .openVideo .btnPlay {
              width: 81px;
              height: 74px;
              position: absolute;
              left: 50%;
              top: 48%;
              transform: translate(-50%, -50%);
              transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              .histoire .chefList .chef .realisations ul li .openVideo .btnPlay i {
                display: inline-block;
                color: #ffffff;
                font-size: 58px;
                transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .histoire .chefList .sidebarNav {
    opacity: 0;
    position: fixed;
    right: 90px;
    z-index: 1;
    top: 25%;
    transition: opacity 0.3s ease; }
    @media (max-width: 767px) {
      .histoire .chefList .sidebarNav {
        display: none; } }
    .histoire .chefList .sidebarNav.visible {
      opacity: 1; }
    .histoire .chefList .sidebarNav a {
      position: relative;
      z-index: 1;
      display: block;
      padding-top: 15px;
      padding-bottom: 15px; }
      .histoire .chefList .sidebarNav a span {
        margin-left: 1px;
        display: block;
        height: 7px;
        width: 7px;
        background-color: #a8a8a8;
        border-radius: 50%;
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      .histoire .chefList .sidebarNav a div {
        transition: opacity 0.3s ease; }
      .histoire .chefList .sidebarNav a .sidebarNav__name {
        opacity: 0;
        color: #b2b2b2;
        position: absolute;
        right: 26px;
        top: 9px;
        width: 255px;
        text-align: right; }
      .histoire .chefList .sidebarNav a .sidebarNav__date {
        opacity: 0;
        color: #b2b2b2;
        position: absolute;
        left: 26px;
        top: 9px; }
      .histoire .chefList .sidebarNav a.active span {
        background: #ed1b2e;
        transform: scale(1.3); }
      .histoire .chefList .sidebarNav a.active .sidebarNav__date {
        opacity: 1;
        color: #252525; }
      .histoire .chefList .sidebarNav a.active:after {
        content: "";
        position: absolute;
        width: 15px;
        height: 15px;
        /* background-color: #ed1b2e; */
        border: 1px solid #ed1b2e;
        border-radius: 50%;
        top: 27%;
        left: -4px; }
      .histoire .chefList .sidebarNav a:hover span {
        transform: scale(1.3); }
      .histoire .chefList .sidebarNav a:hover .sidebarNav__name {
        opacity: 1; }
      .histoire .chefList .sidebarNav a:hover .sidebarNav__date {
        opacity: 1; }
    .histoire .chefList .sidebarNav:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 0%;
      height: 100%;
      width: 1px;
      border-right: 1px solid #a8a8a8;
      transform: translateX(-50%); }

.heightValues {
  margin: -120px 0 0 0; }
  .heightValues .headerValue {
    position: relative;
    float: left;
    width: 100%;
    margin: 0 0 50px;
    clear: both; }
    @media (max-width: 767px) {
      .heightValues .headerValue {
        margin: 20px 0 40px; } }
    .heightValues .headerValue .txt {
      width: 40%;
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 15;
      transform: translateY(-50%); }
      @media (max-width: 1280px) {
        .heightValues .headerValue .txt {
          width: 50%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .heightValues .headerValue .txt {
      position: relative;
      width: 100%;
      top: auto;
      transform: translateY(0); } }
      .heightValues .headerValue .txt span {
        font-size: 19px;
        display: inline-block;
        margin: 0 0 20px; }
        @media (max-width: 767px) {
          .heightValues .headerValue .txt span {
            font-size: 15px;
            margin: 0 0 10px; } }
        .heightValues .headerValue .txt span i {
          display: inline-block;
          color: #c4e3f0;
          font-size: 35px;
          transform: translate(-10px, 4px); }
          @media (max-width: 767px) {
            .heightValues .headerValue .txt span i {
              font-size: 25px;
              transform: translate(-5px, 2px); } }
      .heightValues .headerValue .txt h1 {
        font-size: 50px;
        line-height: 55px;
        font-weight: 400;
        font-family: "Playfair Display", serif;
        margin: 0 0 45px; }
        @media (max-width: 1280px) {
          .heightValues .headerValue .txt h1 {
            font-size: 40px;
            line-height: 45px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .heightValues .headerValue .txt h1 {
      font-size: 28px;
      line-height: 31px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .heightValues .headerValue .txt h1 {
      margin: 0 0 20px; } }
    .heightValues .headerValue .image {
      width: 83%;
      float: right;
      position: relative; }
      .heightValues .headerValue .image:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        opacity: 0.6;
        background: linear-gradient(to right, #e5f1f6 0%, rgba(255, 255, 255, 0) 100%); }
      @media (max-width: 767px) {
        .heightValues .headerValue .image {
          width: 100%;
          margin: 0 0 20px 0; }
          .heightValues .headerValue .image:before {
            display: none; } }
      .heightValues .headerValue .image img {
        width: 100%;
        display: block;
        height: auto; }
  .heightValues .valuesList {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 60px 0 0 0; }
    @media (max-width: 767px) {
      .heightValues .valuesList {
        padding: 40px 0 0 0;
        border: none; } }
    .heightValues .valuesList .value {
      margin: 0 0 80px;
      float: left;
      width: 100%; }
      @media (max-width: 767px) {
        .heightValues .valuesList .value {
          margin: 0 0 50px; } }
      .heightValues .valuesList .value .blockTitle {
        max-height: 160px;
        margin: 0 0 0 -40px; }
        @media (max-width: 767px) {
          .heightValues .valuesList .value .blockTitle {
            max-height: 95px;
            margin: 0 0 0 -10px; } }
        .heightValues .valuesList .value .blockTitle img {
          margin: 0; }
          @media (max-width: 767px) {
            .heightValues .valuesList .value .blockTitle img {
              width: 125px; } }
        .heightValues .valuesList .value .blockTitle div {
          top: 65px; }
          @media (max-width: 767px) {
            .heightValues .valuesList .value .blockTitle div {
              top: 15px; } }
      .heightValues .valuesList .value .content {
        position: relative;
        z-index: 5; }
        .heightValues .valuesList .value .content .vid {
          float: left;
          width: 70%; }
          @media (max-width: 767px) {
            .heightValues .valuesList .value .content .vid {
              width: 100%; } }
          .heightValues .valuesList .value .content .vid > div {
            margin: 0; }
          .heightValues .valuesList .value .content .vid .txt {
            border-top: 1px solid #ffffff;
            background: #dfeef4;
            padding: 50px; }
            @media (max-width: 767px) {
              .heightValues .valuesList .value .content .vid .txt {
                padding: 20px; } }
            .heightValues .valuesList .value .content .vid .txt p {
              font-size: 15px;
              line-height: 28px;
              font-weight: 300; }
              @media (max-width: 767px) {
                .heightValues .valuesList .value .content .vid .txt p {
                  font-size: 12px;
                  line-height: 22px; } }
        .heightValues .valuesList .value .content .list {
          border-left: 1px solid #ffffff;
          float: left;
          width: 30%;
          padding: 55px 0 0 0; }
          @media (max-width: 767px) {
            .heightValues .valuesList .value .content .list {
              width: 100%;
              padding: 25px 0 0 0; } }
          .heightValues .valuesList .value .content .list img {
            display: block;
            width: 100%;
            height: auto; }
          .heightValues .valuesList .value .content .list .txt {
            padding: 20px 10px 0 30px; }
            @media (max-width: 767px) {
              .heightValues .valuesList .value .content .list .txt {
                padding: 20px; } }
            .heightValues .valuesList .value .content .list .txt h3 {
              font-family: "Playfair Display", serif;
              font-size: 19px;
              font-weight: 400;
              margin: 0 0 20px; }
              @media (max-width: 767px) {
                .heightValues .valuesList .value .content .list .txt h3 {
                  font-size: 15px;
                  margin: 0 0 15px; } }
            .heightValues .valuesList .value .content .list .txt ul li {
              font-size: 13px;
              line-height: 22px;
              position: relative;
              padding: 0 0 0 35px;
              margin: 0 0 10px; }
              @media (max-width: 767px) {
                .heightValues .valuesList .value .content .list .txt ul li {
                  font-size: 12px;
                  line-height: 20px; } }
              .heightValues .valuesList .value .content .list .txt ul li i {
                position: absolute;
                left: 0;
                top: 0;
                color: #ed1b2e;
                content: "";
                font-size: 22px; }
                @media (max-width: 767px) {
                  .heightValues .valuesList .value .content .list .txt ul li i {
                    font-size: 18px; } }
      .heightValues .valuesList .value:nth-child(2n) .content .list {
        border-left: none;
        border-right: 1px solid #ffffff; }

.listingEvents {
  margin: -120px 0 0 0; }
  .listingEvents .filterTools {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 90px 0 60px; }
    @media (max-width: 1023px) {
      .listingEvents .filterTools {
        padding: 70px 0 60px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .listingEvents .filterTools {
      border: none;
      padding: 20px 0 60px; } }
    .listingEvents .filterTools h1 {
      font-weight: 400;
      color: #ed1b2e;
      font-size: 49px;
      font-family: "Playfair Display", serif; }
      @media (max-width: 767px) {
        .listingEvents .filterTools h1 {
          font-size: 39px;
          line-height: 45px; } }
    .listingEvents .filterTools .filters {
      margin: 40px 0 0 0; }
      .listingEvents .filterTools .filters .filter {
        width: 33.33%;
        border-right: 1px solid #f8f7f3; }
        @media (max-width: 1023px) {
          .listingEvents .filterTools .filters .filter {
            width: 100%;
            border: none;
            margin: 0 0 15px; } }
      .listingEvents .filterTools .filters .search {
        width: 33.33%;
        float: left;
        position: relative; }
        @media (max-width: 1023px) {
          .listingEvents .filterTools .filters .search {
            width: 100%; } }
        .listingEvents .filterTools .filters .search input {
          padding: 0 70px 0 40px;
          height: 70px;
          width: 100%;
          border: none;
          font-weight: 300;
          font-size: 15px;
          border-radius: 0px; }
          @media (max-width: 1280px) {
            .listingEvents .filterTools .filters .search input {
              font-size: 12px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .listingEvents .filterTools .filters .search input {
      padding: 0 60px 0 20px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .listingEvents .filterTools .filters .search input {
      height: 50px; } }
        .listingEvents .filterTools .filters .search a {
          position: absolute;
          right: 25px;
          top: 20px;
          font-size: 25px;
          color: #252525;
          transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 1023px) {
            .listingEvents .filterTools .filters .search a {
              right: 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .listingEvents .filterTools .filters .search a {
      font-size: 20px;
      top: 12px; } }
          .allowHover .listingEvents .filterTools .filters .search a:hover {
            color: #ed1b2e; }
  .listingEvents .listing {
    border-left: 3.5vw solid transparent;
    border-right: 3.5vw solid transparent;
    padding: 60px 0 90px; }
    @media (max-width: 767px) {
      .listingEvents .listing {
        border: none;
        padding: 60px 0 0; } }
    .listingEvents .listing .noResultMessage {
      margin: 0 0 80px;
      font-family: "Playfair Display", serif;
      font-size: 20px; }
      @media (max-width: 767px) {
        .listingEvents .listing .noResultMessage {
          font-size: 16px;
          margin: 0 0 60px; } }
    .listingEvents .listing .ctaLink {
      margin: 0 auto 60px;
      display: table;
      clear: both; }
      .listingEvents .listing .ctaLink i {
        transform: rotate(90deg) translate(3px, 5px);
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      .allowHover .listingEvents .listing .ctaLink:hover i {
        transform: rotate(90deg) translate(8px, 5px); }

.singleEvent .eventsToCome {
  border-left: 3.5vw solid #ffffff;
  border-right: 3.5vw solid #ffffff;
  clear: both;
  width: 100%;
  float: left;
  padding: 10px 0 30px; }
  @media (max-width: 767px) {
    .singleEvent .eventsToCome {
      border: none; } }
  .singleEvent .eventsToCome .list {
    padding: 90px 0 0 0; }
    @media (max-width: 767px) {
      .singleEvent .eventsToCome .list {
        padding: 120px 0 0 0; } }
    @media (max-width: 1280px) {
      .singleEvent .eventsToCome .list .eventsSmall:nth-child(4) {
        display: none; } }

.files {
  margin: -120px 0 0 0; }
  .files .headerTitle {
    background: #f8f7f3;
    padding: 110px 0 150px;
    overflow: hidden;
    position: relative;
    clear: both; }
    @media (max-width: 1023px) {
      .files .headerTitle {
        padding: 70px 0 150px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .files .headerTitle {
      padding: 30px 0 150px; } }
    .files .headerTitle .txt {
      position: relative;
      z-index: 10; }
      .files .headerTitle .txt h1 {
        font-size: 49px;
        line-height: 55px;
        color: #ed1b2e;
        font-family: "Playfair Display", serif;
        font-weight: 400; }
        @media (max-width: 767px) {
          .files .headerTitle .txt h1 {
            font-size: 38px;
            line-height: 45px; } }
      .files .headerTitle .txt p {
        margin: 20px 0 0 0;
        width: 60%;
        font-size: 17px;
        line-height: 31px;
        font-weight: 300; }
        @media (max-width: 767px) {
          .files .headerTitle .txt p {
            font-size: 14px;
            line-height: 26px;
            width: 100%;
            margin: 15px 0 0 0; } }
    .files .headerTitle img {
      position: absolute;
      right: 20%;
      bottom: -40px; }
      @media (max-width: 1023px) {
        .files .headerTitle img {
          right: 0; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .files .headerTitle img {
      width: 250px; } }
  .files .listingFiles {
    margin: -90px 0 0 0;
    padding: 0 0 90px; }
    .files .listingFiles .file {
      width: 33.33%;
      float: left;
      position: relative; }
      @media (max-width: 1280px) {
        .files .listingFiles .file {
          width: 50%; } }
  @media (max-width: 1280px) and (max-width: 575px) {
    .files .listingFiles .file {
      width: 100%; } }
      .files .listingFiles .file .bgImg {
        position: relative;
        padding: 40px 40px 0;
        display: block;
        overflow: hidden; }
        @media (max-width: 767px) {
          .files .listingFiles .file .bgImg {
            padding: 25px 25px 0; } }
        .files .listingFiles .file .bgImg img {
          position: absolute;
          top: 50%;
          width: 100%;
          height: auto;
          left: 50%;
          transform: translate(-50%, -50%); }
        .files .listingFiles .file .bgImg:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 114.59854%; }
      .files .listingFiles .file .thumb {
        position: relative;
        background: url(../../images/bgFiles.png) center bottom no-repeat #007ac2;
        background-size: 100%;
        border-top: 40px solid #007ac2;
        border-left: 40px solid #007ac2;
        border-right: 40px solid #007ac2;
        display: block; }
        @media (max-width: 767px) {
          .files .listingFiles .file .thumb {
            border-top: 25px solid #007ac2;
            border-left: 25px solid #007ac2;
            border-right: 25px solid #007ac2; } }
        .files .listingFiles .file .thumb:before {
          display: block;
          content: " ";
          width: 100%;
          padding-top: 114.59854%; }
        .files .listingFiles .file .thumb .name {
          position: absolute;
          top: 40%;
          z-index: 10;
          left: 0;
          padding: 0 20px;
          width: 100%; }
          .files .listingFiles .file .thumb .name h2 {
            color: #ed1b2e;
            font-weight: 400;
            font-size: 37px;
            line-height: 38px;
            padding: 0 0 10px;
            font-family: "Playfair Display", serif;
            border-bottom: 1px solid #ed1b2e; }
            @media (max-width: 1023px) {
              .files .listingFiles .file .thumb .name h2 {
                font-size: 32px;
                line-height: 33px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .files .listingFiles .file .thumb .name h2 {
      font-size: 28px;
      line-height: 30px; } }
          .files .listingFiles .file .thumb .name h3 {
            color: #ed1b2e;
            font-weight: 400;
            font-size: 18px;
            padding: 5px 0 0;
            font-family: "Playfair Display", serif; }
            @media (max-width: 767px) {
              .files .listingFiles .file .thumb .name h3 {
                font-size: 14px; } }
      .files .listingFiles .file .txt {
        height: 135px;
        margin: 0 0 55px;
        padding: 20px 40px 0;
        text-align: center;
        position: relative; }
        @media (max-width: 767px) {
          .files .listingFiles .file .txt {
            height: 120px;
            margin: 0 0 35px;
            padding: 20px 20px 0; } }
        .files .listingFiles .file .txt h4 {
          font-weight: 300;
          font-size: 19px;
          line-height: 31px; }
          @media (max-width: 767px) {
            .files .listingFiles .file .txt h4 {
              font-size: 15px;
              line-height: 24px; } }
        .files .listingFiles .file .txt span {
          color: #666666;
          font-family: "Playfair Display", serif;
          display: inline-block;
          font-size: 14px; }
          @media (max-width: 767px) {
            .files .listingFiles .file .txt span {
              font-size: 12px; } }
        .files .listingFiles .file .txt a {
          display: inline-block;
          color: #ed1b2e;
          position: absolute;
          font-size: 14px;
          bottom: 0;
          left: 50%;
          border-bottom: 1px solid #ed1b2e;
          transform: translateX(-50%);
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .files .listingFiles .file .txt a {
              font-size: 12px; } }
          .allowHover .files .listingFiles .file .txt a:hover {
            opacity: 0.5; }
      .files .listingFiles .file:nth-child(3n-1):before {
        position: absolute;
        content: "";
        left: -1px;
        top: 0;
        height: 100%;
        width: 1px;
        background: #ffffff; }
        @media (max-width: 1280px) {
          .files .listingFiles .file:nth-child(3n-1):before {
            display: none; } }
      .files .listingFiles .file:nth-child(3n-1):after {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background: #ffffff; }
        @media (max-width: 1280px) {
          .files .listingFiles .file:nth-child(3n-1):after {
            display: none; } }
      @media (max-width: 1280px) {
        .files .listingFiles .file:nth-child(2n):before {
          position: absolute;
          content: "";
          left: -1px;
          top: 0;
          height: 100%;
          width: 1px;
          background: #ffffff;
          display: block; } }
  @media (max-width: 1280px) and (max-width: 575px) {
    .files .listingFiles .file:nth-child(2n):before {
      display: none; } }

.singleDossier {
  margin: -120px 0 0 0; }
  .singleDossier .beigeBg:first-child {
    position: relative; }
    .singleDossier .beigeBg:first-child:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 70px;
      background: #ffffff; }
      @media (max-width: 767px) {
        .singleDossier .beigeBg:first-child:after {
          display: none; } }
  .singleDossier .bannerTitle {
    z-index: 10; }
    @media (max-width: 767px) {
      .singleDossier .bannerTitle .txt {
        margin: 20px 0 0 0; } }
    .singleDossier .bannerTitle .txt > div {
      top: 50%; }
      .singleDossier .bannerTitle .txt > div .tag {
        margin: 0 0 40px; }
        @media (max-width: 767px) {
          .singleDossier .bannerTitle .txt > div .tag {
            margin: 0 0 25px; } }
  .singleDossier .faq {
    width: 100%;
    margin: 0 0 60px; }
    @media (max-width: 767px) {
      .singleDossier .faq {
        margin: 0 0 40px; } }
    .singleDossier .faq > div {
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .singleDossier .faq > div {
          margin: 0 0 25px; } }
      .singleDossier .faq > div .question {
        color: #007ac2;
        font-size: 17px;
        line-height: 28px;
        cursor: pointer;
        transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .singleDossier .faq > div .question {
            font-size: 15px;
            line-height: 25px; } }
        .singleDossier .faq > div .question i {
          display: inline-block;
          padding: 0 5px 0 0; }
          .singleDossier .faq > div .question i.icon-moins {
            display: none; }
        .allowHover .singleDossier .faq > div .question:hover {
          color: #0068a5; }
      .singleDossier .faq > div .answer {
        color: #666666;
        overflow: hidden;
        height: 0; }
        .singleDossier .faq > div .answer div {
          padding: 15px 0 0 0; }
      .singleDossier .faq > div.open .question i.icon-moins {
        display: inline-block; }
      .singleDossier .faq > div.open .question i.icon-plus {
        display: none; }
  .singleDossier .quote {
    width: 80%;
    margin: 30px auto;
    text-align: center;
    padding: 60px 0; }
    @media (max-width: 767px) {
      .singleDossier .quote {
        padding: 40px 0; } }
    .singleDossier .quote blockquote {
      color: #7b97a3;
      font-family: "Playfair Display", serif;
      font-size: 49px;
      line-height: 60px;
      position: relative; }
      @media (max-width: 1023px) {
        .singleDossier .quote blockquote {
          font-size: 39px;
          line-height: 50px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleDossier .quote blockquote {
      font-size: 26px;
      line-height: 32px; } }
      .singleDossier .quote blockquote span {
        font-size: 56px;
        color: #ed1b2e;
        margin: 0;
        display: inline-block;
        font-weight: 700;
        transform: translate(-15px, -20px); }
        @media (max-width: 1023px) {
          .singleDossier .quote blockquote span {
            font-size: 46px;
            transform: translate(-15px, -15px); } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleDossier .quote blockquote span {
      font-size: 36px;
      transform: translate(-10px, -12px); } }
    .singleDossier .quote span {
      display: inline-block;
      font-size: 18px;
      margin: 45px 0 0 0; }
      @media (max-width: 767px) {
        .singleDossier .quote span {
          font-size: 14px;
          margin: 25px 0 0 0; } }
  .singleDossier .realisationList {
    border-left: 3.5vw solid #ffffff;
    border-right: 3.5vw solid #ffffff;
    clear: both;
    width: 100%;
    float: left;
    margin: 60px 0; }
    @media (max-width: 1280px) {
      .singleDossier .realisationList {
        margin: 60px 0 0; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleDossier .realisationList {
      border: none;
      margin: 20px 0 0; } }
    .singleDossier .realisationList > div {
      float: left;
      width: 100%;
      clear: both; }
      .singleDossier .realisationList > div .blockTitle {
        margin: 0 0 -10px; }
        .singleDossier .realisationList > div .blockTitle img {
          width: 240px;
          height: auto;
          margin: 0 0 0 -40px; }
          @media (max-width: 767px) {
            .singleDossier .realisationList > div .blockTitle img {
              margin: 0 0 0 -10px;
              width: 200px; } }
        .singleDossier .realisationList > div .blockTitle div {
          top: 30px; }
          @media (max-width: 767px) {
            .singleDossier .realisationList > div .blockTitle div {
              top: 10px; } }
      .singleDossier .realisationList > div .realisation {
        position: relative;
        z-index: 10;
        width: 100%;
        float: left;
        margin: 0 0 50px; }
        @media (max-width: 1280px) {
          .singleDossier .realisationList > div .realisation {
            margin: 0 0 -30px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleDossier .realisationList > div .realisation {
      margin: 0 0 30px; } }
        .singleDossier .realisationList > div .realisation .thumb {
          float: left;
          width: 60%; }
          @media (max-width: 1280px) {
            .singleDossier .realisationList > div .realisation .thumb {
              width: 80%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleDossier .realisationList > div .realisation .thumb {
      width: 100%; } }
          .singleDossier .realisationList > div .realisation .thumb img {
            width: 100%;
            height: auto;
            display: block; }
        .singleDossier .realisationList > div .realisation .txt {
          width: 50%;
          position: absolute;
          top: 50%;
          right: 0;
          background: #f8f7f3;
          padding: 50px 60px;
          transform: translateY(-50%); }
          @media (max-width: 1280px) {
            .singleDossier .realisationList > div .realisation .txt {
              position: relative;
              width: 80%;
              clear: both;
              float: right;
              top: auto;
              transform: translateY(-100px); } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .singleDossier .realisationList > div .realisation .txt {
      width: 100%;
      transform: translateY(0);
      padding: 20px; } }
          .singleDossier .realisationList > div .realisation .txt > span {
            color: #666666;
            font-family: "Playfair Display", serif;
            font-size: 14px;
            margin: 0 0 5px;
            display: inline-block; }
            @media (max-width: 767px) {
              .singleDossier .realisationList > div .realisation .txt > span {
                font-size: 12px; } }
          .singleDossier .realisationList > div .realisation .txt h4 {
            font-size: 37px;
            line-height: 49px;
            font-weight: 400;
            font-family: "Playfair Display", serif;
            margin: 0 0 15px; }
            @media (max-width: 1440px) {
              .singleDossier .realisationList > div .realisation .txt h4 {
                font-size: 27px;
                line-height: 39px; } }
  @media (max-width: 1440px) and (max-width: 767px) {
    .singleDossier .realisationList > div .realisation .txt h4 {
      font-size: 17px;
      line-height: 25px; } }
            .singleDossier .realisationList > div .realisation .txt h4 a {
              color: #252525;
              transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              .allowHover .singleDossier .realisationList > div .realisation .txt h4 a:hover {
                opacity: 0.6; }
          .singleDossier .realisationList > div .realisation .txt p, .singleDossier .realisationList > div .realisation .txt p span {
            font-weight: 300;
            font-size: 14px;
            line-height: 24px;
            margin: 0 0 45px; }
            @media (max-width: 1440px) {
              .singleDossier .realisationList > div .realisation .txt p, .singleDossier .realisationList > div .realisation .txt p span {
                font-size: 13px;
                line-height: 18px;
                margin: 0 0 35px; } }
  @media (max-width: 1440px) and (max-width: 767px) {
    .singleDossier .realisationList > div .realisation .txt p, .singleDossier .realisationList > div .realisation .txt p span {
      font-size: 12px;
      line-height: 16px;
      margin: 0 0 25px; } }
          .singleDossier .realisationList > div .realisation .txt p a {
            margin: 30px 0 0 0; }
            @media (max-width: 1440px) {
              .singleDossier .realisationList > div .realisation .txt p a {
                margin: 20px 0 0 0; } }
  @media (max-width: 1440px) and (max-width: 767px) {
    .singleDossier .realisationList > div .realisation .txt p a {
      margin: 10px 0 0 0; } }
          .singleDossier .realisationList > div .realisation .txt > a, .singleDossier .realisationList > div .realisation .txt p a {
            color: #ed1b2e;
            font-size: 16px;
            display: table;
            transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .singleDossier .realisationList > div .realisation .txt > a, .singleDossier .realisationList > div .realisation .txt p a {
                font-size: 12px; } }
            .singleDossier .realisationList > div .realisation .txt > a i, .singleDossier .realisationList > div .realisation .txt p a i {
              margin: 0 5px 0 0;
              display: inline-block;
              font-size: 22px;
              transform: translateY(2px);
              transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
              @media (max-width: 767px) {
                .singleDossier .realisationList > div .realisation .txt > a i, .singleDossier .realisationList > div .realisation .txt p a i {
                  font-size: 18px; } }
            .allowHover .singleDossier .realisationList > div .realisation .txt > a:hover, .allowHover .singleDossier .realisationList > div .realisation .txt p a:hover {
              color: #ca1727; }
              .allowHover .singleDossier .realisationList > div .realisation .txt > a:hover i, .allowHover .singleDossier .realisationList > div .realisation .txt p a:hover i {
                transform: translate(5px, 2px); }
        .singleDossier .realisationList > div .realisation:nth-child(2n+1) .thumb {
          float: right; }
        .singleDossier .realisationList > div .realisation:nth-child(2n+1) .txt {
          right: auto;
          left: 0; }
        @media (max-width: 1280px) {
          .singleDossier .realisationList > div .realisation:nth-child(2n+1) .txt {
            float: left; } }
      .singleDossier .realisationList > div.now .blockTitle {
        margin: 0 0 -60px; }
        .singleDossier .realisationList > div.now .blockTitle img {
          width: 180px; }
          @media (max-width: 767px) {
            .singleDossier .realisationList > div.now .blockTitle img {
              width: 125px; } }
        .singleDossier .realisationList > div.now .blockTitle div {
          top: 60px; }
          @media (max-width: 767px) {
            .singleDossier .realisationList > div.now .blockTitle div {
              top: 20px; } }
  .singleDossier .wouldLike {
    border-left: 3.5vw solid #ffffff;
    border-right: 3.5vw solid #ffffff;
    clear: both;
    width: 100%;
    float: left;
    padding: 10px 0 30px; }
    @media (max-width: 767px) {
      .singleDossier .wouldLike {
        border: none;
        padding: 10px 0 0; } }
    .singleDossier .wouldLike .list {
      padding: 90px 0 0 0; }
      @media (max-width: 1280px) {
        .singleDossier .wouldLike .list .newsSmall:nth-child(3) {
          display: none; } }

@media (max-width: 1280px) and (max-width: 767px) {
  .singleDossier .wouldLike .list {
    padding: 60px 0 0 0; } }
  .singleDossier .lawProject {
    width: 48%;
    clear: both;
    float: left;
    margin: 0 0 60px; }
    @media (max-width: 1280px) {
      .singleDossier .lawProject {
        width: 100%; } }
    .singleDossier .lawProject .blockTitle {
      margin: 0; }
      .singleDossier .lawProject .blockTitle img {
        width: 250px; }
        @media (max-width: 767px) {
          .singleDossier .lawProject .blockTitle img {
            width: 175px; } }
      .singleDossier .lawProject .blockTitle div {
        top: 70px; }
        @media (max-width: 767px) {
          .singleDossier .lawProject .blockTitle div {
            top: 45px; } }
    .singleDossier .lawProject .webArticle {
      width: 100%;
      border-top: 1px solid #b2b2b2; }
      .singleDossier .lawProject .webArticle:last-child {
        border-bottom: 1px solid #b2b2b2; }
      .singleDossier .lawProject .webArticle a {
        display: block;
        padding: 20px 40px; }
        @media (max-width: 767px) {
          .singleDossier .lawProject .webArticle a {
            padding: 10px 30px 20px; } }
        .singleDossier .lawProject .webArticle a .law {
          color: #666666;
          font-size: 14px;
          font-family: "Playfair Display", serif;
          display: inline-block;
          margin: 0 0 5px; }
          @media (max-width: 767px) {
            .singleDossier .lawProject .webArticle a .law {
              font-size: 12px; } }
          .singleDossier .lawProject .webArticle a .law .status {
            color: #007ac2;
            font-size: 11px;
            display: inline-block;
            text-transform: uppercase;
            font-family: "Muli", sans-serif;
            margin: 0 0 0 15px; }
            @media (max-width: 767px) {
              .singleDossier .lawProject .webArticle a .law .status {
                font-size: 10px; } }
        .singleDossier .lawProject .webArticle a p {
          color: #252525;
          font-size: 14px;
          line-height: 28px;
          padding: 0 0 0 40px;
          position: relative;
          width: 100%;
          box-sizing: content-box;
          transform: translateX(-40px); }
          @media (max-width: 767px) {
            .singleDossier .lawProject .webArticle a p {
              font-size: 12px;
              line-height: 22px; } }
          .singleDossier .lawProject .webArticle a p i {
            color: #ed1b2e;
            display: inline-block;
            font-size: 22px;
            position: absolute;
            left: 0;
            top: -1px;
            transition: left 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .singleDossier .lawProject .webArticle a p i {
                font-size: 18px;
                left: 10px; } }
        .singleDossier .lawProject .webArticle a .goTo {
          margin: 10px 0 0 0;
          background: #aec4cd;
          display: inline-block;
          color: #ffffff;
          text-transform: uppercase;
          font-size: 12px;
          padding: 7px 10px 10px;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .singleDossier .lawProject .webArticle a .goTo {
              font-size: 10px;
              padding: 5px 8px 8px; } }
          .singleDossier .lawProject .webArticle a .goTo i {
            font-size: 18px;
            margin: 0 2px 0 0;
            display: inline-block; }
            @media (max-width: 767px) {
              .singleDossier .lawProject .webArticle a .goTo i {
                font-size: 14px; } }
        .allowHover .singleDossier .lawProject .webArticle a:hover p i {
          left: 5px; }
          @media (max-width: 767px) {
            .allowHover .singleDossier .lawProject .webArticle a:hover p i {
              left: 15px; } }
        .allowHover .singleDossier .lawProject .webArticle a:hover .goTo {
          background: #7b97a3; }
  .singleDossier .dossierNav {
    width: 100%;
    float: left;
    clear: both;
    padding: 55px 0;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    margin: 0 0 70px;
    position: relative; }
    @media (max-width: 767px) {
      .singleDossier .dossierNav {
        margin: 0 0 50px;
        padding: 15px 0 10px; } }
    .singleDossier .dossierNav:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 30%;
      height: 40%;
      width: 1px;
      background: #b2b2b2;
      transform: translateX(-50%); }
      @media (max-width: 767px) {
        .singleDossier .dossierNav:after {
          display: none; } }
    .singleDossier .dossierNav > div {
      width: 50%;
      float: left;
      position: relative; }
      @media (max-width: 767px) {
        .singleDossier .dossierNav > div {
          margin: 8px 0 12px; } }
      .singleDossier .dossierNav > div .thumb {
        width: 125px;
        display: inline-block;
        position: relative;
        z-index: 10; }
        @media (max-width: 1023px) {
          .singleDossier .dossierNav > div .thumb {
            width: 100px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleDossier .dossierNav > div .thumb {
      display: none; } }
        .singleDossier .dossierNav > div .thumb img {
          width: 100%;
          height: auto;
          display: inline-block; }
      .singleDossier .dossierNav > div .txt {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        padding: 0 25px 0 150px;
        transform: translateY(-50%); }
        @media (max-width: 1023px) {
          .singleDossier .dossierNav > div .txt {
            padding: 0 20px 0 120px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleDossier .dossierNav > div .txt {
      padding: 0; } }
        .singleDossier .dossierNav > div .txt a {
          display: inline-block; }
          .singleDossier .dossierNav > div .txt a span {
            font-size: 14px;
            color: #666666;
            font-family: "Playfair Display", serif;
            margin: 0 0 5px;
            display: inline-block; }
            @media (max-width: 767px) {
              .singleDossier .dossierNav > div .txt a span {
                font-size: 12px;
                margin: 0 0 5px 5px; } }
          .singleDossier .dossierNav > div .txt a p {
            font-size: 17px;
            line-height: 24px;
            font-weight: 300;
            color: #252525;
            transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 1023px) {
              .singleDossier .dossierNav > div .txt a p {
                font-size: 15px;
                line-height: 22px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleDossier .dossierNav > div .txt a p {
      display: none; } }
          .singleDossier .dossierNav > div .txt a i {
            display: inline-block;
            color: #ed1b2e;
            font-size: 22px;
            transform: rotate(180deg);
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
            @media (max-width: 767px) {
              .singleDossier .dossierNav > div .txt a i {
                float: left;
                font-size: 18px;
                transform: rotate(180deg); } }
          .allowHover .singleDossier .dossierNav > div .txt a:hover p {
            opacity: 0.6; }
          .allowHover .singleDossier .dossierNav > div .txt a:hover i {
            transform: rotate(180deg) translateX(3px); }
      .singleDossier .dossierNav > div.next {
        text-align: right; }
        .singleDossier .dossierNav > div.next .txt {
          padding: 0 150px 0 25px; }
          @media (max-width: 1023px) {
            .singleDossier .dossierNav > div.next .txt {
              padding: 0 120px 0 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleDossier .dossierNav > div.next .txt {
      padding: 0; } }
          @media (max-width: 767px) {
            .singleDossier .dossierNav > div.next .txt a span {
              margin: 0 0 6px 0; } }
          .singleDossier .dossierNav > div.next .txt a i {
            transform: rotate(0deg); }
            @media (max-width: 767px) {
              .singleDossier .dossierNav > div.next .txt a i {
                float: none;
                transform: rotate(0deg) translateY(3px); } }
          .allowHover .singleDossier .dossierNav > div.next .txt a:hover i {
            transform: rotate(0deg) translate(3px, 0); }
            @media (max-width: 767px) {
              .allowHover .singleDossier .dossierNav > div.next .txt a:hover i {
                transform: rotate(0deg) translate(3px, 3px); } }

.takeAStand {
  margin: -120px 0 0 0; }
  .takeAStand .actions {
    padding: 150px 0;
    height: 500px; }
    @media (max-width: 1023px) {
      .takeAStand .actions {
        height: 450px;
        padding: 100px 0 150px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .takeAStand .actions {
      padding: 50px 0 100px; } }
    .takeAStand .actions .button {
      float: left;
      width: 33.33%;
      cursor: pointer; }
      @media (max-width: 767px) {
        .takeAStand .actions .button {
          width: 100%;
          margin: 50px 0; } }
      .takeAStand .actions .button .title {
        position: relative;
        transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .takeAStand .actions .button .title img {
          width: 75px;
          height: auto;
          display: block;
          margin: 0 auto; }
        .takeAStand .actions .button .title h2 {
          color: #ed1b2e;
          font-family: "Playfair Display", serif;
          font-size: 37px;
          font-weight: 400;
          position: absolute;
          left: 0;
          text-align: center;
          top: 35px;
          width: 100%; }
          @media (max-width: 1280px) {
            .takeAStand .actions .button .title h2 {
              font-size: 30px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .takeAStand .actions .button .title h2 {
      font-size: 25px; } }
      .takeAStand .actions .button p {
        color: #ed1b2e;
        font-size: 16px;
        line-height: 24px;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        text-align: center;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .takeAStand .actions .button p {
            font-size: 12px;
            line-height: 16px; } }
      .takeAStand .actions .button .ctaLink {
        margin: 25px auto 0;
        display: table;
        background: #f8f7f3;
        padding: 0;
        transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .takeAStand .actions .button .ctaLink span {
          max-width: 0;
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          display: inline-block; }
        .takeAStand .actions .button .ctaLink i {
          color: #ed1b2e; }
      .takeAStand .actions .button.donation .title img {
        width: 130px; }
      .takeAStand .actions .button.volunteer .title img {
        width: 140px; }
      .allowHover .takeAStand .actions .button:hover .title, .mobileDevice .takeAStand .actions .button .title {
        transform: scale(1.4) translateY(-30px); }
        @media (max-width: 1280px) {
          .allowHover .takeAStand .actions .button:hover .title, .mobileDevice .takeAStand .actions .button .title {
            transform: scale(1.3) translateY(-30px); } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .allowHover .takeAStand .actions .button:hover .title, .mobileDevice .takeAStand .actions .button .title {
      transform: scale(1.1) translateY(-30px); } }
      .allowHover .takeAStand .actions .button:hover p, .mobileDevice .takeAStand .actions .button p {
        max-height: 100px;
        opacity: 1; }
      .allowHover .takeAStand .actions .button:hover .ctaLink, .mobileDevice .takeAStand .actions .button .ctaLink {
        background: #ed1b2e;
        padding: 18px 30px 23px 35px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 1023px) {
          .allowHover .takeAStand .actions .button:hover .ctaLink, .mobileDevice .takeAStand .actions .button .ctaLink {
            padding: 13px 15px 18px 20px; } }
        .allowHover .takeAStand .actions .button:hover .ctaLink span, .mobileDevice .takeAStand .actions .button .ctaLink span {
          max-width: 100px;
          max-height: 100px;
          display: inline;
          opacity: 1; }
        .allowHover .takeAStand .actions .button:hover .ctaLink i, .mobileDevice .takeAStand .actions .button .ctaLink i {
          color: #f8f7f3; }
        .allowHover .allowHover .takeAStand .actions .button:hover .ctaLink:hover, .allowHover .mobileDevice .takeAStand .actions .button .ctaLink:hover {
          background: #ca1727; }
  .takeAStand .onlineTools {
    border-left: 3.5vw solid #f8f7f3;
    border-right: 3.5vw solid #f8f7f3;
    padding: 85px 55px;
    display: inline-block;
    margin: 0 0 50px;
    overflow: hidden;
    width: 100%;
    background: url(../../images/bgOnlineTools.png) top right no-repeat #dfeef4; }
    @media (max-width: 1023px) {
      .takeAStand .onlineTools {
        background-size: 226px 150px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .takeAStand .onlineTools {
      background-size: 113px 75px;
      padding: 35px 25px; } }
    .takeAStand .onlineTools h3 {
      font-size: 24px;
      font-family: "Playfair Display", serif;
      font-weight: 400;
      margin: 0 0 15px; }
      @media (max-width: 767px) {
        .takeAStand .onlineTools h3 {
          font-size: 20px;
          margin: 0 0 10px; } }
    .takeAStand .onlineTools p {
      font-size: 14px;
      line-height: 28px;
      font-weight: 300;
      margin: 0 0 10px 0;
      width: 80%; }
      @media (max-width: 1023px) {
        .takeAStand .onlineTools p {
          width: 90%; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .takeAStand .onlineTools p {
      font-size: 12px;
      line-height: 24px; } }
    .takeAStand .onlineTools > a {
      color: #ed1b2e;
      font-size: 16px;
      display: inline-block;
      transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
      @media (max-width: 767px) {
        .takeAStand .onlineTools > a {
          font-size: 12px; } }
      .takeAStand .onlineTools > a i {
        margin: 0 5px 0 0;
        display: inline-block;
        font-size: 22px;
        transform: translateY(2px);
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .takeAStand .onlineTools > a i {
            font-size: 18px; } }
      .allowHover .takeAStand .onlineTools > a:hover {
        color: #ca1727; }
        .allowHover .takeAStand .onlineTools > a:hover i {
          transform: translate(5px, 2px); }

.becomeMember .alternate {
  padding: 90px 0; }
  @media (max-width: 767px) {
    .becomeMember .alternate {
      padding: 25px 0 10px; } }
  .becomeMember .alternate .txt {
    float: left;
    width: 45%; }
    @media (max-width: 767px) {
      .becomeMember .alternate .txt {
        width: 100%; } }
    .becomeMember .alternate .txt h1, .becomeMember .alternate .txt h2 {
      font-family: "Playfair Display", serif;
      font-size: 58px;
      line-height: 63px;
      color: #c4e3f0;
      font-weight: 400;
      margin: 0 0 80px; }
      @media (max-width: 1280px) {
        .becomeMember .alternate .txt h1, .becomeMember .alternate .txt h2 {
          font-size: 48px;
          line-height: 53px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .becomeMember .alternate .txt h1, .becomeMember .alternate .txt h2 {
      font-size: 38px;
      line-height: 43px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .becomeMember .alternate .txt h1, .becomeMember .alternate .txt h2 {
      font-size: 28px;
      line-height: 32px;
      margin: 0 0 45px; } }
      .becomeMember .alternate .txt h1 span, .becomeMember .alternate .txt h2 span {
        display: block;
        color: #ed1b2e; }
    .becomeMember .alternate .txt h2 {
      margin: 50px 0 80px; }
      @media (max-width: 1280px) {
        .becomeMember .alternate .txt h2 {
          margin: 30px 0 50px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .becomeMember .alternate .txt h2 {
      margin: 20px 0 40px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .becomeMember .alternate .txt h2 {
      margin: 15px 0 25px; } }
    .becomeMember .alternate .txt ul li {
      float: left;
      width: 50%;
      font-size: 18px;
      line-height: 26px;
      color: #c4e3f0;
      margin: 0 0 70px; }
      @media (max-width: 1280px) {
        .becomeMember .alternate .txt ul li {
          width: 100%;
          margin: 0 0 40px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .becomeMember .alternate .txt ul li {
      font-size: 14px;
      line-height: 18px;
      margin: 0 0 30px; } }
      .becomeMember .alternate .txt ul li span {
        display: block;
        color: #ed1b2e; }
      .becomeMember .alternate .txt ul li a {
        transform: translateY(-8px); }
    .becomeMember .alternate .txt p {
      font-size: 15px;
      line-height: 28px;
      color: #ed1b2e;
      font-weight: 300;
      width: 80%; }
      @media (max-width: 767px) {
        .becomeMember .alternate .txt p {
          font-size: 12px;
          line-height: 19px;
          width: 100%; } }
  .becomeMember .alternate .image {
    width: 55%;
    float: left; }
    .becomeMember .alternate .image img {
      float: right;
      width: auto;
      display: block;
      max-width: 100%;
      transform: translateX(70px); }
      @media (max-width: 1280px) {
        .becomeMember .alternate .image img {
          transform: translateX(35px); } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .becomeMember .alternate .image img {
      transform: translateX(0);
      margin: 25px 0 20px 0; } }
  .becomeMember .alternate .scrollTo {
    color: #ed1b2e;
    cursor: pointer;
    text-align: center;
    width: 25px;
    height: 70px;
    margin: 0 auto -60px;
    clear: both;
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .becomeMember .alternate .scrollTo {
        display: none; } }
    .becomeMember .alternate .scrollTo i {
      display: block;
      font-size: 28px;
      transform: translateX(-10px); }
      .becomeMember .alternate .scrollTo i.icon-arrow {
        font-size: 24px;
        transform: rotate(90deg); }

.becomeMember .container:first-child .alternate .txt {
  width: 55%; }
  @media (max-width: 767px) {
    .becomeMember .container:first-child .alternate .txt {
      width: 100%; } }

.becomeMember .container:first-child .alternate .image {
  width: 45%; }
  @media (max-width: 767px) {
    .becomeMember .container:first-child .alternate .image {
      display: none; } }

.becomeMember .beigeBg .alternate .txt {
  text-align: right; }
  @media (max-width: 767px) {
    .becomeMember .beigeBg .alternate .txt {
      text-align: left; } }
  .becomeMember .beigeBg .alternate .txt p {
    float: right; }
    @media (max-width: 767px) {
      .becomeMember .beigeBg .alternate .txt p {
        float: left; } }

.becomeMember .beigeBg .alternate .image img {
  float: left;
  transform: translateX(-70px); }
  @media (max-width: 1280px) {
    .becomeMember .beigeBg .alternate .image img {
      transform: translateX(-35px); } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .becomeMember .beigeBg .alternate .image img {
      transform: translateX(0); } }

.becomeMember .theForm {
  border-left: 3.5vw solid #ffffff;
  border-right: 3.5vw solid #ffffff;
  width: 100%;
  float: left;
  clear: both;
  background: #dfeef4;
  padding: 50px 7% 70px;
  margin: 90px 0; }
  @media (max-width: 767px) {
    .becomeMember .theForm {
      border: none;
      margin: 45px 0;
      padding: 30px 7% 35px; } }
  .becomeMember .theForm h3 {
    color: #ed1b2e;
    font-size: 56px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    text-align: center;
    width: 100%;
    margin: 0 0 5px; }
    @media (max-width: 767px) {
      .becomeMember .theForm h3 {
        font-size: 23px; } }
  .becomeMember .theForm p {
    font-size: 22px;
    line-height: 38px;
    font-family: "Playfair Display", serif;
    text-align: center;
    width: 90%;
    margin: 0 auto 5px; }
    @media (max-width: 767px) {
      .becomeMember .theForm p {
        width: 100%;
        font-size: 14px;
        line-height: 22px; } }
  .becomeMember .theForm span {
    font-size: 14px;
    display: table;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .becomeMember .theForm span {
        font-size: 12px; } }
  .becomeMember .theForm form {
    padding: 55px 0 0 0; }
    @media (max-width: 767px) {
      .becomeMember .theForm form {
        padding: 35px 0 0 0; } }
    .becomeMember .theForm form .field {
      width: 48%;
      float: left;
      margin: 0 2% 0 0; }
      @media (max-width: 767px) {
        .becomeMember .theForm form .field {
          margin: 0;
          width: 100%; } }
      .becomeMember .theForm form .field label {
        font-size: 16px;
        display: block; }
        @media (max-width: 767px) {
          .becomeMember .theForm form .field label {
            font-size: 12px; } }
        .becomeMember .theForm form .field label sup {
          color: #ed1b2e; }
      .becomeMember .theForm form .field input {
        height: 70px;
        width: 100%;
        border: none;
        font-weight: 300;
        font-size: 15px;
        padding: 0 25px;
        margin: 15px 0 55px;
        border-radius: 0px; }
        .becomeMember .theForm form .field input:disabled {
          background: #ffffff; }
        @media (max-width: 1023px) {
          .becomeMember .theForm form .field input {
            padding: 0 20px;
            font-size: 13px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .becomeMember .theForm form .field input {
      height: 50px;
      padding: 0 15px;
      font-size: 12px;
      margin: 5px 0 20px; } }
        .becomeMember .theForm form .field input.parsley-error {
          border: 1px solid red; }
      .becomeMember .theForm form .field .parsley-errors-list {
        display: none; }
      .becomeMember .theForm form .field .filter {
        margin: 15px 0 55px; }
        @media (max-width: 767px) {
          .becomeMember .theForm form .field .filter {
            margin: 5px 0 20px; } }
      .becomeMember .theForm form .field.radio {
        width: 100%; }
      .becomeMember .theForm form .field.address {
        width: 48%; }
        @media (max-width: 767px) {
          .becomeMember .theForm form .field.address {
            width: 100%; } }
      .becomeMember .theForm form .field.noApp, .becomeMember .theForm form .field.nocivique {
        width: 23%; }
        @media (max-width: 767px) {
          .becomeMember .theForm form .field.noApp, .becomeMember .theForm form .field.nocivique {
            width: 100%; } }
      @media (max-width: 1280px) {
        .becomeMember .theForm form .field.birthday {
          width: 73%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .becomeMember .theForm form .field.birthday {
      width: 100%; } }
      .becomeMember .theForm form .field.birthday .filter {
        width: 33.33%;
        border-right: 1px solid #dfeef4; }
        .becomeMember .theForm form .field.birthday .filter:last-child {
          border: none; }
      @media (max-width: 1280px) {
        .becomeMember .theForm form .field.title {
          width: 23%; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .becomeMember .theForm form .field.title {
      width: 100%; } }
      .becomeMember .theForm form .field.leftM {
        margin: 0 0 0 2%; }
        @media (max-width: 767px) {
          .becomeMember .theForm form .field.leftM {
            margin: 0; } }
      @media (max-width: 1280px) {
        .becomeMember .theForm form .field.community {
          margin: 0 2% 0 0; } }
      .becomeMember .theForm form .field.radio div {
        display: inline-block;
        width: auto;
        position: relative;
        margin: 0 30px 50px 0; }
        @media (max-width: 767px) {
          .becomeMember .theForm form .field.radio div {
            margin: 0 10px 35px 0; } }
        .becomeMember .theForm form .field.radio div .fakeRadio {
          width: 14px;
          height: 14px;
          display: block;
          position: absolute;
          top: 4px;
          left: 0;
          background: #ffffff;
          border-radius: 7px; }
          .becomeMember .theForm form .field.radio div .fakeRadio:after {
            position: absolute;
            content: "";
            width: 6px;
            height: 6px;
            background: #252525;
            border-radius: 3px;
            top: 4px;
            left: 4px;
            display: none; }
          .becomeMember .theForm form .field.radio div .fakeRadio.selected:after {
            display: block; }
        .becomeMember .theForm form .field.radio div label {
          padding: 0 0 0 22px;
          display: inline-block;
          position: relative;
          z-index: 10;
          cursor: pointer; }
        .becomeMember .theForm form .field.radio div input {
          display: none;
          width: auto;
          height: 15px;
          margin: 0;
          border-radius: 0px; }
      .becomeMember .theForm form .field.error input {
        border: 1px solid #ed1b2e; }
      .becomeMember .theForm form .field.error .filter > a {
        border: 1px solid #ed1b2e; }
      .becomeMember .theForm form .field.hide {
        display: none; }
    .becomeMember .theForm form .submit-message {
      display: inline; }
      .becomeMember .theForm form .submit-message.hidden {
        display: none; }
  .becomeMember .theForm .ctaLink {
    clear: both;
    display: table;
    margin: 0 auto; }

.generic {
  margin: -120px 0 0 0; }
  .generic .genericHeader {
    padding: 110px 15% 25px;
    text-align: center; }
    @media (max-width: 1280px) {
      .generic .genericHeader {
        padding: 110px 10% 25px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .generic .genericHeader {
      padding: 70px 10% 25px; } }
  @media (max-width: 1280px) and (max-width: 1023px) and (max-width: 767px) {
    .generic .genericHeader {
      padding: 50px 0 25px;
      text-align: left; } }
    .generic .genericHeader p {
      font-size: 16px; }
      @media (max-width: 767px) {
        .generic .genericHeader p {
          font-size: 14px; } }
  .generic .genericContent {
    padding: 70px 15% 50px; }
    @media (max-width: 1280px) {
      .generic .genericContent {
        padding: 70px 10% 50px; } }
  @media (max-width: 1280px) and (max-width: 767px) {
    .generic .genericContent {
      padding: 40px 0 30px; } }

.page404 .txt {
  text-align: center;
  padding: 50px 0 110px; }
  @media (max-width: 767px) {
    .page404 .txt {
      padding: 20px 0 60px; } }
  .page404 .txt h1 {
    font-size: 95px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    margin: 0 0 5px; }
    @media (max-width: 767px) {
      .page404 .txt h1 {
        font-size: 65px; } }
  .page404 .txt h2 {
    font-size: 37px;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    color: #ed1b2e;
    margin: 0 0 10px; }
    @media (max-width: 767px) {
      .page404 .txt h2 {
        font-size: 27px; } }
  .page404 .txt p {
    font-family: "Playfair Display", serif;
    font-size: 22px;
    margin: 0 0 50px; }
    @media (max-width: 767px) {
      .page404 .txt p {
        font-size: 17px;
        margin: 0 0 35px; } }
  .page404 .txt img {
    width: 330px; }
    @media (max-width: 767px) {
      .page404 .txt img {
        width: 240px; } }

.singleChef .bannerTitle {
  z-index: 10; }
  @media (max-width: 767px) {
    .singleChef .bannerTitle {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .singleChef .bannerTitle .txt {
      margin: 20px 0 0 0; } }
  @media (max-width: 767px) {
    .singleChef .bannerTitle .txt > div h1 {
      margin-bottom: 0; } }
  .singleChef .bannerTitle .txt > div img {
    width: 58%; }
    @media (max-width: 767px) {
      .singleChef .bannerTitle .txt > div img {
        width: 100%; } }
  .singleChef .bannerTitle .img {
    width: 73%; }
    @media (max-width: 767px) {
      .singleChef .bannerTitle .img {
        display: none; } }
  .singleChef .bannerTitle span {
    margin-bottom: 20px; }

.singleChef #realisations {
  padding: 40px 0 0 0; }

.singleChef .container article .intro span {
  font-size: 11px;
  line-height: 20px;
  margin: 12px 0 1px;
  font-weight: 300;
  text-transform: uppercase;
  display: block; }
  .singleChef .container article .intro span:first-child {
    margin-top: 0; }

.singleChef .container .realisationList {
  background: #f8f7f3;
  margin: 30px 0;
  padding: 30px 7% 60px;
  width: 100%; }
  @media (max-width: 767px) {
    .singleChef .container .realisationList {
      margin: 0; } }
  .singleChef .container .realisationList > div .blockTitle div {
    top: 58px;
    right: 0;
    text-align: center; }
  .singleChef .container .realisationList > div .blockTitle img {
    width: 240px;
    height: auto;
    margin: 0 auto; }
  .singleChef .container .realisationList ul {
    padding: 40px 0 70px;
    width: 100%; }
    .singleChef .container .realisationList ul li {
      float: left;
      display: block;
      margin: 8px 0 8px 5%;
      width: 20%; }
      @media (max-width: 767px) {
        .singleChef .container .realisationList ul li {
          width: 40%;
          margin: 8px 5%; } }
      .singleChef .container .realisationList ul li a {
        font-size: 12px;
        color: #252525;
        text-decoration: underline; }
        .singleChef .container .realisationList ul li a:hover {
          text-decoration: none; }

.singleChef .container .realisationFeatured .realisation {
  margin: 15px 0; }
  .singleChef .container .realisationFeatured .realisation h3 {
    margin-top: 40px;
    color: #ed1b2e;
    font-size: 37px;
    font-family: "Playfair Display", serif;
    display: inline-block;
    font-weight: 400; }
    @media (max-width: 767px) {
      .singleChef .container .realisationFeatured .realisation h3 {
        font-size: 25px;
        line-height: 30px;
        text-align: center;
        display: block; } }
  .singleChef .container .realisationFeatured .realisation > div {
    position: relative;
    width: 92%;
    margin: 30px 4%;
    z-index: 10;
    float: left; }
    .singleChef .container .realisationFeatured .realisation > div span {
      font-family: "Playfair Display", serif;
      color: #666666;
      display: block;
      margin-bottom: 10px; }
    .singleChef .container .realisationFeatured .realisation > div .txt {
      padding: 20px 30px; }
      @media (max-width: 767px) {
        .singleChef .container .realisationFeatured .realisation > div .txt {
          line-height: 16px;
          margin: 0 0 25px;
          font-size: 12px; } }
    .singleChef .container .realisationFeatured .realisation > div .media {
      width: 70%;
      float: left;
      background-color: #e1f1f7;
      font-size: 15px;
      line-height: 28px;
      position: relative; }
      @media (max-width: 767px) {
        .singleChef .container .realisationFeatured .realisation > div .media {
          width: 100%; } }
      .singleChef .container .realisationFeatured .realisation > div .media .openVideo {
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        cursor: pointer; }
        .singleChef .container .realisationFeatured .realisation > div .media .openVideo:hover .btnPlay {
          transform: translate(-50%, -50%) scale(1.1); }
          .singleChef .container .realisationFeatured .realisation > div .media .openVideo:hover .btnPlay i {
            color: #ed1b2e; }
        .singleChef .container .realisationFeatured .realisation > div .media .openVideo .btnPlay {
          width: 80px;
          height: 80px;
          position: absolute;
          left: 50%;
          top: 34%;
          transform: translate(-50%, -50%);
          transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          .singleChef .container .realisationFeatured .realisation > div .media .openVideo .btnPlay i {
            display: inline-block;
            color: #ffffff;
            font-size: 78px;
            margin: -8px 0 0 -13px;
            transition: color 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
    .singleChef .container .realisationFeatured .realisation > div .excerpt {
      width: 30%;
      position: absolute;
      top: 60%;
      right: 0;
      transform: translateY(-58%);
      font-size: 13px;
      line-height: 25px; }
      @media (max-width: 767px) {
        .singleChef .container .realisationFeatured .realisation > div .excerpt {
          display: none; } }
      .singleChef .container .realisationFeatured .realisation > div .excerpt img {
        width: 100%; }
  .singleChef .container .realisationFeatured .realisation:nth-child(2n) .media {
    float: right; }
  .singleChef .container .realisationFeatured .realisation:nth-child(2n) .excerpt {
    right: auto;
    left: 0; }

.singleChef .container .pagination {
  width: 100%;
  float: left;
  clear: both;
  padding: 55px 0;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  margin: 0 0 70px;
  position: relative; }
  @media (max-width: 767px) {
    .singleChef .container .pagination {
      margin: 0 0 50px;
      padding: 15px 0 10px; } }
  .singleChef .container .pagination:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 30%;
    height: 40%;
    width: 1px;
    background: #b2b2b2;
    transform: translateX(-50%); }
    @media (max-width: 767px) {
      .singleChef .container .pagination:after {
        display: none; } }
  .singleChef .container .pagination > div {
    width: 50%;
    float: left;
    position: relative; }
    @media (max-width: 767px) {
      .singleChef .container .pagination > div {
        margin: 8px 0 12px; } }
    .singleChef .container .pagination > div .thumb {
      width: 125px;
      display: inline-block;
      position: relative;
      z-index: 10; }
      @media (max-width: 1023px) {
        .singleChef .container .pagination > div .thumb {
          width: 100px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleChef .container .pagination > div .thumb {
      display: none; } }
      .singleChef .container .pagination > div .thumb img {
        width: 100%;
        height: auto;
        display: inline-block; }
    .singleChef .container .pagination > div .txt {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      padding: 0 25px 0 150px;
      transform: translateY(-50%); }
      @media (max-width: 1023px) {
        .singleChef .container .pagination > div .txt {
          padding: 0 20px 0 120px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleChef .container .pagination > div .txt {
      padding: 0; } }
      .singleChef .container .pagination > div .txt a {
        display: inline-block; }
        .singleChef .container .pagination > div .txt a span {
          font-size: 14px;
          color: #666666;
          font-family: "Playfair Display", serif;
          margin: 0 0 5px;
          display: inline-block; }
          @media (max-width: 767px) {
            .singleChef .container .pagination > div .txt a span {
              font-size: 12px;
              margin: 0 0 5px 5px; } }
        .singleChef .container .pagination > div .txt a p {
          font-size: 17px;
          line-height: 24px;
          font-weight: 300;
          color: #252525;
          transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 1023px) {
            .singleChef .container .pagination > div .txt a p {
              font-size: 15px;
              line-height: 22px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleChef .container .pagination > div .txt a p {
      display: none; } }
        .singleChef .container .pagination > div .txt a i {
          display: inline-block;
          color: #ed1b2e;
          font-size: 22px;
          transform: rotate(180deg);
          transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
          @media (max-width: 767px) {
            .singleChef .container .pagination > div .txt a i {
              float: left;
              font-size: 18px;
              transform: rotate(180deg); } }
        .allowHover .singleChef .container .pagination > div .txt a:hover p {
          opacity: 0.6; }
        .allowHover .singleChef .container .pagination > div .txt a:hover i {
          transform: rotate(180deg) translateX(3px); }
    .singleChef .container .pagination > div.next {
      text-align: right;
      float: right; }
      .singleChef .container .pagination > div.next .txt {
        padding: 0 150px 0 25px; }
        @media (max-width: 1023px) {
          .singleChef .container .pagination > div.next .txt {
            padding: 0 120px 0 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .singleChef .container .pagination > div.next .txt {
      padding: 0; } }
        @media (max-width: 767px) {
          .singleChef .container .pagination > div.next .txt a span {
            margin: 0 0 6px 0; } }
        .singleChef .container .pagination > div.next .txt a i {
          transform: rotate(0deg); }
          @media (max-width: 767px) {
            .singleChef .container .pagination > div.next .txt a i {
              float: none;
              transform: rotate(0deg) translateY(3px); } }
        .allowHover .singleChef .container .pagination > div.next .txt a:hover i {
          transform: rotate(0deg) translate(3px, 0); }
          @media (max-width: 767px) {
            .allowHover .singleChef .container .pagination > div.next .txt a:hover i {
              transform: rotate(0deg) translate(3px, 3px); } }

.elections {
  margin: -120px 0 0 0; }
  .elections .bannerTitle {
    text-align: center;
    margin-bottom: 100px; }
    @media (max-width: 1023px) {
      .elections .bannerTitle {
        margin-bottom: 40px; } }
    .elections .bannerTitle img {
      width: 600px;
      max-width: 100%; }
  .elections .actions {
    padding: 60px 0 120px;
    height: 620px; }
    @media (max-width: 1023px) {
      .elections .actions {
        height: 450px;
        padding: 100px 0 150px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .elections .actions {
      padding: 50px 0 100px; } }
    .elections .actions .button {
      float: left;
      width: 33.33%;
      cursor: pointer; }
      @media (max-width: 1023px) {
        .elections .actions .button {
          width: 50%;
          margin: 0 0% 35px; } }
      @media (max-width: 767px) {
        .elections .actions .button {
          width: 100%;
          margin: 50px 0; } }
      .elections .actions .button .title {
        position: relative;
        transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .elections .actions .button .title img {
          width: 75px;
          height: auto;
          display: block;
          margin: 0 auto; }
        .elections .actions .button .title h2 {
          color: #ed1b2e;
          font-family: "Playfair Display", serif;
          font-size: 28px;
          font-weight: 400;
          position: absolute;
          left: 0;
          text-align: center;
          top: 35px;
          width: 100%; }
          @media (max-width: 1280px) {
            .elections .actions .button .title h2 {
              font-size: 16px; } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .elections .actions .button .title h2 {
      font-size: 25px; } }
      .elections .actions .button p {
        color: #ed1b2e;
        font-size: 16px;
        line-height: 24px;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        text-align: center;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        @media (max-width: 767px) {
          .elections .actions .button p {
            font-size: 12px;
            line-height: 16px; } }
      .elections .actions .button .ctaLink {
        margin: 25px auto 0;
        display: table;
        background: #f8f7f3;
        padding: 0;
        transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
        .elections .actions .button .ctaLink span {
          max-width: 0;
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          display: inline-block; }
        .elections .actions .button .ctaLink i {
          color: #ed1b2e; }
      .elections .actions .button.candidates .title img {
        width: 116px; }
      .elections .actions .button.calendar .title img {
        width: 85px; }
      .elections .actions .button.communications .title img {
        width: 70px; }
      .elections .actions .button.support .title img {
        width: 86px; }
      .allowHover .elections .actions .button:hover .title, .mobileDevice .elections .actions .button .title {
        font-size: 16px;
        transform: scale(1.4) translateY(-30px); }
        @media (max-width: 1280px) {
          .allowHover .elections .actions .button:hover .title, .mobileDevice .elections .actions .button .title {
            transform: scale(1.3) translateY(-30px); } }
  @media (max-width: 1280px) and (max-width: 1023px) {
    .allowHover .elections .actions .button:hover .title, .mobileDevice .elections .actions .button .title {
      transform: scale(1.1) translateY(-30px); } }
        .allowHover .elections .actions .button:hover .title img, .mobileDevice .elections .actions .button .title img {
          max-width: 100%; }
      .allowHover .elections .actions .button:hover p, .mobileDevice .elections .actions .button p {
        max-height: 0px; }
  .elections .actions-alt {
    height: auto !important;
    padding: 0 0 60px !important; }
    @media (max-width: 1023px) {
      .elections .actions-alt {
        padding: 0 !important; } }
  @media (max-width: 480px) {
    .elections .container-alt {
      padding: 60px 7% 0 7% !important; } }
  .elections .elus {
    margin: 0; }
    .elections .elus .container.beigeBg:first-child {
      padding-top: 0; }
    .elections .elus .filterTools {
      padding-top: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcGxpY2F0aW9uLmNzcyIsImFwcGxpY2F0aW9uLnNjc3MiLCJ1dGlscy9yZXNldC5zY3NzIiwidXRpbHMvcmVzcG9uc2l2ZS5zY3NzIiwidXRpbHMvZm9udC5zY3NzIiwidXRpbHMvdmFyaWFibGUuc2NzcyIsImxpYnMvYnhzbGlkZXIuc2NzcyIsImNvcmUvbWFpbi5zY3NzIiwiY29yZS90aW55U3R5bGUuc2NzcyIsInBhcnRpYWwvaGVhZGVyLnNjc3MiLCJwYXJ0aWFsL2Zvb3Rlci5zY3NzIiwicGFydGlhbC93aWRnZXQuc2NzcyIsInBhcnRpYWwvbGlnaHRib3guc2NzcyIsInBhcnRpYWwvYmFubmVyVGl0bGUuc2NzcyIsInBhcnRpYWwvbmV3c1NtYWxsLnNjc3MiLCJwYXJ0aWFsL2V2ZW50c1NtYWxsLnNjc3MiLCJwYXJ0aWFsL2FydGljbGVCeS5zY3NzIiwicGFydGlhbC9mb2xsb3dSZWFjaC5zY3NzIiwicGFydGlhbC9wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0aWFsL2NhbGxUb0FjdGlvbi5zY3NzIiwidGVtcGxhdGUvaG9tZS5zY3NzIiwidGVtcGxhdGUvbGlzdGluZy1jb21tdW5pcXVlcy5zY3NzIiwidGVtcGxhdGUvbGlzdGluZy1CQlEuc2NzcyIsInRlbXBsYXRlL3NpbmdsZS1jb21tdW5pcXVlLnNjc3MiLCJ0ZW1wbGF0ZS9haWxsZXVycy13ZWIuc2NzcyIsInRlbXBsYXRlL2VxdWlwZS5zY3NzIiwidGVtcGxhdGUvbGlzdGluZy1lbHVzLnNjc3MiLCJ0ZW1wbGF0ZS9zaW5nbGUtZWx1LnNjc3MiLCJ0ZW1wbGF0ZS9saXN0aW5nLWVuZ2FnZW1lbnRzLnNjc3MiLCJ0ZW1wbGF0ZS9zaW5nbGUtZW5nYWdlbWVudHMuc2NzcyIsInRlbXBsYXRlL2NoZWYuc2NzcyIsInRlbXBsYXRlL2hpc3RvaXJlLnNjc3MiLCJ0ZW1wbGF0ZS9odWl0LXZhbGV1cnMuc2NzcyIsInRlbXBsYXRlL2xpc3RpbmctZXZlbmVtZW50cy5zY3NzIiwidGVtcGxhdGUvc2luZ2xlLWV2ZW50LnNjc3MiLCJ0ZW1wbGF0ZS9kb2N1bWVudHMuc2NzcyIsInRlbXBsYXRlL3NpbmdsZS1kb3NzaWVyLnNjc3MiLCJ0ZW1wbGF0ZS9wYXNzZXotYS1sYWN0aW9uLnNjc3MiLCJ0ZW1wbGF0ZS9kZXZlbmlyLW1lbWJyZS5zY3NzIiwidGVtcGxhdGUvZ2VuZXJpYy5zY3NzIiwidGVtcGxhdGUvNDA0LnNjc3MiLCJ0ZW1wbGF0ZS9zaW5nbGUtY2hlZi5zY3NzIiwidGVtcGxhdGUvbGlzdGluZy1jYW5kaWRhdHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNDakIsZUFBZTtBQ0RmOzs7Ozs7Ozs7aUZBU2lGO0FBRWpGO2lGQUNpRjtBQUVqRjtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixnQkFBZTtFQUNmLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDdkIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQThELGVBQWMsRUFBSTs7QUFFaEY7OzBIQUUwSDtBQUMxSDs7O0VBRU8sZ0JBQWUsRUFBSTs7QUFFMUIsd0RBQXdEO0FBR3hEO3dEQUN3RDtBQUN4RDtFQUFJLGlCQUFnQixFQUFJOztBQUV4QjtFQUFlLGFBQVksRUFBSTs7QUFFL0I7Ozs7RUFHUyxZQUFXO0VBQUcsY0FBYSxFQUFJOztBQUV4QztFQUFHLFVBQVM7RUFBRyxXQUFVO0VBQUcsZ0JBQWU7RUFBRyx5QkFBd0I7RUFBRyx3QkFBdUIsRUFBSTs7QUFFcEc7RUFBSyw4QkFBNkIsRUFBSTs7QUFFdEM7RUFBeUIsK0JBQThCO0VBQUcsYUFBWSxFQUFJOztBQUUxRSxxREFBcUQ7QUFDckQ7RUFBTywwQkFBeUI7RUFBRyxrQkFBaUIsRUFBSTs7QUFDeEQ7RUFBSSxrQkFBaUI7RUFBRyx1QkFBc0IsRUFBSTs7QUFDbEQ7RUFBSSxvQkFBbUI7RUFBRyxvQkFBbUIsRUFBSTs7QUFFakQ7RUFBSSxlQUFjO0VBQUcsWUFBVztFQUFHLFVBQVM7RUFBRywyQkFBMEI7RUFBRyxjQUFhO0VB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LGVBQWMsRUFDZjtJQXJMTDtNQXVMTSxrQkFBaUIsRUFDbEIiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqKiBVVElMUyAqKiovXG4vKlxuICAgIEhUTUw1IFJlc2V0IDo6IHN0eWxlLmNzc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBXZSBoYXZlIGxlYXJuZWQgbXVjaCBmcm9tL2JlZW4gaW5zcGlyZWQgYnkvdGFrZW4gY29kZSB3aGVyZSBvZmZlcmVkIGZyb206XG5cbiAgICBFcmljIE1leWVyICAgICAgICAgICAgICAgICAgOjogaHR0cDovL2VyaWNtZXllci5jb21cbiAgICBIVE1MNSBEb2N0b3IgICAgICAgICAgICAgICAgOjogaHR0cDovL2h0bWw1ZG9jdG9yLmNvbVxuICAgIGFuZCB0aGUgSFRNTDUgQm9pbGVycGxhdGUgICA6OiBodHRwOi8vaHRtbDVib2lsZXJwbGF0ZS5jb21cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBMZXQncyBkZWZhdWx0IHRoaXMgcHVwcHkgb3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG4gICBJZiB0aGlzIGRlZmF1bHQgc2V0dGluZyBmb3IgaW1hZ2VzIGlzIGNhdXNpbmcgaXNzdWVzLCB5b3UgbWlnaHQgd2FudCB0byByZXBsYWNlIGl0IHdpdGggYSAucmVzcG9uc2l2ZSBjbGFzcyBpbnN0ZWFkLiAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbi8qIHdlIHVzZSBhIGxvdCBvZiBVTHMgdGhhdCBhcmVuJ3QgYnVsbGV0ZWQuXG4gIGRvbid0IGZvcmdldCB0byByZXN0b3JlIHRoZSBidWxsZXRzIHdpdGhpbiBjb250ZW50LiAqL1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICAvKiBDU1MyICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgLyogQ1NTIDIuMSAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIElFICovIH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICp2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250OiA5OSUgc2Fucy1zZXJpZjsgfVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTsgfVxuXG4vKiBBY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudFxuICAgIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59Ki9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7IH1cblxuc3Ryb25nLCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRkLCB0ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIE1ha2Ugc3VyZSBzdXAgYW5kIHN1YiBkb24ndCBzY3JldyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzXG4gICAgZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgZWxlbWVudHMgKi9cbi5jbGlja2FibGUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogU3R5bGUgY2xpY2thYmxlIGlucHV0cyBpbiBpT1MgKi8gfVxuXG4vKiBXZWJraXQgYnJvd3NlcnMgYWRkIGEgMnB4IG1hcmdpbiBvdXRzaWRlIHRoZSBjaHJvbWUgb2YgZm9ybSBlbGVtZW50cyAqL1xuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBtYWtlIGJ1dHRvbnMgcGxheSBuaWNlIGluIElFICovXG4vKiBidXR0b24ge3dpZHRoOiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTt9ICovXG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogSW5uZXIgc3BhY2luZyBpZSBJRTYvNyAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldCAqLyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgLyogSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80ICovXG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlciAqL1xuLyogbGV0J3MgY2xlYXIgc29tZSBmbG9hdHMgKi9cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgem9vbTogMTsgfVxuXG4vKiBPaywgdGhpcyBpcyB3aGVyZSB0aGUgZnVuIHN0YXJ0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbmV3IExpbnV4LSBhbmQgV2luZG93cy1mcmllbmRseSBzYW5zLXNlcmlmIGZvbnQgc3RhY2s6IGh0dHA6Ly9ta3kuYmUvZm9udHN0YWNrICovXG5ib2R5IHtcbiAgZm9udDogMTZweCBIZWxtZXQsIEZyZWVzYW5zLCBzYW5zLXNlcmlmOyB9XG5cbi8qIHVzaW5nIGxvY2FsIGZvbnRzPyBtYWtlIHN1cmUgdG8gcmVhZCB1cCBvbiBQYXVsIElyaXNoJ3NcbiAgQnVsbGV0cHJvb2YgQGZvbnQtZmFjZSBzeW50YXg6IGh0dHA6Ly9ta3kuYmUvZm9udC1mYWNlL2J1bGxldHByb29mLyAqL1xuLyogd2UgbGlrZSBvZmYtYmxhY2sgZm9yIHRleHQgKi9cbi8qYm9keSwgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge2NvbG9yOiAjMzMzO30qL1xuLyphIHtjb2xvcjogIzAzZjt9XG5hOmhvdmVyIHtjb2xvcjogIzY5Zjt9Ki9cbi8qIEN1c3RvbSB0ZXh0LXNlbGVjdGlvbiBjb2xvcnMgKHJlbW92ZSBhbnkgdGV4dCBzaGFkb3dzOiB0d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxKSAqL1xuLyo6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6ICNmY2Q3MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogbm9uZTt9XG46OnNlbGVjdGlvbiB7YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO30qL1xuLyogIGoubXAvd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3IgKi9cbi8qYTpsaW5rIHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6ICNmY2Q3MDA7fSovXG4vKmlucyB7YmFja2dyb3VuZC1jb2xvcjogI2ZjZDcwMDsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5tYXJrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNzAwOyBjb2xvcjogIzAwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogYm9sZDt9Ki9cbmJvZHksIGh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxudWwsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIFJFU1BPTlNJVkVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiB1cmwoXCJmb250L2ZvbnRlbGxvLmVvdD8zNDM1ODEzNVwiKTtcbiAgc3JjOiB1cmwoXCJmb250L2ZvbnRlbGxvLmVvdD8zNDM1ODEzNSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udC9mb250ZWxsby53b2ZmMj8zNDM1ODEzNVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udC9mb250ZWxsby53b2ZmPzM0MzU4MTM1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnQvZm9udGVsbG8udHRmPzM0MzU4MTM1XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250L2ZvbnRlbGxvLnN2Zz8zNDM1ODEzNSNmb250ZWxsb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/NTQxNTAzMzYjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tNDA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDAnOyB9XG5cbi8qICfuoIAnICovXG4uaWNvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJzsgfVxuXG4vKiAn7qCBJyAqL1xuLmljb24tYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMic7IH1cblxuLyogJ+6ggicgKi9cbi5pY29uLWJlbmV2b2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDMnOyB9XG5cbi8qICfuoIMnICovXG4uaWNvbi1jYWxlbmRhci0wMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1jb21tdW5pcXVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDgnOyB9XG5cbi8qICfuoIgnICovXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi1kb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLWRvc3NpZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7IH1cblxuLyogJ+6gjCcgKi9cbi5pY29uLWVuZ3JlbmFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBkJzsgfVxuXG4vKiAn7qCNJyAqL1xuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZSc7IH1cblxuLyogJ+6gjicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi8qICfuoJAnICovXG4uaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnOyB9XG5cbi8qICfuoJEnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLWxhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljb24tbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0JzsgfVxuXG4vKiAn7qCUJyAqL1xuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCVJyAqL1xuLmljb24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKiAn7qCWJyAqL1xuLmljb24tbW9udW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7IH1cblxuLyogJ+6glycgKi9cbi5pY29uLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTgnOyB9XG5cbi8qICfuoJgnICovXG4uaWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxOSc7IH1cblxuLyogJ+6gmScgKi9cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFhJzsgfVxuXG4vKiAn7qCaJyAqL1xuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFjJzsgfVxuXG4vKiAn7qCcJyAqL1xuLmljb24tcHJlc2lkZW50czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFkJzsgfVxuXG4vKiAn7qCdJyAqL1xuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIwJzsgfVxuXG4vKiAn7qCgJyAqL1xuLmljb24tc29jaWFsX21lZGlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjEnOyB9XG5cbi8qICfuoKEnICovXG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjInOyB9XG5cbi8qICfuoKInICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjMnOyB9XG5cbi8qICfuoKMnICovXG4uaWNvbi12YWxldXJzX2FwcGFydGVuYW5jZV9jYW5hZGllbm5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjQnOyB9XG5cbi8qICfuoKQnICovXG4uaWNvbi12YWxldXJzX2RldmVsb3BwZW1lbnRfZWNvbm9taXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1JzsgfVxuXG4vKiAn7qClJyAqL1xuLmljb24tdmFsZXVyc19lcXVpdGVfaW50ZXJnZW5lcmF0aW9ubmVsbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNic7IH1cblxuLyogJ+6gpicgKi9cbi5pY29uLXZhbGV1cnNfaWRlbnRpZmljYXRpb25fcXVlYmVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG5cbi8qICfuoKcnICovXG4uaWNvbi12YWxldXJzX2p1c3RpY2Vfc29jaWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI4JzsgfVxuXG4vKiAn7qCoJyAqL1xuLmljb24tdmFsZXVyc19saWJlcnRlX2luZGl2aWR1ZWxsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI5JzsgfVxuXG4vKiAn7qCpJyAqL1xuLmljb24tdmFsZXVyc19yZXNwZWN0X3NvY2lldGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYSc7IH1cblxuLyogJ+6gqicgKi9cbi5pY29uLXZhbGV1cnNfdmllX3BvbGl0aXF1ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJiJzsgfVxuXG4vKiAn7qCrJyAqL1xuLmljb24tdmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmMnOyB9XG5cbi8qICfuoKwnICovXG4uaWNvbi13ZWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZCc7IH1cblxuLyogJ+6grScgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZSc7IH1cblxuLyogJ+6gricgKi9cbi5pY29uLW1vaW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmYnOyB9XG5cbi8qICfuoK8nICovXG4vKioqIENPTE9SICoqKi9cbi8qKiogRk9OVCAqKiovXG4vKioqIFNJWkUgVkFMVUUgKioqL1xuLyoqKiBBTklNQVRJT04gQ1NTICoqKi9cbi8qKiogTElCUyAqKiovXG4vKipcbiAqIEJ4U2xpZGVyIHY0LjEuMiAtIEZ1bGx5IGxvYWRlZCwgcmVzcG9uc2l2ZSBjb250ZW50IHNsaWRlclxuICogaHR0cDovL2J4c2xpZGVyLmNvbVxuICpcbiAqIFdyaXR0ZW4gYnk6IFN0ZXZlbiBXYW5kZXJza2ksIDIwMTRcbiAqIGh0dHA6Ly9zdGV2ZW53YW5kZXJza2kuY29tXG4gKiAod2hpbGUgZHJpbmtpbmcgQmVsZ2lhbiBhbGVzIGFuZCBsaXN0ZW5pbmcgdG8gamF6eilcbiAqXG4gKiBDRU8gYW5kIGZvdW5kZXIgb2YgYnhDcmVhdGl2ZSwgTFREXG4gKiBodHRwOi8vYnhjcmVhdGl2ZS5jb21cbiAqL1xuLyoqIFJFU0VUIEFORCBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ieC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgKnpvb206IDE7IH1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBMT0FERVIgKi9cbi5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7IH1cblxuLyogUEFHRVIgKi9cbi5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSxcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1jb250cm9scy1hdXRvLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogRElSRUNUSU9OIENPTlRST0xTIChORVhUIC8gUFJFVikgKi9cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMTBweDsgfVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG91dGxpbmU6IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBVVRPIENPTlRST0xTIChTVEFSVCAvIFNUT1ApICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMCAzcHg7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0OmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IDA7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcDpob3Zlcixcbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1hdXRvIC5ieC1zdG9wLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NnB4IC0zM3B4OyB9XG5cbi8qIFBBR0VSIFdJVEggQVVUTy1DT05UUk9MUyBIWUJSSUQgTEFZT1VUICovXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA4MCU7IH1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtY29udHJvbHMtYXV0byB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzVweDsgfVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuLmJ4LXdyYXBwZXIgLmJ4LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyoqKiBDT1JFICoqKi9cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keSAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBib2R5IC53cmFwcGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA3JTsgfVxuICAgICAgYm9keSAud3JhcHBlciAuY29udGFpbmVyLmJlaWdlQmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmN2YzOyB9XG4gICAgICAgIGJvZHkgLndyYXBwZXIgLmNvbnRhaW5lci5iZWlnZUJnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjBweCA3JSAwIDclOyB9XG4gIGJvZHkuc3RpY2t5TmF2IC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDAgNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkuc3RpY2t5TmF2IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDAgMHB4OyB9IH1cblxuYXJ0aWNsZSAuaW50cm8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMCA1MHB4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYXJ0aWNsZSAuaW50cm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDsgfSB9XG4gIGFydGljbGUgLmludHJvIC5oYXNodGFncyB7XG4gICAgYmFja2dyb3VuZDogI2M0ZTNmMDtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHggNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBhcnRpY2xlIC5pbnRybyAuaGFzaHRhZ3Mge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgYXJ0aWNsZSAuaW50cm8gLmhhc2h0YWdzIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGFydGljbGUgLmludHJvIC5oYXNodGFncyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgYXJ0aWNsZSAuaW50cm8gLmhhc2h0YWdzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIDE1cHggMTBweCAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYXJ0aWNsZSAuaW50cm8gLmhhc2h0YWdzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuICAgICAgLmFsbG93SG92ZXIgYXJ0aWNsZSAuaW50cm8gLmhhc2h0YWdzIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cblxuYXJ0aWNsZSAubW9zYWlxdWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMTQwcHggNTBweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGFydGljbGUgLm1vc2FpcXVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDAgNDBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYXJ0aWNsZSAubW9zYWlxdWUge1xuICAgICAgcGFkZGluZzogMjBweCAwIDQwcHggMDsgfSB9XG4gIGFydGljbGUgLm1vc2FpcXVlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYXJ0aWNsZSAubW9zYWlxdWUgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICBhcnRpY2xlIC5tb3NhaXF1ZSBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuYXJ0aWNsZSAuY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDU1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgYXJ0aWNsZSAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9ja1RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9ja1RpdGxlID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ibG9ja1RpdGxlID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9IH1cbiAgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDsgfVxuICAgIC5ibG9ja1RpdGxlIGRpdiBoMSwgLmJsb2NrVGl0bGUgZGl2IGgyLCAuYmxvY2tUaXRsZSBkaXYgaDMge1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmxvY2tUaXRsZSBkaXYgaDEsIC5ibG9ja1RpdGxlIGRpdiBoMiwgLmJsb2NrVGl0bGUgZGl2IGgzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9ja1RpdGxlIGRpdiBoMSwgLmJsb2NrVGl0bGUgZGl2IGgyLCAuYmxvY2tUaXRsZSBkaXYgaDMge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIC5ibG9ja1RpdGxlIGRpdiBhIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MjUyNTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmxvY2tUaXRsZSBkaXYgYSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2tUaXRsZSBkaXYgYSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH0gfVxuICAuYmxvY2tUaXRsZSBwIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmxvY2tUaXRsZSBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICAuYmxvY2tUaXRsZSBhIHtcbiAgICBjb2xvcjogI2VkMWIyZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAuYmxvY2tUaXRsZSBhIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgIC5hbGxvd0hvdmVyIC5ibG9ja1RpdGxlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuYWxsb3dIb3ZlciAuYmxvY2tUaXRsZSBhOmhvdmVyIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDJweCk7IH1cblxuLmZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZmlsdGVyID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmlsdGVyID4gYSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlciA+IGEge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4OyB9IH1cbiAgICAuZmlsdGVyID4gYSA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZmlsdGVyID4gYSBpIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZmlsdGVyID4gYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcmlnaHQ6IDdweDsgfSB9XG4gICAgLmFsbG93SG92ZXIgLmZpbHRlciA+IGE6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZmlsdGVyLm9wZW4ge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5maWx0ZXIub3BlbiA+IGEge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLmZpbHRlci5vcGVuID4gYSBpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIC5maWx0ZXIub3BlbiB1bCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5maWx0ZXIgdWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWF4LWhlaWdodDogMzU1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmlsdGVyIHVsIHtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgICAuZmlsdGVyIHVsIGxpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlciB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgLmZpbHRlciB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5maWx0ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cblxuLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0ge1xuICAgIGZsZXg6IDEgMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0gLmZpbHRlcnMtYnRuLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXMgZWFzZTtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0gLmZpbHRlcnMtYnRuLWxpbmsgLmZpbHRlcnMtYnRuLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZmlsdGVycy1idG4tbWVudSAuZmlsdGVycy1idG4tbGlzdCAuZmlsdGVycy1idG4taXRlbSAuZmlsdGVycy1idG4tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWIyZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCA1MDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2U7IH1cbiAgICAgIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rLmFjdGl2ZSwgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0gLmZpbHRlcnMtYnRuLWxpbms6aG92ZXIsIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICAgICAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0gLmZpbHRlcnMtYnRuLWxpbmsuYWN0aXZlOmFmdGVyLCAuZmlsdGVycy1idG4tbWVudSAuZmlsdGVycy1idG4tbGlzdCAuZmlsdGVycy1idG4taXRlbSAuZmlsdGVycy1idG4tbGluazpob3ZlcjphZnRlciwgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0gLmZpbHRlcnMtYnRuLWxpbms6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmlsdGVycy1idG4tbWVudSAuZmlsdGVycy1idG4tbGlzdCAuZmlsdGVycy1idG4taXRlbSAuZmlsdGVycy1idG4tbGluazphY3RpdmUsIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjY2YxMDIyOyB9XG4gICAgICAgIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rOmFjdGl2ZTphZnRlciwgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QgLmZpbHRlcnMtYnRuLWl0ZW0gLmZpbHRlcnMtYnRuLWxpbms6YWN0aXZlOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YxMDIyOyB9XG4gIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0LmZpbHRlcnMtYnRuLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZmlsdGVycy1idG4tbWVudSAuZmlsdGVycy1idG4tbGlzdC5maWx0ZXJzLWJ0bi1tYWluIC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0LmZpbHRlcnMtYnRuLXN1YiAuZmlsdGVycy1idG4taXRlbSAuZmlsdGVycy1idG4tbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAgIC5maWx0ZXJzLWJ0bi1tZW51IC5maWx0ZXJzLWJ0bi1saXN0IC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QuZmlsdGVycy1idG4tc3ViIC5maWx0ZXJzLWJ0bi1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjAlIC0gMXB4KTsgfVxuICAgICAgLmZpbHRlcnMtYnRuLW1lbnUgLmZpbHRlcnMtYnRuLWxpc3QuZmlsdGVycy1idG4tc3ViIC5maWx0ZXJzLWJ0bi1pdGVtIC5maWx0ZXJzLWJ0bi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLnRhZyBzcGFuLCAudGFnIGEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZWQxYjJlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWcgc3BhbiwgLnRhZyBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAudGFnIHNwYW46bnRoLWNoaWxkKDIpLCAudGFnIGE6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgMTBweCk7XG4gICAgcGFkZGluZzogN3B4IDEycHggN3B4IDE3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50YWcgc3BhbjpudGgtY2hpbGQoMiksIC50YWcgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4IDVweCAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXB4LCAxMHB4KTsgfSB9XG4gIC50YWcgc3BhbjpsYXN0LWNoaWxkLCAudGFnIGE6bGFzdC1jaGlsZCB7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWMyOyB9XG5cbi50YWcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDY4YTU7IH1cblxuLnRhZyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAxMHB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFnIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03cHgsIDEwcHgpOyB9IH1cblxuLmZvbGxvdyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9sbG93IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5mb2xsb3cgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvbGxvdyBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmFsbG93SG92ZXIgLmZvbGxvdzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5zb2NpYWxNZWRpYSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuICAuc29jaWFsTWVkaWEgYSB7XG4gICAgY29sb3I6ICNhZWM0Y2Q7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAuYWxsb3dIb3ZlciAuc29jaWFsTWVkaWEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdiOTdhMzsgfVxuXG4uY3RhTGluayB7XG4gIGJhY2tncm91bmQ6ICNlZDFiMmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxOHB4IDMwcHggMjNweCAzNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jdGFMaW5rIHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMjVweCAxOHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhTGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHggMTVweCAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmN0YUxpbmsgaSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jdGFMaW5rIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9IH1cbiAgLmFsbG93SG92ZXIgLmN0YUxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYTE3Mjc7IH1cbiAgICAuYWxsb3dIb3ZlciAuY3RhTGluazpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNHB4KTsgfVxuXG4ubmV3c2xldHRlciB7XG4gIHdpZHRoOiA0OCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3c2xldHRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubmV3c2xldHRlciAudHh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyIC50eHQge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAubmV3c2xldHRlciAudHh0IGgyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAubmV3c2xldHRlciAudHh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzbGV0dGVyIC50eHQgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyB9IH1cbiAgICAubmV3c2xldHRlciAudHh0IC5jdGFMaW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmV3c2xldHRlci1jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uc3RhcnRQbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3RhcnRQbGF5ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5zdGFydFBsYXllciAuYnRuUGxheSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGFydFBsYXllciAuYnRuUGxheSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgIC5zdGFydFBsYXllciAuYnRuUGxheSBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtMTNweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3RhcnRQbGF5ZXIgLmJ0blBsYXkgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgLnN0YXJ0UGxheWVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hbGxvd0hvdmVyIC5zdGFydFBsYXllcjpob3ZlciAuYnRuUGxheSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAgIC5hbGxvd0hvdmVyIC5zdGFydFBsYXllcjpob3ZlciAuYnRuUGxheSBpIHtcbiAgICAgIGNvbG9yOiAjZWQxYjJlOyB9XG5cbmJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGZlZWY0O1xuICBwYWRkaW5nOiA2NXB4IDUlIDc1cHg7XG4gIG1hcmdpbjogMTAwcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDUlIDQ1cHg7XG4gICAgICBtYXJnaW46IDYwcHggMCAwIDA7IH0gfVxuICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcgaDMge1xuICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1faGVhZGluZyBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfSB9XG4gIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7IH0gfVxuICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICBjb2xvcjogIzAwN2FjMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLmdmb3JtX2hpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5nc2VjdGlvbiwgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5mdWxsV2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDQlIDAgMDsgfVxuICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5nc2VjdGlvbiA+IGRpdiwgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5mdWxsV2lkdGggPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLm5hbWVGaWVsZCBkaXYge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLm5hbWVGaWVsZCBkaXYge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkubmFtZUZpZWxkIGRpdiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDIlIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkubmFtZUZpZWxkIGRpdiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5uYW1lRmllbGQgZGl2IHNwYW4uZ2lucHV0X2xlZnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLm5hbWVGaWVsZCBkaXYgc3BhbiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCA0NXB4IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkubmFtZUZpZWxkIGRpdiBzcGFuIGxhYmVsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMDsgfSB9XG4gICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5uYW1lRmllbGQgZGl2IHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS50aW1lRmllbGQgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkudGltZUZpZWxkID4gZGl2IGRpdiB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAyJSAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkudGltZUZpZWxkID4gZGl2IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH0gfVxuICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLnRpbWVGaWVsZCA+IGRpdiBkaXYgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLnRpbWVGaWVsZCA+IGRpdiBkaXYgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgNDVweCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLnRpbWVGaWVsZCA+IGRpdiBkaXYgbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAwOyB9IH1cbiAgICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS50aW1lRmllbGQgPiBkaXYgZGl2IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkudGltZUZpZWxkID4gZGl2IGRpdiBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkudGltZUZpZWxkID4gZGl2IGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS50aW1lRmllbGQgPiBkaXYgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAwOyB9IH1cbiAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIC5nZmllbGRfcmFkaW8gbGksIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSAuZ2ZpZWxkX3JhZGlvIGxpLCBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG4gICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIC5nZmllbGRfcmFkaW8gbGkgaW5wdXQsIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dCwgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCwgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCwgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaS5nZmllbGRfZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkuZ2ZpZWxkX2Vycm9yIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkuZ2ZpZWxkX2Vycm9yIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpLmdmaWVsZF9lcnJvciBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgPiBkaXYsIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgPiBoMiB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMCA0NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgPiBkaXYsIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgPiBoMiB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweDsgfSB9XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSBsYWJlbCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLCBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2JvZHkgPiB1bCA+IGxpIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgc2VsZWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAud3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBmb3JtIC5nZm9ybV9ib2R5ID4gdWwgPiBsaSBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fYm9keSA+IHVsID4gbGkgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkgLndyYXBwZXIgLmdmb3JtX3dyYXBwZXIgZm9ybSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuYWxsb3dIb3ZlciBib2R5IC53cmFwcGVyIC5nZm9ybV93cmFwcGVyIGZvcm0gLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhMTcyNzsgfVxuXG5ici5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2JpbGVPbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlT25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kZXNrdG9wT25seSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXNrdG9wT25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubW9iaWxlRGV2aWNlIGFydGljbGUgLm1vc2FpcXVlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNoYXJlLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hhcmUtYWx0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaGFyZS1hbHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaGFyZS1hbHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uaGVybyAuaGVyby1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVybyAuaGVyby1pbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybyAuaGVyby1pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlcm8gLmhlcm8taW1nLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZXJvIC5oZXJvLWltZy5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgb3BhY2l0eTogMTsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgb3BhY2l0eTogMTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG9wYWNpdHk6IDE7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzI1MjUyNTtcbiAgb3BhY2l0eTogMTsgfVxuXG5ib2R5IC50aW55IGgxIHtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBsaW5lLWhlaWdodDogNjNweDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlZDFiMmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAudGlueSBoMSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG5ib2R5IC50aW55IGgyIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC50aW55IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG5cbmJvZHkgLnRpbnkgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMCA0NXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgLnRpbnkgaDMge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cblxuYm9keSAudGlueSBoNCB7XG4gIGNvbG9yOiAjZWQxYjJlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgLnRpbnkgaDQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5ib2R5IC50aW55IGg1IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAudGlueSBoNSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7IH0gfVxuXG5ib2R5IC50aW55IGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC50aW55IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmJvZHkgLnRpbnkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAudGlueSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gIGJvZHkgLnRpbnkgcCBhIHtcbiAgICBjb2xvcjogI2VkMWIyZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWIyZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAuYWxsb3dIb3ZlciBib2R5IC50aW55IHAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgYm9keSAudGlueSBwIHNwYW4uYmx1ZS1xdWVzdGlvbiB7XG4gICAgY29sb3I6ICMwMDdiYzM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGJvZHkgLnRpbnkgcCBzcGFuLmdyYXktYW5zd2VyIHtcbiAgICBjb2xvcjogIzc5Nzk3OTsgfVxuXG5ib2R5IC50aW55IGJsb2NrcXVvdGUge1xuICBjb2xvcjogIzdiOTdhMztcbiAgcGFkZGluZzogMCAxNiU7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDAgNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgLnRpbnkgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDglOyB9IH1cbiAgYm9keSAudGlueSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgY29sb3I6ICNlZDFiMmU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiA4JTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAudGlueSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgICAgIHRvcDogLTVweDsgfSB9XG4gIGJvZHkgLnRpbnkgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLnRpbnkgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gIGJvZHkgLnRpbnkgYmxvY2txdW90ZSBhIHtcbiAgICBjb2xvcjogIzdiOTdhMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAuYWxsb3dIb3ZlciBib2R5IC50aW55IGJsb2NrcXVvdGUgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cblxuYm9keSAudGlueSB1bCwgYm9keSAudGlueSBvbCB7XG4gIG1hcmdpbjogMCAwIDU1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAudGlueSB1bCwgYm9keSAudGlueSBvbCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgYm9keSAudGlueSB1bCBsaSwgYm9keSAudGlueSBvbCBsaSB7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAudGlueSB1bCBsaSwgYm9keSAudGlueSBvbCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH0gfVxuICAgIGJvZHkgLnRpbnkgdWwgbGk6YmVmb3JlLCBib2R5IC50aW55IG9sIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgLnRpbnkgdWwgbGk6YmVmb3JlLCBib2R5IC50aW55IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgbGVmdDogMHB4OyB9IH1cbiAgICBib2R5IC50aW55IHVsIGxpIGEsIGJvZHkgLnRpbnkgb2wgbGkgYSB7XG4gICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAuYWxsb3dIb3ZlciBib2R5IC50aW55IHVsIGxpIGE6aG92ZXIsIC5hbGxvd0hvdmVyIGJvZHkgLnRpbnkgb2wgbGkgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIGJvZHkgLnRpbnkgdWwgbGkgc3Bhbi5ncmF5LWFuc3dlciwgYm9keSAudGlueSBvbCBsaSBzcGFuLmdyYXktYW5zd2VyIHtcbiAgICAgIGNvbG9yOiAjNzk3OTc5OyB9XG5cbmJvZHkgLnRpbnkgb2wge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGJvZHkgLnRpbnkgb2wgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgICBib2R5IC50aW55IG9sIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAudGlueSBvbCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuXG5ib2R5IC50aW55ID4gYSB7XG4gIGNvbG9yOiAjZWQxYjJlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWIyZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgLmFsbG93SG92ZXIgYm9keSAudGlueSA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC50aW55ID4gYSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG5ib2R5IC50aW55IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDQ1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAudGlueSBpbWcge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbmJvZHkgLnRpbnkgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkgLnRpbnkgaHIge1xuICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gIG1hcmdpbjogNTVweCAwIDQ1cHg7IH1cblxuYm9keSAudGlueSAuY3RhU2xpZGVySW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC50aW55IC5jdGFTbGlkZXJJbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAzNXB4OyB9IH1cbiAgYm9keSAudGlueSAuY3RhU2xpZGVySW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAuYWxsb3dIb3ZlciBib2R5IC50aW55IC5jdGFTbGlkZXJJbWFnZTpob3ZlciBpbWcge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG5ib2R5IC50aW55IGRpdi5oYWxmIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5IC50aW55IGRpdi5oYWxmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5IC50aW55IGRpdi5oYWxmICsgLmhhbGYge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJvZHkgLnRpbnkgZGl2LmhhbGYgKyAuaGFsZiB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi8qKiogUEFSVElBTCAqKiovXG5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMCAxOTVweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBoZWFkZXIgLmN0YU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBoZWFkZXIgLmN0YU1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDcycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBoZWFkZXIgLmN0YU1lbnUgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdiOTdhMztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIGhlYWRlciAuY3RhTWVudSA+IGkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICM3Yjk3YTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9IH1cbiAgICBoZWFkZXIgLmN0YU1lbnUub3BlbiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICBoZWFkZXIgLmN0YU1lbnUub3BlbiA+IGkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSwgYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQub3BlbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMjVweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpID4gYSwgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkgPiBhIGksIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpIHNwYW4gaSB7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpID4gYSBpLCBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSBzcGFuIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKSwgb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDI3cHggMCAxMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfSB9XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAyN3B4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwOyB9IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSB1bCBsaTpob3ZlciBhLCBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaSB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTsgfVxuICAgICAgLmFsbG93SG92ZXIgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhLCAuYWxsb3dIb3ZlciBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaTpob3ZlciBzcGFuLCBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5vcGVuID4gYSwgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkub3BlbiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICAgICAgLmFsbG93SG92ZXIgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIGksIC5hbGxvd0hvdmVyIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpOmhvdmVyIHNwYW4gaSwgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkub3BlbiA+IGEgaSwgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkub3BlbiBzcGFuIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5hbGxvd0hvdmVyIGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYgPiB1bCA+IGxpOmhvdmVyIHVsLCBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5vcGVuIHVsIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ3NXB4OyB9XG4gICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWIyZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IG5hdiA+IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhLCBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhLCBoZWFkZXIgLmhlYWRlckVsZW1lbnQgbmF2ID4gdWwgPiBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWQxYjJlOyB9IH1cbiAgaGVhZGVyIC5oZWFkZXJFbGVtZW50LmJlaWdlQmcgbmF2ID4gdWwgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICNmOGY3ZjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudC5iZWlnZUJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOGY3ZjM7IH0gfVxuICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLnRvb2xMaW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwIDA7IH1cbiAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLnRvb2xMaW5rcyAuc29jaWFsIHtcbiAgICAgIGNvbG9yOiAjYWVjNGNkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAudG9vbExpbmtzIC5zb2NpYWwge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAgIC5hbGxvd0hvdmVyIGhlYWRlciAuaGVhZGVyRWxlbWVudCAudG9vbExpbmtzIC5zb2NpYWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMGQyMzsgfVxuICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAudG9vbExpbmtzIC5sYW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAudG9vbExpbmtzIC5sYW5nIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC50b29sTGlua3MgLmxhbmcge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgICAgLmFsbG93SG92ZXIgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC50b29sTGlua3MgLmxhbmc6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWIyZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAudG9vbExpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YUJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YUJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YUJ1dHRvbnMgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMy4zMzMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMCAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYTE3Mjc7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhQnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhMTcyNzsgfVxuICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGFCdXR0b25zIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhQnV0dG9ucyBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE5NXB4O1xuICAgIGhlaWdodDogMTQ1cHg7XG4gICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSB7XG4gICAgICAgIGhlaWdodDogMzhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICB3aWR0aDogMjc1cHg7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGEgYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGEgYSBzcGFuIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEgaSB7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSBhIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSBhIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuYWxsb3dIb3ZlciBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ExNzI3OyB9XG4gICAgICAuYWxsb3dIb3ZlciBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YTpob3ZlciBhIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhLmFjdGl2ZSwgLmFsbG93SG92ZXIgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3Yjk3YTM7IH1cbiAgICAgIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhLmFjdGl2ZSBhIGksIC5hbGxvd0hvdmVyIGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhLmFjdGl2ZTpob3ZlciBhIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gIC5zdGlja3lOYXYgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDVweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDAgMzAwcHggMCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc3RpY2t5TmF2IGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTkwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdGlja3lOYXYgaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLnN0aWNreU5hdiBoZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5zdGlja3lOYXYgaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLnN0aWNreU5hdiBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc3RpY2t5TmF2IGhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDY3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdGlja3lOYXYgaGVhZGVyIC5oZWFkZXJFbGVtZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYge1xuICAgICAgcGFkZGluZzogMjVweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCBuYXYge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7IH0gfVxuICAgIC5zdGlja3lOYXYgaGVhZGVyIC5oZWFkZXJFbGVtZW50LmJlaWdlQmcgbmF2ID4gdWwgbGkgdWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zdGlja3lOYXYgaGVhZGVyIC5oZWFkZXJFbGVtZW50LmJlaWdlQmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9IH1cbiAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAudG9vbExpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhQnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0aWNreU5hdiBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zdGlja3lOYXYgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGEge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIHtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfSB9XG4gICAgICAgIC5zdGlja3lOYXYgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGEgYSBzcGFuIGkge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDAgMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDNweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhIGEgc3BhbiBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zdGlja3lOYXYgaGVhZGVyIC5oZWFkZXJFbGVtZW50IC5jdGEgYSBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLnN0aWNreU5hdiBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YSBhIGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmFsbG93SG92ZXIgLnN0aWNreU5hdiBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYTE3Mjc7IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLnN0aWNreU5hdiBoZWFkZXIgLmhlYWRlckVsZW1lbnQgLmN0YTpob3ZlciBhIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSg1cHgsIDNweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAuc3RpY2t5TmF2IGhlYWRlciAuaGVhZGVyRWxlbWVudCAuY3RhOmhvdmVyIGEgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCg1cHgpOyB9IH1cblxuZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgZm9vdGVyIC50b3Age1xuICAgIGJhY2tncm91bmQ6ICNlZDFiMmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBmb290ZXIgLnRvcCBuYXYge1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZm9vdGVyIC50b3AgbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGZvb3RlciAudG9wIG5hdiA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBmb290ZXIgLnRvcCBuYXYgPiB1bCA+IGxpID4gYSwgZm9vdGVyIC50b3AgbmF2ID4gdWwgPiBsaSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgZm9vdGVyIC50b3AgbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICBmb290ZXIgLnRvcCBuYXYgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gICAgICAgICAgZm9vdGVyIC50b3AgbmF2ID4gdWwgPiBsaSB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgICAgICBmb290ZXIgLnRvcCBuYXYgPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgICAuYWxsb3dIb3ZlciBmb290ZXIgLnRvcCBuYXYgPiB1bCA+IGxpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIGZvb3RlciAudG9wIC50b29sTGlua3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZm9vdGVyIC50b3AgLnRvb2xMaW5rcyB7XG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9vdGVyIC50b3AgLnRvb2xMaW5rcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfSB9XG4gICAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gYS5zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xM3B4KTsgfVxuICAgICAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gYS5jb250YWN0IHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAudG9wIC50b29sTGlua3MgPiBhLmNvbnRhY3Qge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDsgfSB9XG4gICAgICAgIC5hbGxvd0hvdmVyIGZvb3RlciAudG9wIC50b29sTGlua3MgPiBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIGZvb3RlciAudG9wIC50b29sTGlua3MgPiB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gdWwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgZm9vdGVyIC50b3AgLnRvb2xMaW5rcyA+IHVsID4gbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgICAgICAgZm9vdGVyIC50b3AgLnRvb2xMaW5rcyA+IHVsID4gbGkgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAgICAgICBmb290ZXIgLnRvcCAudG9vbExpbmtzID4gdWwgPiBsaSB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyIC50b3AgLnRvb2xMaW5rcyA+IHVsID4gbGkgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfVxuICAgICAgICAgICAgZm9vdGVyIC50b3AgLnRvb2xMaW5rcyA+IHVsID4gbGkgdWwgbGkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIGZvb3RlciAudG9wIC50b29sTGlua3MgPiB1bCA+IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgICAgIGZvb3RlciAudG9wIC50b29sTGlua3MgPiB1bCA+IGxpIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyIGZvb3RlciAudG9wIC50b29sTGlua3MgPiB1bCA+IGxpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIGZvb3RlciAuYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwZDIzO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuICAgIGZvb3RlciAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICM3Yjk3YTM7IH1cbiAgICAgIGZvb3RlciAuYm90dG9tIC5sZWZ0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBmb290ZXIgLmJvdHRvbSAubGVmdCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20gLmxlZnQgc3BhbiBhIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBjb2xvcjogIzdiOTdhMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciBmb290ZXIgLmJvdHRvbSAubGVmdCBzcGFuIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgZm9vdGVyIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBmb290ZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvb3RlciAuYm90dG9tIC5yaWdodCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH0gfVxuICAgICAgZm9vdGVyIC5ib3R0b20gLnJpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjN2I5N2EzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGZvb3RlciAuYm90dG9tIC5yaWdodCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuLndpZGdldCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZGZlZWY0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE1MDAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC53aWRnZXQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zdGlja3lOYXYgLndpZGdldCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIC5hbGxvd0hvdmVyIC53aWRnZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGU1ZWM7IH1cbiAgICAuYWxsb3dIb3ZlciAud2lkZ2V0OmhvdmVyIC5hbGVydCBpIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA0cHg7IH1cbiAgLndpZGdldCAuYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDg1cHg7XG4gICAgcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud2lkZ2V0IC5hbGVydCB7XG4gICAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IDE3cHg7IH0gfVxuICAgIC53aWRnZXQgLmFsZXJ0IGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgY29sb3I6ICM3Yjk3YTM7IH1cbiAgICAud2lkZ2V0IC5hbGVydCAuYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IDM0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZDFiMmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndpZGdldCAuYWxlcnQgLmJveCB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgIHRvcDogMXB4OyB9IH1cbiAgICAgIC53aWRnZXQgLmFsZXJ0IC5ib3ggc3BhbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAud2lkZ2V0IC5hbGVydCAuYm94IHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgLndpZGdldCAuYWxlcnQgLmJveDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWQxYjJlO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC53aWRnZXQgLmFsZXJ0IC5ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VkMWIyZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDlweDsgfSB9XG4gIC53aWRnZXQgLmNvbnRlbnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAud2lkZ2V0IC5jb250ZW50ID4gLmJ0bkNsb3NlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Yjk3YTM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLndpZGdldCAuY29udGVudCA+IC5idG5DbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAud2lkZ2V0IC5jb250ZW50ID4gLmJ0bkNsb3NlIGkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICM3Yjk3YTM7IH1cbiAgICAgIC5hbGxvd0hvdmVyIC53aWRnZXQgLmNvbnRlbnQgPiAuYnRuQ2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDRlNWVjOyB9XG4gICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIHtcbiAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMCAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSB7XG4gICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNGU1ZWM7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxMjBweCAyOHB4IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHggMjNweCA1MHB4OyB9IH1cbiAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLnRpdGxlID4gaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzdiOTdhMztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUgaDUge1xuICAgICAgICAgICAgY29sb3I6ICM3Yjk3YTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC50aXRsZSAuYnRuQ2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjN2I5N2EzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC50aXRsZSAuYnRuQ2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC50aXRsZSAuYnRuQ2xvc2Uge1xuICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC50aXRsZSAuYnRuQ2xvc2UgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLnRpdGxlIC5idG5DbG9zZSBpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5ODA4YjsgfVxuICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUgLmJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQxYjJlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUgLmJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLnRpdGxlIC5ib3ggc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLnRpdGxlIC5ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VkMWIyZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggMCA1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweCAwIDMwcHg7IH0gfVxuICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC50eHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbiAudHh0IGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzdiOTdhMztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC50eHQgaDYge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC50eHQgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN2I5N2EzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLnR4dCBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm1vbWVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5tb21lbnQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uIC5tb21lbnQgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjN2I5N2EzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24gLm1vbWVudCBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24udW5zZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYWU5ZjA7XG4gICAgICAgICAgICBtYXJnaW46IDFweCAwIDAgMDsgfVxuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24udW5zZWVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQxYjJlO1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICAgICAgICB0b3A6IDQycHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24udW5zZWVuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7IH0gfVxuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24udW5zZWVuIC50eHQgaDYge1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24udW5zZWVuIC50eHQgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi51bnNlZW4gLm1vbWVudCBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDRlNWVjOyB9XG4gICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLnN1YmplY3RGb2xsb3cge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCA1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAuc3ViamVjdEZvbGxvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfSB9XG4gICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAuc3ViamVjdEZvbGxvdyAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2I5N2EzOyB9XG4gICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC50aXRsZSBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Yjk3YTM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC50aXRsZSBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLnN1YmplY3RGb2xsb3cgLnRpdGxlIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgMnB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAuc3ViamVjdEZvbGxvdyAudGl0bGUgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC5zdWJqZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLnN1YmplY3RGb2xsb3cgLnN1YmplY3Qge1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH0gfVxuICAgICAgICAgIC53aWRnZXQgLmNvbnRlbnQgLndpZGdldEN0YSAuc3ViamVjdEZvbGxvdyAuc3ViamVjdCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjN2I5N2EzOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC5zdWJqZWN0IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC5zdWJqZWN0IC5zd2l0Y2gge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2I5N2EzO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC5zdWJqZWN0IC5zd2l0Y2ggc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZWVmNDtcbiAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgLndpZGdldCAuY29udGVudCAud2lkZ2V0Q3RhIC5zdWJqZWN0Rm9sbG93IC5zdWJqZWN0IC5zd2l0Y2guYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkMWIyZTsgfVxuICAgICAgICAgICAgICAud2lkZ2V0IC5jb250ZW50IC53aWRnZXRDdGEgLnN1YmplY3RGb2xsb3cgLnN1YmplY3QgLnN3aXRjaC5hY3RpdmUgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogOXB4OyB9XG4gIC53aWRnZXQub3BlbiB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLndpZGdldC5vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogNDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud2lkZ2V0Lm9wZW4ge1xuICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgICAuYWxsb3dIb3ZlciAud2lkZ2V0Lm9wZW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RmZWVmNDsgfVxuICAud2lkZ2V0Lm5vTm90aWYgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud2lkZ2V0Lm5vTm90aWYgLmNvbnRlbnQgLndpZGdldEN0YSAubm90aWZpY2F0aW9ucyAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIDMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpOyB9XG4gIDUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7IH1cbiAgNyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMmRlZyk7IH1cbiAgOSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAxMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7IH1cbiAgMTMlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNmRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpOyB9XG4gIDE3JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDE5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuICAyMSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAyMyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNGRlZyk7IH1cbiAgMjclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIDI5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDMxJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cbiAgMzclIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTsgfVxuICAzOSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICA0MSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gIDQzJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5ib2R5IC5saWdodGJveCwgYm9keSAubGlnaHRib3hTbGlkZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5IC5saWdodGJveCwgYm9keSAubGlnaHRib3hTbGlkZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCB7XG4gICAgICB6LWluZGV4OiAyMDAwMDsgfSB9XG4gIGJvZHkgLmxpZ2h0Ym94IC5iZywgYm9keSAubGlnaHRib3hTbGlkZXIgLmJnLCBib2R5IC5saWdodGJveEZvcm0gLmJnLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2JpbGVEZXZpY2UgYm9keSAubGlnaHRib3ggLmJnLCAubW9iaWxlRGV2aWNlIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5iZywgLm1vYmlsZURldmljZSBib2R5IC5saWdodGJveEZvcm0gLmJnLCAubW9iaWxlRGV2aWNlIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmJnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5IC5saWdodGJveCAud3JhcHBlciwgYm9keSAubGlnaHRib3hTbGlkZXIgLndyYXBwZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAud3JhcHBlciwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC53cmFwcGVyLCBib2R5IC5saWdodGJveFNsaWRlciAud3JhcHBlciwgYm9keSAubGlnaHRib3hGb3JtIC53cmFwcGVyLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmN2YzO1xuICAgIHBhZGRpbmc6IDY1cHggNyUgNzVweDtcbiAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDclIDQ1cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfSB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBoMywgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBoMywgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgaDMsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBoMyB7XG4gICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGgzLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGgzLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBoMywgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgcCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBwLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBwLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIHAsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgcCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgcCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgcC5lcnJvciwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBwLmVycm9yLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBwLmVycm9yLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgcC5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIG1hcmdpbjogLTQwcHggMCA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgcC5lcnJvciwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBwLmVycm9yLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBwLmVycm9yLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgcC5lcnJvciB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBkaXYuc3VjY2VzcywgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBkaXYuc3VjY2VzcywgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZGl2LnN1Y2Nlc3MsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBkaXYuc3VjY2VzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBkaXYgcCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBkaXYgcCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZGl2IHAsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBkaXYgcCB7XG4gICAgICBjb2xvcjogIzAwN2FjMjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZGl2IHAsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZGl2IHAsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGRpdiBwLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZGl2IHAge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBsYWJlbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIGxhYmVsLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIGxhYmVsLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBsYWJlbCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBsYWJlbCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gbGFiZWwgc3VwLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gbGFiZWwgc3VwLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIGxhYmVsIHN1cCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gbGFiZWwgc3VwIHtcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiA1cHggMCAyMHB4OyB9IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dC5wYXJzbGV5LWVycm9yLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gaW5wdXQucGFyc2xleS1lcnJvciwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dC5wYXJzbGV5LWVycm9yLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSBpbnB1dC5wYXJzbGV5LWVycm9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5wYXJzbGV5LWVycm9ycy1saXN0LCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLnBhcnNsZXktZXJyb3JzLWxpc3QsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLnBhcnNsZXktZXJyb3JzLWxpc3QsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLnRpdGxlLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLnRpdGxlLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC50aXRsZSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAudGl0bGUsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAudGl0bGUsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLnRpdGxlLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAudGl0bGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAudGl0bGUgLmZpbHRlciwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC50aXRsZSAuZmlsdGVyLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC50aXRsZSAuZmlsdGVyLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAudGl0bGUgLmZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDU1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC50aXRsZSAuZmlsdGVyLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLnRpdGxlIC5maWx0ZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLnRpdGxlIC5maWx0ZXIsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC50aXRsZSAuZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweDsgfSB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5lbWFpbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5lbWFpbCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZW1haWwsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5lbWFpbCB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5lbWFpbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5lbWFpbCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZW1haWwsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5lbWFpbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZmlyc3ROYW1lLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLmZpcnN0TmFtZSwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZmlyc3ROYW1lLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZmlyc3ROYW1lIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZmlyc3ROYW1lLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLmZpcnN0TmFtZSwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZmlyc3ROYW1lLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZmlyc3ROYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5sYXN0TmFtZSwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5sYXN0TmFtZSwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAubGFzdE5hbWUsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5sYXN0TmFtZSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5sYXN0TmFtZSwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5sYXN0TmFtZSwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAubGFzdE5hbWUsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5sYXN0TmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZXJyb3IgaW5wdXQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZXJyb3IgaW5wdXQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLmVycm9yIGlucHV0LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuZXJyb3IgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWIyZTsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuY3RhTW9yZUluZm8sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuY3RhTW9yZUluZm8sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLmN0YU1vcmVJbmZvLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuY3RhTW9yZUluZm8ge1xuICAgICAgY29sb3I6ICM3Yjk3YTM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbjogLTM1cHggMCA1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5jdGFNb3JlSW5mbywgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5jdGFNb3JlSW5mbywgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuY3RhTW9yZUluZm8sIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5jdGFNb3JlSW5mbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5jdGFNb3JlSW5mbzpob3ZlciwgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5jdGFNb3JlSW5mbzpob3ZlciwgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuY3RhTW9yZUluZm86aG92ZXIsIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5jdGFNb3JlSW5mbzpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNjk4MDhiOyB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IC00MHB4IDAgMCAwO1xuICAgICAgcmFuc2l0aW9uOiBtYXgtaGVpZ2h0cyAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0Lm9wZW4sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3Qub3BlbiwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3Qub3BlbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0Lm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7IH1cbiAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiA+IGxhYmVsLCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2ID4gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2ID4gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2ID4gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgPiBsYWJlbCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgPiBsYWJlbCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2ID4gbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveFNsaWRlciAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBib2R5IC5saWdodGJveCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHNwYW4sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3BhbiwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3BhbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzdiOTdhMzsgfVxuICAgICAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBzcGFuLmNoZWNrZWQ6YWZ0ZXIsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3Bhbi5jaGVja2VkOmFmdGVyLCBib2R5IC5saWdodGJveEZvcm0gLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBzcGFuLmNoZWNrZWQ6YWZ0ZXIsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBzcGFuLmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzdiOTdhMztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCwgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCBmb3JtIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwgaW5wdXQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwgaW5wdXQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAubmV3c0xldHRlclBvcFVwIGZvcm0gLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsIGlucHV0LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5uZXdzTGV0dGVyUG9wVXAgZm9ybSAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgYm9keSAubGlnaHRib3ggLm5ld3NMZXR0ZXJQb3BVcCAuY3RhTGluaywgYm9keSAubGlnaHRib3hTbGlkZXIgLm5ld3NMZXR0ZXJQb3BVcCAuY3RhTGluaywgYm9keSAubGlnaHRib3hGb3JtIC5uZXdzTGV0dGVyUG9wVXAgLmN0YUxpbmssIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLm5ld3NMZXR0ZXJQb3BVcCAuY3RhTGluayB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0sIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmN2YzO1xuICAgIHBhZGRpbmc6IDY1cHggNSUgNzVweDtcbiAgICBtYXJnaW46IDEwMHB4IDAgMCAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggNSUgNDVweDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwOyB9IH1cbiAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyBoMywgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgaDMsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyBoMywgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyBoMyB7XG4gICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyBoMywgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgaDMsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyBoMywgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgaDM6aG92ZXIsIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIGgzOmhvdmVyLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgaDM6aG92ZXIsIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgaDM6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY5ODA4YjsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0LCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IC00MHB4IDAgMCAwO1xuICAgICAgcmFuc2l0aW9uOiBtYXgtaGVpZ2h0cyAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3Qub3BlbiwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0Lm9wZW4sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3Qub3BlbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3Qub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiA+IGxhYmVsLCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgPiBsYWJlbCwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiA+IGxhYmVsLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYuZ2Zvcm1faGlkZGVuLCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYuZ2Zvcm1faGlkZGVuLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lmdmb3JtX2hpZGRlbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYuZ2Zvcm1faGlkZGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5nc2VjdGlvbiwgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmZ1bGxXaWR0aCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmdzZWN0aW9uLCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYuZnVsbFdpZHRoLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmdzZWN0aW9uLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmZ1bGxXaWR0aCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYuZ3NlY3Rpb24sIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmZ1bGxXaWR0aCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCA0JSAwIDA7IH1cbiAgICAgICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYuZ3NlY3Rpb24gPiBkaXYsIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5mdWxsV2lkdGggPiBkaXYsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5nc2VjdGlvbiA+IGRpdiwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmZ1bGxXaWR0aCA+IGRpdiwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5nc2VjdGlvbiA+IGRpdiwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5mdWxsV2lkdGggPiBkaXYsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2LmdzZWN0aW9uID4gZGl2LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5mdWxsV2lkdGggPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2LCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYubmFtZUZpZWxkIGRpdiwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2LCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYubmFtZUZpZWxkIGRpdiwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH0gfVxuICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYubmFtZUZpZWxkIGRpdiBzcGFuLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyJSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbiwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbiwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4sIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4uZ2lucHV0X2xlZnQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4uZ2lucHV0X2xlZnQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYubmFtZUZpZWxkIGRpdiBzcGFuLmdpbnB1dF9sZWZ0LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4uZ2lucHV0X2xlZnQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYubmFtZUZpZWxkIGRpdiBzcGFuIGxhYmVsLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4gbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDQ1cHggMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbiBsYWJlbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbiBsYWJlbCwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW4gbGFiZWwsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMDsgfSB9XG4gICAgICAgICAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbiksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW46bnRoLWNoaWxkKGV2ZW4pLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbiksIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbiksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdi5uYW1lRmllbGQgZGl2IHNwYW46bnRoLWNoaWxkKGV2ZW4pLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbiksIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2Lm5hbWVGaWVsZCBkaXYgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50LCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3BhbiwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHNwYW4sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3BhbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2I5N2EzOyB9XG4gICAgICAgICAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3Bhbi5jaGVja2VkOmFmdGVyLCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3Bhbi5jaGVja2VkOmFmdGVyLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IHNwYW4uY2hlY2tlZDphZnRlciwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgc3Bhbi5jaGVja2VkOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Yjk3YTM7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgICB0b3A6IDNweDsgfVxuICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsLCBib2R5IC5saWdodGJveEZvcm0gLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5nZm9ybV9oZWFkaW5nIC5pbnRlcmVzdCA+IGRpdiAuZWxlbWVudCBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAgICAgICAgICAgYm9keSAubGlnaHRib3ggLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsIGlucHV0LCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwgaW5wdXQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1faGVhZGluZyAuaW50ZXJlc3QgPiBkaXYgLmVsZW1lbnQgbGFiZWwgaW5wdXQsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmN1c3RvbUZvcm0gLmdmb3JtX2hlYWRpbmcgLmludGVyZXN0ID4gZGl2IC5lbGVtZW50IGxhYmVsIGlucHV0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5jdXN0b21Gb3JtIC5jdGFMaW5rLCBib2R5IC5saWdodGJveFNsaWRlciAuY3VzdG9tRm9ybSAuY3RhTGluaywgYm9keSAubGlnaHRib3hGb3JtIC5jdXN0b21Gb3JtIC5jdGFMaW5rLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5jdXN0b21Gb3JtIC5jdGFMaW5rIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBib2R5IC5saWdodGJveCAuY3VzdG9tRm9ybSAuZ2Zvcm1fd3JhcHBlciwgYm9keSAubGlnaHRib3hTbGlkZXIgLmN1c3RvbUZvcm0gLmdmb3JtX3dyYXBwZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuY3VzdG9tRm9ybSAuZ2Zvcm1fd3JhcHBlciwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuY3VzdG9tRm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmN2YzOyB9XG4gIGJvZHkgLmxpZ2h0Ym94IC5wbGF5ZXJWaWRlbywgYm9keSAubGlnaHRib3hTbGlkZXIgLnBsYXllclZpZGVvLCBib2R5IC5saWdodGJveEZvcm0gLnBsYXllclZpZGVvLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5wbGF5ZXJWaWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDY1cHggNyUgNzVweDtcbiAgICBtYXJnaW46IDEwMHB4IDAgMCAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5wbGF5ZXJWaWRlbyBpZnJhbWUsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5wbGF5ZXJWaWRlbyBpZnJhbWUsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAucGxheWVyVmlkZW8gaWZyYW1lLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5wbGF5ZXJWaWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICBib2R5IC5saWdodGJveCAuYWNoaWV2ZW1lbnRQb3B1cCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmFjaGlldmVtZW50UG9wdXAsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuYWNoaWV2ZW1lbnRQb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAubGlnaHRib3ggLmFjaGlldmVtZW50UG9wdXAsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwLCBib2R5IC5saWdodGJveEZvcm0gLmFjaGlldmVtZW50UG9wdXAsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmFjaGlldmVtZW50UG9wdXAge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDclIDQ1cHg7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keSAubGlnaHRib3ggLmFjaGlldmVtZW50UG9wdXAgLmNvbnRhaW5lciwgYm9keSAubGlnaHRib3hTbGlkZXIgLmFjaGlldmVtZW50UG9wdXAgLmNvbnRhaW5lciwgYm9keSAubGlnaHRib3hGb3JtIC5hY2hpZXZlbWVudFBvcHVwIC5jb250YWluZXIsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmFjaGlldmVtZW50UG9wdXAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNTFweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBib2R5IC5saWdodGJveCAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5idG5QYWdpbmF0aW9uLCBib2R5IC5saWdodGJveFNsaWRlciAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5idG5QYWdpbmF0aW9uLCBib2R5IC5saWdodGJveEZvcm0gLmFjaGlldmVtZW50UG9wdXAgLmxpZ2h0Ym94UGFnaW5hdGlvbiAuYnRuUGFnaW5hdGlvbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5idG5QYWdpbmF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLmJ0blBhZ2luYXRpb246aG92ZXIsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLmJ0blBhZ2luYXRpb246aG92ZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5idG5QYWdpbmF0aW9uOmhvdmVyLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLmJ0blBhZ2luYXRpb246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjYTE3Mjc7IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gaSwgYm9keSAubGlnaHRib3hTbGlkZXIgLmFjaGlldmVtZW50UG9wdXAgLmxpZ2h0Ym94UGFnaW5hdGlvbiBpLCBib2R5IC5saWdodGJveEZvcm0gLmFjaGlldmVtZW50UG9wdXAgLmxpZ2h0Ym94UGFnaW5hdGlvbiBpLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLnByZXYsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLnByZXYsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5wcmV2LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLnByZXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgICBib2R5IC5saWdodGJveCAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5wcmV2IGksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLnByZXYgaSwgYm9keSAubGlnaHRib3hGb3JtIC5hY2hpZXZlbWVudFBvcHVwIC5saWdodGJveFBhZ2luYXRpb24gLnByZXYgaSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuYWNoaWV2ZW1lbnRQb3B1cCAubGlnaHRib3hQYWdpbmF0aW9uIC5wcmV2IGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDNweCwgLTJweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICBib2R5IC5saWdodGJveCAuYWNoaWV2ZW1lbnRQb3B1cCAuYnRuQ2xvc2UsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5idG5DbG9zZSwgYm9keSAubGlnaHRib3hGb3JtIC5hY2hpZXZlbWVudFBvcHVwIC5idG5DbG9zZSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuYWNoaWV2ZW1lbnRQb3B1cCAuYnRuQ2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC00OHB4O1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM3ODk1YTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgICBib2R5IC5saWdodGJveCAuYWNoaWV2ZW1lbnRQb3B1cCAuYnRuQ2xvc2U6aG92ZXIsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5idG5DbG9zZTpob3ZlciwgYm9keSAubGlnaHRib3hGb3JtIC5hY2hpZXZlbWVudFBvcHVwIC5idG5DbG9zZTpob3ZlciwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuYWNoaWV2ZW1lbnRQb3B1cCAuYnRuQ2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM3ZTg5O1xuICAgICAgICBjb2xvcjogI2M3YzdjNzsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWNvbnRlbnQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWNvbnRlbnQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCAuYWNoaWV2ZW1lbnRQb3B1cC1jb250ZW50LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmMztcbiAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAubGlnaHRib3ggLmFjaGlldmVtZW50UG9wdXAgLmFjaGlldmVtZW50UG9wdXAtY29udGVudCwgYm9keSAubGlnaHRib3hTbGlkZXIgLmFjaGlldmVtZW50UG9wdXAgLmFjaGlldmVtZW50UG9wdXAtY29udGVudCwgYm9keSAubGlnaHRib3hGb3JtIC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWNvbnRlbnQsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLmFjaGlldmVtZW50UG9wdXAgLmFjaGlldmVtZW50UG9wdXAtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCAuYWNoaWV2ZW1lbnRQb3B1cC1pbmZvLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8ge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDQwcHg7IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8gc3BhbiwgYm9keSAubGlnaHRib3hTbGlkZXIgLmFjaGlldmVtZW50UG9wdXAgLmFjaGlldmVtZW50UG9wdXAtaW5mbyBzcGFuLCBib2R5IC5saWdodGJveEZvcm0gLmFjaGlldmVtZW50UG9wdXAgLmFjaGlldmVtZW50UG9wdXAtaW5mbyBzcGFuLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8gc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8gaDIsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8gaDIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuYWNoaWV2ZW1lbnRQb3B1cCAuYWNoaWV2ZW1lbnRQb3B1cC1pbmZvIGgyLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5hY2hpZXZlbWVudFBvcHVwIC5hY2hpZXZlbWVudFBvcHVwLWluZm8gaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlLCBib2R5IC5saWdodGJveFNsaWRlciAuc2xpZGVySW1hZ2UsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3JSAwO1xuICAgIG1hcmdpbjogMTUwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlLCBib2R5IC5saWdodGJveFNsaWRlciAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlLCBib2R5IC5saWdodGJveEZvcm0gLnNsaWRlckltYWdlIC5idG5DbG9zZSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlIHtcbiAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjhweDtcbiAgICAgIHJpZ2h0OiA3JTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICM3Yjk3YTM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlIC5idG5DbG9zZSwgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5idG5DbG9zZSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2UsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIC5idG5DbG9zZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlLCBib2R5IC5saWdodGJveFNsaWRlciAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlLCBib2R5IC5saWdodGJveEZvcm0gLnNsaWRlckltYWdlIC5idG5DbG9zZSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgdG9wOiAtNTRweDsgfSB9XG4gICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlIGksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2UgaSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2UgaSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlIGkge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlIGksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2UgaSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2UgaSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2U6aG92ZXIsIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2U6aG92ZXIsIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ0bkNsb3NlOmhvdmVyLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjk4MDhiOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2U6aG92ZXIgaSwgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5idG5DbG9zZTpob3ZlciBpLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveEZvcm0gLnNsaWRlckltYWdlIC5idG5DbG9zZTpob3ZlciBpLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYnRuQ2xvc2U6aG92ZXIgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LXZpZXdwb3J0LCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQge1xuICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgLmJ4LWNhcHRpb24sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgLmJ4LWNhcHRpb24sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LXZpZXdwb3J0IC5ieC1jYXB0aW9uLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgLmJ4LWNhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0b3A6IDEwNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjAwcHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgLmJ4LWNhcHRpb24sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgLmJ4LWNhcHRpb24sIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LXZpZXdwb3J0IC5ieC1jYXB0aW9uLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgLmJ4LWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjVweCAwIDA7IH0gfVxuICAgICAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlIC5ieC12aWV3cG9ydCBpbWcsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtdmlld3BvcnQgaW1nLCBib2R5IC5saWdodGJveEZvcm0gLnNsaWRlckltYWdlIC5ieC12aWV3cG9ydCBpbWcsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIC5ieC12aWV3cG9ydCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtcGFnZXIsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtcGFnZXIsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LXBhZ2VyLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtcGFnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMsIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjlweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlIC5ieC1jb250cm9scywgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5ieC1jb250cm9scywgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyB7XG4gICAgICAgICAgYm90dG9tOiAtNTRweDsgfSB9XG4gICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24sIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSwgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEsIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWQxYjJlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLCBib2R5IC5saWdodGJveFNsaWRlciAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICAgICAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEgaSwgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEgaSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIGksIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIGksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIGksIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSBpLCBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiwgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gICAgICAgICAgICByaWdodDogNzJweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2LCBib2R5IC5saWdodGJveFNsaWRlciAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2LCBib2R5IC5saWdodGJveEZvcm0gLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IHtcbiAgICAgICAgICAgICAgICByaWdodDogNTdweDsgfSB9XG4gICAgICAgICAgICBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IGksIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYgaSwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYgaSwgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgYm9keSAubGlnaHRib3ggLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCwgYm9keSAubGlnaHRib3hTbGlkZXIgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCwgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQsIGJvZHkgLmxpZ2h0Ym94QWNoaWV2ZW1lbnQgLnNsaWRlckltYWdlIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveFNsaWRlciAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYTpob3ZlciwgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYTE3Mjc7IH1cbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIGksIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIGksIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94Rm9ybSAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYTpob3ZlciBpLCAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveEFjaGlldmVtZW50IC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOyB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciBib2R5IC5saWdodGJveCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYTpob3Zlci5ieC1wcmV2IGksIC5hbGxvd0hvdmVyIGJvZHkgLmxpZ2h0Ym94U2xpZGVyIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyLmJ4LXByZXYgaSwgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3hGb3JtIC5zbGlkZXJJbWFnZSAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyLmJ4LXByZXYgaSwgLmFsbG93SG92ZXIgYm9keSAubGlnaHRib3hBY2hpZXZlbWVudCAuc2xpZGVySW1hZ2UgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYTpob3Zlci5ieC1wcmV2IGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKDE4MGRlZyk7IH1cblxuLm1vYmlsZURldmljZSBib2R5IC5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubW9iaWxlRGV2aWNlIGJvZHkgLmxpZ2h0Ym94IC5iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ib2R5IC5saWdodGJveEZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keSAubGlnaHRib3hGb3JtIC5iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5iYW5uZXJUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhbm5lclRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyVGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfSB9XG4gIC5iYW5uZXJUaXRsZSAudHh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNjAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXJUaXRsZSAudHh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLmJhbm5lclRpdGxlIC50eHQgLmJhY2sge1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDM1cHggMCAwIDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgLmJhY2sge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lclRpdGxlIC50eHQgLmJhY2sge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5iYW5uZXJUaXRsZSAudHh0IC5iYWNrIGkge1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgzcHgsIC0xcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iYW5uZXJUaXRsZSAudHh0IC5iYWNrIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmJhbm5lclRpdGxlIC50eHQgLmJhY2sgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoM3B4LCAtMnB4KTsgfSB9XG4gICAgICAuYWxsb3dIb3ZlciAuYmFubmVyVGl0bGUgLnR4dCAuYmFjazpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYge1xuICAgICAgICAgIHRvcDogNTMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9IH1cbiAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IGltZyB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiAuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9IH1cbiAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLmljb24gaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjYzRlM2YwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCA0cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiAuaWNvbiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDJweCk7IH0gfVxuICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IC5kYXRlQW5kSWNvbiAuY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiAuZGF0ZUFuZEljb24gLmNhbGVuZGFyIGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtNHB4O1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBjb2xvcjogI2M0ZTNmMDtcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IC5kYXRlQW5kSWNvbiAuY2FsZW5kYXIgaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNXB4OyB9IH1cbiAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLmRhdGVBbmRJY29uIC5jYWxlbmRhciAuZGlnaXQge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IC5kYXRlQW5kSWNvbiAuY2FsZW5kYXIgLmRpZ2l0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAzNiU7XG4gICAgICAgICAgICAgIHRvcDogMTZweDsgfSB9XG4gICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiAuZGF0ZUFuZEljb24gLmZ1bGwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IC5kYXRlQW5kSWNvbiAuZnVsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCAzNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiBoNiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IC5jdGFMaW5rIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLmN0YUxpbmsge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9IH1cbiAgICAgIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IC5zb2NpYWxNZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgLTEwcHg7IH1cbiAgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MHB4KTtcbiAgICB3aWR0aDogNjklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYmFubmVyVGl0bGUgLmltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXJUaXRsZSAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgICAgLmJhbm5lclRpdGxlIC5pbWc6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJhbm5lclRpdGxlIC5pbWc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U1ZjFmNiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAgIC5iYW5uZXJUaXRsZSAuaW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmV3c1NtYWxsIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5uZXdzU21hbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzU21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3c1NtYWxsID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5ld3NTbWFsbCA+IGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAuZ3QtaWU5IC5uZXdzU21hbGwgPiBhIGltZyB7XG4gICAgICAgIGZpbHRlcjogdXJsKFwiZ3JheS5zdmcjZ3JheXNjYWxlXCIpOyB9XG4gICAgLmFsbG93SG92ZXIgLm5ld3NTbWFsbCA+IGE6aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG4gICAgICAuZ3QtaWU5IC5hbGxvd0hvdmVyIC5uZXdzU21hbGwgPiBhOmhvdmVyIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAubmV3c1NtYWxsOm50aC1jaGlsZCgzbi0xKSA+IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLm5ld3NTbWFsbDpudGgtY2hpbGQoM24tMSkgPiBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV3c1NtYWxsOm50aC1jaGlsZCgzbi0xKSA+IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLm5ld3NTbWFsbDpudGgtY2hpbGQoM24tMSkgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAubmV3c1NtYWxsOm50aC1jaGlsZCgybikgPiBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c1NtYWxsOm50aC1jaGlsZCgybikgPiBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5ld3NTbWFsbCAudHh0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NTbWFsbCAudHh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgIC5uZXdzU21hbGwgLnR4dCAudGFnIHtcbiAgICAgIG1hcmdpbjogLTE2cHggMCAyMHB4IDA7IH1cbiAgICAubmV3c1NtYWxsIC50eHQgaDYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5ld3NTbWFsbCAudHh0IGg2IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgLm5ld3NTbWFsbCAudHh0IC5kYXRlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3c1NtYWxsIC50eHQgLmRhdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICAubmV3c1NtYWxsIC50eHQgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmV3c1NtYWxsIC50eHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5uZXdzU21hbGwgLnR4dCBwIGEge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5uZXdzU21hbGwgLnR4dCBwIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5uZXdzU21hbGwgLnR4dCAuc29jaWFsTWVkaWEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubmV3c1NtYWxsID4gYSBpbWcge1xuICAgIGZpbHRlcjogdXJsKFwiZ3JheS5zdmcjZ3JheXNjYWxlXCIpOyB9XG4gIC5hbGxvd0hvdmVyIC5uZXdzU21hbGwgPiBhOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBub25lOyB9IH1cblxuLmV2ZW50c1NtYWxsIHtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5ldmVudHNTbWFsbCB7XG4gICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmV2ZW50c1NtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZXZlbnRzU21hbGwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50c1NtYWxsIC50eHQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5ldmVudHNTbWFsbCAudHh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ldmVudHNTbWFsbCAudHh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4IDVweDtcbiAgICAgIGhlaWdodDogMTc1cHg7IH0gfVxuICAgIC5ldmVudHNTbWFsbCAudHh0IC5kYXRlQW5kSWNvbiAuY2FsZW5kYXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZXZlbnRzU21hbGwgLnR4dCAuZGF0ZUFuZEljb24gLmNhbGVuZGFyIHtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7IH0gfVxuICAgICAgLmV2ZW50c1NtYWxsIC50eHQgLmRhdGVBbmRJY29uIC5jYWxlbmRhciBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgIGNvbG9yOiAjYzRlM2YwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmV2ZW50c1NtYWxsIC50eHQgLmRhdGVBbmRJY29uIC5jYWxlbmRhciBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHRvcDogLTExcHg7IH0gfVxuICAgICAgLmV2ZW50c1NtYWxsIC50eHQgLmRhdGVBbmRJY29uIC5jYWxlbmRhciAuZGlnaXQge1xuICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZXZlbnRzU21hbGwgLnR4dCAuZGF0ZUFuZEljb24gLmNhbGVuZGFyIC5kaWdpdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NCU7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgLmV2ZW50c1NtYWxsIC50eHQgLmRhdGVBbmRJY29uIC5mdWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ldmVudHNTbWFsbCAudHh0IC5kYXRlQW5kSWNvbiAuZnVsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLmV2ZW50c1NtYWxsIC50eHQgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IC01cHggMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZXZlbnRzU21hbGwgLnR4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5ldmVudHNTbWFsbCAudHh0IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAuYWxsb3dIb3ZlciAuZXZlbnRzU21hbGwgLnR4dCBwIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5ldmVudHNTbWFsbCAudHh0ID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmV2ZW50c1NtYWxsIC50eHQgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAuZXZlbnRzU21hbGwgLnR4dCA+IGEgaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ldmVudHNTbWFsbCAudHh0ID4gYSBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAuYWxsb3dIb3ZlciAuZXZlbnRzU21hbGwgLnR4dCA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NhMTcyNzsgfVxuICAgICAgICAuYWxsb3dIb3ZlciAuZXZlbnRzU21hbGwgLnR4dCA+IGE6aG92ZXIgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAycHgpOyB9XG5cbi5hcnRpY2xlQnkge1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFydGljbGVCeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hcnRpY2xlQnkgaDMge1xuICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVCeSBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5hcnRpY2xlQnkgLmF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyNXB4IDUwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYXJ0aWNsZUJ5IC5hdXRob3Ige1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4OyB9IH1cbiAgICAuYXJ0aWNsZUJ5IC5hdXRob3IgLnRodW1iIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlQnkgLmF1dGhvciAudGh1bWIge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4OyB9IH1cbiAgICAgIC5hcnRpY2xlQnkgLmF1dGhvciAudGh1bWIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hbGxvd0hvdmVyIC5hcnRpY2xlQnkgLmF1dGhvciAudGh1bWI6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuYXJ0aWNsZUJ5IC5hdXRob3IgaDUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVCeSAuYXV0aG9yIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmFydGljbGVCeSAuYXV0aG9yIGg1IGEge1xuICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5hcnRpY2xlQnkgLmF1dGhvciBoNSBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAuYXJ0aWNsZUJ5IC5hdXRob3Igc3BhbiB7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlQnkgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYXJ0aWNsZUJ5IC5zaGFyZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDYwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFydGljbGVCeSAuc2hhcmUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNDBweCAwOyB9IH1cbiAgICAuYXJ0aWNsZUJ5IC5zaGFyZSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hcnRpY2xlQnkgLnNoYXJlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgLmFydGljbGVCeSAuc2hhcmUgLnNvY2lhbE1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmVhY2hGb2xsb3cge1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnJlYWNoRm9sbG93IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWFjaEZvbGxvdyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDsgfSB9XG4gIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLmJsb2NrVGl0bGUgPiBpbWcge1xuICAgICAgd2lkdGg6IDI3MXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLmJsb2NrVGl0bGUgPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzBweDsgfSB9XG4gICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLmJsb2NrVGl0bGUgZGl2IGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuYmxvY2tUaXRsZSBkaXYgaDIge1xuICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwOyB9XG4gICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYy5mdWxsV2lkdGggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZlZWY0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4OyB9IH1cbiAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIgPiBpIHtcbiAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciA+IGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTNweDsgfSB9XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIgaDUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC50d2l0dGVyIGg1IGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI2NhMTcyNzsgfVxuICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH0gfVxuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC50d2l0dGVyIHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciBwIGE6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIgLmFjdGlvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgY29sb3I6ICM3Yjk3YTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC50d2l0dGVyIC5hY3Rpb24gYTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDJweCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciAuYWN0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2OTgwOGI7IH1cbiAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnR3aXR0ZXIgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC50d2l0dGVyID4gYSBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciA+IGEgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAudHdpdHRlciA+IGE6aG92ZXIgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDNweCk7IH1cbiAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vaywgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDM1NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmZhY2Vib29rLCAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAueW91dHViZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuZmFjZWJvb2sgYSwgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vayBhIGltZywgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0byAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vayBhIGltZywgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDsgfSB9XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmZhY2Vib29rIGEgPiBpLCAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAueW91dHViZSBhID4gaSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuZmFjZWJvb2sgYSA+IGksIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC55b3V0dWJlIGEgPiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vayBhID4gaS5pY29uLXlvdXR1YmUsIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC55b3V0dWJlIGEgPiBpLmljb24teW91dHViZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuZmFjZWJvb2sgYSA+IGkuaWNvbi15b3V0dWJlLCAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAueW91dHViZSBhID4gaS5pY29uLXlvdXR1YmUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuZmFjZWJvb2sgYSBoNSwgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBoNSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmZhY2Vib29rIGEgaDUsIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC55b3V0dWJlIGEgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmZhY2Vib29rIGEgc3BhbiwgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmZhY2Vib29rIGEgc3BhbiwgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vayBhIHNwYW4gaSwgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBzcGFuIGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vayBhIHNwYW4gaSwgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmUgYSBzcGFuIGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmZhY2Vib29rOmhvdmVyLCAuYWxsb3dIb3ZlciAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAueW91dHViZTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNjhhNTsgfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5mYWNlYm9vazpob3ZlciBhIHNwYW4gaSwgLmFsbG93SG92ZXIgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmU6aG92ZXIgYSBzcGFuIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAzcHgpOyB9XG4gICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAueW91dHViZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZDFiMmU7IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLnlvdXR1YmU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjYTE3Mjc7IH1cbiAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5pbnN0YWdyYW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTYwcHggOTBweCAtNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5pbnN0YWdyYW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH1cbiAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmluc3RhZ3JhbSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmluc3RhZ3JhbSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xMjBweCAxMjVweCAtMTM1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5pbnN0YWdyYW0gYSBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuaW5zdGFncmFtIGEgPiBpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjYwcHggMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5yZWFjaEZvbGxvdyAub25Tb2NpYWxNZWRpYSAuc29jaWFsTW9zYWljIC5pbnN0YWdyYW0gYSA+IGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE3MHB4IDAgMCAwOyB9IH1cbiAgICAgICAgICAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuaW5zdGFncmFtIGEgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmluc3RhZ3JhbSBhIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7IH0gfVxuICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmluc3RhZ3JhbSBhIHNwYW4gaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmluc3RhZ3JhbSBhIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAuYWxsb3dIb3ZlciAucmVhY2hGb2xsb3cgLm9uU29jaWFsTWVkaWEgLnNvY2lhbE1vc2FpYyAuaW5zdGFncmFtOmhvdmVyIGEgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLnJlYWNoRm9sbG93IC5vblNvY2lhbE1lZGlhIC5zb2NpYWxNb3NhaWMgLmluc3RhZ3JhbTpob3ZlciBhIHNwYW4gaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAzcHgpOyB9XG4gIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAuY29udGFjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmN2YzO1xuICAgICAgcGFkZGluZzogNjVweCAwIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9IH1cbiAgICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLmNvbnRhY3QgLmJsb2NrVGl0bGUgPiBpbWcge1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAuY29udGFjdCAuYmxvY2tUaXRsZSA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTA1cHg7IH0gfVxuICAgICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAuY29udGFjdCAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLmNvbnRhY3QgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gICAgICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLmNvbnRhY3QgLmJsb2NrVGl0bGUgZGl2IGgyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IGg0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG4gICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IHAge1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7IH0gfVxuICAgICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLnJlYWNoRm9sbG93IC5vdGhlcldheSAuY29udGFjdCBwIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IC5jdGFMaW5rIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC0zNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC5jb250YWN0IC5jdGFMaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAuY29udGFjdCAuY3RhTGluayB7XG4gICAgICBtYXJnaW46IDAgYXV0byAtMjJweDsgfSB9XG4gICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAud3JpdGVUb1ByZXoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogOTBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC53cml0ZVRvUHJleiB7XG4gICAgICAgICAgbWFyZ2luOiA3MHB4IDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLndyaXRlVG9QcmV6IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC53cml0ZVRvUHJleiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLndyaXRlVG9QcmV6IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAud3JpdGVUb1ByZXogLnRpbnkgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLndyaXRlVG9QcmV6IC50aW55IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAgIC5yZWFjaEZvbGxvdyAub3RoZXJXYXkgLndyaXRlVG9QcmV6IC50aW55IGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucmVhY2hGb2xsb3cgLm90aGVyV2F5IC53cml0ZVRvUHJleiAudGlueSBoNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlYWNoRm9sbG93IC5vdGhlcldheSAud3JpdGVUb1ByZXogLnRpbnkgPiBhIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCA5MHB4O1xuICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2Uge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDI2cHggMzVweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnaW5hdGlvbiAucGFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMjVweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnaW5hdGlvbiAucGFnZSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMCAwOyB9IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZSBhLCAucGFnaW5hdGlvbiAucGFnZSBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5wYWdpbmF0aW9uIC5wYWdlIGEsIC5wYWdpbmF0aW9uIC5wYWdlIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAzcHggMzBweDsgfSB9XG4gICAgICAuYWxsb3dIb3ZlciAucGFnaW5hdGlvbiAucGFnZSBhLmFjdGl2ZTpob3ZlciwgLmFsbG93SG92ZXIgLnBhZ2luYXRpb24gLnBhZ2Ugc3Bhbi5hY3RpdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnaW5hdGlvbiAucGFnZSBhLmFjdGl2ZTphZnRlciwgLnBhZ2luYXRpb24gLnBhZ2Ugc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAucGFnaW5hdGlvbiAuY29udHJvbHMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnaW5hdGlvbiAuY29udHJvbHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5wYWdpbmF0aW9uIC5jb250cm9scyBhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWQxYjJlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnaW5hdGlvbiAuY29udHJvbHMgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICAucGFnaW5hdGlvbiAuY29udHJvbHMgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wYWdpbmF0aW9uIC5jb250cm9scyBhIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5jb250cm9scyBhLnByZXYge1xuICAgICAgICBtYXJnaW46IDAgMXB4IDAgMDsgfVxuICAgICAgICAucGFnaW5hdGlvbiAuY29udHJvbHMgYS5wcmV2IGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5hbGxvd0hvdmVyIC5wYWdpbmF0aW9uIC5jb250cm9scyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NhMTcyNzsgfVxuICAgICAgICAuYWxsb3dIb3ZlciAucGFnaW5hdGlvbiAuY29udHJvbHMgYTpob3ZlciBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5wYWdpbmF0aW9uIC5jb250cm9scyBhOmhvdmVyLnByZXYgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpIHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jYWxsVG9BY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjhmN2YzO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhbGxUb0FjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNjBweDtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH0gfVxuICAuY2FsbFRvQWN0aW9uIC5zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYWxsVG9BY3Rpb24gLmN0YUxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjsgfVxuICAuY2FsbFRvQWN0aW9uIGlucHV0IHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAuY2FsbFRvQWN0aW9uIC50aXRsZSB7XG4gICAgY29sb3I6ICNlZDFiMmU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKioqIFRFTVBMQVRFICoqKi9cbi5ob21lIHtcbiAgb3ZlcmZsb3cteDogZGRlZzsgfVxuICAuaG9tZSAuc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgLTcwcHggMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob21lIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDAgLTM1cHggMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH0gfVxuICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTVmMWY2IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHVsIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA5MHB4OyB9XG4gICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgaW1nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAudmlkZW9ab25lIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAudmlkZW9ab25lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAudmlkZW9ab25lOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg2JTsgfSB9XG4gICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLnZpZGVvWm9uZSAub3BlblZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLnZpZGVvWm9uZSAub3BlblZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLnZpZGVvWm9uZSAub3BlblZpZGVvIC5idG5QbGF5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLnZpZGVvWm9uZSAub3BlblZpZGVvIC5idG5QbGF5IGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtMTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAudmlkZW9ab25lIC5vcGVuVmlkZW8gLmJ0blBsYXkgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHVsIGxpIC52aWRlb1pvbmUgLm9wZW5WaWRlbyAuYnRuUGxheTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLnZpZGVvWm9uZSAub3BlblZpZGVvIC5idG5QbGF5OmhvdmVyIGkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLmJ4LWNhcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDk1cHggMCAwIDA7XG4gICAgICAgICAgei1pbmRleDogMTU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAuYngtY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLmJ4LWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAuYngtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLmJ4LWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHVsIGxpIC5ieC1jYXB0aW9uIHNwYW4gaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgNTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLmJ4LWNhcHRpb24gc3BhbiBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQgdWwgbGkgLmJ4LWNhcHRpb24gc3BhbiBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB1bCBsaSAuYngtY2FwdGlvbiBzcGFuIGgyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDFiMmU7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYm90dG9tOiA5NXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgIC5tb2JpbGVEZXZpY2UgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDE4cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAubW9iaWxlRGV2aWNlIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgICBib3R0b206IDBweDsgfSB9XG4gICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMSUpOyB9XG4gICAgICAgICAgICAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAycHgpOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfSB9XG4gICAgICAgICAgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiAzNSU7XG4gICAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgLm1vYmlsZURldmljZSAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0IGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTsgfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjYTE3Mjc7IH1cbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5ob21lIC5zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApOyB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAuaG9tZSAuc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYTpob3Zlci5ieC1wcmV2IGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1cHgsIDJweCk7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmFsbG93SG92ZXIgLmhvbWUgLnNsaWRlciAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGE6aG92ZXIuYngtcHJldiBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSg1cHgsIDApOyB9IH1cbiAgICAuaG9tZSAuc2xpZGVyICNieC1wYWdlciB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDUwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5ob21lIC5zbGlkZXIgI2J4LXBhZ2VyIHtcbiAgICAgICAgICBib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhvbWUgLnNsaWRlciAjYngtcGFnZXIge1xuICAgICAgYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnNsaWRlciAjYngtcGFnZXIge1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuaG9tZSAuc2xpZGVyICNieC1wYWdlciBhIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhvbWUgLnNsaWRlciAjYngtcGFnZXIgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lIC5zbGlkZXIgI2J4LXBhZ2VyIGEge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLmhvbWUgLnNsaWRlciAjYngtcGFnZXIgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5ob21lIC5zbGlkZXIgI2J4LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5ob21lIC5zbGlkZXIgI2J4LXBhZ2VyIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZDFiMmU7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZmZmZjsgfVxuICAuaG9tZSAuYmlnU3ViamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUgLmJpZ1N1YmplY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9IH1cbiAgICAuaG9tZSAuYmlnU3ViamVjdCAuYmxvY2tUaXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAtMjVweDsgfVxuICAgICAgLmhvbWUgLmJpZ1N1YmplY3QgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgdG9wOiAzMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5ob21lIC5iaWdTdWJqZWN0IC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICAgICAgICB0b3A6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lIC5iaWdTdWJqZWN0IC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICB0b3A6IDglOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZSAuYmlnU3ViamVjdCAuYmxvY2tUaXRsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgLmhvbWUgLmJpZ1N1YmplY3QgLnN1YmplY3Qge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZSAuYmlnU3ViamVjdCAuc3ViamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgICAuaG9tZSAuYmlnU3ViamVjdCAuc3ViamVjdCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhvbWUgLmJpZ1N1YmplY3QgLnN1YmplY3QgLnR4dCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAuYmlnU3ViamVjdCAuc3ViamVjdCAudHh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDsgfSB9XG4gICAgICAgIC5ob21lIC5iaWdTdWJqZWN0IC5zdWJqZWN0IC50eHQgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDI1cHggMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaG9tZSAuYmlnU3ViamVjdCAuc3ViamVjdCAudHh0IGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweCAwOyB9IH1cbiAgICAgICAgICAuaG9tZSAuYmlnU3ViamVjdCAuc3ViamVjdCAudHh0IGg0IGEge1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgICAgLmFsbG93SG92ZXIgLmhvbWUgLmJpZ1N1YmplY3QgLnN1YmplY3QgLnR4dCBoNCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuaG9tZSAuYmlnU3ViamVjdCAuc3ViamVjdDpudGgtY2hpbGQoMyksIC5ob21lIC5iaWdTdWJqZWN0IC5zdWJqZWN0LnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ob21lIC5yZWdpc3RlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjdmMztcbiAgICBib3JkZXItbGVmdDogMy41dncgc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDMuNXZ3IHNvbGlkICNmZmZmZmY7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDcwcHg7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lIC5yZWdpc3RlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH0gfVxuICAgIC5ob21lIC5yZWdpc3RlciAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC50aXRsZSA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLnRpdGxlID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDsgfSB9XG4gICAgICAuaG9tZSAucmVnaXN0ZXIgLnRpdGxlIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5ob21lIC5yZWdpc3RlciAudGl0bGUgZGl2IGgzIHtcbiAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC5ob21lIC5yZWdpc3RlciAudGl0bGUgZGl2IGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lIC5yZWdpc3RlciAudGl0bGUgZGl2IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIG1heC13aWR0aDogNzI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lIC5yZWdpc3RlciAuZmluZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIC5ob21lIC5yZWdpc3RlciAuZmluZCAuZm9ybSB7XG4gICAgICB3aWR0aDogNzMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5ob21lIC5yZWdpc3RlciAuZmluZCAuZm9ybSB7XG4gICAgICAgICAgd2lkdGg6IDY1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ob21lIC5yZWdpc3RlciAuZmluZCAuZm9ybSB7XG4gICAgICB3aWR0aDogNTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7IH0gfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5maW5kIC5mb3JtIC5maWx0ZXIge1xuICAgICAgICB3aWR0aDogMzM1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5ob21lIC5yZWdpc3RlciAuZmluZCAuZm9ybSAuZmlsdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0gLmZpbHRlciB7XG4gICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0gLmZpbHRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5maW5kIC5mb3JtIGRpdi5vciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0gZGl2Lm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0gZGl2Lm9yIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0gZGl2Lm9yOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YWMyO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5ob21lIC5yZWdpc3RlciAuZmluZCAuZm9ybSBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5maW5kIC5mb3JtIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmZvcm0gaW5wdXQge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnJlZ2lzdGVyIC5maW5kIC5mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLmhvbWUgLnJlZ2lzdGVyIC5maW5kIC5jdGFMaW5rIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgLmN0YUxpbmsge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmhvbWUgLnJlZ2lzdGVyIC5maW5kICNyZXNwb25zZV9jaXJjb25zY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmZpbmQgI3Jlc3BvbnNlX2NpcmNvbnNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jaGFuZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgcmlnaHQ6IDU1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzdiOTdhMztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jaGFuZ2UgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNoYW5nZSB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jaGFuZ2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sIGg0IHtcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wgLnNvY2lhbE1lZGlhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbC5kZXB1dGUgLnRodW1iIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wuZGVwdXRlIC50aHVtYiBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sLmRlcHV0ZSAudGh1bWI6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wuZGVwdXRlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sLmRlcHV0ZSBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbC5kZXB1dGUgaDUgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wuZGVwdXRlIGg1IGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbC50aW55IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sLnRpbnkgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wudGlueSA+IGEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbC5kZXBMYXN0TmV3cyAudGFnIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sLmRlcExhc3ROZXdzIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbC5kZXBMYXN0TmV3cyBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7IH0gfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wuZGVwTGFzdE5ld3MgLmRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAucmVnaXN0ZXIgLmluZm8gLmNvbC5kZXBMYXN0TmV3cyAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wuZGVwTGFzdE5ld3MgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUgLnJlZ2lzdGVyIC5pbmZvIC5jb2wuZGVwTGFzdE5ld3MgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAgIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sLmRlcExhc3ROZXdzIHAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5ob21lIC5yZWdpc3RlciAuaW5mbyAuY29sLmRlcExhc3ROZXdzIHAgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmhvbWUgLmxhc3ROZXdzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAzLjV2dyBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUgLmxhc3ROZXdzIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAuaG9tZSAubGFzdE5ld3MgLmJsb2NrVGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgLTgwcHg7IH1cbiAgICAgIC5ob21lIC5sYXN0TmV3cyAuYmxvY2tUaXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhvbWUgLmxhc3ROZXdzIC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICAgIHRvcDogMjIlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuaG9tZSAubGFzdE5ld3MgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgICAgIHRvcDogMTIlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaG9tZSAubGFzdE5ld3MgLm5ld3NTbWFsbDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lIC5iYW5uZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lIC5iYW5uZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAgIC5ob21lIC5iYW5uZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaG9tZSAuYmFubmVyIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5ob21lIC5iYW5uZXIgLnR4dCB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogOCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5ob21lIC5iYW5uZXIgLnR4dCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgICAuaG9tZSAuYmFubmVyIC50eHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmhvbWUgLmJhbm5lciAudHh0IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUgLmJhbm5lciAudHh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDVweDsgfSB9XG4gIC5ob21lIC5lbHNld2hlcmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob21lIC5lbHNld2hlcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhvbWUgLmVsc2V3aGVyZSAuYmxvY2tUaXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgICAuaG9tZSAuZWxzZXdoZXJlIC5ibG9ja1RpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaG9tZSAuZWxzZXdoZXJlIC5ibG9ja1RpdGxlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAgICAgLmhvbWUgLmVsc2V3aGVyZSAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICB0b3A6IDQwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmhvbWUgLmVsc2V3aGVyZSAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICAgICAgdG9wOiAzMCU7IH0gfVxuICAgIC5ob21lIC5lbHNld2hlcmUgLndlYkFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgICAgLmhvbWUgLmVsc2V3aGVyZSAud2ViQXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgICAgIC5ob21lIC5lbHNld2hlcmUgLndlYkFydGljbGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhvbWUgLmVsc2V3aGVyZSAud2ViQXJ0aWNsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4OyB9IH1cbiAgICAgICAgLmhvbWUgLmVsc2V3aGVyZSAud2ViQXJ0aWNsZSBhIC5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaG9tZSAuZWxzZXdoZXJlIC53ZWJBcnRpY2xlIGEgLmRhdGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAuaG9tZSAuZWxzZXdoZXJlIC53ZWJBcnRpY2xlIGEgcCB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5ob21lIC5lbHNld2hlcmUgLndlYkFydGljbGUgYSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICAgICAgLmhvbWUgLmVsc2V3aGVyZSAud2ViQXJ0aWNsZSBhIHAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuaG9tZSAuZWxzZXdoZXJlIC53ZWJBcnRpY2xlIGEgcCBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gICAgICAgIC5ob21lIC5lbHNld2hlcmUgLndlYkFydGljbGUgYSAuZ29UbyB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhZWM0Y2Q7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4IDZweCA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaG9tZSAuZWxzZXdoZXJlIC53ZWJBcnRpY2xlIGEgLmdvVG8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggOHB4OyB9IH1cbiAgICAgICAgICAuaG9tZSAuZWxzZXdoZXJlIC53ZWJBcnRpY2xlIGEgLmdvVG8gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5ob21lIC5lbHNld2hlcmUgLndlYkFydGljbGUgYSAuZ29UbyBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAuYWxsb3dIb3ZlciAuaG9tZSAuZWxzZXdoZXJlIC53ZWJBcnRpY2xlIGE6aG92ZXIgcCBpIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5ob21lIC5lbHNld2hlcmUgLndlYkFydGljbGUgYTpob3ZlciBwIGkge1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLmhvbWUgLmVsc2V3aGVyZSAud2ViQXJ0aWNsZSBhOmhvdmVyIC5nb1RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2I5N2EzOyB9XG5cbi5saXN0aW5nQ29tbXVuaXF1ZXMge1xuICBtYXJnaW46IC0xMjBweCAwIDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpc3RpbmdDb21tdW5pcXVlcyB7XG4gICAgICBtYXJnaW46IC0xMDBweCAwIDAgMDsgfSB9XG4gIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGlzdGluZ0NvbW11bmlxdWVzIC5oaWdobGlnaHQge1xuICAgICAgICBtYXJnaW46IDAgMCA3NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCA+IGEge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0ID4gYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCAudHh0IHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0IC50eHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0IC50eHQgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0IC50eHQgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCAudHh0IC5kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCAudHh0IC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG4gICAgICAubGlzdGluZ0NvbW11bmlxdWVzIC5oaWdobGlnaHQgLnR4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCAudHh0IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4OyB9IH1cbiAgICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0IC50eHQgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLmxpc3RpbmdDb21tdW5pcXVlcyAuaGlnaGxpZ2h0IC50eHQgaDIgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmhpZ2hsaWdodCAudHh0IC5zb2NpYWxNZWRpYSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7IH1cbiAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMge1xuICAgIGJvcmRlci1sZWZ0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMCAxOTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxODBweDsgfSB9XG4gICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjsgfVxuICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfVxuICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLmZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmOGY3ZjM7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubGlzdGluZ0NvbW11bmlxdWVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3RpbmdDb21tdW5pcXVlcyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAubGlzdGluZ0NvbW11bmlxdWVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAubGlzdGluZ0NvbW11bmlxdWVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGEge1xuICAgICAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0b3A6IDEycHg7IH0gfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5saXN0aW5nQ29tbXVuaXF1ZXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTsgfVxuICAubGlzdGluZ0NvbW11bmlxdWVzIC5saXN0aW5nIHtcbiAgICBib3JkZXItbGVmdDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IC0xMjVweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAubGlzdGluZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgLmxpc3RpbmdDb21tdW5pcXVlcyAubGlzdGluZyAubm9SZXN1bHRNZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdDb21tdW5pcXVlcyAubGlzdGluZyAubm9SZXN1bHRNZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDsgfSB9XG5cbi5saXN0aW5nQkJRIHtcbiAgbWFyZ2luOiAtMTIwcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5saXN0aW5nQkJRIHtcbiAgICAgIG1hcmdpbjogLTEwMHB4IDAgMCAwOyB9IH1cbiAgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTAwcHggMCA3NXB4O1xuICAgIGhlaWdodDogNjA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nQkJRIC5oaWdobGlnaHQge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gICAgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCA+IC5sb2dvLWJicSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA5NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCA+IC5sb2dvLWJicSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5saXN0aW5nQkJRIC5oaWdobGlnaHQgLm1hcCB7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saXN0aW5nQkJRIC5oaWdobGlnaHQgLm1hcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IC5tYXAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCAubWFwIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IC5tYXAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCAubWFwIC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG4gICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IC5tYXAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IC5tYXAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICAgICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IC5tYXAgaDIgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCAubWFwIGgyIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAubGlzdGluZ0JCUSAuaGlnaGxpZ2h0IC5tYXAgLnNvY2lhbE1lZGlhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTsgfVxuICAgICAgLmxpc3RpbmdCQlEgLmhpZ2hsaWdodCAubWFwIC5tYXAtcmVzcG9uc2l2ZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0aW5nQkJRIC5oaWdobGlnaHQgLm1hcCAubWFwLXJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5saXN0aW5nQkJRIC5maWx0ZXJUb29scyB7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDE5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubGlzdGluZ0JCUSAuZmlsdGVyVG9vbHMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwNnB4IDAgMTgwcHg7IH0gfVxuICAgIC5saXN0aW5nQkJRIC5maWx0ZXJUb29scyBoMSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmOyB9XG4gICAgLmxpc3RpbmdCQlEgLmZpbHRlclRvb2xzIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfVxuICAgICAgLmxpc3RpbmdCQlEgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5maWx0ZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmN2YzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubGlzdGluZ0JCUSAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLmZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAgICAgLmxpc3RpbmdCQlEgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubGlzdGluZ0JCUSAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5saXN0aW5nQkJRIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmxpc3RpbmdCQlEgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpc3RpbmdCQlEgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nQkJRIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIC5saXN0aW5nQkJRIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAubGlzdGluZ0JCUSAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBhIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdGluZ0JCUSAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLmxpc3RpbmdCQlEgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTsgfVxuICAubGlzdGluZ0JCUSAubGlzdGluZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAtMTI1cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0aW5nQkJRIC5saXN0aW5nIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAubGlzdGluZ0JCUSAubGlzdGluZyAubm9SZXN1bHRNZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3RpbmdCQlEgLmxpc3RpbmcgLm5vUmVzdWx0TWVzc2FnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuXG4uc2luZ2xlQ29tbXVuaXF1ZSAud291bGRMaWtlIHtcbiAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMy41dncgc29saWQgI2ZmZmZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNvbW11bmlxdWUgLndvdWxkTGlrZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAuc2luZ2xlQ29tbXVuaXF1ZSAud291bGRMaWtlIC5saXN0IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNpbmdsZUNvbW11bmlxdWUgLndvdWxkTGlrZSAubGlzdCAubmV3c1NtYWxsOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUNvbW11bmlxdWUgLndvdWxkTGlrZSAubGlzdCB7XG4gICAgcGFkZGluZzogNjBweCAwIDAgMDsgfSB9XG5cbi5haWxsZXVyc1dlYiwgLmFtaXNFbkZhY2Uge1xuICBtYXJnaW46IC0xMjBweCAwIDAgMDsgfVxuICAuYWlsbGV1cnNXZWIgLmhlYWRlclRpdGxlLCAuYW1pc0VuRmFjZSAuaGVhZGVyVGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY3ZjM7XG4gICAgcGFkZGluZzogMTEwcHggMCA0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1pbi1oZWlnaHQ6IDI3NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSwgLmFtaXNFbkZhY2UgLmhlYWRlclRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogOTBweCAwIDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWlsbGV1cnNXZWIgLmhlYWRlclRpdGxlLCAuYW1pc0VuRmFjZSAuaGVhZGVyVGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSAudHh0LCAuYW1pc0VuRmFjZSAuaGVhZGVyVGl0bGUgLnR4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSAudHh0IGgxLCAuYW1pc0VuRmFjZSAuaGVhZGVyVGl0bGUgLnR4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5haWxsZXVyc1dlYiAuaGVhZGVyVGl0bGUgLnR4dCBoMSwgLmFtaXNFbkZhY2UgLmhlYWRlclRpdGxlIC50eHQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAgICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSAudHh0IHAsIC5hbWlzRW5GYWNlIC5oZWFkZXJUaXRsZSAudHh0IHAge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSAudHh0IHAsIC5hbWlzRW5GYWNlIC5oZWFkZXJUaXRsZSAudHh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDsgfSB9XG4gICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSBpbWcsIC5hbWlzRW5GYWNlIC5oZWFkZXJUaXRsZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSBpbWcsIC5hbWlzRW5GYWNlIC5oZWFkZXJUaXRsZSBpbWcge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFpbGxldXJzV2ViIC5oZWFkZXJUaXRsZSBpbWcsIC5hbWlzRW5GYWNlIC5oZWFkZXJUaXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgLmFpbGxldXJzV2ViIC5saW5rTGlzdCwgLmFtaXNFbkZhY2UgLmxpbmtMaXN0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlLCAuYW1pc0VuRmFjZSAubGlua0xpc3QgLndlYkFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgICAgLmFpbGxldXJzV2ViIC5saW5rTGlzdCAud2ViQXJ0aWNsZTpsYXN0LWNoaWxkLCAuYW1pc0VuRmFjZSAubGlua0xpc3QgLndlYkFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyOyB9XG4gICAgICAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEsIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5haWxsZXVyc1dlYiAubGlua0xpc3QgLndlYkFydGljbGUgYSwgLmFtaXNFbkZhY2UgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7IH0gfVxuICAgICAgICAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEgLmRhdGUsIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIC5kYXRlIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEgLmRhdGUsIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIC5kYXRlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLmFpbGxldXJzV2ViIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIHAsIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5haWxsZXVyc1dlYiAubGlua0xpc3QgLndlYkFydGljbGUgYSBwLCAuYW1pc0VuRmFjZSAubGlua0xpc3QgLndlYkFydGljbGUgYSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5haWxsZXVyc1dlYiAubGlua0xpc3QgLndlYkFydGljbGUgYSBwIGksIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIHAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEgcCBpLCAuYW1pc0VuRmFjZSAubGlua0xpc3QgLndlYkFydGljbGUgYSBwIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgLmFpbGxldXJzV2ViIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIC5nb1RvLCAuYW1pc0VuRmFjZSAubGlua0xpc3QgLndlYkFydGljbGUgYSAuZ29UbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWVjNGNkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmFpbGxldXJzV2ViIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIC5nb1RvLCAuYW1pc0VuRmFjZSAubGlua0xpc3QgLndlYkFydGljbGUgYSAuZ29UbyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweCA3cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDsgfSB9XG4gICAgICAgICAgLmFpbGxldXJzV2ViIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIC5nb1RvIGksIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhIC5nb1RvIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEgLmdvVG8gaSwgLmFtaXNFbkZhY2UgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGEgLmdvVG8gaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLmFpbGxldXJzV2ViIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhOmhvdmVyIHAgaSwgLmFsbG93SG92ZXIgLmFtaXNFbkZhY2UgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGE6aG92ZXIgcCBpIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5haWxsZXVyc1dlYiAubGlua0xpc3QgLndlYkFydGljbGUgYTpob3ZlciBwIGksIC5hbGxvd0hvdmVyIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhOmhvdmVyIHAgaSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgICAuYWxsb3dIb3ZlciAuYWlsbGV1cnNXZWIgLmxpbmtMaXN0IC53ZWJBcnRpY2xlIGE6aG92ZXIgLmdvVG8sIC5hbGxvd0hvdmVyIC5hbWlzRW5GYWNlIC5saW5rTGlzdCAud2ViQXJ0aWNsZSBhOmhvdmVyIC5nb1RvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2I5N2EzOyB9XG5cbi5lcXVpcGUge1xuICBtYXJnaW46IC0xMjBweCAwIDAgMDsgfVxuICAuZXF1aXBlIC5ibG9ja1RpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNTBweCAwO1xuICAgIGJvcmRlci1sZWZ0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZXF1aXBlIC5ibG9ja1RpdGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwOyB9IH1cbiAgICAuZXF1aXBlIC5ibG9ja1RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZXF1aXBlIC5ibG9ja1RpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXF1aXBlIC5ibG9ja1RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAuZXF1aXBlIC5ibG9ja1RpdGxlID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgLTMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZXF1aXBlIC5ibG9ja1RpdGxlID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIC0xMHB4OyB9IH1cbiAgICAuZXF1aXBlIC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICB0b3A6IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVxdWlwZSAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gIC5lcXVpcGUgLnRlYW1MaXN0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICBib3JkZXItbGVmdDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVxdWlwZSAudGVhbUxpc3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAuZXF1aXBlIC50ZWFtTGlzdCAubWVtYmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5lcXVpcGUgLnRlYW1MaXN0IC5tZW1iZXIge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXF1aXBlIC50ZWFtTGlzdCAubWVtYmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmVxdWlwZSAudGVhbUxpc3QgLm1lbWJlciBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZXF1aXBlIC50ZWFtTGlzdCAubWVtYmVyIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuZXF1aXBlIC50ZWFtTGlzdCAubWVtYmVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5lcXVpcGUgLnRlYW1MaXN0IC5tZW1iZXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLmVxdWlwZSAudGVhbUxpc3QgLm1lbWJlciAuc29jaWFsTWVkaWEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpOyB9XG4gIC5lcXVpcGUgLnByZXNpZGVudCAuYmxvY2tUaXRsZSA+IGltZyB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5lcXVpcGUgLnByZXNpZGVudCAuYmxvY2tUaXRsZSBwIHtcbiAgICBtYXJnaW46IC0zNXB4IDAgMCAwOyB9XG4gIC5lcXVpcGUgLnByZXNpZGVudCAudGVhbUxpc3QgLm1lbWJlciB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfVxuXG4uZWx1cyB7XG4gIG1hcmdpbjogLTEyMHB4IDAgMCAwOyB9XG4gIC5lbHVzIC5maWx0ZXJUb29scyB7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTEwcHggMCAxMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbHVzIC5maWx0ZXJUb29scyB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lbHVzIC5maWx0ZXJUb29scyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7IH0gfVxuICAgIC5lbHVzIC5maWx0ZXJUb29scyBoMSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVsdXMgLmZpbHRlclRvb2xzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM5cHg7IH0gfVxuICAgIC5lbHVzIC5maWx0ZXJUb29scyAuZmlsdGVycyB7XG4gICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH1cbiAgICAgIC5lbHVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y4ZjdmMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmVsdXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgICAgIC5lbHVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLmVsdXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAuZWx1cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC5lbHVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5lbHVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZWx1cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgICAuZWx1cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLmVsdXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggYSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVsdXMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0b3A6IDEycHg7IH0gfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5lbHVzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgLmVsdXMgLmxpbnN0aW5ncyB7XG4gICAgbWFyZ2luOiAtNDBweCAwIDAgMDtcbiAgICBib3JkZXItbGVmdDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmVsdXMgLmxpbnN0aW5ncyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLmVsdXMgLmxpbnN0aW5ncyAubm9SZXN1bHRNZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVsdXMgLmxpbnN0aW5ncyAubm9SZXN1bHRNZXNzYWdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjBweDsgfSB9XG4gICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZWx1cyAubGluc3RpbmdzIC5lbHUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1ID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1ID4gYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1Om50aC1jaGlsZCgzbi0xKSA+IGE6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1Om50aC1jaGlsZCgzbi0xKSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1Om50aC1jaGlsZCgzbi0xKSA+IGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1Om50aC1jaGlsZCgzbi0xKSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5lbHVzIC5saW5zdGluZ3MgLmVsdTpudGgtY2hpbGQoMm4pID4gYTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1IC50eHQge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIC5lbHVzIC5saW5zdGluZ3MgLmVsdSAudHh0IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmVsdXMgLmxpbnN0aW5ncyAuZWx1IC50eHQgaDUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAuZWx1cyAubGluc3RpbmdzIC5lbHUgLnR4dCBoNSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAuZWx1cyAubGluc3RpbmdzIC5lbHUgLnR4dCBoNSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5lbHVzIC5saW5zdGluZ3MgLmVsdSAudHh0IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5lbHVzIC5saW5zdGluZ3MgLmVsdSAudHh0IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc2luZ2xlRWx1IC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IHtcbiAgdG9wOiA2MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVFbHUgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlRWx1IC5iYW5uZXJUaXRsZSAuZWxlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTYlO1xuICBtYXgtd2lkdGg6IDI0MHB4OyB9XG5cbi5zaW5nbGVFbHUgLm90aGVySW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDsgfSB9XG4gIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubGFzdE5ld3Mge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLmxhc3ROZXdzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubGFzdE5ld3MgLmJsb2NrVGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgLTgwcHg7IH1cbiAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubGFzdE5ld3MgLmJsb2NrVGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubGFzdE5ld3MgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgdG9wOiAyMiU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubGFzdE5ld3MgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgICAgIHRvcDogMTIlOyB9IH1cbiAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLmxhc3ROZXdzIC5uZXdzU21hbGwge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubGFzdE5ld3MgLm5ld3NTbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMge1xuICAgIHdpZHRoOiAzNiU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuZXZlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4OyB9IH1cbiAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuZXZlbnQgLmNhbGVuZGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuZXZlbnQgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cbiAgICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5ldmVudCAuY2FsZW5kYXIgaSB7XG4gICAgICAgICAgY29sb3I6ICNjNGUzZjA7XG4gICAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC5jYWxlbmRhciBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9IH1cbiAgICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5ldmVudCAuY2FsZW5kYXIgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICB0b3A6IDM3cHg7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5ldmVudCAuY2FsZW5kYXIgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5ldmVudCAudHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC50eHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNjVweDsgfSB9XG4gICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuZXZlbnQgLnR4dCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuZXZlbnQgLnR4dCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5ldmVudCAudHh0IHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC50eHQgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC50eHQgYSB7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC50eHQgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5ldmVudCAudHh0IGEgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC50eHQgYSBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuZXZlbnQgLnR4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2ExNzI3OyB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmV2ZW50IC50eHQgYTpob3ZlciBpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAycHgpOyB9XG4gICAgLnNpbmdsZUVsdSAub3RoZXJJbmZvIC5uZXh0RXZlbnRzIC5jdGFMaW5rIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5zaW5nbGVFbHUgLm90aGVySW5mbyAubmV4dEV2ZW50cyAuY3RhTGluayB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlRWx1IC5vdGhlckluZm8gLm5leHRFdmVudHMgLmN0YUxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7IH0gfVxuXG4uZW5nYWdlbWVudE1lZGl1bSwgLmVuZ2FnZW1lbnRMYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVuZ2FnZW1lbnRNZWRpdW0gLnR4dCwgLmVuZ2FnZW1lbnRMYXJnZSAudHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5lbmdhZ2VtZW50TWVkaXVtIC50eHQgaDYsIC5lbmdhZ2VtZW50TGFyZ2UgLnR4dCBoNiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZW5nYWdlbWVudE1lZGl1bSAudHh0IGg2LCAuZW5nYWdlbWVudExhcmdlIC50eHQgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICAuZW5nYWdlbWVudE1lZGl1bSAudHh0IC5kYXRlLCAuZW5nYWdlbWVudExhcmdlIC50eHQgLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVuZ2FnZW1lbnRNZWRpdW0gLnR4dCAuZGF0ZSwgLmVuZ2FnZW1lbnRMYXJnZSAudHh0IC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5lbmdhZ2VtZW50TWVkaXVtIC50eHQgcCwgLmVuZ2FnZW1lbnRMYXJnZSAudHh0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmVuZ2FnZW1lbnRNZWRpdW0gLnR4dCBwLCAuZW5nYWdlbWVudExhcmdlIC50eHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5lbmdhZ2VtZW50TWVkaXVtIC50eHQgcCBhLCAuZW5nYWdlbWVudExhcmdlIC50eHQgcCBhIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAuYWxsb3dIb3ZlciAuZW5nYWdlbWVudE1lZGl1bSAudHh0IHAgYTpob3ZlciwgLmFsbG93SG92ZXIgLmVuZ2FnZW1lbnRMYXJnZSAudHh0IHAgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5lbmdhZ2VtZW50TWVkaXVtIC5lbmdhZ2VtZW50LWltZywgLmVuZ2FnZW1lbnRMYXJnZSAuZW5nYWdlbWVudC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMzBweDsgfVxuXG4uc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNDUlICsgNTZweCk7XG4gICAgdG9wOiA0M3B4OyB9XG4gIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLnR4dCwgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAuaW1nIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAuaW1nIHtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAuaW1nIC5pbWctY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLmltZyAuaW1nLWNhdGVnb3J5LWNvbnRhaW5lciAuaW1nLWNhdGVnb3J5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gICAgICAgIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLmltZyAuaW1nLWNhdGVnb3J5LWNvbnRhaW5lciAuaW1nLWNhdGVnb3J5Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5pbWcgLmltZy1jYXRlZ29yeS1jb250YWluZXIgLmltZy1jYXRlZ29yeSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC50eHQge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gICAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAuaW1nIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5iYWNrIHtcbiAgICB0b3A6IDVweDsgfVxuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgIGhlaWdodDogMzYwcHg7IH1cbiAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAudHh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAuYmFjayB7XG4gICAgbGVmdDogY2FsYyg0NSUgKyAyNXB4KTsgfVxuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5pbWcgLmltZy1jYXRlZ29yeS1jb250YWluZXIgLmltZy1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLmJhY2sge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnNpbmdsZUVuZ2FnZW1lbnRzIC5iYW5uZXJUaXRsZSAudHh0LCAuc2luZ2xlRW5nYWdlbWVudHMgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLnR4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGVFbmdhZ2VtZW50cyAuYmFubmVyVGl0bGUgLmltZyB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbi5mbGV4LWRvdWJsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZmxleC1kb3VibGUtY29udGFpbmVyIC5mbGV4LWRvdWJsZS1zbSwgLmZsZXgtZG91YmxlLWNvbnRhaW5lciAuZmxleC1kb3VibGUtbGcge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZmxleC1kb3VibGUtY29udGFpbmVyIC5mbGV4LWRvdWJsZS1zbSB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAuZmxleC1kb3VibGUtY29udGFpbmVyIC5mbGV4LWRvdWJsZS1sZyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mbGV4LWRvdWJsZS1jb250YWluZXIgLmZsZXgtZG91YmxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mbGV4LWRvdWJsZS1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZmxleC1kb3VibGUtY29udGFpbmVyIC5mbGV4LWRvdWJsZS1zbSwgLmZsZXgtZG91YmxlLWNvbnRhaW5lciAuZmxleC1kb3VibGUtbGcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZsZXgtZG91YmxlLWNvbnRhaW5lciAuZmxleC1kb3VibGUtbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uY2hlZiAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiB7XG4gIHRvcDogNTAlOyB9XG5cbi5jaGVmIC52aXNpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZjM7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwOyB9XG4gIC5jaGVmIC52aXNpb24gLmJsb2NrVGl0bGUge1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGVmIC52aXNpb24gLmJsb2NrVGl0bGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5jaGVmIC52aXNpb24gLmJsb2NrVGl0bGUgPiBpbWcge1xuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoZWYgLnZpc2lvbiAuYmxvY2tUaXRsZSA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfSB9XG4gICAgLmNoZWYgLnZpc2lvbiAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgdG9wOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoZWYgLnZpc2lvbiAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gIC5jaGVmIC52aXNpb24gLnZpZGVvVmlzaW9uIHtcbiAgICBib3JkZXItbGVmdDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWYgLnZpc2lvbiAudmlkZW9WaXNpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAuY2hlZiAudmlzaW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmNoZWYgLnZpc2lvbiAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlZiAudmlzaW9uIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xuICAgIG1hcmdpbjogLTQ1cHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogNDVweCBzb2xpZCAjZjhmN2YzO1xuICAgIGJvcmRlci1ib3R0b206IDQ1cHggc29saWQgI2Y4ZjdmMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4OyB9IH1cbiAgICAuY2hlZiAudmlzaW9uIC53aGl0ZUJnIC5xdW90ZSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyAucXVvdGUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlZiAudmlzaW9uIC53aGl0ZUJnIC5xdW90ZSB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIC5jaGVmIC52aXNpb24gLndoaXRlQmcgLnF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgICBjb2xvcjogIzdiOTdhMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuY2hlZiAudmlzaW9uIC53aGl0ZUJnIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyAucXVvdGUgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAgIC5jaGVmIC52aXNpb24gLndoaXRlQmcgLnF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyAucXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyAucXVvdGUgYmxvY2txdW90ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7IH0gfVxuICAgICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyAucXVvdGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDQ1cHggMCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNoZWYgLnZpc2lvbiAud2hpdGVCZyAucXVvdGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7IH0gfVxuXG4uaGlzdG9pcmUgLnJlYWxpc2F0aW9uwqAge1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhpc3RvaXJlIC5iYW5uZXJUaXRsZSAudHh0IHtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9pcmUgLmJhbm5lclRpdGxlIC50eHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGlzdG9pcmUgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYge1xuICAgIHRvcDogNDUlOyB9XG4gIC5oaXN0b2lyZSAuYmFubmVyVGl0bGUgLnR4dCBwIHtcbiAgICB3aWR0aDogNjclO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oaXN0b2lyZSAuYmFubmVyVGl0bGUgLnR4dCBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaGlzdG9pcmUgLmJhbm5lclRpdGxlIC50eHQgYSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogI2VkMWIyZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAuaGlzdG9pcmUgLmJhbm5lclRpdGxlIC50eHQgYSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDBweCwgN3B4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgLmhpc3RvaXJlIC5iYW5uZXJUaXRsZSAudHh0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjYTE3Mjc7IH1cbiAgICAgIC5oaXN0b2lyZSAuYmFubmVyVGl0bGUgLnR4dCBhOmhvdmVyIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKDdweCwgN3B4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpc3RvaXJlIC5iYW5uZXJUaXRsZSAudHh0IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpc3RvaXJlIC5iYW5uZXJUaXRsZSAuaW1nIHtcbiAgd2lkdGg6IDcyJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGlzdG9pcmUgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG5cbi5oaXN0b2lyZSAuY2hlZkxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2YzOyB9XG4gICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnRodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnRodW1iIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAuY2hlZi1pbmZvIC50aHVtYiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICB0b3A6IC0zMHB4OyB9IH1cbiAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLmNoZWYtaW5mbyAudHh0IHtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnR4dCB7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAuY2hlZi1pbmZvIC50eHQgPiBkaXYge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLmNoZWYtaW5mbyAudHh0ID4gZGl2IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnR4dCBoNCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLmNoZWYtaW5mbyAudHh0IGg0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnR4dCBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnR4dCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLmNoZWYtaW5mbyAudHh0IGEge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLmNoZWYtaW5mbyAudHh0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLmNoZWYtaW5mbyAudHh0IGEgaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnR4dCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2ExNzI3OyB9XG4gICAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5jaGVmLWluZm8gLnR4dCBhOmhvdmVyIGkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDJweCk7IH1cbiAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5yZWFsaXNhdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5yZWFsaXNhdGlvbnMgaDUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAucmVhbGlzYXRpb25zIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyA+IGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5yZWFsaXNhdGlvbnMgPiBhIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5yZWFsaXNhdGlvbnMgdWwgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAucmVhbGlzYXRpb25zIHVsIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCBsaSAuaG92ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZWVmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5yZWFsaXNhdGlvbnMgdWwgbGkgLmhvdmVyIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAucmVhbGlzYXRpb25zIHVsIGxpIC5ob3ZlciA+IC5hY2hpZXZlbWVudEJ0biB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAucmVhbGlzYXRpb25zIHVsIGxpIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCBsaTpob3ZlciAuaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCBsaTpob3ZlciAub3BlblZpZGVvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCBsaSAub3BlblZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuY2hlZiAucmVhbGlzYXRpb25zIHVsIGxpIC5vcGVuVmlkZW86aG92ZXIgLmJ0blBsYXkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCBsaSAub3BlblZpZGVvOmhvdmVyIC5idG5QbGF5IGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWQxYjJlOyB9XG4gICAgICAgICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5jaGVmIC5yZWFsaXNhdGlvbnMgdWwgbGkgLm9wZW5WaWRlbyAuYnRuUGxheSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLmNoZWYgLnJlYWxpc2F0aW9ucyB1bCBsaSAub3BlblZpZGVvIC5idG5QbGF5IGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogOTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMjUlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuc2lkZWJhck5hdi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuc2lkZWJhck5hdiBhIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGE4YTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLnNpZGViYXJOYXYgYSBkaXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuc2lkZWJhck5hdiBhIC5zaWRlYmFyTmF2X19uYW1lIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IGEgLnNpZGViYXJOYXZfX2RhdGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogI2IyYjJiMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgICB0b3A6IDlweDsgfVxuICAgICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuc2lkZWJhck5hdiBhLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IGEuYWN0aXZlIC5zaWRlYmFyTmF2X19kYXRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLnNpZGViYXJOYXYgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6ICNlZDFiMmU7ICovXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZDFiMmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgIC5oaXN0b2lyZSAuY2hlZkxpc3QgLnNpZGViYXJOYXYgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IGE6aG92ZXIgLnNpZGViYXJOYXZfX25hbWUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaGlzdG9pcmUgLmNoZWZMaXN0IC5zaWRlYmFyTmF2IGE6aG92ZXIgLnNpZGViYXJOYXZfX2RhdGUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhpc3RvaXJlIC5jaGVmTGlzdCAuc2lkZWJhck5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYThhOGE4O1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uaGVpZ2h0VmFsdWVzIHtcbiAgbWFyZ2luOiAtMTIwcHggMCAwIDA7IH1cbiAgLmhlaWdodFZhbHVlcyAuaGVhZGVyVmFsdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVpZ2h0VmFsdWVzIC5oZWFkZXJWYWx1ZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHg7IH0gfVxuICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVpZ2h0VmFsdWVzIC5oZWFkZXJWYWx1ZSAudHh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9IH1cbiAgICAgICAgLmhlaWdodFZhbHVlcyAuaGVhZGVyVmFsdWUgLnR4dCBzcGFuIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogI2M0ZTNmMDtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDRweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQgc3BhbiBpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAycHgpOyB9IH1cbiAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBtYXJnaW46IDAgMCA0NXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuaGVpZ2h0VmFsdWVzIC5oZWFkZXJWYWx1ZSAudHh0IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC50eHQgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVpZ2h0VmFsdWVzIC5oZWFkZXJWYWx1ZSAudHh0IGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC5pbWFnZSB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVpZ2h0VmFsdWVzIC5oZWFkZXJWYWx1ZSAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U1ZjFmNiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICAgICAgLmhlaWdodFZhbHVlcyAuaGVhZGVyVmFsdWUgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5oZWlnaHRWYWx1ZXMgLmhlYWRlclZhbHVlIC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IHtcbiAgICBib3JkZXItbGVmdDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAzLjV2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSB7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4OyB9IH1cbiAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5ibG9ja1RpdGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLTQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmJsb2NrVGl0bGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTEwcHg7IH0gfVxuICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuYmxvY2tUaXRsZSBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmJsb2NrVGl0bGUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4OyB9IH1cbiAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgICB0b3A6IDY1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICAgICAgICAgIHRvcDogMTVweDsgfSB9XG4gICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCAudmlkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCAudmlkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5jb250ZW50IC52aWQgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmNvbnRlbnQgLnZpZCAudHh0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RmZWVmNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCAudmlkIC50eHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmNvbnRlbnQgLnZpZCAudHh0IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5jb250ZW50IC52aWQgLnR4dCBwIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmNvbnRlbnQgLmxpc3Qge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHBhZGRpbmc6IDU1cHggMCAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5jb250ZW50IC5saXN0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7IH0gfVxuICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5jb250ZW50IC5saXN0IGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmNvbnRlbnQgLmxpc3QgLnR4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAzMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmNvbnRlbnQgLmxpc3QgLnR4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCAubGlzdCAudHh0IGgzIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5jb250ZW50IC5saXN0IC50eHQgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfSB9XG4gICAgICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCAubGlzdCAudHh0IHVsIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlIC5jb250ZW50IC5saXN0IC50eHQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAgICAgICAuaGVpZ2h0VmFsdWVzIC52YWx1ZXNMaXN0IC52YWx1ZSAuY29udGVudCAubGlzdCAudHh0IHVsIGxpIGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgLmhlaWdodFZhbHVlcyAudmFsdWVzTGlzdCAudmFsdWUgLmNvbnRlbnQgLmxpc3QgLnR4dCB1bCBsaSBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5oZWlnaHRWYWx1ZXMgLnZhbHVlc0xpc3QgLnZhbHVlOm50aC1jaGlsZCgybikgLmNvbnRlbnQgLmxpc3Qge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjsgfVxuXG4ubGlzdGluZ0V2ZW50cyB7XG4gIG1hcmdpbjogLTEyMHB4IDAgMCAwOyB9XG4gIC5saXN0aW5nRXZlbnRzIC5maWx0ZXJUb29scyB7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogOTBweCAwIDYwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubGlzdGluZ0V2ZW50cyAuZmlsdGVyVG9vbHMge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nRXZlbnRzIC5maWx0ZXJUb29scyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDsgfSB9XG4gICAgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGlzdGluZ0V2ZW50cyAuZmlsdGVyVG9vbHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfVxuICAgICAgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5maWx0ZXIge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjhmN2YzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubGlzdGluZ0V2ZW50cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLmZpbHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuICAgICAgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAubGlzdGluZ0V2ZW50cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5saXN0aW5nRXZlbnRzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDcwcHggMCA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saXN0aW5nRXZlbnRzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGlucHV0IHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIC5saXN0aW5nRXZlbnRzIC5maWx0ZXJUb29scyAuZmlsdGVycyAuc2VhcmNoIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAubGlzdGluZ0V2ZW50cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBhIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdGluZ0V2ZW50cyAuZmlsdGVyVG9vbHMgLmZpbHRlcnMgLnNlYXJjaCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRvcDogMTJweDsgfSB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLmxpc3RpbmdFdmVudHMgLmZpbHRlclRvb2xzIC5maWx0ZXJzIC5zZWFyY2ggYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTsgfVxuICAubGlzdGluZ0V2ZW50cyAubGlzdGluZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNjBweCAwIDkwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0aW5nRXZlbnRzIC5saXN0aW5nIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDsgfSB9XG4gICAgLmxpc3RpbmdFdmVudHMgLmxpc3RpbmcgLm5vUmVzdWx0TWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saXN0aW5nRXZlbnRzIC5saXN0aW5nIC5ub1Jlc3VsdE1lc3NhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA2MHB4OyB9IH1cbiAgICAubGlzdGluZ0V2ZW50cyAubGlzdGluZyAuY3RhTGluayB7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmxpc3RpbmdFdmVudHMgLmxpc3RpbmcgLmN0YUxpbmsgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoM3B4LCA1cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgLmFsbG93SG92ZXIgLmxpc3RpbmdFdmVudHMgLmxpc3RpbmcgLmN0YUxpbms6aG92ZXIgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoOHB4LCA1cHgpOyB9XG5cbi5zaW5nbGVFdmVudCAuZXZlbnRzVG9Db21lIHtcbiAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMy41dncgc29saWQgI2ZmZmZmZjtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUV2ZW50IC5ldmVudHNUb0NvbWUge1xuICAgICAgYm9yZGVyOiBub25lOyB9IH1cbiAgLnNpbmdsZUV2ZW50IC5ldmVudHNUb0NvbWUgLmxpc3Qge1xuICAgIHBhZGRpbmc6IDkwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGVFdmVudCAuZXZlbnRzVG9Db21lIC5saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zaW5nbGVFdmVudCAuZXZlbnRzVG9Db21lIC5saXN0IC5ldmVudHNTbWFsbDpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbGVzIHtcbiAgbWFyZ2luOiAtMTIwcHggMCAwIDA7IH1cbiAgLmZpbGVzIC5oZWFkZXJUaXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjdmMztcbiAgICBwYWRkaW5nOiAxMTBweCAwIDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZpbGVzIC5oZWFkZXJUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWxlcyAuaGVhZGVyVGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweCAwIDE1MHB4OyB9IH1cbiAgICAuZmlsZXMgLmhlYWRlclRpdGxlIC50eHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIC5maWxlcyAuaGVhZGVyVGl0bGUgLnR4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5maWxlcyAuaGVhZGVyVGl0bGUgLnR4dCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG4gICAgICAuZmlsZXMgLmhlYWRlclRpdGxlIC50eHQgcCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZmlsZXMgLmhlYWRlclRpdGxlIC50eHQgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9IH1cbiAgICAuZmlsZXMgLmhlYWRlclRpdGxlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgYm90dG9tOiAtNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuZmlsZXMgLmhlYWRlclRpdGxlIGltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsZXMgLmhlYWRlclRpdGxlIGltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICAuZmlsZXMgLmxpc3RpbmdGaWxlcyB7XG4gICAgbWFyZ2luOiAtOTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgOTBweDsgfVxuICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuZmlsZXMgLmxpc3RpbmdGaWxlcyAuZmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC5iZ0ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC5iZ0ltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDsgfSB9XG4gICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC5iZ0ltZyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC5iZ0ltZzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTQuNTk4NTQlOyB9XG4gICAgICAuZmlsZXMgLmxpc3RpbmdGaWxlcyAuZmlsZSAudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYmdGaWxlcy5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0ICMwMDdhYzI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAjMDA3YWMyO1xuICAgICAgICBib3JkZXItbGVmdDogNDBweCBzb2xpZCAjMDA3YWMyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgIzAwN2FjMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGUgLnRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDI1cHggc29saWQgIzAwN2FjMjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyNXB4IHNvbGlkICMwMDdhYzI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDI1cHggc29saWQgIzAwN2FjMjsgfSB9XG4gICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50aHVtYjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTQuNTk4NTQlOyB9XG4gICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50aHVtYiAubmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGUgLnRodW1iIC5uYW1lIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZDFiMmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGUgLnRodW1iIC5uYW1lIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsZXMgLmxpc3RpbmdGaWxlcyAuZmlsZSAudGh1bWIgLm5hbWUgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50aHVtYiAubmFtZSBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50aHVtYiAubmFtZSBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50eHQge1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGUgLnR4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9IH1cbiAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGUgLnR4dCBoNCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50eHQgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGUgLnR4dCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50eHQgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50eHQgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkMWIyZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZmlsZXMgLmxpc3RpbmdGaWxlcyAuZmlsZSAudHh0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5hbGxvd0hvdmVyIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlIC50eHQgYTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlOm50aC1jaGlsZCgzbi0xKTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuZmlsZXMgLmxpc3RpbmdGaWxlcyAuZmlsZTpudGgtY2hpbGQoM24tMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGU6bnRoLWNoaWxkKDNuLTEpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5maWxlcyAubGlzdGluZ0ZpbGVzIC5maWxlOm50aC1jaGlsZCgzbi0xKTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmZpbGVzIC5saXN0aW5nRmlsZXMgLmZpbGU6bnRoLWNoaWxkKDJuKTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZmlsZXMgLmxpc3RpbmdGaWxlcyAuZmlsZTpudGgtY2hpbGQoMm4pOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpbmdsZURvc3NpZXIge1xuICBtYXJnaW46IC0xMjBweCAwIDAgMDsgfVxuICAuc2luZ2xlRG9zc2llciAuYmVpZ2VCZzpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpbmdsZURvc3NpZXIgLmJlaWdlQmc6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlRG9zc2llciAuYmVpZ2VCZzpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaW5nbGVEb3NzaWVyIC5iYW5uZXJUaXRsZSB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGVEb3NzaWVyIC5iYW5uZXJUaXRsZSAudHh0IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cbiAgICAuc2luZ2xlRG9zc2llciAuYmFubmVyVGl0bGUgLnR4dCA+IGRpdiB7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLnRhZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgLnRhZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4OyB9IH1cbiAgLnNpbmdsZURvc3NpZXIgLmZhcSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZURvc3NpZXIgLmZhcSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7IH0gfVxuICAgIC5zaW5nbGVEb3NzaWVyIC5mYXEgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGVEb3NzaWVyIC5mYXEgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLmZhcSA+IGRpdiAucXVlc3Rpb24ge1xuICAgICAgICBjb2xvcjogIzAwN2FjMjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5mYXEgPiBkaXYgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cbiAgICAgICAgLnNpbmdsZURvc3NpZXIgLmZhcSA+IGRpdiAucXVlc3Rpb24gaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5mYXEgPiBkaXYgLnF1ZXN0aW9uIGkuaWNvbi1tb2lucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5mYXEgPiBkaXYgLnF1ZXN0aW9uOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjhhNTsgfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLmZhcSA+IGRpdiAuYW5zd2VyIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAuZmFxID4gZGl2IC5hbnN3ZXIgZGl2IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG4gICAgICAuc2luZ2xlRG9zc2llciAuZmFxID4gZGl2Lm9wZW4gLnF1ZXN0aW9uIGkuaWNvbi1tb2lucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLmZhcSA+IGRpdi5vcGVuIC5xdWVzdGlvbiBpLmljb24tcGx1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZURvc3NpZXIgLnF1b3RlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGVEb3NzaWVyIC5xdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gICAgLnNpbmdsZURvc3NpZXIgLnF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgY29sb3I6ICM3Yjk3YTM7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0OXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnNpbmdsZURvc3NpZXIgLnF1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGVEb3NzaWVyIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgIC5zaW5nbGVEb3NzaWVyIC5xdW90ZSBibG9ja3F1b3RlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIC0yMHB4KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTVweCwgLTE1cHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnF1b3RlIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTEycHgpOyB9IH1cbiAgICAuc2luZ2xlRG9zc2llciAucXVvdGUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW46IDQ1cHggMCAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlRG9zc2llciAucXVvdGUgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDsgfSB9XG4gIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAzLjV2dyBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgI2ZmZmZmZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3Qge1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cbiAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAuYmxvY2tUaXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xMHB4OyB9XG4gICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLmJsb2NrVGl0bGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTQwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLmJsb2NrVGl0bGUgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICAgIHRvcDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7IH0gfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIC0zMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG4gICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50aHVtYiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50aHVtYiB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudGh1bWIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50aHVtYiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmN2YzO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBoNCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IGg0IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgaDQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwLCAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IHAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0NXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgcCwgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwLCAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgcCBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IHAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwIGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9IH1cbiAgICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0ID4gYSwgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwIGEge1xuICAgICAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0ID4gYSwgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0ID4gYSBpLCAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbiAudHh0IHAgYSBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCA+IGEgaSwgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwIGEgaSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAgICAgLmFsbG93SG92ZXIgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCA+IGE6aG92ZXIsIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uIC50eHQgcCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNjYTE3Mjc7IH1cbiAgICAgICAgICAgICAgLmFsbG93SG92ZXIgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCA+IGE6aG92ZXIgaSwgLmFsbG93SG92ZXIgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb24gLnR4dCBwIGE6aG92ZXIgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAycHgpOyB9XG4gICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYgLnJlYWxpc2F0aW9uOm50aC1jaGlsZCgybisxKSAudGh1bWIge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5yZWFsaXNhdGlvbjpudGgtY2hpbGQoMm4rMSkgLnR4dCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAucmVhbGlzYXRpb246bnRoLWNoaWxkKDJuKzEpIC50eHQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdi5ub3cgLmJsb2NrVGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAtNjBweDsgfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAucmVhbGlzYXRpb25MaXN0ID4gZGl2Lm5vdyAuYmxvY2tUaXRsZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdi5ub3cgLmJsb2NrVGl0bGUgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4OyB9IH1cbiAgICAgICAgLnNpbmdsZURvc3NpZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdi5ub3cgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgICB0b3A6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5yZWFsaXNhdGlvbkxpc3QgPiBkaXYubm93IC5ibG9ja1RpdGxlIGRpdiB7XG4gICAgICAgICAgICAgIHRvcDogMjBweDsgfSB9XG4gIC5zaW5nbGVEb3NzaWVyIC53b3VsZExpa2Uge1xuICAgIGJvcmRlci1sZWZ0OiAzLjV2dyBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yaWdodDogMy41dncgc29saWQgI2ZmZmZmZjtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZURvc3NpZXIgLndvdWxkTGlrZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDA7IH0gfVxuICAgIC5zaW5nbGVEb3NzaWVyIC53b3VsZExpa2UgLmxpc3Qge1xuICAgICAgcGFkZGluZzogOTBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuc2luZ2xlRG9zc2llciAud291bGRMaWtlIC5saXN0IC5uZXdzU21hbGw6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVEb3NzaWVyIC53b3VsZExpa2UgLmxpc3Qge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7IH0gfVxuICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3QgLmJsb2NrVGl0bGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAuYmxvY2tUaXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3QgLmJsb2NrVGl0bGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDsgfSB9XG4gICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAuYmxvY2tUaXRsZSBkaXYge1xuICAgICAgICB0b3A6IDcwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3QgLmJsb2NrVGl0bGUgZGl2IHtcbiAgICAgICAgICAgIHRvcDogNDVweDsgfSB9XG4gICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3QgLndlYkFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjsgfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3QgLndlYkFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJiMmIyOyB9XG4gICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZURvc3NpZXIgLmxhd1Byb2plY3QgLndlYkFydGljbGUgYSAubGF3IHtcbiAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIC5sYXcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5sYXdQcm9qZWN0IC53ZWJBcnRpY2xlIGEgLmxhdyAuc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3YWMyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5sYXdQcm9qZWN0IC53ZWJBcnRpY2xlIGEgLmxhdyAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIHAge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIHAgaSB7XG4gICAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIHAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIC5nb1RvIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2FlYzRjZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5sYXdQcm9qZWN0IC53ZWJBcnRpY2xlIGEgLmdvVG8ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHggOHB4OyB9IH1cbiAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIC5nb1RvIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlRG9zc2llciAubGF3UHJvamVjdCAud2ViQXJ0aWNsZSBhIC5nb1RvIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5sYXdQcm9qZWN0IC53ZWJBcnRpY2xlIGE6aG92ZXIgcCBpIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5sYXdQcm9qZWN0IC53ZWJBcnRpY2xlIGE6aG92ZXIgcCBpIHtcbiAgICAgICAgICAgICAgbGVmdDogMTVweDsgfSB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5sYXdQcm9qZWN0IC53ZWJBcnRpY2xlIGE6aG92ZXIgLmdvVG8ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3Yjk3YTM7IH1cbiAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYge1xuICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDsgfSB9XG4gICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2IyYjJiMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAxMnB4OyB9IH1cbiAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2IC50aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYgLnRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudGh1bWIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudHh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2IC50eHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudHh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudHh0IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2IC50eHQgYSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2IC50eHQgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDVweDsgfSB9XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYgLnR4dCBhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYgLnR4dCBhIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2IC50eHQgYSBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2IC50eHQgYSBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYgLnR4dCBhIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudHh0IGE6aG92ZXIgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgICAuYWxsb3dIb3ZlciAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdiAudHh0IGE6aG92ZXIgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYubmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2Lm5leHQgLnR4dCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNTBweCAwIDI1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlRG9zc2llciAuZG9zc2llck5hdiA+IGRpdi5uZXh0IC50eHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyMHB4IDAgMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2Lm5leHQgLnR4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2Lm5leHQgLnR4dCBhIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDsgfSB9XG4gICAgICAgICAgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYubmV4dCAudHh0IGEgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2Lm5leHQgLnR4dCBhIGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoM3B4KTsgfSB9XG4gICAgICAgICAgLmFsbG93SG92ZXIgLnNpbmdsZURvc3NpZXIgLmRvc3NpZXJOYXYgPiBkaXYubmV4dCAudHh0IGE6aG92ZXIgaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoM3B4LCAwKTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVEb3NzaWVyIC5kb3NzaWVyTmF2ID4gZGl2Lm5leHQgLnR4dCBhOmhvdmVyIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgzcHgsIDNweCk7IH0gfVxuXG4udGFrZUFTdGFuZCB7XG4gIG1hcmdpbjogLTEyMHB4IDAgMCAwOyB9XG4gIC50YWtlQVN0YW5kIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH0gfVxuICAgIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICAgICAgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbiAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gLnRpdGxlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gLnRpdGxlIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2VkMWIyZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbiBwIHtcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY3ZjM7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gLmN0YUxpbmsgc3BhbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rIGkge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlOyB9XG4gICAgICAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uLmRvbmF0aW9uIC50aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH1cbiAgICAgIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24udm9sdW50ZWVyIC50aXRsZSBpbWcge1xuICAgICAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAgIC5hbGxvd0hvdmVyIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b246aG92ZXIgLnRpdGxlLCAubW9iaWxlRGV2aWNlIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gLnRpdGxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuYWxsb3dIb3ZlciAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uOmhvdmVyIC50aXRsZSwgLm1vYmlsZURldmljZSAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFsbG93SG92ZXIgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciAudGl0bGUsIC5tb2JpbGVEZXZpY2UgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbiAudGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoLTMwcHgpOyB9IH1cbiAgICAgIC5hbGxvd0hvdmVyIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b246aG92ZXIgcCwgLm1vYmlsZURldmljZSAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIHAge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFsbG93SG92ZXIgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciAuY3RhTGluaywgLm1vYmlsZURldmljZSAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkMWIyZTtcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDIzcHggMzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAuYWxsb3dIb3ZlciAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uOmhvdmVyIC5jdGFMaW5rLCAubW9iaWxlRGV2aWNlIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gLmN0YUxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDE4cHggMjBweDsgfSB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b246aG92ZXIgLmN0YUxpbmsgc3BhbiwgLm1vYmlsZURldmljZSAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciAuY3RhTGluayBpLCAubW9iaWxlRGV2aWNlIC50YWtlQVN0YW5kIC5hY3Rpb25zIC5idXR0b24gLmN0YUxpbmsgaSB7XG4gICAgICAgICAgY29sb3I6ICNmOGY3ZjM7IH1cbiAgICAgICAgLmFsbG93SG92ZXIgLmFsbG93SG92ZXIgLnRha2VBU3RhbmQgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciAuY3RhTGluazpob3ZlciwgLmFsbG93SG92ZXIgLm1vYmlsZURldmljZSAudGFrZUFTdGFuZCAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2ExNzI3OyB9XG4gIC50YWtlQVN0YW5kIC5vbmxpbmVUb29scyB7XG4gICAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkICNmOGY3ZjM7XG4gICAgYm9yZGVyLXJpZ2h0OiAzLjV2dyBzb2xpZCAjZjhmN2YzO1xuICAgIHBhZGRpbmc6IDg1cHggNTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvYmdPbmxpbmVUb29scy5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQgI2RmZWVmNDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC50YWtlQVN0YW5kIC5vbmxpbmVUb29scyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjI2cHggMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFrZUFTdGFuZCAub25saW5lVG9vbHMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTNweCA3NXB4O1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4OyB9IH1cbiAgICAudGFrZUFTdGFuZCAub25saW5lVG9vbHMgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRha2VBU3RhbmQgLm9ubGluZVRvb2xzIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfSB9XG4gICAgLnRha2VBU3RhbmQgLm9ubGluZVRvb2xzIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAudGFrZUFTdGFuZCAub25saW5lVG9vbHMgcCB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50YWtlQVN0YW5kIC5vbmxpbmVUb29scyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAudGFrZUFTdGFuZCAub25saW5lVG9vbHMgPiBhIHtcbiAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50YWtlQVN0YW5kIC5vbmxpbmVUb29scyA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAudGFrZUFTdGFuZCAub25saW5lVG9vbHMgPiBhIGkge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudGFrZUFTdGFuZCAub25saW5lVG9vbHMgPiBhIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgIC5hbGxvd0hvdmVyIC50YWtlQVN0YW5kIC5vbmxpbmVUb29scyA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NhMTcyNzsgfVxuICAgICAgICAuYWxsb3dIb3ZlciAudGFrZUFTdGFuZCAub25saW5lVG9vbHMgPiBhOmhvdmVyIGkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMnB4KTsgfVxuXG4uYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUge1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAxMHB4OyB9IH1cbiAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC50eHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IGgxLCAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLnR4dCBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gICAgICBjb2xvcjogI2M0ZTNmMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IGgxLCAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLnR4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IGgxLCAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLnR4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IGgxLCAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLnR4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMCAwIDQ1cHg7IH0gfVxuICAgICAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC50eHQgaDEgc3BhbiwgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC50eHQgaDIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2VkMWIyZTsgfVxuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IGgyIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC50eHQgaDIge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC50eHQgaDIge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IGgyIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7IH0gfVxuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgY29sb3I6ICNjNGUzZjA7XG4gICAgICBtYXJnaW46IDAgMCA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC50eHQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IHVsIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IHVsIGxpIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cbiAgICAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLnR4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAudHh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLmltYWdlIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzVweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLmltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBtYXJnaW46IDI1cHggMCAyMHB4IDA7IH0gfVxuICAuYmVjb21lTWVtYmVyIC5hbHRlcm5hdGUgLnNjcm9sbFRvIHtcbiAgICBjb2xvcjogI2VkMWIyZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAtNjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlY29tZU1lbWJlciAuYWx0ZXJuYXRlIC5zY3JvbGxUbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAuc2Nyb2xsVG8gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLmFsdGVybmF0ZSAuc2Nyb2xsVG8gaS5pY29uLWFycm93IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmJlY29tZU1lbWJlciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIC5hbHRlcm5hdGUgLnR4dCB7XG4gIHdpZHRoOiA1NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIC5hbHRlcm5hdGUgLnR4dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iZWNvbWVNZW1iZXIgLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuYWx0ZXJuYXRlIC5pbWFnZSB7XG4gIHdpZHRoOiA0NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAuY29udGFpbmVyOmZpcnN0LWNoaWxkIC5hbHRlcm5hdGUgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmVjb21lTWVtYmVyIC5iZWlnZUJnIC5hbHRlcm5hdGUgLnR4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iZWNvbWVNZW1iZXIgLmJlaWdlQmcgLmFsdGVybmF0ZSAudHh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmVjb21lTWVtYmVyIC5iZWlnZUJnIC5hbHRlcm5hdGUgLnR4dCBwIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWNvbWVNZW1iZXIgLmJlaWdlQmcgLmFsdGVybmF0ZSAudHh0IHAge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5iZWNvbWVNZW1iZXIgLmJlaWdlQmcgLmFsdGVybmF0ZSAuaW1hZ2UgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5iZWNvbWVNZW1iZXIgLmJlaWdlQmcgLmFsdGVybmF0ZSAuaW1hZ2UgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzVweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVjb21lTWVtYmVyIC5iZWlnZUJnIC5hbHRlcm5hdGUgLmltYWdlIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uYmVjb21lTWVtYmVyIC50aGVGb3JtIHtcbiAgYm9yZGVyLWxlZnQ6IDMuNXZ3IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMy41dncgc29saWQgI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogI2RmZWVmNDtcbiAgcGFkZGluZzogNTBweCA3JSA3MHB4O1xuICBtYXJnaW46IDkwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogNDVweCAwO1xuICAgICAgcGFkZGluZzogMzBweCA3JSAzNXB4OyB9IH1cbiAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBoMyB7XG4gICAgY29sb3I6ICNlZDFiMmU7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSB7XG4gICAgcGFkZGluZzogNTVweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDsgfSB9XG4gICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZCB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMiUgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZCBsYWJlbCBzdXAge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlOyB9XG4gICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDVweCAwIDIwcHg7IH0gfVxuICAgICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkIGlucHV0LnBhcnNsZXktZXJyb3Ige1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfVxuICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZCAucGFyc2xleS1lcnJvcnMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQgLmZpbHRlciB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDU1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZCAuZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMjBweDsgfSB9XG4gICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLnJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQuYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5hZGRyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQubm9BcHAsIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQubm9jaXZpcXVlIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLm5vQXBwLCAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLm5vY2l2aXF1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQuYmlydGhkYXkge1xuICAgICAgICAgIHdpZHRoOiA3MyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLmJpcnRoZGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQuYmlydGhkYXkgLmZpbHRlciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmVlZjQ7IH1cbiAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5iaXJ0aGRheSAuZmlsdGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLmxlZnRNIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLmxlZnRNIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQuY29tbXVuaXR5IHtcbiAgICAgICAgICBtYXJnaW46IDAgMiUgMCAwOyB9IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQucmFkaW8gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMzBweCA1MHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5yYWRpbyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMzVweCAwOyB9IH1cbiAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5yYWRpbyBkaXYgLmZha2VSYWRpbyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG4gICAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5yYWRpbyBkaXYgLmZha2VSYWRpbzphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQucmFkaW8gZGl2IC5mYWtlUmFkaW8uc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5yYWRpbyBkaXYgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5yYWRpbyBkaXYgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuZmllbGQuZXJyb3IgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWQxYjJlOyB9XG4gICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLmZpZWxkLmVycm9yIC5maWx0ZXIgPiBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkMWIyZTsgfVxuICAgICAgLmJlY29tZU1lbWJlciAudGhlRm9ybSBmb3JtIC5maWVsZC5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iZWNvbWVNZW1iZXIgLnRoZUZvcm0gZm9ybSAuc3VibWl0LW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYmVjb21lTWVtYmVyIC50aGVGb3JtIGZvcm0gLnN1Ym1pdC1tZXNzYWdlLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJlY29tZU1lbWJlciAudGhlRm9ybSAuY3RhTGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdlbmVyaWMge1xuICBtYXJnaW46IC0xMjBweCAwIDAgMDsgfVxuICAuZ2VuZXJpYyAuZ2VuZXJpY0hlYWRlciB7XG4gICAgcGFkZGluZzogMTEwcHggMTUlIDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgLmdlbmVyaWMgLmdlbmVyaWNIZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMTBweCAxMCUgMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ2VuZXJpYyAuZ2VuZXJpY0hlYWRlciB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDEwJSAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdlbmVyaWMgLmdlbmVyaWNIZWFkZXIge1xuICAgICAgcGFkZGluZzogNTBweCAwIDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuZ2VuZXJpYyAuZ2VuZXJpY0hlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5nZW5lcmljIC5nZW5lcmljSGVhZGVyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5nZW5lcmljIC5nZW5lcmljQ29udGVudCB7XG4gICAgcGFkZGluZzogNzBweCAxNSUgNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5nZW5lcmljIC5nZW5lcmljQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAlIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ2VuZXJpYyAuZ2VuZXJpY0NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7IH0gfVxuXG4ucGFnZTQwNCAudHh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDAgMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2U0MDQgLnR4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDsgfSB9XG4gIC5wYWdlNDA0IC50eHQgaDEge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZTQwNCAudHh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NXB4OyB9IH1cbiAgLnBhZ2U0MDQgLnR4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2VkMWIyZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZTQwNCAudHh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgLnBhZ2U0MDQgLnR4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW46IDAgMCA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZTQwNCAudHh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHg7IH0gfVxuICAucGFnZTQwNCAudHh0IGltZyB7XG4gICAgd2lkdGg6IDMzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZTQwNCAudHh0IGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbi5zaW5nbGVDaGVmIC5iYW5uZXJUaXRsZSB7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaW5nbGVDaGVmIC5iYW5uZXJUaXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNoZWYgLmJhbm5lclRpdGxlIC50eHQge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNoZWYgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zaW5nbGVDaGVmIC5iYW5uZXJUaXRsZSAudHh0ID4gZGl2IGltZyB7XG4gICAgd2lkdGg6IDU4JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZUNoZWYgLmJhbm5lclRpdGxlIC50eHQgPiBkaXYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2luZ2xlQ2hlZiAuYmFubmVyVGl0bGUgLmltZyB7XG4gICAgd2lkdGg6IDczJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpbmdsZUNoZWYgLmJhbm5lclRpdGxlIC5pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpbmdsZUNoZWYgLmJhbm5lclRpdGxlIHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpbmdsZUNoZWYgI3JlYWxpc2F0aW9ucyB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7IH1cblxuLnNpbmdsZUNoZWYgLmNvbnRhaW5lciBhcnRpY2xlIC5pbnRybyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4IDAgMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIGFydGljbGUgLmludHJvIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25MaXN0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmMztcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggNyUgNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25MaXN0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uTGlzdCA+IGRpdiAuYmxvY2tUaXRsZSBkaXYge1xuICAgIHRvcDogNThweDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25MaXN0ID4gZGl2IC5ibG9ja1RpdGxlIGltZyB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5yZWFsaXNhdGlvbkxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDQwcHggMCA3MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25MaXN0IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDhweCAwIDhweCA1JTtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5yZWFsaXNhdGlvbkxpc3QgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgbWFyZ2luOiA4cHggNSU7IH0gfVxuICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25MaXN0IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5yZWFsaXNhdGlvbkxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25GZWF0dXJlZCAucmVhbGlzYXRpb24gaDMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgY29sb3I6ICNlZDFiMmU7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDMwcHggNCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5yZWFsaXNhdGlvbkZlYXR1cmVkIC5yZWFsaXNhdGlvbiA+IGRpdiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IC50eHQge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25GZWF0dXJlZCAucmVhbGlzYXRpb24gPiBkaXYgLnR4dCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IC5tZWRpYSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmMWY3O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5yZWFsaXNhdGlvbkZlYXR1cmVkIC5yZWFsaXNhdGlvbiA+IGRpdiAubWVkaWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IC5tZWRpYSAub3BlblZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5yZWFsaXNhdGlvbkZlYXR1cmVkIC5yZWFsaXNhdGlvbiA+IGRpdiAubWVkaWEgLm9wZW5WaWRlbzpob3ZlciAuYnRuUGxheSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTsgfVxuICAgICAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IC5tZWRpYSAub3BlblZpZGVvOmhvdmVyIC5idG5QbGF5IGkge1xuICAgICAgICAgICAgY29sb3I6ICNlZDFiMmU7IH1cbiAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25GZWF0dXJlZCAucmVhbGlzYXRpb24gPiBkaXYgLm1lZGlhIC5vcGVuVmlkZW8gLmJ0blBsYXkge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogMzQlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25GZWF0dXJlZCAucmVhbGlzYXRpb24gPiBkaXYgLm1lZGlhIC5vcGVuVmlkZW8gLmJ0blBsYXkgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDAgLTEzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25GZWF0dXJlZCAucmVhbGlzYXRpb24gPiBkaXYgLmV4Y2VycHQge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IC5leGNlcnB0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uID4gZGl2IC5leGNlcnB0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnJlYWxpc2F0aW9uRmVhdHVyZWQgLnJlYWxpc2F0aW9uOm50aC1jaGlsZCgybikgLm1lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucmVhbGlzYXRpb25GZWF0dXJlZCAucmVhbGlzYXRpb246bnRoLWNoaWxkKDJuKSAuZXhjZXJwdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuXG4uc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNTVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjJiMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDsgfSB9XG4gIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDMwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNiMmIyYjI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAxMnB4OyB9IH1cbiAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50aHVtYiB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50aHVtYiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50eHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAxNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50eHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudHh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudHh0IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudHh0IGEgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudHh0IGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDVweDsgfSB9XG4gICAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYgLnR4dCBhIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYgLnR4dCBhIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudHh0IGEgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdiAudHh0IGEgaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50eHQgYSBpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYgLnR4dCBhOmhvdmVyIHAge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAuYWxsb3dIb3ZlciAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2IC50eHQgYTpob3ZlciBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdi5uZXh0IC50eHQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1MHB4IDAgMjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdi5uZXh0IC50eHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2luZ2xlQ2hlZiAuY29udGFpbmVyIC5wYWdpbmF0aW9uID4gZGl2Lm5leHQgLnR4dCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdi5uZXh0IC50eHQgYSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwOyB9IH1cbiAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdi5uZXh0IC50eHQgYSBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNpbmdsZUNoZWYgLmNvbnRhaW5lciAucGFnaW5hdGlvbiA+IGRpdi5uZXh0IC50eHQgYSBpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoM3B4KTsgfSB9XG4gICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYubmV4dCAudHh0IGE6aG92ZXIgaSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDNweCwgMCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5hbGxvd0hvdmVyIC5zaW5nbGVDaGVmIC5jb250YWluZXIgLnBhZ2luYXRpb24gPiBkaXYubmV4dCAudHh0IGE6aG92ZXIgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgzcHgsIDNweCk7IH0gfVxuXG4uZWxlY3Rpb25zIHtcbiAgbWFyZ2luOiAtMTIwcHggMCAwIDA7IH1cbiAgLmVsZWN0aW9ucyAuYmFubmVyVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbGVjdGlvbnMgLmJhbm5lclRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLmVsZWN0aW9ucyAuYmFubmVyVGl0bGUgaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZWxlY3Rpb25zIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTIwcHg7XG4gICAgaGVpZ2h0OiA2MjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbGVjdGlvbnMgLmFjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmVsZWN0aW9ucyAuYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7IH0gfVxuICAgIC5lbGVjdGlvbnMgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwJSAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogNTBweCAwOyB9IH1cbiAgICAgIC5lbGVjdGlvbnMgLmFjdGlvbnMgLmJ1dHRvbiAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpOyB9XG4gICAgICAgIC5lbGVjdGlvbnMgLmFjdGlvbnMgLmJ1dHRvbiAudGl0bGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSBoMiB7XG4gICAgICAgICAgY29sb3I6ICNlZDFiMmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24gLnRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24gcCB7XG4gICAgICAgIGNvbG9yOiAjZWQxYjJlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC4xLCAxKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24gLmN0YUxpbmsge1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmMztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7IH1cbiAgICAgICAgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rIHNwYW4ge1xuICAgICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIC5jdGFMaW5rIGkge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYjJlOyB9XG4gICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24uY2FuZGlkYXRlcyAudGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExNnB4OyB9XG4gICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24uY2FsZW5kYXIgLnRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4NXB4OyB9XG4gICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24uY29tbXVuaWNhdGlvbnMgLnRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24uc3VwcG9ydCAudGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg2cHg7IH1cbiAgICAgIC5hbGxvd0hvdmVyIC5lbGVjdGlvbnMgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciAudGl0bGUsIC5tb2JpbGVEZXZpY2UgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuYWxsb3dIb3ZlciAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b246aG92ZXIgLnRpdGxlLCAubW9iaWxlRGV2aWNlIC5lbGVjdGlvbnMgLmFjdGlvbnMgLmJ1dHRvbiAudGl0bGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoLTMwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5hbGxvd0hvdmVyIC5lbGVjdGlvbnMgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciAudGl0bGUsIC5tb2JpbGVEZXZpY2UgLmVsZWN0aW9ucyAuYWN0aW9ucyAuYnV0dG9uIC50aXRsZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtMzBweCk7IH0gfVxuICAgICAgICAuYWxsb3dIb3ZlciAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b246aG92ZXIgLnRpdGxlIGltZywgLm1vYmlsZURldmljZSAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24gLnRpdGxlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWxsb3dIb3ZlciAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b246aG92ZXIgcCwgLm1vYmlsZURldmljZSAuZWxlY3Rpb25zIC5hY3Rpb25zIC5idXR0b24gcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDsgfVxuICAuZWxlY3Rpb25zIC5hY3Rpb25zLWFsdCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDYwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5lbGVjdGlvbnMgLmFjdGlvbnMtYWx0IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVsZWN0aW9ucyAuY29udGFpbmVyLWFsdCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDclIDAgNyUgIWltcG9ydGFudDsgfSB9XG4gIC5lbGVjdGlvbnMgLmVsdXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbGVjdGlvbnMgLmVsdXMgLmNvbnRhaW5lci5iZWlnZUJnOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmVsZWN0aW9ucyAuZWx1cyAuZmlsdGVyVG9vbHMge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiIsIlxuLyoqKiBVVElMUyAqKiovXG5AaW1wb3J0ICd1dGlscy9yZXNldCc7XG5AaW1wb3J0ICd1dGlscy9yZXNwb25zaXZlJztcbkBpbXBvcnQgJ3V0aWxzL2ZvbnQnO1xuQGltcG9ydCAndXRpbHMvdmFyaWFibGUnO1xuXG4vKioqIExJQlMgKioqL1xuQGltcG9ydCAnbGlicy9ieHNsaWRlcic7XG5cbi8qKiogQ09SRSAqKiovXG5AaW1wb3J0ICdjb3JlL21haW4nO1xuQGltcG9ydCAnY29yZS90aW55U3R5bGUnO1xuXG4vKioqIFBBUlRJQUwgKioqL1xuQGltcG9ydCAncGFydGlhbC9oZWFkZXInO1xuQGltcG9ydCAncGFydGlhbC9mb290ZXInO1xuQGltcG9ydCAncGFydGlhbC93aWRnZXQnOyBcbkBpbXBvcnQgJ3BhcnRpYWwvbGlnaHRib3gnO1xuQGltcG9ydCAncGFydGlhbC9iYW5uZXJUaXRsZSc7XG5AaW1wb3J0ICdwYXJ0aWFsL25ld3NTbWFsbCc7XG5AaW1wb3J0ICdwYXJ0aWFsL2V2ZW50c1NtYWxsJztcbkBpbXBvcnQgJ3BhcnRpYWwvYXJ0aWNsZUJ5JztcbkBpbXBvcnQgJ3BhcnRpYWwvZm9sbG93UmVhY2gnO1xuQGltcG9ydCAncGFydGlhbC9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWwvY2FsbFRvQWN0aW9uJztcblxuLyoqKiBURU1QTEFURSAqKiovXG5AaW1wb3J0ICd0ZW1wbGF0ZS9ob21lJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2xpc3RpbmctY29tbXVuaXF1ZXMnO1xuQGltcG9ydCAndGVtcGxhdGUvbGlzdGluZy1CQlEnO1xuQGltcG9ydCAndGVtcGxhdGUvc2luZ2xlLWNvbW11bmlxdWUnO1xuQGltcG9ydCAndGVtcGxhdGUvYWlsbGV1cnMtd2ViJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2VxdWlwZSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9saXN0aW5nLWVsdXMnO1xuQGltcG9ydCAndGVtcGxhdGUvc2luZ2xlLWVsdSc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9saXN0aW5nLWVuZ2FnZW1lbnRzJztcbkBpbXBvcnQgJ3RlbXBsYXRlL3NpbmdsZS1lbmdhZ2VtZW50cyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9jaGVmJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2hpc3RvaXJlJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2h1aXQtdmFsZXVycyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9saXN0aW5nLWV2ZW5lbWVudHMnO1xuQGltcG9ydCAndGVtcGxhdGUvc2luZ2xlLWV2ZW50JztcbkBpbXBvcnQgJ3RlbXBsYXRlL2RvY3VtZW50cyc7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9zaW5nbGUtZG9zc2llcic7XG5AaW1wb3J0ICd0ZW1wbGF0ZS9wYXNzZXotYS1sYWN0aW9uJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2RldmVuaXItbWVtYnJlJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2dlbmVyaWMnO1xuQGltcG9ydCAndGVtcGxhdGUvNDA0JztcbkBpbXBvcnQgJ3RlbXBsYXRlL3NpbmdsZS1jaGVmJztcbkBpbXBvcnQgJ3RlbXBsYXRlL2xpc3RpbmctY2FuZGlkYXRzJztcbiIsIi8qXG4gICAgSFRNTDUgUmVzZXQgOjogc3R5bGUuY3NzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFdlIGhhdmUgbGVhcm5lZCBtdWNoIGZyb20vYmVlbiBpbnNwaXJlZCBieS90YWtlbiBjb2RlIHdoZXJlIG9mZmVyZWQgZnJvbTpcblxuICAgIEVyaWMgTWV5ZXIgICAgICAgICAgICAgICAgICA6OiBodHRwOi8vZXJpY21leWVyLmNvbVxuICAgIEhUTUw1IERvY3RvciAgICAgICAgICAgICAgICA6OiBodHRwOi8vaHRtbDVkb2N0b3IuY29tXG4gICAgYW5kIHRoZSBIVE1MNSBCb2lsZXJwbGF0ZSAgIDo6IGh0dHA6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogTGV0J3MgZGVmYXVsdCB0aGlzIHB1cHB5IG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdHJvbmcsIHN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24ge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogUmVzcG9uc2l2ZSBpbWFnZXMgYW5kIG90aGVyIGVtYmVkZGVkIG9iamVjdHNcbiAgIE5vdGU6IGtlZXBpbmcgSU1HIGhlcmUgd2lsbCBjYXVzZSBwcm9ibGVtcyBpZiB5b3UncmUgdXNpbmcgZm9yZWdyb3VuZCBpbWFnZXMgYXMgc3ByaXRlcy5cbiAgIElmIHRoaXMgZGVmYXVsdCBzZXR0aW5nIGZvciBpbWFnZXMgaXMgY2F1c2luZyBpc3N1ZXMsIHlvdSBtaWdodCB3YW50IHRvIHJlcGxhY2UgaXQgd2l0aCBhIC5yZXNwb25zaXZlIGNsYXNzIGluc3RlYWQuICovXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7bWF4LXdpZHRoOiAxMDAlO31cblxuLyogZm9yY2UgYSB2ZXJ0aWNhbCBzY3JvbGxiYXIgdG8gcHJldmVudCBhIGp1bXB5IHBhZ2UgKi9cbi8vaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuLyogd2UgdXNlIGEgbG90IG9mIFVMcyB0aGF0IGFyZW4ndCBidWxsZXRlZC5cbiAgZG9uJ3QgZm9yZ2V0IHRvIHJlc3RvcmUgdGhlIGJ1bGxldHMgd2l0aGluIGNvbnRlbnQuICovXG51bCB7bGlzdC1zdHlsZTogbm9uZTt9XG5cbmJsb2NrcXVvdGUsIHEge3F1b3Rlczogbm9uZTt9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7Y29udGVudDogJyc7IGNvbnRlbnQ6IG5vbmU7fVxuXG5hIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG5cbmRlbCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwOyBjdXJzb3I6IGhlbHA7fVxuXG4vKiB0YWJsZXMgc3RpbGwgbmVlZCBjZWxsc3BhY2luZz1cIjBcIiBpbiB0aGUgbWFya3VwICovXG50YWJsZSB7Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7fVxudGgge2ZvbnQtd2VpZ2h0OiBib2xkOyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO31cbnRkIHtmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuaHIge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgYm9yZGVyOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgbWFyZ2luOiAxZW0gMDsgcGFkZGluZzogMDt9XG5cbmlucHV0LCBzZWxlY3Qge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlOyAvKiBDU1MyICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgLyogQ1NTIDIuMSAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8qIENTUyAzIChhbmQgMi4xIGFzIHdlbGwsIGFjdHVhbGx5KSAqL1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJvdHRvbTsgKnZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTt9XG4vLy5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtmb250OiA5OSUgc2Fucy1zZXJpZjt9XG5cbnRhYmxlIHtmb250LXNpemU6IGluaGVyaXQ7IGZvbnQ6IDEwMCU7fVxuXG4vKiBBY2Nlc3NpYmxlIGZvY3VzIHRyZWF0bWVudFxuICAgIHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdFxuYTpob3ZlcixcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59Ki9cblxuc21hbGwge2ZvbnQtc2l6ZTogODUlO31cblxuc3Ryb25nLCB0aCB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG50ZCwgdGQgaW1nIHt2ZXJ0aWNhbC1hbGlnbjogdG9wO31cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IHNjcmV3IHdpdGggeW91ciBsaW5lLWhlaWdodHNcbiAgICBnaXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogU3R5bGUgY2xpY2thYmxlIGlucHV0cyBpbiBpT1MgKi9cbn1cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbi8qIGJ1dHRvbiB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO30gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvKiBJbm5lciBzcGFjaW5nIGllIElFNi83ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8qIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0ICovXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNCAqL1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIHNjYWxlIGltYWdlcyBpbiBJRTcgbW9yZSBhdHRyYWN0aXZlbHkgKi9cbi8vLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlciAqL1xuLy8uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuXG4vKiBsZXQncyBjbGVhciBzb21lIGZsb2F0cyAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cblxuXG5cbi8qIE9rLCB0aGlzIGlzIHdoZXJlIHRoZSBmdW4gc3RhcnRzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG5ldyBMaW51eC0gYW5kIFdpbmRvd3MtZnJpZW5kbHkgc2Fucy1zZXJpZiBmb250IHN0YWNrOiBodHRwOi8vbWt5LmJlL2ZvbnRzdGFjayAqL1xuYm9keSB7Zm9udDogMTZweCBIZWxtZXQsIEZyZWVzYW5zLCBzYW5zLXNlcmlmO31cblxuLyogdXNpbmcgbG9jYWwgZm9udHM/IG1ha2Ugc3VyZSB0byByZWFkIHVwIG9uIFBhdWwgSXJpc2gnc1xuICBCdWxsZXRwcm9vZiBAZm9udC1mYWNlIHN5bnRheDogaHR0cDovL21reS5iZS9mb250LWZhY2UvYnVsbGV0cHJvb2YvICovXG5cbi8qIHdlIGxpa2Ugb2ZmLWJsYWNrIGZvciB0ZXh0ICovXG4vKmJvZHksIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtjb2xvcjogIzMzMzt9Ki9cblxuLyphIHtjb2xvcjogIzAzZjt9XG5hOmhvdmVyIHtjb2xvcjogIzY5Zjt9Ki9cblxuLyogQ3VzdG9tIHRleHQtc2VsZWN0aW9uIGNvbG9ycyAocmVtb3ZlIGFueSB0ZXh0IHNoYWRvd3M6IHR3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDEpICovXG4vKjo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDogI2ZjZDcwMDsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lO31cbjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiAjZmNkNzAwOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fSovXG5cbi8qICBqLm1wL3dlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yICovXG4vKmE6bGluayB7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiAjZmNkNzAwO30qL1xuXG4vKmlucyB7YmFja2dyb3VuZC1jb2xvcjogI2ZjZDcwMDsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5tYXJrIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNzAwOyBjb2xvcjogIzAwMDsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogYm9sZDt9Ki9cblxuXG5ib2R5LGh0bWx7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt9XG5he3RleHQtZGVjb3JhdGlvbjogbm9uZX1cbmEsYnV0dG9ueyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtc2l6ZToxMDAlO31cbnVsLGxpe3BhZGRpbmc6MDttYXJnaW46MDt9XG5idXR0b257Ym9yZGVyOjA7cGFkZGluZzowO21hcmdpbjowO30iLCIvKiBSRVNQT05TSVZFXG49PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4kc2NyZWVuLXhsOiAxNDQwcHg7IC8vIExhcHRvcFxuJHNjcmVlbi1sZzogMTI4MHB4OyAvLyBpUGFkIExhbmRzY2FwZSwgT2xkIExhcHRvcFxuJHNjcmVlbi1tZDogMTAyM3B4OyAvLyBpUGFkIFBvcnRyYWl0XG4kc2NyZWVuLXNtOiA3NjdweDsgLy8gUGhvbmUgbGFuZHNjYXBlXG4kc2NyZWVuLXhzOiA0ODBweDsgLy8gaVBob25lIDZcblxuQG1peGluIGJyZWFrcG9pbnQoJGNsYXNzKSB7XG4gICAgQGlmICRjbGFzcyA9PSB4cyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHNtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkY2xhc3MgPT0gbWQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGNsYXNzID09IHhsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCBtaXhpbiBzdXBwb3J0czogeHhzLCB4cywgc20sIG1kLCBsZywgeGxcIjtcbiAgICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybCgnZm9udC9mb250ZWxsby5lb3Q/MzQzNTgxMzUnKTtcbiAgc3JjOiB1cmwoJ2ZvbnQvZm9udGVsbG8uZW90PzM0MzU4MTM1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnZm9udC9mb250ZWxsby53b2ZmMj8zNDM1ODEzNScpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ2ZvbnQvZm9udGVsbG8ud29mZj8zNDM1ODEzNScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZm9udC9mb250ZWxsby50dGY/MzQzNTgxMzUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdmb250L2ZvbnRlbGxvLnN2Zz8zNDM1ODEzNSNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRlbGxvLnN2Zz81NDE1MDMzNiNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb24tNDA0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLWJlbmV2b2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDMnOyB9IC8qICfuoIMnICovXG4uaWNvbi1jYWxlbmRhci0wMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xuLmljb24tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi5pY29uLWNoZXZyb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNic7IH0gLyogJ+6ghicgKi9cbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1jb21tdW5pcXVlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1jb250YWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4uaWNvbi1kb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWRvc3NpZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLWVuZ3JlbmFnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljb24tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGYnOyB9IC8qICfuoI8nICovXG4uaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLWxhdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmljb24tbGlrZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xuLmljb24tbGluazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE2JzsgfSAvKiAn7qCWJyAqL1xuLmljb24tbW9udW1lbnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1ub3RpZmljYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY29uLXBpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xuLmljb24tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xuLmljb24tcHJlc2lkZW50czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIwJzsgfSAvKiAn7qCgJyAqL1xuLmljb24tc29jaWFsX21lZGlhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjEnOyB9IC8qICfuoKEnICovXG4uaWNvbi10b29sOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjMnOyB9IC8qICfuoKMnICovXG4uaWNvbi12YWxldXJzX2FwcGFydGVuYW5jZV9jYW5hZGllbm5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaWNvbi12YWxldXJzX2RldmVsb3BwZW1lbnRfZWNvbm9taXF1ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI1JzsgfSAvKiAn7qClJyAqL1xuLmljb24tdmFsZXVyc19lcXVpdGVfaW50ZXJnZW5lcmF0aW9ubmVsbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNic7IH0gLyogJ+6gpicgKi9cbi5pY29uLXZhbGV1cnNfaWRlbnRpZmljYXRpb25fcXVlYmVjOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9IC8qICfuoKcnICovXG4uaWNvbi12YWxldXJzX2p1c3RpY2Vfc29jaWFsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI4JzsgfSAvKiAn7qCoJyAqL1xuLmljb24tdmFsZXVyc19saWJlcnRlX2luZGl2aWR1ZWxsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xuLmljb24tdmFsZXVyc19yZXNwZWN0X3NvY2lldGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYSc7IH0gLyogJ+6gqicgKi9cbi5pY29uLXZhbGV1cnNfdmllX3BvbGl0aXF1ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJiJzsgfSAvKiAn7qCrJyAqL1xuLmljb24tdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmMnOyB9IC8qICfuoKwnICovXG4uaWNvbi13ZWI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH0gLyogJ+6grScgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZSc7IH0gLyogJ+6gricgKi9cbi5pY29uLW1vaW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmYnOyB9IC8qICfuoK8nICovIiwiXG4vKioqIENPTE9SICoqKi9cblxuJHBhbGVCbHVlOiNkZmVlZjQ7XG4kcGFsZUJsdWVIb3ZlcjojZDRlNWVjO1xuJGljb25CbHVlOiNjNGUzZjA7XG4kZGFya0JsdWU6IzAwN2FjMjtcbiRkYXJrQmx1ZUhvdmVyOiMwMDY4YTU7XG4kbmF2eUJsdWU6IzAwMGQyMztcbiRncmV5Qmx1ZTojN2I5N2EzO1xuJGdyZXlCbHVlSG92ZXI6IzY5ODA4YjtcbiRncmV5OiNhZWM0Y2Q7XG4kcGFsZUdyZXk6I2IyYjJiMjtcbiRjaGFyY29hbDojNjY2NjY2O1xuJHJlZDojZWQxYjJlO1xuJHJlZEhvdmVyOiNjYTE3Mjc7XG4kYmVpZ2U6I2Y4ZjdmMztcbiRibGFjazojMjUyNTI1O1xuJHdoaXRlOiNmZmZmZmY7XG5cbi8qKiogRk9OVCAqKiovXG5cbiRtdWxpOidNdWxpJywgc2Fucy1zZXJpZjtcbiRwbGF5OidQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG5cbi8qKiogU0laRSBWQUxVRSAqKiovXG5cbiRkZWZhdWx0UGFkZGluZzo3JTtcbiRleHRyYVBhZGRpbmc6My41dnc7XG5cbi8qKiogQU5JTUFUSU9OIENTUyAqKiovXG5cbiRkZWxheTowLjNzO1xuJGVhc2luZzpjdWJpYy1iZXppZXIoLjU1LDAsLjEsMSk7IiwiLyoqXG4gKiBCeFNsaWRlciB2NC4xLjIgLSBGdWxseSBsb2FkZWQsIHJlc3BvbnNpdmUgY29udGVudCBzbGlkZXJcbiAqIGh0dHA6Ly9ieHNsaWRlci5jb21cbiAqXG4gKiBXcml0dGVuIGJ5OiBTdGV2ZW4gV2FuZGVyc2tpLCAyMDE0XG4gKiBodHRwOi8vc3RldmVud2FuZGVyc2tpLmNvbVxuICogKHdoaWxlIGRyaW5raW5nIEJlbGdpYW4gYWxlcyBhbmQgbGlzdGVuaW5nIHRvIGphenopXG4gKlxuICogQ0VPIGFuZCBmb3VuZGVyIG9mIGJ4Q3JlYXRpdmUsIExURFxuICogaHR0cDovL2J4Y3JlYXRpdmUuY29tXG4gKi9cblxuXG4vKiogUkVTRVQgQU5EIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYngtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdCp6b29tOiAxO1xufVxuXG4uYngtd3JhcHBlciBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiogVEhFTUVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMzBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIExPQURFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAyMDAwO1xufVxuXG4vKiBQQUdFUiAqL1xuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogLjg1ZW07XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAjNjY2O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtLFxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LWNvbnRyb2xzLWF1dG8taXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Knpvb206IDE7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuXHRiYWNrZ3JvdW5kOiAjNjY2O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdG1hcmdpbjogMCA1cHg7XG5cdG91dGxpbmU6IDA7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBESVJFQ1RJT04gQ09OVFJPTFMgKE5FWFQgLyBQUkVWKSAqL1xuXG4uYngtd3JhcHBlciAuYngtcHJldiB7XG5cdGxlZnQ6IDEwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00M3B4IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3V0bGluZTogMDtcblx0ei1pbmRleDogOTk5OTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmRpc2FibGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVVUTyBDT05UUk9MUyAoU1RBUlQgLyBTVE9QKSAqL1xuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0YXJ0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMXB4O1xuXHRvdXRsaW5lOiAwO1xuXHRtYXJnaW46IDAgM3B4O1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQ6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RhcnQuYWN0aXZlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTg2cHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogMTFweDtcblx0b3V0bGluZTogMDtcblx0bWFyZ2luOiAwIDNweDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8gLmJ4LXN0b3A6aG92ZXIsXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtYXV0byAuYngtc3RvcC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODZweCAtMzNweDtcbn1cblxuLyogUEFHRVIgV0lUSCBBVVRPLUNPTlRST0xTIEhZQlJJRCBMQVlPVVQgKi9cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1hdXRvLmJ4LWhhcy1wYWdlciAuYngtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aWR0aDogODAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWF1dG8uYngtaGFzLXBhZ2VyIC5ieC1jb250cm9scy1hdXRvIHtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAzNXB4O1xufVxuXG4vKiBJTUFHRSBDQVBUSU9OUyAqL1xuXG4uYngtd3JhcHBlciAuYngtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImJvZHkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiRtdWxpO1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIG1heC13aWR0aDoxOTIwcHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICAud3JhcHBlcntcbiAgICBcdHBhZGRpbmc6MCAwIDAgNzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICBcdC5jb250YWluZXJ7XG4gICAgXHRcdHBhZGRpbmc6MCAkZGVmYXVsdFBhZGRpbmc7XG4gICAgICAgICAgICAmLmJlaWdlQmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMjBweCAkZGVmYXVsdFBhZGRpbmcgMCAkZGVmYXVsdFBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFx0fVxuICAgIH1cbiAgICAmLnN0aWNreU5hdntcbiAgICAgICAud3JhcHBlcntcbiAgICAgICAgcGFkZGluZzoxMjBweCAwIDAgNzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCAwIDBweDtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuYXJ0aWNsZXtcbiAgICAuaW50cm97XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgcGFkZGluZzowIDUwcHggMCAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oYXNodGFnc3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGljb25CbHVlO1xuICAgICAgICAgICAgcGFkZGluZzo0NXB4IDQwcHggNDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDQ1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDE1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMTBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9zYWlxdWV7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgcGFkZGluZzoxNDBweCA1MHB4IDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzowcHggMCA0MHB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwIDQwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB3aWR0aDo1NSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ibG9ja1RpdGxle1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgID5pbWd7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDAgMCAzMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICBtYXJnaW46MCAwIDAgMTVweDsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2e1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBoMSxoMixoM3tcbiAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6MzdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAwIDMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjEwcHggMCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDVweCwycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZpbHRlcntcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBmbG9hdDpsZWZ0OyBcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgXG4gICAgPiBhe1xuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlOyBcbiAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgICAgICBwYWRkaW5nOjAgNDBweCAwIDI1cHg7IFxuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjcwcHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgNDBweCAwIDIwcHg7IFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFue1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OjE1O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICByaWdodDoxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgICAgICAgICAgei1pbmRleDoyMDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxMHB4IC0ycHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbntcbiAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICAgID5he1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAtMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCAtMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bHtcbiAgICAgICAgY2xlYXI6Ym90aDsgXG4gICAgICAgIGZsb2F0OmxlZnQ7IFxuICAgICAgICB3aWR0aDoxMDAlOyBcbiAgICAgICAgaGVpZ2h0OjA7IFxuICAgICAgICB0b3A6NzBweDsgXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjsgXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICAgICAgei1pbmRleDoxMDsgXG4gICAgICAgIG1heC1oZWlnaHQ6MzU1cHg7IFxuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTsgXG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICB0b3A6NTBweDsgXG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjsgXG4gICAgICAgICAgICBwYWRkaW5nOjAgMjVweDsgXG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVycy1idG4tbWVudSB7XG4gICAgLmZpbHRlcnMtYnRuLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5maWx0ZXJzLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4OyBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC5maWx0ZXJzLWJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuZmlsdGVycy1idG4tbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHJlZCwgOCUpO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCA4JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWx0ZXJzLWJ0bi1tYWluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuZmlsdGVycy1idG4taXRlbSB7XG4gICAgICAgICAgICAgICAgLmZpbHRlcnMtYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICYuZmlsdGVycy1idG4tc3ViIHtcbiAgICAgICAgICAgIC5maWx0ZXJzLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAuZmlsdGVycy1idG4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgLmZpbHRlcnMtYnRuLWxpc3Qge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLmZpbHRlcnMtYnRuLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIC5maWx0ZXJzLWJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maWx0ZXJzLWJ0bi1zdWIge1xuICAgICAgICAgICAgICAgIC5maWx0ZXJzLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVycy1idG4tbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFne1xuICAgIHNwYW4sIGF7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgcGFkZGluZzo3cHggMTJweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kICRkZWxheSAkZWFzaW5nO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZzo1cHggN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNXB4LDEwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzo3cHggMTJweCA3cHggMTdweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1cHggN3B4IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTlweCwxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrQmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrQmx1ZUhvdmVyO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcHgsMTBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtN3B4LDEwcHgpOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5mb2xsb3d7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gICAgaXtcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46MCA1cHggMCAwO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgfVxufVxuLnNvY2lhbE1lZGlhe1xuICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiRncmV5O1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgbWFyZ2luOjAgMnB4O1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiRncmV5Qmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jdGFMaW5re1xuICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgcGFkZGluZzoxOHB4IDMwcHggMjNweCAzNXB4O1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kICRkZWxheSAkZWFzaW5nO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICBwYWRkaW5nOjEzcHggMjVweCAxOHB4IDMwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMThweCAxNXB4IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowIDAgMCAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiRyZWRIb3ZlcjtcbiAgICAgICAgaXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LCA0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm5ld3NsZXR0ZXJ7XG4gICAgd2lkdGg6NDglO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowIDAgNjBweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgd2lkdGg6NjUlO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDYwcHg7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIC50eHR7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgd2lkdGg6NzAlO1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICB3aWR0aDo4NSU7ICAgXG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgNDBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyNnB4OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY3RhTGlua3tcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmV3c2xldHRlci1jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnN0YXJ0UGxheWVye1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbjowIDAgNTBweDtcbiAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICB9XG4gICAgLmJ0blBsYXl7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjUwcHg7IFxuICAgICAgICB9XG4gICAgICAgIGl7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo3OHB4O1xuICAgICAgICAgICAgbWFyZ2luOi04cHggMCAwIC0xM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjU4cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgIC5idG5QbGF5e1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5e1xuICAgIC53cmFwcGVye1xuICAgICAgICAuZ2Zvcm1fd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHBhbGVCbHVlO1xuICAgICAgICAgICAgcGFkZGluZzo2NXB4IDUlIDc1cHg7XG4gICAgICAgICAgICBtYXJnaW46MTAwcHggMCAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzVweCA1JSA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjo2MHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICAuZ2Zvcm1faGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fZXJyb3J7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnJlZDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZm9ybV9ib2R5e1xuICAgICAgICAgICAgICAgICAgICA+dWx7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMiUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nZm9ybV9oaWRkZW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5nc2VjdGlvbiwgJi5mdWxsV2lkdGh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCA0JSAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWVGaWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMiUgMCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdpbnB1dF9sZWZ0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwIDQ1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMiUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpbWVGaWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMiUgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgNDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JhZGlvLCAuZ2ZpZWxkX2NoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdmaWVsZF9lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsaWRhdGlvbl9tZXNzYWdle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5kaXYsID5oMntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwiYnV0dG9uXCJdKTpub3QoW3R5cGU9XCJpbWFnZVwiXSk6bm90KFt0eXBlPVwiZmlsZVwiXSksIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdmb3JtX2Zvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MThweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxM3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ici5jbGVhcntcbiAgICBjbGVhcjpib3RoO1xufVxuLm1vYmlsZU9ubHl7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxufVxuLmRlc2t0b3BPbmx5e1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuLm1vYmlsZURldmljZXtcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpe1xuICAgICAgICBhcnRpY2xle1xuICAgICAgICAgICAgLm1vc2FpcXVle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaGFyZS1hbHQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uaGVybyB7XG4gICAgLmhlcm8taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAuaGVyby1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IFxuICBjb2xvcjokYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjokYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6JGJsYWNrO1xuICBvcGFjaXR5OiAxO1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyBcbiAgY29sb3I6JGJsYWNrO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiYm9keSB7XG4gICAgLnRpbnl7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgZm9udC1zaXplOjU4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo2M3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MzhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0M3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDlweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6MjNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDV7XG4gICAgICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICBjb2xvcjokY2hhcmNvYWw7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDAgNXB4IDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICYuYmx1ZS1xdWVzdGlvbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwN2JjMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ3JheS1hbnN3ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGV7XG4gICAgICAgICAgICBjb2xvcjokZ3JleUJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTYlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nOjAgOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiwqtcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIHRvcDotMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OjglO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDoxJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOi01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgIGNvbG9yOiRncmV5Qmx1ZTtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLG9se1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICYuZ3JheS1hbnN3ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojNzk3OTc5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG9se1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAxNXB4O1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPmF7XG4gICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA0NXB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOjU1cHggMCA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdGFTbGlkZXJJbWFnZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOjAgMCA1MHB4O1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRibGFjaztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmhhbGZ7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaGFsZisuaGFsZntcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImhlYWRlcntcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEyMHB4O1xuXHRwYWRkaW5nOjAgMTk1cHggMCA0MHB4O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ei1pbmRleDoxMDAwMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRoZWlnaHQ6NjBweDtcblx0XHR9XG4gICAgfVxuXHQubG9nb3tcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjEyMnB4O1xuXHRcdGhlaWdodDo3OHB4O1xuXHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0d2lkdGg6MzBweDtcblx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0bWFyZ2luOjEwcHggMCAwIDA7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRoZWlnaHQ6NDNweDtcblx0XHRcdFx0d2lkdGg6NjdweDtcblx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jdGFNZW51e1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDoyNHB4O1xuXHRcdFx0bGVmdDo3MnB4O1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmV5Qmx1ZTtcblx0XHRcdFx0d2lkdGg6MTZweDtcblx0XHRcdFx0aGVpZ2h0OjJweDtcblx0XHRcdFx0bWFyZ2luOjAgMCAzcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcblx0XHRcdH1cblx0XHRcdD5pe1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0dG9wOi0ycHg7XG5cdFx0XHRcdGxlZnQ6LTFweDtcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdGNvbG9yOiRncmV5Qmx1ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm9wZW57XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR9XG5cdFx0XHQ+aXtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyRWxlbWVudHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRvcDo2MHB4O1xuXHRcdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0XHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgJGRlbGF5ICRlYXNpbmcsIG9wYWNpdHkgJGRlbGF5ICRlYXNpbmcsIGJveC1zaGFkb3cgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHQmLm9wZW57XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0bWF4LWhlaWdodDoxMjAwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC01cHggcmdiYSgwLDAsMCwwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0bmF2e1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdG1hcmdpbjowIDAgMCA0MHB4O1xuXHRcdFx0cGFkZGluZzo1MHB4IDAgMCAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdG1hcmdpbjowIDAgMCAzMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdHBhZGRpbmc6MzBweCAwIDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD51bHtcblx0XHRcdFx0Pmxpe1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMjVweCAwIDA7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzowIDAgMnB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMjBweCAwIDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAxM3B4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+YSxzcGFue1xuXHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMCAzcHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0Oi0zMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzowIDMwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOjIxNXB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyAkZWFzaW5nLCBvcGFjaXR5IDAuNXMgJGVhc2luZztcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MTJweCAwO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTNweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MjdweCAwIDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MTBweCAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjEycHggMCAyN3B4O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjEwcHggMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3ZlciwgJi5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXIsICYub3Blbntcblx0XHRcdFx0XHRcdD5hLHNwYW57XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoxMDtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OjQ3NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0PmEsc3Bhbntcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHJlZDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmJlaWdlQmd7XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdD4gdWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokYmVpZ2U7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0YmFja2dyb3VuZDokYmVpZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50b29sTGlua3N7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdHBhZGRpbmc6NDVweCAwIDAgMDtcblx0XHRcdC5zb2NpYWx7XG5cdFx0XHRcdGNvbG9yOiRncmV5O1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdG1hcmdpbjowIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjokbmF2eUJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5sYW5ne1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdG1hcmdpbjowIDI1cHggMCAxNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzowIDAgMnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOmJvcmRlciAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAwIDE1cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOjMwcHg7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGFCdXR0b25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDE5NXB4O1xuXHRcdFx0aGVpZ2h0OiAxNDVweDtcblx0XHRcdGJhY2tncm91bmQ6ICNlZDFiMmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMzMuMzMzJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMHB4IDAgMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ExNzI3O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2ExNzI3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGF7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHR3aWR0aDoxOTVweDtcblx0XHRcdGhlaWdodDoxNDVweDtcblx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAkZGVsYXkgJGVhc2luZztcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRoZWlnaHQ6MzhweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdFx0XHRcdG1hcmdpbjowIGF1dG8gODBweDtcblx0XHRcdFx0XHRoZWlnaHQ6MTE1cHg7XG5cdFx0XHRcdFx0d2lkdGg6Mjc1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOjhweCAwIDAgMDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0bWFyZ2luOjE4cHggMCAwIDA7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDokcmVkSG92ZXI7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKDVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSwgLmFsbG93SG92ZXIgJi5hY3RpdmU6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGdyZXlCbHVlO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdGlja3lOYXYgJntcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjcwcHg7XG5cdFx0aGVpZ2h0OjcwcHg7XG5cdFx0Ym94LXNoYWRvdzogLTEwcHggNXB4IDVweCAtNXB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0cGFkZGluZzowIDMwMHB4IDAgNDBweDtcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdHBhZGRpbmc6MCAxOTBweCAwIDIwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0bGVmdDowcHg7XG5cdFx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ297XG5cdFx0XHR3aWR0aDozN3B4O1xuXHRcdFx0aGVpZ2h0OjQ4cHg7XG5cdFx0XHRtYXJnaW46MTBweCAwIDAgMDtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdHdpZHRoOjMwcHg7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRoZWlnaHQ6NDhweDtcblx0XHRcdFx0d2lkdGg6NzVweDtcblx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdGhlaWdodDo0M3B4O1xuXHRcdFx0XHRcdHdpZHRoOjY3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlckVsZW1lbnR7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRuYXZ7XG5cdFx0XHRcdHBhZGRpbmc6MjVweCAwIDAgMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDAgMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmJlaWdlQmd7XG5cdFx0XHRcdG5hdntcblx0XHRcdFx0XHQ+IHVse1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9vbExpbmtze1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQuY3RhQnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY3Rhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cmlnaHQ6NzBweDtcblx0XHRcdFx0d2lkdGg6MjMwcHg7XG5cdFx0XHRcdGhlaWdodDo3MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdGhlaWdodDoxMTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOjI3NXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzoxOXB4IDAgMCAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxNHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MzBweCAwIDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokcmVkSG92ZXI7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZykgdHJhbnNsYXRlKDVweCwzcHgpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCg1cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJmb290ZXJ7XG5cdHdpZHRoOjEwMCU7XG5cdGZsb2F0OmxlZnQ7XG5cdGNsZWFyOmJvdGg7XG5cdG1hcmdpbjozMHB4IDAgMCAwO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQudG9we1xuXHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bmF2e1xuXHRcdFx0cGFkZGluZzo2MHB4IDAgMzBweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0PnVse1xuXHRcdFx0XHQ+bGl7XG5cdFx0XHRcdFx0d2lkdGg6MjAlO1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0PmEsc3Bhbntcblx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5hOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvb2xMaW5rc3tcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0cGFkZGluZzo2MHB4IDAgMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHR3aWR0aDoxOTVweDtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nOjMwcHggMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+YXtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ji5zb2NpYWx7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46MCAzcHggMCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNvbnRhY3R7XG5cdFx0XHRcdFx0bWFyZ2luOjVweCAwIDAgMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRtYXJnaW46NXB4IDAgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD51bHtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdFx0bWFyZ2luOjQwcHggMCAwIDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQ+bGl7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwIDAgMDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTBweCAwIDAgMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ib3R0b217XG5cdFx0YmFja2dyb3VuZDokbmF2eUJsdWU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MjBweCAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOjEycHggMDtcblx0XHR9XG5cdFx0LmxlZnR7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo5cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRjb2xvcjokZ3JleUJsdWU7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6MC42O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHR7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHRtYXJnaW46MTVweCAwIDAgMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwIDAgMDtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdGNvbG9yOiRncmV5Qmx1ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6OXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldHtcblx0d2lkdGg6NzBweDtcblx0aGVpZ2h0OjEwMCU7XG5cdHBvc2l0aW9uOmZpeGVkO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRiYWNrZ3JvdW5kOiRwYWxlQmx1ZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG5cdHotaW5kZXg6MTUwMDA7XG5cdHRyYW5zaXRpb246d2lkdGggMC4ycyAkZWFzaW5nLCBiYWNrZ3JvdW5kLWNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRsZWZ0OmF1dG87XG5cdFx0cmlnaHQ6MDtcblx0XHR3aWR0aDowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdC5zdGlja3lOYXYgJntcblx0XHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdH1cblx0fVxuXHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6JHBhbGVCbHVlSG92ZXI7XG5cdFx0LmFsZXJ0e1xuXHRcdFx0aXtcblx0XHRcdFx0YW5pbWF0aW9uOiByaW5nIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IDUwJSA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5hbGVydHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6ODVweDtcblx0XHRyaWdodDoyNHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0cmlnaHQ6MTdweDtcblx0XHRcdHRvcDoxN3B4O1xuXHRcdH1cblx0XHRpe1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6MTlweDtcblx0XHRcdGNvbG9yOiRncmV5Qmx1ZTtcblx0XHR9XG5cdFx0LmJveHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOi01cHg7XG5cdFx0XHRsZWZ0OjM0cHg7XG5cdFx0XHR3aWR0aDozNHB4O1xuXHRcdFx0aGVpZ2h0OjM0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0d2lkdGg6MjJweDtcblx0XHRcdFx0aGVpZ2h0OjIycHg7XG5cdFx0XHRcdGxlZnQ6LTIycHg7XG5cdFx0XHRcdHRvcDoxcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzRweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0Oi01cHg7XG5cdFx0XHRcdHRvcDoxMnB4O1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgIFx0XHQgXHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRyZWQ7XG4gICAgXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHQgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGxlZnQ6YXV0bztcblx0XHRcdFx0ICAgIHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHQgICAgdG9wOiA5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnR7XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0b3BhY2l0eTowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHQ+LmJ0bkNsb3Nle1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6NzBweDtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JleUJsdWU7XG5cdFx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0aXtcblx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0fVxuXHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDokcGFsZUJsdWVIb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldEN0YXtcblx0XHRcdHdpZHRoOjQzMHB4O1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRvdmVyZmxvdzpzY3JvbGw7XG5cdFx0XHRwYWRkaW5nOjE1MHB4IDAgMCAwO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHdpZHRoOjI2MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubm90aWZpY2F0aW9uc3tcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHBhbGVCbHVlSG92ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzozMHB4IDEyMHB4IDI4cHggNTBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzoyNXB4IDYwcHggMjNweCA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+aXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDoxM3B4O1xuXHRcdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmJ0bkNsb3Nle1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6NDVweDtcblx0XHRcdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6MjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlSG92ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYm94e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6NTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOjM0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MzRweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0Oi01cHg7XG5cdFx0XHRcdFx0XHRcdHRvcDoxMnB4O1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdCAgIFx0XHQgXHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRyZWQ7XG5cdFx0XHQgICAgXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubm90aWZpY2F0aW9ue1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDo5NXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMjBweCAwIDUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGhlaWdodDo3NXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzowIDcwcHggMCAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudHh0e1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRoNntcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5tb21lbnR7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OjUwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDo3MHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRjb2xvcjokZ3JleUJsdWU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnVuc2Vlbntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6I2RhZTlmMDtcblx0XHRcdFx0XHRcdG1hcmdpbjoxcHggMCAwIDA7XG5cdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRyZWQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjhweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjhweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MjFweDtcblx0XHRcdFx0XHRcdFx0dG9wOjQycHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDoxMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudHh0e1xuXHRcdFx0XHRcdFx0XHRoNntcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tb21lbnR7XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwYWxlQmx1ZUhvdmVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YmplY3RGb2xsb3d7XG5cdFx0XHRcdG1hcmdpbjo2MHB4IDAgMCAwO1xuXHRcdFx0XHRwYWRkaW5nOjAgNTBweCA1MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyNXB4IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luOjQwcHggMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAwIDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXlCbHVlO1xuXHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokZ3JleUJsdWU7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC00cHgsIDJweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1YmplY3R7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRtYXJnaW46MjVweCAwIDAgMDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjIwcHggMCAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmV5Qmx1ZTtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3dpdGNoe1xuXHRcdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDoyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjhweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0dG9wOjFweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAwLjJzICRlYXNpbmc7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDokcGFsZUJsdWU7XG5cdFx0XHRcdFx0XHRcdHRvcDoxcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxNHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTRweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo3cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmxlZnQgMC4ycyAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OjlweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLm9wZW57XG5cdFx0d2lkdGg6NTAwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRcdHdpZHRoOjQzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kOiRwYWxlQmx1ZTtcblx0XHR9XG5cdH1cblx0Ji5ub05vdGlme1xuXHRcdC5jb250ZW50e1xuXHRcdFx0LndpZGdldEN0YXtcblx0XHRcdFx0Lm5vdGlmaWNhdGlvbnN7XG5cdFx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSBcblx0XHRcdH0gXG5cdFx0fSBcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgMyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpOyB9XG4gIDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzRkZWcpOyB9XG4gIDclIHsgdHJhbnNmb3JtOiByb3RhdGUoLTMyZGVnKTsgfVxuICA5JSB7IHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAxMSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjhkZWcpOyB9XG4gIDEzJSB7IHRyYW5zZm9ybTogcm90YXRlKDI2ZGVnKTsgfVxuICAxNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpOyB9XG4gIDE3JSB7IHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTsgfVxuICAxOSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpOyB9XG4gIDIxJSB7IHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTsgfVxuICAyMyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpOyB9XG4gIDI1JSB7IHRyYW5zZm9ybTogcm90YXRlKDE0ZGVnKTsgfVxuICAyNyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpOyB9XG4gIDI5JSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTsgfVxuICAzMSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7IH1cbiAgMzMlIHsgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7IH1cbiAgMzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4gIDM3JSB7IHRyYW5zZm9ybTogcm90YXRlKDJkZWcpOyB9XG4gIDM5JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICA0MSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA0MyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbn1cbiIsImJvZHl7XG4gICAgLmxpZ2h0Ym94LCAubGlnaHRib3hTbGlkZXIsIC5saWdodGJveEZvcm0sIC5saWdodGJveEFjaGlldmVtZW50e1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHotaW5kZXg6MTAwMDA7XG4gICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgIHotaW5kZXg6MjAwMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJne1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTowLjk7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAubW9iaWxlRGV2aWNlICZ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLndyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDcwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3c0xldHRlclBvcFVwe1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOjY1cHggJGRlZmF1bHRQYWRkaW5nIDc1cHg7XG4gICAgICAgICAgICBtYXJnaW46ODBweCAwIDAgMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzozNXB4ICRkZWZhdWx0UGFkZGluZyA0NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjo0MHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpyZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjotNDBweCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgICYuc3VjY2Vzc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybXtcbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzdXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucGFyc2xleS1lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYXJzbGV5LWVycm9ycy1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjMlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cHggMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzMlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmlyc3ROYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhc3ROYW1le1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lcnJvcntcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YU1vcmVJbmZve1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleUJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46LTM1cHggMCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpjb2xvciAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleUJsdWVIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW50ZXJlc3R7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46LTQwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHJhbnNpdGlvbjptYXgtaGVpZ2h0cyAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPmxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXlCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JleUJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGFMaW5re1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21Gb3Jte1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmVpZ2U7XG4gICAgICAgICAgICBwYWRkaW5nOjY1cHggNSUgNzVweDtcbiAgICAgICAgICAgIG1hcmdpbjoxMDBweCAwIDAgMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjM1cHggNSUgNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46NjBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZm9ybV9oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjU2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZXlCbHVlSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmludGVyZXN0e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOi00MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICByYW5zaXRpb246bWF4LWhlaWdodHMgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPmRpdntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgID5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ2Zvcm1faGlkZGVue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZ3NlY3Rpb24sICYuZnVsbFdpZHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDQlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hbWVGaWVsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMiUgMCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5naW5wdXRfbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwIDQ1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjVweCAwIDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMiUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbGVtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDozcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXlCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWQ6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JleUJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGFMaW5re1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b21Gb3Jte1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAuZ2Zvcm1fd3JhcHBlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRiZWlnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGxheWVyVmlkZW97XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjY1cHggJGRlZmF1bHRQYWRkaW5nIDc1cHg7XG4gICAgICAgICAgICBtYXJnaW46MTAwcHggMCAwIDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNoaWV2ZW1lbnRQb3B1cHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTYlO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MzVweCAkZGVmYXVsdFBhZGRpbmcgNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOjQwcHggMCAwIDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpZ2h0Ym94UGFnaW5hdGlvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC5idG5QYWdpbmF0aW9ue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWRIb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJldntcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDNweCwgLTJweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bkNsb3Nle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC00OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3ODk1YTE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzN2U4OTtcbiAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2hpZXZlbWVudFBvcHVwLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmMztcbiAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY2hpZXZlbWVudFBvcHVwLWluZm97XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNDBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjaGFyY29hbDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVySW1hZ2V7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOjAgJGRlZmF1bHRQYWRkaW5nIDA7XG4gICAgICAgICAgICBtYXJnaW46MTUwcHggMCAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuQ2xvc2V7XG4gICAgICAgICAgICAgICAgd2lkdGg6NzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6NjhweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6LTY4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6JGRlZmF1bHRQYWRkaW5nO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6MTAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZXlCbHVlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YmFja2dyb3VuZCAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjU2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDotNTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5Qmx1ZUhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtdmlld3BvcnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmJ4LWNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjEwNSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMDBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMjVweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieC1wYWdlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtY29udHJvbHN7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOi02OXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi01NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ieC1wcmV2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjU3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ4LW5leHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg1cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJ4LXByZXZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNXB4KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlnaHRib3h7XG4gICAgICAgIC5tb2JpbGVEZXZpY2UgJntcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5iZ3tcbiAgICAgICAgICAgLm1vYmlsZURldmljZSAme1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlnaHRib3hGb3Jte1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLmJne1xuICAgICAgICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmFubmVyVGl0bGV7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luOjAgMCA4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICBtYXJnaW46MCAwIDYwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2t7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjM1cHggMCAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoM3B4LCAtMXB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDNweCwgLTJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTUlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICAgICAgdG9wOjUzJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6NjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRpY29uQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTVweCwgNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoMHB4LCAycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZUFuZEljb257XG4gICAgICAgICAgICAgICAgLmNhbGVuZGFye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjQzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6LThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRpY29uQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6LTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0Oi01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpZ2l0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MzYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mdWxse1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo1NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNntcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyNXB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdGFMaW5re1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWxNZWRpYXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwIDAgLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltZ3tcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNzBweCk7XG4gICAgICAgIHdpZHRoOjY5JTtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDM1cHgpO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjIwcHggMCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OjEwO1xuICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjI5LDI0MSwyNDYsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5ld3NTbWFsbHtcbiAgICB3aWR0aDozMy4zMyU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjEwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgICB9XG4gICAgfVxuICAgID5he1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpmaWx0ZXIgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAuZ3QtaWU5ICZ7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1cmwoJ2dyYXkuc3ZnI2dyYXlzY2FsZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgLmd0LWllOSAme1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoM24tMSl7XG4gICAgICAgID5he1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6LTFweDtcbiAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6LTFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50eHR7XG4gICAgICAgIHBhZGRpbmc6MCAzMHB4O1xuICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgIHBhZGRpbmc6MCAxNXB4OyBcbiAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgIG1hcmdpbjowIDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFne1xuICAgICAgICAgICAgbWFyZ2luOi0xNnB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGg2e1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgY29sb3I6JGNoYXJjb2FsO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWxNZWRpYXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubmV3c1NtYWxse1xuICAgICAgICA+YXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHVybCgnZ3JheS5zdmcjZ3JheXNjYWxlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ldmVudHNTbWFsbHtcbiAgICB3aWR0aDoyNSU7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkd2hpdGU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgd2lkdGg6MzMuMzMlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC50eHR7XG4gICAgICAgIHBhZGRpbmc6MjVweDtcbiAgICAgICAgaGVpZ2h0OjE3NXB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOjAgMCA1MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgIGhlaWdodDoyMjVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDEwcHggMTBweCA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlQW5kSWNvbntcbiAgICAgICAgICAgIC5jYWxlbmRhcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDozM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDotNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6LTlweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGljb25CbHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MzJweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOi0xMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaWdpdHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mdWxse1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjaGFyY29hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICBtYXJnaW46LTVweCAwIDAgMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMHB4OyBcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPmF7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgbGVmdDoyNXB4O1xuICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCA1cHggMCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkSG92ZXI7XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSg1cHgsMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGVCeXtcbiAgICB3aWR0aDo1NSU7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMHB4IDAgMCAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgZm9udC1zaXplOjIzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIG1hcmdpbjowIDAgMjVweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3J7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46MCAyNXB4IDUwcHg7XG4gICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgbWFyZ2luOjAgMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYntcbiAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDo3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo3MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiRjaGFyY29hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaGFyZXtcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgNjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcGFsZUdyZXk7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgIHBhZGRpbmc6MTBweCAwIDQwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICBmb250LXNpemU6MTBweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbE1lZGlhe1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJlYWNoRm9sbG93e1xuICAgIHBhZGRpbmc6NjBweCAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICBwYWRkaW5nOjYwcHggMCAxMDBweDsgXG4gICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgcGFkZGluZzozMHB4IDAgNjBweDsgXG4gICAgICAgfVxuICAgIH1cbiAgICAub25Tb2NpYWxNZWRpYXtcbiAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrVGl0bGV7XG4gICAgICAgICAgICA+aW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjI3MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2e1xuICAgICAgICAgICAgICAgIHRvcDo5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsTW9zYWlje1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggMCAwIDA7XG4gICAgICAgICAgICAmLmZ1bGxXaWR0aHtcbiAgICAgICAgICAgICAgICA+ZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50d2l0dGVye1xuICAgICAgICAgICAgICAgIGhlaWdodDozNTVweDsgXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcGFsZUJsdWU7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjQwcHggNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDAgMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWRIb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZ3JleUJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZXkoMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGdyZXlCbHVlSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbToyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDVweCwgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYWNlYm9vaywgLnlvdXR1YmV7XG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDozNTVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGRhcmtCbHVlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo3MHB4IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MzBweCBhdXRvIDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+aXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxNXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24teW91dHViZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbToyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRkYXJrQmx1ZUhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKDVweCwgM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueW91dHViZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkSG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluc3RhZ3JhbXtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzU1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTYwcHggOTBweCAtNDBweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMTIwcHggMTI1cHggLTEzNXB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID5pe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjI2MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjE3MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LCAzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3RoZXJXYXl7XG4gICAgICAgIHdpZHRoOjM2JTtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOjY1JTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJlaWdlO1xuICAgICAgICAgICAgcGFkZGluZzo2NXB4IDAgMCAwO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MzBweCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9ja1RpdGxle1xuICAgICAgICAgICAgICAgID5pbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE4NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdntcbiAgICAgICAgICAgICAgICAgICAgdG9wOjQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MzBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjE1cHggMCA1MHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjJweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjEwcHggMCAzMHB4IDA7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YUxpbmt7XG4gICAgICAgICAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIC0zNXB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JpdGVUb1ByZXp7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjo5MHB4IDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW46NzBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW55e1xuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPmF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdpbmF0aW9ue1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjowIDAgOTBweDtcbiAgICBjbGVhcjpib3RoO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBtYXJnaW46MCAwIDYwcHg7ICBcbiAgICB9XG4gICAgLnBhZ2V7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIHBhZGRpbmc6MjZweCAzNXB4IDAgMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgICAgICBwYWRkaW5nOjIxcHggMjVweCAwIDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MThweCAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLCBzcGFue1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOjAgNXB4O1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDNweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOi0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDozcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRyb2xze1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJldntcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAxcHggMCAwO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHJlZEhvdmVyO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2e1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTVweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbGxUb0FjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZjM7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggNjBweDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICB9XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3RhTGluayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaVwiLCBzYW5zLXNlcmlmO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogI2VkMWIyZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCIuaG9tZXtcblx0b3ZlcmZsb3cteDpkZGVnO1xuXHQuc2xpZGVye1xuXHRcdG1hcmdpbjowIC03MHB4IDMwcHggMDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdG1hcmdpbjowIC0zNXB4IDMwcHggMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbjowIDAgMzBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYngtd3JhcHBlcntcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHQuYngtdmlld3BvcnR7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHQgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdFx0XHRcdCAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHQgICAgICAgICAgICB0b3A6MDtcblx0XHRcdFx0ICAgICAgICAgICAgcmlnaHQ6MDtcblx0XHRcdFx0ICAgICAgICAgIFx0d2lkdGg6NjUlO1xuXHRcdFx0XHQgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblx0XHRcdFx0ICAgICAgICAgICAgei1pbmRleDoxMDtcblx0XHRcdFx0ICAgICAgICAgICAgb3BhY2l0eTowLjY7XG5cdFx0XHRcdCAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMjksMjQxLDI0NiwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuXHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6MCAwIDkwcHg7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6NjUlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC52aWRlb1pvbmV7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjY1JTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoyMDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgICAgIHBhZGRpbmctdG9wOjg2JTtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQub3BlblZpZGVve1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOjgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OjgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcblx0XHRcdFx0XHQgICAgICAgICAgICAgICAgaGVpZ2h0OjUwcHg7IFxuXHRcdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHQuYnRuUGxheXtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjc4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjotOHB4IDAgMCAtMTNweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjU4cHg7IFxuXHRcdFx0XHRcdFx0ICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0XHQgICAgICAgICAgICAgICAgaXtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdCAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmJ4LWNhcHRpb257XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjU1JTtcblx0XHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6OTVweCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDoxNTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCl7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzozMHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MTVweCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MjBweCAwIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6NTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjU1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjozNXB4IDAgNTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjI1cHggMCA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjoxNXB4IDAgMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjIwcHggMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ieC1jb250cm9scy1kaXJlY3Rpb257XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdFx0Ym90dG9tOjk1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdC5tb2JpbGVEZXZpY2UgJntcblx0XHRcdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0Ym90dG9tOjE1cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0XHRcdFx0XHQubW9iaWxlRGV2aWNlICZ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzoxNXB4IDE1cHggMTNweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTowcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmJ4LXByZXZ7XG5cdFx0XHRcdFx0XHRsZWZ0OjM1JTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDElKTtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgMnB4KTtcblx0XHRcdFx0XHRcdFx0QC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYngtbmV4dHtcblx0XHRcdFx0XHRcdGxlZnQ6MzUlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5tb2JpbGVEZXZpY2UgJiBpe1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC0xcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmVkSG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYngtcHJldntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDVweCwgMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDVweCwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNieC1wYWdlcntcblx0XHRcdHdpZHRoOjIyJTtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjEzMHB4O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDo1MDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRib3R0b206NTBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0Ym90dG9tOjQwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGJvdHRvbToyNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdHBhZGRpbmc6MTVweCAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0cGFkZGluZzoxNXB4IDhweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjdweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRvcGFjaXR5OjAuNjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmU6YWZ0ZXJ7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOi0xcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0XHRsZWZ0Oi0ycHg7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRib3JkZXItbGVmdDoycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDoycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iaWdTdWJqZWN0e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luOjAgMCA0MHB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdG1hcmdpbjowIDAgMjBweDtcblx0XHR9XG5cdFx0LmJsb2NrVGl0bGV7XG5cdCAgICAgICAgbWFyZ2luOjAgMCAtMjVweDtcblx0ICAgICAgIFx0ZGl2e1xuXHQgICAgICAgIFx0dG9wOjMwJTtcblx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHQgICAgICAgIFx0XHR0b3A6MjAlO1xuXHQgICAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQgICAgICAgIFx0XHRcdHRvcDo4JTtcblx0ICAgICAgICBcdFx0fVxuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cbiAgICAgICAgXHRpbWd7XG4gICAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBcdFx0XHR3aWR0aDoxNzVweDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG5cdCAgICB9XG5cdFx0LnN1YmplY3R7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6MTA7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdC50eHR7XG5cdFx0XHRcdHBhZGRpbmc6MzBweCAyMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGg0e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM2cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMCAyNXB4IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MjVweCAwIDIwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSwgJi5yaWdodHtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZWdpc3Rlcntcblx0XHRiYWNrZ3JvdW5kOiRiZWlnZTtcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCAkd2hpdGU7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRwYWRkaW5nOjQwcHggNDBweCA3MHB4O1xuXHRcdG1hcmdpbjowIDAgNjBweDtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0cGFkZGluZzoyMHB4IDE1cHggNjBweDtcblx0XHRcdG1hcmdpbjowIDAgMzVweDtcblx0XHR9XG5cdFx0LnRpdGxle1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdD5pbWd7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGRpdntcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdGgze1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjU2cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6NDZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpbmR7XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzhweDtcblx0XHRcdFx0bWF4LXdpZHRoOjcyNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOjEwcHggYXV0byA0MHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9ybXtcblx0XHRcdFx0d2lkdGg6NzMwcHg7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG8gMjVweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDo3MHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHR3aWR0aDo2NTBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdHdpZHRoOjUyMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5maWx0ZXJ7XG5cdFx0XHRcdFx0d2lkdGg6MzM1cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDoyOTBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoyMzBweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYub3J7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOjI4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjI4cHg7XG5cdFx0XHRcdFx0bGVmdDo1MCU7IFxuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjI1cHggYXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZGFya0JsdWU7XG5cdFx0XHRcdFx0XHR3aWR0aDoyOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjI4cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdGhlaWdodDo3MHB4O1xuXHRcdFx0XHRcdHdpZHRoOjMzNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHRcdHdpZHRoOjI5MHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjIzMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTNweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMjVweDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmN0YUxpbmt7XG5cdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0I3Jlc3BvbnNlX2NpcmNvbnNjcmlwdGlvbntcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjozMHB4IDAgMCAwO1xuXHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRtYXJnaW46MjVweCAwIDAgMDtcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mb3tcblx0XHRcdC5jaGFuZ2V7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR0b3A6NDVweDtcblx0XHRcdFx0cmlnaHQ6NTVweDtcblx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdGNvbG9yOiRncmV5Qmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHR0b3A6MjVweDtcblx0XHRcdFx0XHRyaWdodDoyNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHR0b3A6MTBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OjEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY29se1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRcdHBhZGRpbmc6MCAyNXB4O1xuXHRcdFx0XHRtYXJnaW46MjBweCAwIDAgMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc29jaWFsTWVkaWF7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5kZXB1dGV7XG5cdFx0XHRcdFx0LnRodW1ie1xuXHRcdFx0XHRcdFx0ZGlzcGxheTp0YWJsZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOjE1MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OjE1MHB4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0byAxNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC42O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYudGlueXtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICAgICAgICAgICAgICAgIHB7XG5cdCAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuXHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgPmF7XG5cdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcblx0ICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OnRhYmxlO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICB9XG5cdFx0XHRcdCYuZGVwTGFzdE5ld3N7XG5cdFx0XHRcdFx0LnRhZ3tcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg2e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjoxNXB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGF0ZXtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGNoYXJjb2FsO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46NXB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcblx0XHRcdFx0XHRcdG1hcmdpbjo1cHggMCAwIDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGFzdE5ld3N7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRtYXJnaW46MCAwIDEwcHg7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJvcmRlci1sZWZ0OiRleHRyYVBhZGRpbmcgc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkICR3aGl0ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHRcdC5ibG9ja1RpdGxle1xuXHQgICAgICAgIG1hcmdpbjowIDAgLTgwcHg7XG5cdCAgICAgICAgaW1ne1xuXHQgICAgICAgIFx0d2lkdGg6MTkwcHg7XG5cdCAgICAgICAgXHRoZWlnaHQ6YXV0bztcblx0ICAgICAgICB9XG5cdCAgICAgICAgZGl2e1xuXHQgICAgICAgIFx0dG9wOjIyJTtcblx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHQgICAgICAgIFx0XHR0b3A6MTIlO1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgXHQubmV3c1NtYWxsOm50aC1jaGlsZCgzbil7XG5cdCAgICBcdFx0ZGlzcGxheTpub25lO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblx0LmJhbm5lcntcblx0XHRtYXJnaW46NDBweCAwIDYwcHggMDtcblx0XHRjbGVhcjpib3RoO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0bWFyZ2luOjIwcHggMCAzMHB4IDA7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0aGVpZ2h0OjM1MHB4O1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR4dHtcblx0XHRcdHdpZHRoOjY1JTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDo4JTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdH1cblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6NThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NjNweDtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRtYXJnaW46MCAwIDU1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0OHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzZweDtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVsc2V3aGVyZXtcblx0XHR3aWR0aDo0OCU7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjowIDAgNjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5ibG9ja1RpdGxle1xuXHQgICAgICAgIG1hcmdpbjowIDAgMjVweDtcblx0ICAgICAgICBpbWd7XG5cdCAgICAgICAgXHR3aWR0aDoyMDBweDtcblx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICAgICAgXHRcdHdpZHRoOjEzMHB4O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgICAgICBkaXZ7XG5cdCAgICAgICAgXHR0b3A6NDAlO1xuXHQgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdCAgICAgICAgXHRcdHRvcDozMCU7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHRcdC53ZWJBcnRpY2xle1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwYWxlR3JleTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHBhbGVHcmV5O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzoyMHB4IDQwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDMwcHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZGF0ZXtcblx0XHRcdFx0XHRjb2xvcjokY2hhcmNvYWw7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAwIDAgNDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmxlZnQgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdFx0bGVmdDoxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ29Ub3tcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwIDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmV5O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0cGFkZGluZzozcHggMTJweCA2cHggOHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCA4cHggOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAycHggMCAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0bGVmdDo1cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5nb1Rve1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JleUJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmxpc3RpbmdDb21tdW5pcXVlc3tcblx0bWFyZ2luOi0xMjBweCAwIDAgMDtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0bWFyZ2luOi0xMDBweCAwIDAgMDtcblx0fVxuXHQuaGlnaGxpZ2h0e1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdG1hcmdpbjozMHB4IDAgNzVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdG1hcmdpbjowIDAgNzVweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbjowIDAgNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0PmF7XG5cdFx0XHR3aWR0aDo0OCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR4dHtcblx0XHRcdHdpZHRoOjQ4JTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0cGFkZGluZzoxNXB4IDAgMCAwO1xuXHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdGg2e1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdG1hcmdpbjoyNXB4IDAgMTVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRhdGV7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRjb2xvcjokY2hhcmNvYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1zaXplOjM4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzFweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6MC42O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbE1lZGlhe1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXJUb29sc3tcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6MCAwIDE5MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHBhZGRpbmc6MCAwIDE4MHB4O1xuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRmb250LXNpemU6MzdweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdH1cblx0XHQuZmlsdGVyc3tcblx0XHRcdG1hcmdpbjo0MHB4IDAgMCAwO1xuXHRcdFx0LmZpbHRlcntcblx0XHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRiZWlnZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRtYXJnaW46MCAwIDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZWFyY2h7XG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXR7XG5cdFx0XHRcdFx0cGFkZGluZzowIDcwcHggMCA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDo3MHB4O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHQgICAgICAgICAgICAgICAgXHRwYWRkaW5nOjAgNjBweCAwIDIwcHg7XG5cdFx0ICAgICAgICAgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgICAgICAgICAgXHRcdGhlaWdodDo1MHB4O1xuXHRcdCAgICAgICAgICAgICAgICBcdH1cblx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDoxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpc3Rpbmd7XG5cdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46LTEyNXB4IDAgMCAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdFx0Lm5vUmVzdWx0TWVzc2FnZXtcblx0XHRcdG1hcmdpbjowIDAgODBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bWFyZ2luOjAgMCA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmxpc3RpbmdCQlF7XG5cdG1hcmdpbjotMTIwcHggMCAwIDA7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdG1hcmdpbjotMTAwcHggMCAwIDA7XG5cdH1cblx0LmhpZ2hsaWdodHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW46MTAwcHggMCA3NXB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDYwOHB4O1xuICAgIGhlaWdodDogNjA4cHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRtYXJnaW46MCAwIDc1cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRtYXJnaW46MCAwIDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4ubG9nby1iYnF7XG5cdFx0XHR3aWR0aDoyOCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWFwe1xuXHRcdFx0d2lkdGg6NjglO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRwYWRkaW5nOjE1cHggMCAwIDA7XG5cdFx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdFx0aDZ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0bWFyZ2luOjI1cHggMCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGF0ZXtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdGNvbG9yOiRjaGFyY29hbDtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdG1hcmdpbjowIDAgMTBweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6MzhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDhweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsTWVkaWF7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMnB4KTtcblx0XHRcdH1cbiAgICAgIC5tYXAtcmVzcG9uc2l2ZXtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICBcdGxlZnQ6MDtcbiAgICAgICAgXHR0b3A6MDtcbiAgICAgICAgXHRoZWlnaHQ6MTAwJTtcbiAgICAgICAgXHR3aWR0aDoxMDAlO1xuICAgICAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHR9XG5cdC5maWx0ZXJUb29sc3tcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6MCAwIDE5MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHBhZGRpbmc6MTA2cHggMCAxODBweDtcblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0Zm9udC1zaXplOjM3cHg7XG5cdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHR9XG5cdFx0LmZpbHRlcnN7XG5cdFx0XHRtYXJnaW46NDBweCAwIDAgMDtcblx0XHRcdC5maWx0ZXJ7XG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYmVpZ2U7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoe1xuXHRcdFx0XHR3aWR0aDo2Ni42NiU7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA3MHB4IDAgNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6NzBweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0ICAgICAgICAgICAgICAgIFx0cGFkZGluZzowIDYwcHggMCAyMHB4O1xuXHRcdCAgICAgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICAgICAgICAgIFx0XHRoZWlnaHQ6NTBweDtcblx0XHQgICAgICAgICAgICAgICAgXHR9XG5cdFx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDoyNXB4O1xuXHRcdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0cmlnaHQ6MjBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6MTJweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saXN0aW5ne1xuXHRcdGJvcmRlci1sZWZ0OiRleHRyYVBhZGRpbmcgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0OiRleHRyYVBhZGRpbmcgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luOi0xMjVweCAwIDAgMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHRcdC5ub1Jlc3VsdE1lc3NhZ2V7XG5cdFx0XHRtYXJnaW46MCAwIDgwcHg7XG5cdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdG1hcmdpbjowIDAgNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGVDb21tdW5pcXVle1xuXHQud291bGRMaWtle1xuXHRcdGJvcmRlci1sZWZ0OiRleHRyYVBhZGRpbmcgc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkICR3aGl0ZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRwYWRkaW5nOjEwcHggMCAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdFx0Lmxpc3R7XG5cdFx0XHRwYWRkaW5nOjkwcHggMCAwIDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0Lm5ld3NTbWFsbDpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzo2MHB4IDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFpbGxldXJzV2ViLC5hbWlzRW5GYWNle1xuXHRtYXJnaW46LTEyMHB4IDAgMCAwO1xuXHQuaGVhZGVyVGl0bGV7XG5cdFx0YmFja2dyb3VuZDokYmVpZ2U7XG5cdFx0cGFkZGluZzoxMTBweCAwIDQ1cHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0bWluLWhlaWdodDoyNzVweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdHBhZGRpbmc6OTBweCAwIDQ1cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOjMwcHggMCA0NXB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OjEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHh0e1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTo0OXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xuXHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTozOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRcdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjoxNXB4IDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MjAlO1xuXHRcdFx0Ym90dG9tOi0xNXB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6MjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbmtMaXN0e1xuXHRcdHBhZGRpbmc6NjBweCAwO1xuXHRcdC53ZWJBcnRpY2xle1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwYWxlR3JleTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHBhbGVHcmV5O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzoyMHB4IDQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MTBweCAzMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRhdGV7XG5cdFx0XHRcdFx0Y29sb3I6JGNoYXJjb2FsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMCAwIDQwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdHRvcDotMXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpsZWZ0ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6MTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmdvVG97XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyZXk7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRwYWRkaW5nOjdweCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6NXB4IDhweCA3cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHRtYXJnaW46MTBweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMnB4IDAgMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6NXB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6MTVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZ29Ub3tcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JGdyZXlCbHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5lcXVpcGV7XG5cdG1hcmdpbjotMTIwcHggMCAwIDA7XG5cdC5ibG9ja1RpdGxle1xuXHRcdHBhZGRpbmc6NjBweCAwIDUwcHggMDtcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHBhZGRpbmc6MjBweCAwIDUwcHggMDtcblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRmb250LXNpemU6NDlweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRmb250LXNpemU6MzdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD5pbWd7XG5cdFx0XHR3aWR0aDoxNzVweDtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0bWFyZ2luOjAgMCAwIC0zMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luOjAgMCAwIC0xMHB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAgICBcdGRpdntcbiAgICAgICAgXHR0b3A6MTAwcHg7XG4gICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgXHRcdHRvcDo1MHB4O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVhbUxpc3R7XG4gICAgXHRwYWRkaW5nOjYwcHggMCA0MHB4O1xuICAgIFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzo1MHB4IDAgNDBweDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0XHQubWVtYmVye1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdGhlaWdodDo5NXB4O1xuXHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xuXHRcdFx0cGFkZGluZzowIDIwcHggMCAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg1e1xuXHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0Y29sb3I6JGNoYXJjb2FsO1xuXHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNvY2lhbE1lZGlhe1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAucHJlc2lkZW50e1xuICAgIFx0LmJsb2NrVGl0bGV7XG4gICAgXHRcdD5pbWd7XG4gICAgXHRcdFx0d2lkdGg6MTAwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0cHtcbiAgICBcdFx0XHRtYXJnaW46LTM1cHggMCAwIDA7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICBcdC50ZWFtTGlzdHtcbiAgICBcdFx0Lm1lbWJlcntcbiAgICBcdFx0XHRoZWlnaHQ6MTE1cHg7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59IiwiLmVsdXN7XG5cdG1hcmdpbjotMTIwcHggMCAwIDA7XG5cdC5maWx0ZXJUb29sc3tcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6MTEwcHggMCAxMTBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdHBhZGRpbmc6NzBweCAwIDExMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCAwIDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRmb250LXNpemU6NDlweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjM5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWx0ZXJze1xuXHRcdFx0bWFyZ2luOjQwcHggMCAwIDA7XG5cdFx0XHQuZmlsdGVye1xuXHRcdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJlaWdlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaHtcblx0XHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNzBweCAwIDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjcwcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdCAgICAgICAgICAgICAgICBcdHBhZGRpbmc6MCA2MHB4IDAgMjBweDtcblx0XHQgICAgICAgICAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCAgICAgICAgICAgICAgICBcdFx0aGVpZ2h0OjUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDoxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbnN0aW5nc3tcblx0XHRtYXJnaW46LTQwcHggMCAwIDA7XG5cdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOjAgMCA2MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cdFx0Lm5vUmVzdWx0TWVzc2FnZXtcblx0XHRcdG1hcmdpbjowIDAgODBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bWFyZ2luOjAgMCA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZWx1e1xuXHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0ICAgICAgICB3aWR0aDo1MCU7XG5cblx0XHQgICAgfVxuXHRcdFx0PmF7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbi0xKXtcblx0ICAgICAgICAgICAgPmF7XG5cdCAgICAgICAgICAgICAgICAmOmJlZm9yZXtcblx0ICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdCAgICAgICAgICAgICAgICAgICAgbGVmdDotMXB4O1xuXHQgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuXHQgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOjFweDtcblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0ICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHQgICAgICAgIGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHQgICAgfVxuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgJjphZnRlcntcblx0ICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdCAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcblx0ICAgICAgICAgICAgICAgICAgICB0b3A6MDtcblx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblx0ICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG5cdCAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0ICAgICAgICBkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0ICAgIH1cblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHQgICAgICAgICY6bnRoLWNoaWxkKDJuKXtcblx0XHQgICAgICAgIFx0PmF7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHQgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgbGVmdDotMXB4O1xuXHRcdCAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG5cdFx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblx0XHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOjFweDtcblx0XHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdCAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdFx0LnR4dHtcblx0XHRcdFx0aGVpZ2h0OjE3MHB4O1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMCAwIDA7XG5cdFx0XHRcdGg1e1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMxcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcblx0ICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6JGNoYXJjb2FsO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2luZ2xlRWx1e1xuXHQuYmFubmVyVGl0bGV7XG5cdCAgICAudHh0e1xuXHQgICAgICAgID5kaXZ7XG5cdCAgICAgICAgXHR0b3A6NjAlO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5pbWd7XG5cdCAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICBcdFx0ZGlzcGxheTpub25lO1xuXHQgICAgXHR9XG5cblx0ICAgIH1cblx0XHRcdC5lbGVjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNiU7XG5cdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHR9XG5cdH1cblx0Lm90aGVySW5mb3tcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmc6MCAwIDMwcHg7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdHBhZGRpbmc6MCAwIDYwcHg7XG5cdFx0fVxuXHRcdC5sYXN0TmV3c3tcblx0XHRcdHdpZHRoOjYwJTtcblx0ICAgICAgICBmbG9hdDpsZWZ0O1xuXHQgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAuYmxvY2tUaXRsZXtcblx0XHQgICAgICAgIG1hcmdpbjowIDAgLTgwcHg7XG5cdFx0ICAgICAgIFx0aW1ne1xuXHRcdCAgICAgICAgXHR3aWR0aDoxOTBweDtcblx0XHQgICAgICAgIFx0aGVpZ2h0OmF1dG87XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgICBkaXZ7XG5cdFx0ICAgICAgICBcdHRvcDoyMiU7XG5cdFx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdCAgICAgICAgICAgICAgICB0b3A6MTIlO1xuXHRcdCAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAubmV3c1NtYWxse1xuXHRcdCAgICBcdHdpZHRoOjUwJTtcblx0XHQgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5uZXh0RXZlbnRze1xuXHRcdFx0d2lkdGg6MzYlO1xuXHQgICAgICAgIGZsb2F0OnJpZ2h0O1xuXHQgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgICAgICAgICB3aWR0aDoxMDAlO1xuXHQgICAgICAgICAgICBmbG9hdDpub25lO1xuXHQgICAgICAgICAgICBjbGVhcjpib3RoO1xuXHQgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXHQgICAgICAgICAgICB3aWR0aDo2NSU7XG5cdCAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICAgICAgICAgIFx0d2lkdGg6MTAwJTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgICAgICBoMntcblx0ICAgICAgICBcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHQgICAgICAgIFx0Y29sb3I6JHJlZDtcblx0ICAgICAgICBcdGZvbnQtc2l6ZTozN3B4O1xuXHQgICAgICAgIFx0bGluZS1oZWlnaHQ6NTBweDtcblx0ICAgICAgICBcdGZvbnQtd2VpZ2h0OjQwMDtcblx0ICAgICAgICBcdG1hcmdpbjoxMHB4IDAgMzBweDtcblx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgICAgIFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0ICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0ICAgICAgICBcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdCAgICAgICAgXHRcdFx0Zm9udC1zaXplOjI3cHg7XG5cdCAgICAgICAgXHRcdFx0bGluZS1oZWlnaHQ6MzNweDtcblx0ICAgICAgICBcdFx0XHRtYXJnaW46MCAwIDIwcHg7XG5cdCAgICAgICAgXHRcdH1cblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLmV2ZW50e1xuXHQgICAgICAgIFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdCAgICAgICAgXHR3aWR0aDoxMDAlO1xuXHQgICAgICAgIFx0ZmxvYXQ6bGVmdDtcblx0ICAgICAgICBcdG1hcmdpbjowIDAgMjVweDtcblx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICAgICAgXHRcdG1hcmdpbjowIDAgMTVweDtcblx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIC5jYWxlbmRhcntcblx0XHQgICAgICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0ICAgICAgICBcdGxlZnQ6MDtcblx0XHQgICAgICAgIFx0dG9wOjA7XG5cdFx0ICAgICAgICBcdHdpZHRoOjgwcHg7XG5cdFx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICBcdFx0d2lkdGg6NDVweDtcblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgICAgXHRpe1xuXHRcdCAgICAgICAgXHRcdGNvbG9yOiRpY29uQmx1ZTtcblx0XHQgICAgICAgIFx0XHRmb250LXNpemU6NzJweDtcblx0XHQgICAgICAgIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQgICAgICAgIFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTVweCk7XG5cdFx0ICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdCAgICAgICAgXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO1xuXHRcdCAgICAgICAgXHRcdH1cblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgICAgXHRzcGFue1xuXHRcdCAgICAgICAgXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdCAgICAgICAgXHRcdGxlZnQ6NDYlO1xuXHRcdCAgICAgICAgXHRcdHRvcDozN3B4O1xuXHRcdCAgICAgICAgXHRcdGNvbG9yOiRyZWQ7XG5cdFx0ICAgICAgICBcdFx0Zm9udC1zaXplOjMxcHg7XG5cdFx0ICAgICAgICBcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdCAgICAgICAgXHRcdFx0bGVmdDo0MiU7XG5cdFx0ICAgICAgICBcdFx0XHR0b3A6MjBweDtcblx0XHQgICAgICAgIFx0XHR9XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgICAgIC50eHR7XG5cdFx0ICAgICAgICBcdGZsb2F0OmxlZnQ7XG5cdFx0ICAgICAgICBcdHBhZGRpbmc6MCAwIDAgMTAwcHg7XG5cdFx0ICAgICAgICBcdHdpZHRoOjEwMCU7XG5cdFx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICBcdFx0cGFkZGluZzowIDAgMCA2NXB4O1xuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICBcdHNwYW57XG5cdFx0ICAgICAgICBcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0ICAgICAgICBcdFx0Y29sb3I6JGNoYXJjb2FsO1xuXHRcdCAgICAgICAgXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdCAgICAgICAgXHRcdG1hcmdpbjo1cHggMCAwIDA7XG5cdFx0ICAgICAgICBcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0ICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdCAgICAgICAgXHRcdH1cblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgICAgXHRwe1xuXHRcdCAgICAgICAgXHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHQgICAgICAgIFx0XHRmb250LXNpemU6MTVweDtcblx0XHQgICAgICAgIFx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdCAgICAgICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICBcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHQgICAgICAgIFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0ICAgICAgICBcdFx0fVxuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICBcdGF7XG5cdFx0ICAgICAgICBcdFx0Y29sb3I6JHJlZDtcblx0XHQgICAgICAgIFx0XHRmb250LXNpemU6MTZweDtcblx0XHQgICAgICAgIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQgICAgICAgIFx0XHR0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRcdCAgICAgICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICBcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHQgICAgICAgIFx0XHR9XG5cdFx0ICAgICAgICBcdFx0aXtcblx0XHQgICAgICAgIFx0XHRcdG1hcmdpbjowIDVweCAwIDA7XG5cdFx0ICAgICAgICBcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQgICAgICAgIFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdCAgICAgICAgXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMnB4KTtcblx0XHQgICAgICAgIFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuXHRcdCAgICAgICAgXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0ICAgICAgICBcdFx0XHR9XG5cdFx0ICAgICAgICBcdFx0fVxuXHRcdCAgICAgICAgXHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0ICAgICAgICBcdFx0XHRjb2xvcjokcmVkSG92ZXI7XG5cdFx0ICAgICAgICBcdFx0XHRpe1xuXHRcdCAgICAgICAgXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDVweCwgMnB4KTtcblx0XHQgICAgICAgIFx0XHRcdH1cblx0XHQgICAgICAgIFx0XHR9XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLmN0YUxpbmt7XG5cdCAgICAgICAgXHRtYXJnaW46MjBweCAwIDAgMDtcblx0ICAgICAgICBcdGZsb2F0OmxlZnQ7XG5cdCAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0ICAgICAgICBcdFx0ZmxvYXQ6bm9uZTtcblx0ICAgICAgICBcdFx0bWFyZ2luOjIwcHggYXV0bztcblx0ICAgICAgICBcdFx0ZGlzcGxheTp0YWJsZTtcblx0ICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0ICAgICAgICBcdFx0XHRmbG9hdDpsZWZ0O1xuXHQgICAgICAgIFx0XHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHQgICAgICAgIFx0XHR9XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiLmVuZ2FnZW1lbnRNZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnR4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgaDZ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTVweDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JHBsYXk7XG4gICAgICAgICAgICBjb2xvcjokY2hhcmNvYWw7XG4gICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgNXB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDozMDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbmdhZ2VtZW50LWltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLmVuZ2FnZW1lbnRMYXJnZSB7XG4gICAgQGV4dGVuZCAuZW5nYWdlbWVudE1lZGl1bTtcbn1cblxuLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIyLjVweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5ndXR0ZXItc2l6ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xufSIsIi5zaW5nbGVFbmdhZ2VtZW50cyB7XG5cdC5iYW5uZXJUaXRsZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuYmFjayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogY2FsYyg0NSUgKyA1NnB4KTtcblx0XHQgICAgdG9wOiA0M3B4O1xuXHRcdH1cblx0XHQudHh0LCAuaW1nIHtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR0cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5pbWcge1xuXHRcdFx0aGVpZ2h0OiA1NTBweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0LmltZy1jYXRlZ29yeS1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0LmltZy1jYXRlZ29yeSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICAgei1pbmRleDogMTA7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDUwcHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRcdFx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgICBcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudHh0IHtcblx0XHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDc1cHg7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCkge1xuXHRcdC5iYW5uZXJUaXRsZSB7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdH1cblx0XHRcdC50eHQge1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXHRcdC5iYW5uZXJUaXRsZSB7XG5cdFx0XHQuYmFjayB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGhlaWdodDogMzYwcHg7XG5cdFx0XHR9XG5cdFx0XHQudHh0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDM1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblx0XHQuYmFubmVyVGl0bGUge1xuXHRcdFx0LmJhY2sge1xuXHRcdFx0ICAgIGxlZnQ6IGNhbGMoNDUlICsgMjVweCk7XG5cdFx0XHR9XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAyODBweDtcblx0XHRcdFx0LmltZy1jYXRlZ29yeS1jb250YWluZXIge1xuXHRcdFx0XHRcdC5pbWctY2F0ZWdvcnkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHh0IHtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcblx0XHQuYmFubmVyVGl0bGUge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQuYmFjayB7XG5cdFx0XHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnR4dCwgLmltZyB7XG5cdFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQudHh0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcblx0XHQuYmFubmVyVGl0bGUge1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGhlaWdodDogMTgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mbGV4LWRvdWJsZS1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0LmZsZXgtZG91YmxlLXNtLCAuZmxleC1kb3VibGUtbGcge1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXHQuZmxleC1kb3VibGUtc20ge1xuXHRcdHdpZHRoOiA0NSU7XG5cdH1cblx0LmZsZXgtZG91YmxlLWxnIHtcblx0XHR3aWR0aDogNTUlO1xuXHRcdHBhZGRpbmctbGVmdDogNTZweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cdFx0LmZsZXgtZG91YmxlLWxnIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXHRcdGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LmZsZXgtZG91YmxlLXNtLCAuZmxleC1kb3VibGUtbGcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5mbGV4LWRvdWJsZS1sZyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59IiwiLmNoZWZ7XG5cdC5iYW5uZXJUaXRsZXtcblx0ICAgIC50eHR7XG5cdCAgICAgICAgPmRpdntcblx0ICAgICAgICBcdHRvcDo1MCU7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdC52aXNpb257XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6JGJlaWdlO1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0cGFkZGluZzo1MHB4IDAgMCAwO1xuXHRcdC5ibG9ja1RpdGxle1xuXHRcdFx0aGVpZ2h0OjEzMHB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdH1cblx0XHRcdD5pbWd7XG5cdFx0XHRcdHdpZHRoOjIxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0bWFyZ2luOjAgMCAwIDMwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdFx0XHR3aWR0aDoxNTBweDtcblx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2e1xuXHQgICAgICAgIFx0dG9wOjM1cHg7XG5cdCAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cdCAgICAgICAgXHRcdHRvcDoyMHB4O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0XHR9XG5cdFx0LnZpZGVvVmlzaW9ue1xuXHRcdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbnRlbnR7XG5cdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndoaXRlQmd7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0cGFkZGluZzoxMjBweCAwIDEwMHB4O1xuXHRcdFx0bWFyZ2luOi00NXB4IDAgMCAwO1xuXHRcdFx0Ym9yZGVyLXRvcDo0NXB4IHNvbGlkICRiZWlnZTtcblx0XHRcdGJvcmRlci1ib3R0b206NDVweCBzb2xpZCAkYmVpZ2U7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cdFx0XHRcdHBhZGRpbmc6NjBweCAwIDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQucXVvdGV7XG5cdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGJsb2NrcXVvdGV7XG5cdFx0XHRcdFx0Y29sb3I6JGdyZXlCbHVlO1xuXHRcdCAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTo1OHB4O1xuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjYzcHg7XG5cdFx0ICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6NDhweDtcblx0XHQgICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OjUzcHg7XG5cdFx0ICAgICAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cdFx0ICAgICAgICAgICAgXHRcdGZvbnQtc2l6ZToyNnB4O1xuXHRcdCAgICAgICAgICAgIFx0XHRsaW5lLWhlaWdodDozMnB4O1xuXHRcdCAgICAgICAgICAgIFx0fVxuXHRcdFx0XHRcdH1cblx0XHQgICAgICAgICAgICBzcGFue1xuXHRcdCAgICAgICAgICAgIFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0ICAgICAgICAgICAgXHRjb2xvcjokcmVkO1xuXHRcdCAgICAgICAgICAgIFx0bWFyZ2luOjA7XG5cdFx0ICAgICAgICAgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgICBcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHQgICAgICAgICAgICBcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMHB4KTtcblx0XHRcdCAgICAgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEycHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0ICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luOjQ1cHggMCAwIDA7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MjVweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGlzdG9pcmV7XG4gIC5yZWFsaXNhdGlvbsKge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lclRpdGxle1xuICAgIC50eHR7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuICAgICAgPiBkaXZ7XG4gICAgICAgIHRvcDo0NSU7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICBsaW5lLWhlaWdodDogMS45O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdHdpZHRoOjEwMCU7XG4gIFx0XHRcdH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgIGl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMHB4LCA3cHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkcmVkSG92ZXI7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoN3B4LDdweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdFx0fVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1ne1xuICAgICAgd2lkdGg6IDcyJTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW46MTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hlZkxpc3R7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jaGVme1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hlZi1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aHVtYntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOi01NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7O1xuICAgICAgICAgICAgICB0b3A6LTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICBoNHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWxheSAkZWFzaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZEhvdmVyO1xuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMnB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlYWxpc2F0aW9uc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGg1e1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYXtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjaGFyY29hbDtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlbGF5IGVhc2U7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdmVye1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWxlQmx1ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWxheSBlYXNlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJG11bGk7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoYXJjb2FsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICA+LmFjaGlldmVtZW50QnRue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJG11bGk7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIC5ob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5vcGVuVmlkZW97XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW5WaWRlb3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIC5idG5QbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgLmJ0blBsYXkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG5cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjEsIDEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZGViYXJOYXZ7XG4gICAgICAvLyB3aWR0aDogMjBweDtcbiAgICAgIC8vIGhlaWdodDogNDAwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiA5MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB0b3A6IDI1JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWxheSBlYXNlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmlzaWJsZXtcbiAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG5cbiAgLy8gICBwcm9ncmVzc3tcbiAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAvLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC8vICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgLy8gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAvLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC8vIH1cbiAgICBsaSB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHNwYW57XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4YThhODtcblxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlbGF5ICRlYXNpbmc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVsYXkgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyTmF2X19uYW1lIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbG9yOiAkcGFsZUdyZXk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbnRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJOYXZfX2RhdGV7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBjb2xvcjogJHBhbGVHcmV5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlYmFyTmF2X19kYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2VkMWIyZTsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDI3JTtcbiAgICBsZWZ0OiAtNHB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2lkZWJhck5hdl9fbmFtZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zaWRlYmFyTmF2X19kYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E4YThhODtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlaWdodFZhbHVlc3tcblx0bWFyZ2luOi0xMjBweCAwIDAgMDtcblx0LmhlYWRlclZhbHVle1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRtYXJnaW46MCAwIDUwcHg7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0bWFyZ2luOjIwcHggMCA0MHB4O1xuXHRcdH1cblx0XHQudHh0e1xuXHRcdFx0d2lkdGg6NDAlO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0ei1pbmRleDoxNTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6MTlweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIDAgMjBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDsgXG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6JGljb25CbHVlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTozNXB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcHgsIDRweCk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7IFxuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01cHgsIDJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTo1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDo1NXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRtYXJnaW46MCAwIDQ1cHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMxcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWFnZXtcblx0XHRcdHdpZHRoOjgzJTtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZXtcblx0ICAgICAgICAgICAgY29udGVudDpcIlwiO1xuXHQgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgICAgdG9wOjA7XG5cdCAgICAgICAgICAgIGxlZnQ6MDtcblx0ICAgICAgICAgICAgd2lkdGg6MTAwJTtcblx0ICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cdCAgICAgICAgICAgIHotaW5kZXg6MTA7XG5cdCAgICAgICAgICAgIG9wYWNpdHk6MC42O1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjI5LDI0MSwyNDYsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcblx0ICAgICAgICB9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW46MCAwIDIwcHggMDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudmFsdWVzTGlzdHtcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6NjBweCAwIDAgMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzo0MHB4IDAgMCAwO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXHRcdC52YWx1ZXtcblx0XHRcdG1hcmdpbjowIDAgODBweDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luOjAgMCA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmJsb2NrVGl0bGV7XG5cdFx0XHRcdG1heC1oZWlnaHQ6MTYwcHg7XG5cdFx0ICAgICAgICBtYXJnaW46MCAwIDAgLTQwcHg7XG5cdFx0ICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCAgICAgICAgXHRtYXgtaGVpZ2h0Ojk1cHg7XG5cdFx0ICAgICAgICBcdG1hcmdpbjowIDAgMCAtMTBweDtcblx0XHRcdFx0fVxuXHRcdCAgICAgICAgaW1ne1xuXHRcdCAgICAgICAgXHRtYXJnaW46MDtcblx0XHQgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIFx0XHR3aWR0aDoxMjVweDtcblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICBcdGRpdntcblx0XHQgICAgICAgIFx0dG9wOjY1cHg7XG5cdFx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICBcdFx0dG9wOjE1cHg7XG5cdFx0ICAgICAgICBcdH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAuY29udGVudHtcblx0XHQgICAgXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQgICAgXHR6LWluZGV4OjU7XG5cdFx0XHRcdC52aWR7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdD5kaXZ7XG5cdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnR4dHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6JHBhbGVCbHVlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzo1MHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saXN0e1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRcdFx0cGFkZGluZzo1NXB4IDAgMCAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzoyNXB4IDAgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudHh0e1xuXHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4IDEwcHggMCAzMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTlweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR1bHtcblx0XHRcdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgMCAwIDM1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybil7XG5cdFx0XHRcdC5jb250ZW50e1xuXHRcdFx0XHRcdC5saXN0e1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5saXN0aW5nRXZlbnRze1xuXHRtYXJnaW46LTEyMHB4IDAgMCAwO1xuXHQuZmlsdGVyVG9vbHN7XG5cdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOjkwcHggMCA2MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0cGFkZGluZzo3MHB4IDAgNjBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRwYWRkaW5nOjIwcHggMCA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRmb250LXNpemU6NDlweDtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjM5cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjQ1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWx0ZXJze1xuXHRcdFx0bWFyZ2luOjQwcHggMCAwIDA7XG5cdFx0XHQuZmlsdGVye1xuXHRcdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgJGJlaWdlO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaHtcblx0XHRcdFx0d2lkdGg6MzMuMzMlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRwYWRkaW5nOjAgNzBweCAwIDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjcwcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdCAgICAgICAgICAgICAgICBcdHBhZGRpbmc6MCA2MHB4IDAgMjBweDtcblx0XHQgICAgICAgICAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCAgICAgICAgICAgICAgICBcdFx0aGVpZ2h0OjUwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OjI1cHg7XG5cdFx0XHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRyaWdodDoyMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0XHRcdHRvcDoxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpc3Rpbmd7XG5cdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOjYwcHggMCA5MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHBhZGRpbmc6NjBweCAwIDA7XG5cdFx0fVxuXHRcdC5ub1Jlc3VsdE1lc3NhZ2V7XG5cdFx0XHRtYXJnaW46MCAwIDgwcHg7XG5cdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdG1hcmdpbjowIDAgNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmN0YUxpbmt7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDYwcHg7XG5cdFx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdGl7XG5cdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgzcHgsIDVweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0fVxuXHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0aXtcblx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoOHB4LCA1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNpbmdsZUV2ZW50e1xuXHQuZXZlbnRzVG9Db21le1xuXHRcdGJvcmRlci1sZWZ0OiRleHRyYVBhZGRpbmcgc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkICR3aGl0ZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRwYWRkaW5nOjEwcHggMCAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0XHQubGlzdHtcblx0XHRcdHBhZGRpbmc6OTBweCAwIDAgMDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdFx0cGFkZGluZzoxMjBweCAwIDAgMDtcblx0XHRcdH1cblx0XHRcdC5ldmVudHNTbWFsbHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmZpbGVze1xuXHRtYXJnaW46LTEyMHB4IDAgMCAwO1xuXHQuaGVhZGVyVGl0bGV7XG5cdFx0YmFja2dyb3VuZDokYmVpZ2U7XG5cdFx0cGFkZGluZzoxMTBweCAwIDE1MHB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0cGFkZGluZzo3MHB4IDAgMTUwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOjMwcHggMCAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR4dHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDoxMDtcblx0XHRcdGgxe1xuXHRcdFx0XHRmb250LXNpemU6NDlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTVweDtcblx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MzhweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDo0NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdG1hcmdpbjoyMHB4IDAgMCAwO1xuXHRcdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjoxNXB4IDAgMCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MjAlO1xuXHRcdFx0Ym90dG9tOi00MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6MjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpc3RpbmdGaWxlc3tcblx0XHRtYXJnaW46LTkwcHggMCAwIDA7XG5cdFx0cGFkZGluZzowIDAgOTBweDtcblx0XHQuZmlsZXtcblx0XHRcdHdpZHRoOjMzLjMzJTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJnSW1ne1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzo0MHB4IDQwcHggMDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MjVweCAyNXB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHQgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgICAgICBjb250ZW50OiBcIiBcIjtcblx0XHRcdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgICAgIHBhZGRpbmctdG9wOiAoMzE0IC8gMjc0KSAqIDEwMCU7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnRodW1ie1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0YmFja2dyb3VuZDp1cmwoLi4vLi4vaW1hZ2VzL2JnRmlsZXMucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdCAkZGFya0JsdWU7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOjQwcHggc29saWQgJGRhcmtCbHVlO1xuXHRcdFx0XHRib3JkZXItbGVmdDo0MHB4IHNvbGlkICRkYXJrQmx1ZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjQwcHggc29saWQgJGRhcmtCbHVlO1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGJvcmRlci10b3A6MjVweCBzb2xpZCAkZGFya0JsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6MjVweCBzb2xpZCAkZGFya0JsdWU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OjI1cHggc29saWQgJGRhcmtCbHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0ICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICAgICAgY29udGVudDogXCIgXCI7XG5cdFx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgICAgICBwYWRkaW5nLXRvcDogKDMxNCAvIDI3NCkgKiAxMDAlO1xuXHRcdFx0ICAgIH1cblx0XHRcdFx0Lm5hbWV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo0MCU7XG5cdFx0XHRcdFx0ei1pbmRleDoxMDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoMntcblx0XHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzdweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgMCAxMHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTozMnB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozM3B4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDN7XG5cdFx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCAwIDA7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnR4dHtcblx0XHRcdFx0aGVpZ2h0OjEzNXB4O1xuXHRcdFx0XHRtYXJnaW46MCAwIDU1cHg7XG5cdFx0XHRcdHBhZGRpbmc6MjBweCA0MHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRoZWlnaHQ6MTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAzNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MjBweCAyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjMxcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjokY2hhcmNvYWw7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHJlZDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTowLjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbi0xKXsgXG5cdCAgICAgICAgICAgICY6YmVmb3Jle1xuXHQgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG5cdCAgICAgICAgICAgICAgICBsZWZ0Oi0xcHg7XG5cdCAgICAgICAgICAgICAgICB0b3A6MDtcblx0ICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXHQgICAgICAgICAgICAgICAgd2lkdGg6MXB4O1xuXHQgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG5cdCAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0ICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJjphZnRlcntcblx0ICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuXHQgICAgICAgICAgICAgICAgcmlnaHQ6MDtcblx0ICAgICAgICAgICAgICAgIHRvcDowO1xuXHQgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cdCAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG5cdCAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0ICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdCAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuXHQgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG5cdCAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuXHQgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTFweDtcblx0ICAgICAgICAgICAgICAgICAgICB0b3A6MDtcblx0ICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblx0ICAgICAgICAgICAgICAgICAgICB3aWR0aDoxcHg7XG5cdCAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG5cdCAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuXHQgICAgICAgICAgICAgICAgICAgIFx0ZGlzcGxheTpub25lO1xuXHQgICAgICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAgIH1cblx0XHQgICAgICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblx0fVxufSIsIi5zaW5nbGVEb3NzaWVye1xuXHRtYXJnaW46LTEyMHB4IDAgMCAwO1xuXHQuYmVpZ2VCZzpmaXJzdC1jaGlsZHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6NzBweDtcblx0XHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmFubmVyVGl0bGV7XG5cdFx0ei1pbmRleDoxMDtcblx0XHQudHh0e1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luOjIwcHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdntcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0LnRhZ3tcblx0XHRcdFx0XHRtYXJnaW46MCAwIDQwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZhcXtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdG1hcmdpbjowIDAgNjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xuXHRcdH1cblx0XHQ+ZGl2e1xuXHRcdFx0bWFyZ2luOjAgMCA0MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0bWFyZ2luOjAgMCAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnF1ZXN0aW9ue1xuXHRcdFx0XHRjb2xvcjokZGFya0JsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjpjb2xvciAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGl7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzowIDVweCAwIDA7XG5cdFx0XHRcdFx0Ji5pY29uLW1vaW5ze1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiRkYXJrQmx1ZUhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYW5zd2Vye1xuXHRcdFx0XHRjb2xvcjokY2hhcmNvYWw7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdGRpdntcblx0XHRcdFx0XHRwYWRkaW5nOjE1cHggMCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3Blbntcblx0XHRcdFx0LnF1ZXN0aW9ue1xuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHQmLmljb24tbW9pbnN7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5pY29uLXBsdXN7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnF1b3Rle1xuXHRcdHdpZHRoOjgwJTtcblx0XHRtYXJnaW46MzBweCBhdXRvO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHBhZGRpbmc6NjBweCAwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRwYWRkaW5nOjQwcHggMDtcblx0XHR9XG5cdFx0YmxvY2txdW90ZXtcblx0XHRcdGNvbG9yOiRncmV5Qmx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOjQ5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDo2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOjM5cHg7XG4gICAgICAgICAgICBcdGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBcdFx0Zm9udC1zaXplOjI2cHg7XG4gICAgICAgICAgICBcdFx0bGluZS1oZWlnaHQ6MzJweDtcbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIFx0Zm9udC1zaXplOjU2cHg7XG4gICAgICAgICAgICBcdGNvbG9yOiRyZWQ7XG4gICAgICAgICAgICBcdG1hcmdpbjowO1xuICAgICAgICAgICAgXHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgXHR0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNXB4LCAtMjBweCk7XG4gICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgICAgICAgXHRcdGZvbnQtc2l6ZTo0NnB4O1xuICAgICAgICAgICAgXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTE1cHgsIC0xNXB4KTtcbiAgICAgICAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgXHRcdFx0Zm9udC1zaXplOjM2cHg7XG4gICAgICAgICAgICBcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC0xMHB4LCAtMTJweCk7XG4gICAgICAgICAgICBcdFx0fVxuICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0bWFyZ2luOjQ1cHggMCAwIDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0bWFyZ2luOjI1cHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZWFsaXNhdGlvbkxpc3R7XG5cdFx0Ym9yZGVyLWxlZnQ6JGV4dHJhUGFkZGluZyBzb2xpZCAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiRleHRyYVBhZGRpbmcgc29saWQgJHdoaXRlO1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjo2MHB4IDA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRtYXJnaW46NjBweCAwIDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0bWFyZ2luOjIwcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+ZGl2e1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0LmJsb2NrVGl0bGV7XG5cdFx0ICAgICAgICBtYXJnaW46IDAgMCAtMTBweDtcblx0XHQgICAgICAgIGltZ3tcblx0XHQgICAgICAgIFx0d2lkdGg6MjQwcHg7XG5cdFx0ICAgICAgICBcdGhlaWdodDphdXRvO1xuXHRcdCAgICAgICAgXHRtYXJnaW46MCAwIDAgLTQwcHg7XG5cdFx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0ICAgICAgICBcdFx0bWFyZ2luOjAgMCAwIC0xMHB4O1xuXHRcdCAgICAgICAgXHRcdHdpZHRoOjIwMHB4O1xuXHRcdCAgICAgICAgXHR9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgIFx0ZGl2e1xuXHRcdCAgICAgICAgXHR0b3A6MzBweDtcblx0XHQgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHQgICAgICAgIFx0XHR0b3A6MTBweDtcblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cdFx0XHQucmVhbGlzYXRpb257XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRtYXJnaW46MCAwIDUwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgLTMwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRodW1ie1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6ODAlO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnR4dHtcblx0XHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGJlaWdlO1xuXHRcdFx0XHRcdHBhZGRpbmc6NTBweCA2MHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDo4MCU7XG5cdFx0XHRcdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDBweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQ+c3Bhbntcblx0XHRcdFx0XHRcdGNvbG9yOiRjaGFyY29hbDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjM3cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDo0OXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDE1cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjI3cHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjM5cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdCAgICAgICAgICAgIFx0b3BhY2l0eTowLjY7XG5cdFx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCwgcCBzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA0NXB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46MCAwIDM1cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MTZweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCAwIDI1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCBhe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjMwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjIwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjEwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0PmEsIHAgYXtcblx0XHRcdCAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG5cdFx0XHQgICAgICAgICAgICBmb250LXNpemU6MTZweDtcblx0XHRcdCAgICAgICAgICAgIGRpc3BsYXk6dGFibGU7XG5cdFx0XHQgICAgICAgICAgICB0cmFuc2l0aW9uOmNvbG9yICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0ICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdCAgICAgICAgICAgIFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHQgICAgICAgICAgICB9XG5cdFx0XHQgICAgICAgICAgICBpe1xuXHRcdFx0ICAgICAgICAgICAgICAgIG1hcmdpbjowIDVweCAwIDA7XG5cdFx0XHQgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG5cdFx0XHQgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdCAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAkZGVsYXkgJGVhc2luZztcblx0XHRcdCAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0ICAgICAgICAgICAgICAgIFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHQgICAgICAgICAgICAgICAgfVxuXHRcdFx0ICAgICAgICAgICAgfVxuXHRcdFx0ICAgICAgICAgICAgLmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdCAgICAgICAgICAgIFx0Y29sb3I6JHJlZEhvdmVyO1xuXHRcdFx0ICAgICAgICAgICAgXHRpe1xuXHRcdFx0ICAgICAgICAgICAgXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LDJweCk7XG5cdFx0XHQgICAgICAgICAgICBcdH1cblx0XHRcdCAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSl7XG5cdFx0XHRcdFx0LnRodW1ie1xuXHRcdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5vd3tcblx0XHRcdFx0LmJsb2NrVGl0bGV7XG5cdFx0XHRcdFx0bWFyZ2luOjAgMCAtNjBweDtcblx0XHRcdCAgICAgICAgaW1ne1xuXHRcdFx0ICAgICAgICBcdHdpZHRoOjE4MHB4O1xuXHRcdFx0ICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHQgICAgICAgIFx0XHR3aWR0aDoxMjVweDtcblx0XHRcdCAgICAgICAgXHR9XG5cdFx0XHQgICAgICAgIH1cblx0XHRcdCAgICAgICBcdGRpdntcblx0XHRcdCAgICAgICAgXHR0b3A6NjBweDtcblx0XHRcdCAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0ICAgICAgICBcdFx0dG9wOjIwcHg7XG5cdFx0XHQgICAgICAgIFx0fVxuXHRcdFx0ICAgICAgICB9XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQud291bGRMaWtle1xuXHRcdGJvcmRlci1sZWZ0OiRleHRyYVBhZGRpbmcgc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1yaWdodDokZXh0cmFQYWRkaW5nIHNvbGlkICR3aGl0ZTtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRwYWRkaW5nOjEwcHggMCAzMHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdHBhZGRpbmc6MTBweCAwIDA7XG5cdFx0fVxuXHRcdC5saXN0e1xuXHRcdFx0cGFkZGluZzo5MHB4IDAgMCAwO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdC5uZXdzU21hbGw6bnRoLWNoaWxkKDMpe1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6NjBweCAwIDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGF3UHJvamVjdHtcblx0XHR3aWR0aDo0OCU7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1hcmdpbjowIDAgNjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5ibG9ja1RpdGxle1xuXHQgICAgICAgIG1hcmdpbjowO1xuXHQgICAgICAgIGltZ3tcblx0ICAgICAgICBcdHdpZHRoOjI1MHB4O1xuXHQgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0ICAgICAgICBcdFx0d2lkdGg6MTc1cHg7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIGRpdntcblx0ICAgICAgICBcdHRvcDo3MHB4O1xuXHQgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0ICAgICAgICBcdFx0dG9wOjQ1cHg7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHRcdC53ZWJBcnRpY2xle1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwYWxlR3JleTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHBhbGVHcmV5O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZzoyMHB4IDQwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDMwcHggMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGF3e1xuXHRcdFx0XHRcdGNvbG9yOiRjaGFyY29hbDtcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdGF0dXN7XG5cdFx0XHRcdFx0XHRjb2xvcjokZGFya0JsdWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTFweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6JG11bGk7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDAgMTVweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAwIDAgNDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6Y29udGVudC1ib3g7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTQwcHgpO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0dG9wOi0xcHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOmxlZnQgJGRlbGF5ICRlYXNpbmc7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdFx0bGVmdDoxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZ29Ub3tcblx0XHRcdFx0XHRtYXJnaW46MTBweCAwIDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRncmV5O1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0cGFkZGluZzo3cHggMTBweCAxMHB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjVweCA4cHggOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAycHggMCAwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0bGVmdDo1cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDoxNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5nb1Rve1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokZ3JleUJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kb3NzaWVyTmF2e1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRjbGVhcjpib3RoO1xuXHRcdHBhZGRpbmc6NTVweCAwO1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwYWxlR3JleTtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkcGFsZUdyZXk7XG5cdFx0bWFyZ2luOjAgMCA3MHB4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRtYXJnaW46MCAwIDUwcHg7XG5cdFx0XHRwYWRkaW5nOjE1cHggMCAxMHB4O1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0Y29udGVudDpcIlwiO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHRvcDozMCU7XG5cdFx0XHRoZWlnaHQ6NDAlO1xuXHRcdFx0d2lkdGg6MXB4O1xuXHRcdFx0YmFja2dyb3VuZDokcGFsZUdyZXk7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PmRpdntcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbjo4cHggMCAxMnB4O1xuXHRcdFx0fVxuXHRcdFx0LnRodW1ie1xuXHRcdFx0XHR3aWR0aDoxMjVweDtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjEwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHR3aWR0aDoxMDBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnR4dHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0cGFkZGluZzowIDI1cHggMCAxNTBweDtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4IDAgMTIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdFx0XHRjb2xvcjokY2hhcmNvYWw7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHggNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5ICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5hbGxvd0hvdmVyICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OjAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDNweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5leHR7XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRcdC50eHR7XG5cdFx0XHRcdFx0cGFkZGluZzowIDE1MHB4IDAgMjVweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MCAxMjBweCAwIDIwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNnB4IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmFsbG93SG92ZXIgJjpob3Zlcntcblx0XHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgzcHgsMCk7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZykgdHJhbnNsYXRlKDNweCwzcHgpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnRha2VBU3RhbmR7XG5cdG1hcmdpbjotMTIwcHggMCAwIDA7XG5cdC5hY3Rpb25ze1xuXHRcdHBhZGRpbmc6MTUwcHggMDtcblx0XHRoZWlnaHQ6NTAwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRoZWlnaHQ6NDUwcHg7XG5cdFx0XHRwYWRkaW5nOjEwMHB4IDAgMTUwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOjUwcHggMCAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbntcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDozMy4zMyU7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1hcmdpbjo1MHB4IDA7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOjc1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjM3cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHR0b3A6MzVweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0bWF4LWhlaWdodDowO1xuXHRcdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY3RhTGlua3tcblx0XHRcdFx0bWFyZ2luOjI1cHggYXV0byAwO1xuXHRcdFx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRiZWlnZTtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAkZGVsYXkgJGVhc2luZztcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRtYXgtd2lkdGg6MDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRpe1xuXHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZG9uYXRpb257XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudm9sdW50ZWVye1xuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6MTQwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVyLCAubW9iaWxlRGV2aWNlICZ7XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHR0cmFuc2Zvcm06c2NhbGUoMS40KSB0cmFuc2xhdGVZKC0zMHB4KTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoLTMwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6MTAwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGFMaW5re1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHJlZDtcblx0XHRcdFx0XHRwYWRkaW5nOjE4cHggMzBweCAyM3B4IDM1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kICRkZWxheSAkZWFzaW5nO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxM3B4IDE1cHggMThweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwMHB4O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDoxMDBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpe1xuXHRcdFx0XHRcdFx0Y29sb3I6JGJlaWdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokcmVkSG92ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5vbmxpbmVUb29sc3tcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkICRiZWlnZTtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCAkYmVpZ2U7XG5cdFx0cGFkZGluZzo4NXB4IDU1cHg7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOjAgMCA1MHB4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJhY2tncm91bmQ6dXJsKC4uLy4uL2ltYWdlcy9iZ09ubGluZVRvb2xzLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdCAkcGFsZUJsdWU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6MjI2cHggMTUwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTEzcHggNzVweDtcblx0XHRcdFx0cGFkZGluZzozNXB4IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdG1hcmdpbjowIDAgMTVweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHRtYXJnaW46MCAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRtYXJnaW46MCAwIDEwcHggMDtcblx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+YXtcblx0ICAgICAgICBjb2xvcjokcmVkO1xuXHQgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuXHQgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgICAgIHRyYW5zaXRpb246Y29sb3IgJGRlbGF5ICRlYXNpbmc7XG5cdCAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0ICAgICAgICBcdGZvbnQtc2l6ZToxMnB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgICBpe1xuXHQgICAgICAgICAgICBtYXJnaW46MCA1cHggMCAwO1xuXHQgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDJweCk7XG5cdCAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuXHQgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCAgICAgICAgXHRmb250LXNpemU6MThweDtcblx0XHQgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgLmFsbG93SG92ZXIgJjpob3Zlcntcblx0ICAgICAgICBcdGNvbG9yOiRyZWRIb3Zlcjtcblx0ICAgICAgICBcdGl7XG5cdCAgICAgICAgXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoNXB4LDJweCk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHRcdH1cblx0fVxufSIsIi5iZWNvbWVNZW1iZXJ7XG5cdC5hbHRlcm5hdGV7XG5cdFx0cGFkZGluZzo5MHB4IDA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6MjVweCAwIDEwcHg7XG5cdFx0fVxuXHRcdC50eHR7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6NDUlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHRcdGgxLGgye1xuXHRcdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdFx0Zm9udC1zaXplOjU4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjYzcHg7XG5cdFx0XHRcdGNvbG9yOiRpY29uQmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRcdFx0XHRtYXJnaW46MCAwIDgwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0OHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjUzcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MzhweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjQzcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MzJweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA0NXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbjo1MHB4IDAgODBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0bWFyZ2luOjMwcHggMCA1MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjIwcHggMCA0MHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjE1cHggMCAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWx7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjI2cHg7XG5cdFx0XHRcdFx0Y29sb3I6JGljb25CbHVlO1xuXHRcdFx0XHRcdG1hcmdpbjowIDAgNzBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAwIDQwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoyOHB4O1xuXHRcdFx0XHRjb2xvcjokcmVkO1xuXHRcdFx0XHRmb250LXdlaWdodDozMDA7XG5cdFx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoxOXB4O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdle1xuXHRcdFx0d2lkdGg6NTUlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdGltZ3tcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCg3MHB4KTtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzVweCk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdCAgICAgICAgXHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0XHRcdCAgICAgICAgXHRtYXJnaW46MjVweCAwIDIwcHggMDtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zY3JvbGxUb3tcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6MjVweDtcblx0XHRcdGhlaWdodDo3MHB4O1xuXHRcdFx0bWFyZ2luOjAgYXV0byAtNjBweDtcblx0XHRcdGNsZWFyOmJvdGg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdGl7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZToyOHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7XG5cdFx0XHRcdCYuaWNvbi1hcnJvd3tcblx0XHRcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29udGFpbmVyOmZpcnN0LWNoaWxke1xuXHRcdC5hbHRlcm5hdGV7XG5cdFx0XHQudHh0e1xuXHRcdFx0XHR3aWR0aDo1NSU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltYWdle1xuXHRcdFx0XHR3aWR0aDo0NSU7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5iZWlnZUJne1xuXHRcdC5hbHRlcm5hdGV7XG5cdFx0XHQudHh0e1xuXHRcdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmltYWdle1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNzBweCk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzVweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHQgICAgICAgIFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdCAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGhlRm9ybXtcblx0XHRib3JkZXItbGVmdDokZXh0cmFQYWRkaW5nIHNvbGlkICR3aGl0ZTtcblx0XHRib3JkZXItcmlnaHQ6JGV4dHJhUGFkZGluZyBzb2xpZCAkd2hpdGU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0YmFja2dyb3VuZDokcGFsZUJsdWU7XG5cdFx0cGFkZGluZzo1MHB4IDclIDcwcHg7XG5cdFx0bWFyZ2luOjkwcHggMDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRtYXJnaW46NDVweCAwO1xuXHRcdFx0cGFkZGluZzozMHB4IDclIDM1cHg7XG5cdFx0fVxuXHRcdGgze1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdGZvbnQtc2l6ZTo1NnB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXJnaW46MCAwIDVweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZToyM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDozOHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6JHBsYXk7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHdpZHRoOjkwJTtcblx0XHRcdG1hcmdpbjowIGF1dG8gNXB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW57XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm17XG5cdFx0XHRwYWRkaW5nOjU1cHggMCAwIDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOjM1cHggMCAwIDA7XG5cdFx0XHR9XG5cdFx0XHQuZmllbGR7XG5cdFx0XHRcdHdpZHRoOjQ4JTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luOjAgMiUgMCAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHQgXHRtYXJnaW46MDtcblx0XHRcdFx0IFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbHtcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuXHQgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICAgICAgICAgICAgICBcdGZvbnQtc2l6ZToxMnB4O1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgc3Vwe1xuXHQgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRyZWQ7XG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgaW5wdXR7XG5cdCAgICAgICAgICAgICAgICBoZWlnaHQ6NzBweDtcblx0ICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cdCAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcblx0ICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcblx0ICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuXHQgICAgICAgICAgICAgICAgcGFkZGluZzowIDI1cHg7XG5cdCAgICAgICAgICAgICAgICBtYXJnaW46MTVweCAwIDU1cHg7XG5cdCAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjBweDtcblx0ICAgICAgICAgICAgICAgICY6ZGlzYWJsZWR7XG5cdCAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdCAgICAgICAgICAgICAgICBcdHBhZGRpbmc6MCAyMHB4O1xuXHQgICAgICAgICAgICAgICAgXHRmb250LXNpemU6MTNweDtcblx0ICAgICAgICAgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0ICAgICAgICAgICAgICAgIFx0XHRoZWlnaHQ6NTBweDtcblx0ICAgICAgICAgICAgICAgIFx0XHRwYWRkaW5nOjAgMTVweDtcblx0ICAgICAgICAgICAgICAgIFx0XHRmb250LXNpemU6MTJweDtcblx0ICAgICAgICAgICAgICAgIFx0XHRtYXJnaW46NXB4IDAgMjBweDtcblx0ICAgICAgICAgICAgICAgIFx0fVxuXHQgICAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAgICAgJi5wYXJzbGV5LWVycm9ye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcnNsZXktZXJyb3JzLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIC5maWx0ZXJ7XG5cdCAgICAgICAgICAgIFx0bWFyZ2luOjE1cHggMCA1NXB4O1xuXHQgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdCAgICAgICAgICAgIFx0XHRtYXJnaW46NXB4IDAgMjBweDtcblx0ICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJi5yYWRpb3tcblx0ICAgICAgICAgICAgXHR3aWR0aDoxMDAlO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYuYWRkcmVzc3tcblx0ICAgICAgICAgICAgXHR3aWR0aDo0OCU7XG5cdCAgICAgICAgICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHQgXHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAmLm5vQXBwLCAmLm5vY2l2aXF1ZXtcblx0ICAgICAgICAgICAgXHR3aWR0aDoyMyU7XG5cdCAgICAgICAgICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0IFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHR9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJi5iaXJ0aGRheXtcblx0ICAgICAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0ICAgICAgICAgICAgXHRcdHdpZHRoOjczJTtcblx0ICAgICAgICAgICAgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0IFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgXHQuZmlsdGVye1xuXHQgICAgICAgICAgICBcdFx0d2lkdGg6MzMuMzMlO1xuXHQgICAgICAgICAgICBcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcGFsZUJsdWU7XG5cdCAgICAgICAgICAgIFx0XHQmOmxhc3QtY2hpbGR7XG5cdCAgICAgICAgICAgIFx0XHRcdGJvcmRlcjpub25lO1xuXHQgICAgICAgICAgICBcdFx0fVxuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAmLnRpdGxle1xuXHQgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgICAgICAgICBcdFx0d2lkdGg6MjMlO1xuXHQgICAgICAgICAgICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHQgXHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdCAgICAgICAgICAgIFx0fVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYubGVmdE17XG5cdCAgICAgICAgICAgIFx0bWFyZ2luOjAgMCAwIDIlO1xuXHQgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdCBcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0fVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICBcdCYuY29tbXVuaXR5e1xuXHQgICAgICAgICAgICBcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luOjAgMiUgMCAwO1xuXHQgICAgICAgICAgICBcdH1cblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgICAmLnJhZGlve1xuXHQgICAgICAgICAgICBcdGRpdntcblx0ICAgICAgICAgICAgXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHQgICAgICAgICAgICBcdFx0d2lkdGg6YXV0bztcblx0ICAgICAgICAgICAgXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHQgICAgICAgICAgICBcdFx0bWFyZ2luOjAgMzBweCA1MHB4IDA7XG5cdCAgICAgICAgICAgIFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHQgICAgICAgICAgICBcdFx0XHRtYXJnaW46MCAxMHB4IDM1cHggMDtcblx0ICAgICAgICAgICAgXHRcdH1cblx0ICAgICAgICAgICAgXHRcdC5mYWtlUmFkaW97XG5cdCAgICAgICAgICAgIFx0XHRcdHdpZHRoOjE0cHg7XG5cdCAgICAgICAgICAgIFx0XHRcdGhlaWdodDoxNHB4O1xuXHQgICAgICAgICAgICBcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHQgICAgICAgICAgICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ICAgICAgICAgICAgXHRcdFx0dG9wOjRweDtcblx0ICAgICAgICAgICAgXHRcdFx0bGVmdDowO1xuXHQgICAgICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0ICAgICAgICAgICAgXHRcdFx0Ym9yZGVyLXJhZGl1czo3cHg7XG5cdCAgICAgICAgICAgIFx0XHRcdCY6YWZ0ZXJ7XG5cdCAgICAgICAgICAgIFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdCAgICAgICAgICAgIFx0XHRcdFx0Y29udGVudDpcIlwiO1xuXHQgICAgICAgICAgICBcdFx0XHRcdHdpZHRoOjZweDtcblx0ICAgICAgICAgICAgXHRcdFx0XHRoZWlnaHQ6NnB4O1xuXHQgICAgICAgICAgICBcdFx0XHRcdGJhY2tncm91bmQ6JGJsYWNrO1xuXHQgICAgICAgICAgICBcdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4O1xuXHQgICAgICAgICAgICBcdFx0XHRcdHRvcDo0cHg7XG5cdCAgICAgICAgICAgIFx0XHRcdFx0bGVmdDo0cHg7XG5cdCAgICAgICAgICAgIFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHQgICAgICAgICAgICBcdFx0XHR9XG5cdCAgICAgICAgICAgIFx0XHRcdCYuc2VsZWN0ZWR7XG5cdCAgICAgICAgICAgIFx0XHRcdFx0JjphZnRlcntcblx0ICAgICAgICAgICAgXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgICAgIFx0XHRcdFx0fVxuXHQgICAgICAgICAgICBcdFx0XHR9XG5cdCAgICAgICAgICAgIFx0XHR9XG5cdFx0ICAgICAgICAgICAgXHRsYWJlbHtcblx0XHQgICAgICAgICAgICBcdFx0cGFkZGluZzowIDAgMCAyMnB4O1xuXHRcdCAgICAgICAgICAgIFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgICBcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0ICAgICAgICAgICAgXHRcdHotaW5kZXg6MTA7XG5cdFx0ICAgICAgICAgICAgXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdCAgICAgICAgICAgIFx0fVxuXHRcdCAgICAgICAgICAgIFx0aW5wdXR7XG5cdFx0ICAgICAgICAgICAgXHRcdGRpc3BsYXk6bm9uZTtcblx0XHQgICAgICAgICAgICBcdFx0d2lkdGg6YXV0bztcblx0XHQgICAgICAgICAgICBcdFx0aGVpZ2h0OjE1cHg7XG5cdFx0ICAgICAgICAgICAgXHRcdG1hcmdpbjowO1xuXHRcdCAgICAgICAgICAgIFx0XHRib3JkZXItcmFkaXVzOjBweDtcblx0XHQgICAgICAgICAgICBcdH1cblx0XHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgJi5lcnJvcntcblx0ICAgICAgICAgICAgXHRpbnB1dHtcblx0ICAgICAgICAgICAgXHRcdGJvcmRlcjoxcHggc29saWQgJHJlZDtcblx0ICAgICAgICAgICAgXHR9XG5cdCAgICAgICAgICAgIFx0LmZpbHRlcntcblx0ICAgICAgICAgICAgXHRcdD5he1xuXHQgICAgICAgICAgICBcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQ7XG5cdCAgICAgICAgICAgIFx0XHR9XG5cdCAgICAgICAgICAgIFx0fVxuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICYuaGlkZXtcblx0ICAgICAgICAgICAgXHRkaXNwbGF5Om5vbmU7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgIFx0fVxuXG4gICAgICAgICAgICAuc3VibWl0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5jdGFMaW5re1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLmdlbmVyaWN7XG5cdG1hcmdpbjotMTIwcHggMCAwIDA7XG5cdC5nZW5lcmljSGVhZGVye1xuXHRcdHBhZGRpbmc6MTEwcHggMTUlIDI1cHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG5cdFx0XHRwYWRkaW5nOjExMHB4IDEwJSAyNXB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cdFx0XHRcdHBhZGRpbmc6NzBweCAxMCUgMjVweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nOjUwcHggMCAyNXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmdlbmVyaWNDb250ZW50e1xuXHRcdHBhZGRpbmc6NzBweCAxNSUgNTBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcblx0XHRcdHBhZGRpbmc6NzBweCAxMCUgNTBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHBhZGRpbmc6NDBweCAwIDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2U0MDR7XG5cdC50eHR7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cGFkZGluZzo1MHB4IDAgMTEwcHg7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6MjBweCAwIDYwcHg7XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0Zm9udC1zaXplOjk1cHg7XG5cdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdG1hcmdpbjowIDAgNXB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOjY1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOjM3cHg7XG5cdFx0XHRmb250LWZhbWlseTokcGxheTtcblx0XHRcdGZvbnQtd2VpZ2h0OjQwMDtcblx0XHRcdGNvbG9yOiRyZWQ7XG5cdFx0XHRtYXJnaW46MCAwIDEwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6MjdweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuXHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRtYXJnaW46MCAwIDUwcHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0bWFyZ2luOjAgMCAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDozMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHdpZHRoOjI0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5zaW5nbGVDaGVmIHtcbiAgLmJhbm5lclRpdGxle1xuXHRcdHotaW5kZXg6MTA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXHRcdC50eHR7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRtYXJnaW46MjBweCAwIDAgMDtcblx0XHRcdH1cbiAgICAgID4gZGl2e1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuICAgIC5pbWd7XG4gICAgICB3aWR0aDogNzMlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblx0fVxuICAjcmVhbGlzYXRpb25zIHtcbiAgICBwYWRkaW5nOjQwcHggMCAwIDA7XG4gIH1cbiAgLmNvbnRhaW5lcntcbiAgICBhcnRpY2xle1xuICAgICAgLmludHJve1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVhbGlzYXRpb25MaXN0e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3ZjM7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNyUgNjBweDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgID4gZGl2e1xuXG5cbiAgICAgICAgLmJsb2NrVGl0bGV7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVse1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogOHB4IDAgOHB4IDUlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFsaXNhdGlvbkZlYXR1cmVke1xuICAgICAgLnJlYWxpc2F0aW9ue1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgaDN7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwbGF5O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgICAgICA+IGRpdntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICBtYXJnaW46IDMwcHggNCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcGxheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hhcmNvYWw7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZWRpYXtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWYxZjc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW5WaWRlb3tcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIC5idG5QbGF5IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYnRuUGxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3OHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgMCAtMTNweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuMSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV4Y2VycHR7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTglKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgLm1lZGlhe1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZXhjZXJwdHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDowXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb257XG4gICAgICB3aWR0aDoxMDAlO1xuICBcdFx0ZmxvYXQ6bGVmdDtcbiAgXHRcdGNsZWFyOmJvdGg7XG4gIFx0XHRwYWRkaW5nOjU1cHggMDtcbiAgXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRwYWxlR3JleTtcbiAgXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwYWxlR3JleTtcbiAgXHRcdG1hcmdpbjowIDAgNzBweDtcbiAgXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgXHRcdFx0bWFyZ2luOjAgMCA1MHB4O1xuICBcdFx0XHRwYWRkaW5nOjE1cHggMCAxMHB4O1xuICBcdFx0fVxuICBcdFx0JjphZnRlcntcbiAgXHRcdFx0Y29udGVudDpcIlwiO1xuICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgXHRcdFx0bGVmdDo1MCU7XG4gIFx0XHRcdHRvcDozMCU7XG4gIFx0XHRcdGhlaWdodDo0MCU7XG4gIFx0XHRcdHdpZHRoOjFweDtcbiAgXHRcdFx0YmFja2dyb3VuZDokcGFsZUdyZXk7XG4gIFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICBcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdGRpc3BsYXk6bm9uZTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICAgICAgPmRpdntcbiAgICAgICAgd2lkdGg6NTAlO1xuICBcdFx0XHRmbG9hdDpsZWZ0O1xuICBcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgXHRcdFx0XHRtYXJnaW46OHB4IDAgMTJweDtcbiAgXHRcdFx0fVxuXG4gICAgICAgIC50aHVtYntcbiAgXHRcdFx0XHR3aWR0aDoxMjVweDtcbiAgXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgXHRcdFx0XHR6LWluZGV4OjEwO1xuICBcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICBcdFx0XHRcdFx0d2lkdGg6MTAwcHg7XG4gIFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG4gIFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0fVxuICBcdFx0XHRcdGltZ3tcbiAgXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG4gIFx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcbiAgXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICAgICAgICAudHh0e1xuICBcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuICBcdFx0XHRcdHRvcDo1MCU7XG4gIFx0XHRcdFx0bGVmdDowO1xuICBcdFx0XHRcdHdpZHRoOjEwMCU7XG4gIFx0XHRcdFx0cGFkZGluZzowIDI1cHggMCAxNTBweDtcbiAgXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgXHRcdFx0XHRcdHBhZGRpbmc6MCAyMHB4IDAgMTIwcHg7XG4gIFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG4gIFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0fVxuICBcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgXHRcdFx0XHRcdHNwYW57XG4gIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuICBcdFx0XHRcdFx0XHRjb2xvcjokY2hhcmNvYWw7XG4gIFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiRwbGF5O1xuICBcdFx0XHRcdFx0XHRtYXJnaW46MCAwIDVweDtcbiAgXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG4gIFx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgMCA1cHggNXB4O1xuICBcdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHRwe1xuICBcdFx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcbiAgXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjRweDtcbiAgXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6MzAwO1xuICBcdFx0XHRcdFx0XHRjb2xvcjokYmxhY2s7XG4gIFx0XHRcdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE1cHg7XG4gIFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcbiAgXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuICBcdFx0XHRcdFx0XHRcdH1cbiAgXHRcdFx0XHRcdFx0fVxuICBcdFx0XHRcdFx0fVxuICBcdFx0XHRcdFx0aXtcbiAgXHRcdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIFx0XHRcdFx0XHRcdGNvbG9yOiRyZWQ7XG4gIFx0XHRcdFx0XHRcdGZvbnQtc2l6ZToyMnB4O1xuICBcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gIFx0XHRcdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtICRkZWxheSAkZWFzaW5nO1xuICBcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdFx0XHRcdGZsb2F0OmxlZnQ7XG4gIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG4gIFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICBcdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuICBcdFx0XHRcdFx0XHRwe1xuICBcdFx0XHRcdFx0XHRcdG9wYWNpdHk6MC42O1xuICBcdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHRcdGl7XG4gIFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoM3B4KTtcbiAgXHRcdFx0XHRcdFx0fVxuICBcdFx0XHRcdFx0fVxuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICAgICAgICAmLm5leHR7XG4gIFx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gIFx0XHRcdFx0LnR4dHtcbiAgXHRcdFx0XHRcdHBhZGRpbmc6MCAxNTBweCAwIDI1cHg7XG4gIFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgXHRcdFx0XHRcdFx0cGFkZGluZzowIDEyMHB4IDAgMjBweDtcbiAgXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjA7XG4gIFx0XHRcdFx0XHRcdH1cbiAgXHRcdFx0XHRcdH1cbiAgXHRcdFx0XHRcdGF7XG4gIFx0XHRcdFx0XHRcdHNwYW57XG4gIFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowIDAgNnB4IDA7XG4gIFx0XHRcdFx0XHRcdFx0fVxuICBcdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHRcdGl7XG4gIFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcbiAgXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgzcHgpO1xuICBcdFx0XHRcdFx0XHRcdH1cbiAgXHRcdFx0XHRcdFx0fVxuICBcdFx0XHRcdFx0XHQuYWxsb3dIb3ZlciAmOmhvdmVye1xuICBcdFx0XHRcdFx0XHRcdGl7XG4gIFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgzcHgsMCk7XG4gIFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICBcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgzcHgsM3B4KTtcbiAgXHRcdFx0XHRcdFx0XHRcdH1cbiAgXHRcdFx0XHRcdFx0XHR9XG4gIFx0XHRcdFx0XHRcdH1cbiAgXHRcdFx0XHRcdH1cbiAgXHRcdFx0XHR9XG4gIFx0XHRcdH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLmVsZWN0aW9ucyB7XG4gIG1hcmdpbjotMTIwcHggMCAwIDA7XG4gIC5iYW5uZXJUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmFjdGlvbnN7XG4gICAgcGFkZGluZzo2MHB4IDAgMTIwcHg7XG4gICAgaGVpZ2h0OiA2MjBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgIGhlaWdodDo0NTBweDtcbiAgICAgIHBhZGRpbmc6MTAwcHggMCAxNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6NTBweCAwIDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9ue1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjMzLjMzJTtcblxuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICBtYXJnaW46IDAgMCUgMzVweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBtYXJnaW46NTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgIC50aXRsZXtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246YWxsICRkZWxheSAkZWFzaW5nO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6NzVweDtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgICBmb250LWZhbWlseTokcGxheTtcbiAgICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgIHRvcDozNXB4O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjRweDtcbiAgICAgICAgbWF4LWhlaWdodDowO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3RhTGlua3tcbiAgICAgICAgbWFyZ2luOjI1cHggYXV0byAwO1xuICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiRiZWlnZTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAkZGVsYXkgJGVhc2luZztcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXgtd2lkdGg6MDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjA7XG4gICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpe1xuICAgICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2FuZGlkYXRlc3tcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjExNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jYWxlbmRhciB7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDo4NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb21tdW5pY2F0aW9uc3tcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnN1cHBvcnR7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDo4NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFsbG93SG92ZXIgJjpob3ZlciwgLm1vYmlsZURldmljZSAme1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMykgdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlKDEuMSkgdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjBweDtcbiAgICAgICAgICAvLyBvcGFjaXR5OjE7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmN0YUxpbmt7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDokcmVkO1xuICAgICAgICAvLyAgIHBhZGRpbmc6MTJweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOmJhY2tncm91bmQgJGRlbGF5ICRlYXNpbmc7XG4gICAgICAgIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgICAgIC8vICAgICBwYWRkaW5nOjEzcHggMTVweCAxOHB4IDIwcHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIHNwYW57XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OjEwMHB4O1xuICAgICAgICAvLyAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OjE7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIGl7XG4gICAgICAgIC8vICAgICBjb2xvcjokYmVpZ2U7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIC5hbGxvd0hvdmVyICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiRyZWRIb3ZlcjtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjdGlvbnMtYWx0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lci1hbHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNyUgMCA3JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZWx1cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAuY29udGFpbmVyLmJlaWdlQmc6Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmZpbHRlclRvb2xzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
