/*

    Theme Name: Storybrand
    Theme URI: http://storybrand.com/
    Author: Andrew Lovseth
    Author URI: http://www.andrewlovseth.com/
    Description: WordPress theme for Storybrand
    Version: 1.0

*/
/*

    ----------------------------------------------------------------------
                                01 Global
    ----------------------------------------------------------------------

*/
/* Colors
----------------------------------*/
/* Typography
----------------------------------*/
/* Media Queries
----------------------------------*/
/* HTML5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

/* HTML & BODY */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html, button, input, select, textarea {
  font-family: sans-serif; }

body {
  margin: 0;
  font-size: 1em;
  line-height: 1.4; }

/* Links */
a {
  text-decoration: none; }

a:focus {
  outline: none; }

a:hover, a:active {
  outline: none; }

/* Typography */
abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: 600; }

i, em {
  font-style: italic; }

blockquote {
  margin: 0; }

dfn {
  font-style: italic; }

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

ins {
  background: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background: #ff0;
  color: #000; }

p, pre {
  margin: 1em 0; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

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

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  font-weight: normal;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0; }

/* Lists */
dd {
  margin: 0 0 0 40px; }

ul, ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

/* Embedded Content */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle; }

svg:not(:root) {
  overflow: hidden; }

/* Figure */
figure {
  margin: 0; }

/* Forms */
form {
  margin: 0; }

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

label {
  cursor: pointer; }

legend {
  border: 0;
  *margin-left: -7px;
  padding: 0;
  white-space: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input {
  line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

button[disabled], input[disabled] {
  cursor: default; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *width: 13px;
  *height: 13px; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

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

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical; }

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td {
  vertical-align: top; }

/* Absolute Positioning */
div, article, section, header, footer, nav, figure, li {
  position: relative; }

/* Clearfix */
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* Border-Box */
* {
  box-sizing: border-box; }

/* Image replacement */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

/* Responsive Image */
img {
  display: block;
  max-width: 100%; }

html, input, textarea {
  -webkit-font-smoothing: antialiased; }

body {
  text-rendering: optimizeLegibility; }

body, input, textarea, button {
  color: #2B2D3A;
  font: 400 100%/1 "brandon-grotesque", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

a {
  color: #2a2a2a;
  transition: all 0.3s ease-in-out; }

.cta {
  text-align: center; }

.btn {
  color: #fff;
  background: #1acb97 !important;
  background: linear-gradient(90deg, #1acb97 0%, #14c9ad 100%) !important;
  border-radius: 4px;
  padding: 15px 30px;
  font-size: 1.25em;
  font-weight: bold;
  display: inline-block;
  box-shadow: 0 2px 4px rgba(195, 208, 216, 0.5);
  letter-spacing: 0.05em; }
  .btn.blue {
    background: #58e5ff !important;
    background: linear-gradient(90deg, #58e5ff 0%, #1ab4ff 100%) !important; }
  .btn.orange {
    background: #ff587c !important;
    background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important; }
  @media screen and (min-width: 1024px) {
    .btn {
      padding: 25px 50px;
      font-size: 1.5em; } }
  .btn.small {
    padding: 15px 25px;
    font-size: 0.875em; }

h2.section-header {
  font-weight: bold;
  font-size: 1.75em;
  line-height: 1.125em;
  padding: 0 0 50px 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    h2.section-header {
      font-size: 2.5em; } }

body {
  background: #fff; }

.wrapper {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 25px;
  transition: padding 0.2s ease-in; }
  @media screen and (min-width: 1250px) {
    .wrapper {
      padding: 0; } }

.cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

section.default-spacing {
  padding: 50px 0; }
  @media screen and (min-width: 768px) {
    section.default-spacing {
      padding: 75px 0; } }

.register-note {
  text-align: center;
  padding: 20px 0 0 0; }
  .register-note p {
    font-style: italic;
    font-size: 1em;
    letter-spacing: 0.02em; }
    .register-note p a {
      color: #1ACB97;
      text-decoration: underline; }

#overlay {
  background-color: #000 !important;
  display: none;
  height: 100vh;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 9999999;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

#overlay > div {
  display: table-cell;
  vertical-align: middle; }

.overlay-x {
  cursor: pointer;
  font-size: 18px;
  font-weight: 600;
  color: #797979;
  background-color: #fff;
  position: absolute;
  letter-spacing: 2px;
  border-radius: 3px;
  padding: 16px 20px;
  margin-top: 30px;
  left: 30px;
  top: 0;
  z-index: 2; }

.video-x-circle {
  border: 2px solid #797979;
  border-radius: 40px;
  color: #797979;
  background-color: #fff;
  width: 40px;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 37px;
  padding-left: 2px;
  margin-right: 10px;
  text-align: center;
  height: 40px;
  display: inline-block; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 45px;
  width: 45px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: 1px solid #ddd;
  z-index: 1000;
  outline: none;
  box-shadow: 0 4px 4px rgba(205, 205, 205, 0.5); }
  @media screen and (min-width: 768px) {
    .slick-prev,
    .slick-next {
      border: none; } }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.4; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  @media screen and (min-width: 1280px) {
    .slick-prev {
      left: 0; }
      [dir="rtl"] .slick-prev {
        left: auto;
        right: 0; } }
  .slick-prev:before {
    background: url(images/left-arrow.png) no-repeat 0 0;
    width: 45px;
    height: 45px;
    content: '';
    display: block;
    background-size: 45px 45px; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  @media screen and (min-width: 1280px) {
    .slick-next {
      right: 0; }
      [dir="rtl"] .slick-next {
        left: 0;
        right: auto; } }
  .slick-next:before {
    background: url(images/right-arrow.png) no-repeat 0 0;
    width: 45px;
    height: 45px;
    content: '';
    display: block;
    background-size: 45px 45px; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      width: 12px;
      height: 12px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: ' ';
        width: 12px;
        height: 12px;
        border-radius: 50%;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        background-color: #fff;
        opacity: 0.8;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      opacity: 0.8;
      background: #fff; }

/*

    ----------------------------------------------------------------------
                                02 Sections
    ----------------------------------------------------------------------

*/
header {
  position: absolute;
  top: 87px;
  left: 0;
  width: 100%;
  z-index: 100;
  padding: 20px 0; }
  @media screen and (min-width: 568px) {
    header {
      top: 47px; } }
  header .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  header .logo a {
    display: block; }
    header .logo a img {
      width: 100%;
      max-width: 88px; }
  header #toggle {
    width: 35px;
    cursor: pointer;
    padding: 8px 0;
    transition: all 0.6s cubic-bezier(0.7, 0.01, 0.3, 1);
    z-index: 10001; }
    @media screen and (min-width: 1024px) {
      header #toggle {
        display: none; } }
    header #toggle .patty {
      width: 35px;
      height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: all 0.3s;
      margin-left: auto; }
      header #toggle .patty:after, header #toggle .patty:before {
        content: '';
        display: block;
        width: 35px;
        height: 2px;
        background: #fff;
        position: absolute;
        z-index: 1;
        transition: all 0.3s;
        border-radius: 2px; }
      header #toggle .patty:before {
        top: -8px; }
      header #toggle .patty:after {
        top: 8px; }
  header.open {
    z-index: 10001; }
    header.open #toggle .patty {
      background: none; }
      header.open #toggle .patty:after {
        top: 0;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      header.open #toggle .patty:before {
        top: 0;
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  header nav {
    display: none; }
    header nav.open {
      display: block;
      width: 100%;
      padding: 50px 0 0 0;
      text-align: center; }
      header nav.open a {
        display: block;
        padding: 20px 0; }
        header nav.open a.btn {
          margin-top: 20px;
          display: inline-block; }
    @media screen and (min-width: 1024px) {
      header nav {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center;
        align-items: center; } }
    header nav a {
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-size: 0.875em;
      font-weight: bold; }
      @media screen and (min-width: 1024px) {
        header nav a + a {
          margin-left: 20px; } }
      header nav a.btn {
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }

.nav-bg {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  display: none; }
  .nav-bg.open {
    display: block; }
  @media screen and (min-width: 1024px) {
    .nav-bg {
      display: none !important; } }

#tpbr_topbar {
  background: linear-gradient(90deg, #ff555b 0%, #ff531a 100%) !important;
  font-family: "brandon-grotesque", sans-serif !important; }
  #tpbr_topbar #tpbr_calltoaction {
    font-family: "brandon-grotesque", sans-serif !important;
    letter-spacing: 0.05em;
    font-size: 14px !important;
    font-weight: bold !important; }

footer {
  background: #2B2D3A;
  color: #fff;
  padding: 50px 0;
  letter-spacing: 0.05em; }
  @media screen and (min-width: 768px) {
    footer {
      padding: 75px 0; } }
  footer a {
    color: #fff;
    text-decoration: underline; }
  footer .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center; }
  footer .logo {
    padding: 0 0 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; }
    @media screen and (min-width: 768px) {
      footer .logo {
        width: auto;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0; } }
    footer .logo a {
      display: block; }
      footer .logo a img {
        width: 100%;
        max-width: 88px; }
  footer .copyright {
    width: 100%;
    text-align: center;
    padding: 0 0 40px 0; }
    @media screen and (min-width: 768px) {
      footer .copyright {
        width: auto;
        padding: 0;
        text-align: right; } }
    @media screen and (min-width: 1280px) {
      footer .copyright {
        text-align: left;
        margin-right: auto;
        padding: 0 0 0 40px; } }
    footer .copyright .notice {
      padding: 0 0 40px 0; }
      @media screen and (min-width: 768px) {
        footer .copyright .notice {
          padding: 0 0 15px 0; } }
      footer .copyright .notice p {
        font-size: 0.8125em;
        line-height: 1.25em; }
        @media screen and (min-width: 768px) {
          footer .copyright .notice p br {
            display: none; } }
    footer .copyright .contact p {
      font-size: 0.8125em; }
      footer .copyright .contact p a {
        font-weight: bold; }
  footer .footer-nav {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      footer .footer-nav {
        padding: 40px 0 0 0;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (min-width: 1280px) {
      footer .footer-nav {
        width: auto;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0; } }
    footer .footer-nav .link {
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        footer .footer-nav .link {
          width: auto; } }
      footer .footer-nav .link + .link {
        padding: 20px 0 0 0; }
        @media screen and (min-width: 768px) {
          footer .footer-nav .link + .link {
            padding: 0 10px; } }
        @media screen and (min-width: 1280px) {
          footer .footer-nav .link + .link {
            padding: 0 0 0 20px; } }
    footer .footer-nav a {
      font-weight: bold;
      text-transform: uppercase;
      font-size: 0.875em; }

/*

    ----------------------------------------------------------------------
                               03 Partials
    ----------------------------------------------------------------------

*/
/*

    ----------------------------------------------------------------------
                                04 Templates
    ----------------------------------------------------------------------

*/
body#homepage section#hero {
  background-color: #000;
  position: relative;
  /* Video background */
  /* horizontally center the video */
  /* set video aspect ratio and vertically center */ }
  body#homepage section#hero:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 150%; }
  body#homepage section#hero > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media screen and (min-width: 568px) {
    body#homepage section#hero {
      position: relative; }
      body#homepage section#hero:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%; }
      body#homepage section#hero > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media screen and (min-width: 768px) {
    body#homepage section#hero {
      position: relative;
      max-height: 800px; }
      body#homepage section#hero:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
      body#homepage section#hero > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  body#homepage section#hero .video-box {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: none;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      body#homepage section#hero .video-box {
        display: block; } }
    body#homepage section#hero .video-box:before {
      background: rgba(0, 0, 0, 0.4);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1;
      content: ''; }
    body#homepage section#hero .video-box iframe {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  body#homepage section#hero .videobg {
    position: relative;
    width: 100%;
    /* Set video container element width here */
    height: 100%;
    /* Set video container element height here */
    overflow: hidden;
    background: #111;
    /* bg color, if video is not high enough */ }
  body#homepage section#hero .videobg-width {
    position: absolute;
    width: 100%;
    /* Change width value to cover more area*/
    height: 100%;
    left: -9999px;
    right: -9999px;
    margin: auto; }
  body#homepage section#hero .videobg-aspect {
    position: absolute;
    width: 100%;
    height: 0;
    top: -9999px;
    bottom: -9999px;
    margin: auto;
    padding-bottom: 56.25%;
    /* 16:9 ratio */
    overflow: hidden; }
  body#homepage section#hero .videobg-make-height {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  body#homepage section#hero .videobg iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0 none; }
  body#homepage section#hero .wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  body#homepage section#hero .content {
    z-index: 10; }
  body#homepage section#hero .info {
    text-align: left;
    color: #fff;
    padding: 90px 0 0 0; }
    @media screen and (min-width: 768px) {
      body#homepage section#hero .info {
        text-align: center; } }
    body#homepage section#hero .info a {
      color: #fff; }
    body#homepage section#hero .info h1 {
      font-size: 1.75em;
      font-weight: bold;
      line-height: 1.125em; }
      @media screen and (min-width: 1024px) {
        body#homepage section#hero .info h1 {
          font-size: 2.875em; } }
    body#homepage section#hero .info h2 {
      font-style: italic;
      font-size: 1.25em;
      line-height: 1.25em;
      padding: 20px 0; }
      @media screen and (min-width: 1024px) {
        body#homepage section#hero .info h2 {
          font-size: 1.625em;
          padding: 20px 0 40px 0; } }
    body#homepage section#hero .info .cta {
      text-align: left; }
      @media screen and (min-width: 768px) {
        body#homepage section#hero .info .cta {
          text-align: center; } }
      body#homepage section#hero .info .cta .btn {
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
    body#homepage section#hero .info .watch-video {
      padding: 30px 0 0 0; }
      body#homepage section#hero .info .watch-video a {
        display: inline-block;
        border: 1px solid #fff;
        padding: 10px 20px;
        border-radius: 4px;
        text-transform: uppercase;
        font-size: 0.875em;
        font-weight: bold;
        line-height: 18px; }
        body#homepage section#hero .info .watch-video a span {
          display: block;
          background: url(images/play-icon.svg) no-repeat 0 0;
          padding: 0 0 0 25px; }

body#homepage section#showcase-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  body#homepage section#showcase-links .link {
    width: 100%; }
    @media screen and (min-width: 768px) {
      body#homepage section#showcase-links .link {
        width: 33.3333%; } }
    body#homepage section#showcase-links .link a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 20px 40px; }
      @media screen and (min-width: 768px) {
        body#homepage section#showcase-links .link a {
          padding: 30px 50px; } }
      body#homepage section#showcase-links .link a img {
        max-width: 32px; }
        @media screen and (min-width: 768px) {
          body#homepage section#showcase-links .link a img {
            max-width: 64px; } }
      body#homepage section#showcase-links .link a span.label {
        display: block;
        padding: 0 0 0 20px;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        font-weight: bold;
        font-size: 1em;
        line-height: 1.25em;
        color: #fff; }
        @media screen and (min-width: 1024px) {
          body#homepage section#showcase-links .link a span.label {
            font-size: 1.25em; } }
    body#homepage section#showcase-links .link:nth-child(1) a {
      background: #272B34; }
    body#homepage section#showcase-links .link:nth-child(2) a {
      background: #22262F; }
    body#homepage section#showcase-links .link:nth-child(3) a {
      background: #171B23; }

body#homepage section#message {
  background: #F7F9FC;
  text-align: center; }
  body#homepage section#message .features {
    max-width: 640px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    padding: 0 0 20px 0; }
    body#homepage section#message .features .feature {
      width: 100%;
      padding: 0 0 20px 0; }
      @media screen and (min-width: 768px) {
        body#homepage section#message .features .feature {
          width: 45%; } }
      body#homepage section#message .features .feature p {
        font-size: 1.25em;
        line-height: 1.4em;
        background: url(images/green-checkmark.svg) no-repeat top 7px left;
        padding: 0 0 0 40px; }
        @media screen and (min-width: 768px) {
          body#homepage section#message .features .feature p {
            font-size: 1.375em; } }

body#homepage section#register {
  background: url(images/register-bg.svg) no-repeat bottom -250px center;
  background-size: cover; }
  body#homepage section#register .options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0 0 0; }
    body#homepage section#register .options .option {
      width: 100%;
      text-align: center;
      background: #fff;
      box-shadow: 0 6px 17px rgba(195, 208, 216, 0.62);
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      body#homepage section#register .options .option + .option {
        margin-top: 50px; }
      @media screen and (min-width: 568px) {
        body#homepage section#register .options .option {
          width: 47.5%; }
          body#homepage section#register .options .option + .option {
            margin-top: 0; }
          body#homepage section#register .options .option:nth-child(3) {
            margin: 50px auto 0 auto; } }
      @media screen and (min-width: 1024px) {
        body#homepage section#register .options .option {
          width: 31.3333%; }
          body#homepage section#register .options .option:nth-child(3) {
            margin: 0; } }
      body#homepage section#register .options .option .header {
        background: #2B2D3A;
        color: #fff;
        padding: 25px 20px 22px 20px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
        @media screen and (min-width: 1024px) {
          body#homepage section#register .options .option .header {
            padding: 35px 20px 32px 20px; } }
        body#homepage section#register .options .option .header h3 {
          font-size: 1.25em;
          letter-spacing: 0.15em;
          text-transform: uppercase;
          font-weight: bold; }
          @media screen and (min-width: 1024px) {
            body#homepage section#register .options .option .header h3 {
              font-size: 1.5em; } }
      body#homepage section#register .options .option .image {
        margin-bottom: auto; }
        body#homepage section#register .options .option .image img {
          margin: 0 auto;
          width: 100%; }
        body#homepage section#register .options .option .image:before {
          display: block;
          content: '';
          height: 5px;
          width: 100%; }
      body#homepage section#register .options .option .cost {
        padding: 25px 0 0 0; }
        body#homepage section#register .options .option .cost h2 {
          color: #2B2D3A;
          font-weight: bold;
          position: relative;
          font-size: 3em; }
          @media screen and (min-width: 1024px) {
            body#homepage section#register .options .option .cost h2 {
              font-size: 5.4375em; } }
          body#homepage section#register .options .option .cost h2:before {
            content: '$';
            font-size: 0.45em;
            -ms-transform: translate(-4px, -25px);
            transform: translate(-4px, -25px);
            display: inline-block; }
            @media screen and (min-width: 1024px) {
              body#homepage section#register .options .option .cost h2:before {
                -ms-transform: translate(-4px, -40px);
                transform: translate(-4px, -40px); } }
        body#homepage section#register .options .option .cost em {
          padding: 10px 0 0 0;
          font-size: 0.875em;
          letter-spacing: 0.05em;
          display: block;
          color: #727581; }
      body#homepage section#register .options .option .message {
        padding: 30px 50px 0 50px; }
        body#homepage section#register .options .option .message p {
          font-style: italic;
          font-size: 1.25em;
          line-height: 1.125em; }
          @media screen and (min-width: 1024px) {
            body#homepage section#register .options .option .message p {
              font-size: 1.375em; } }
      body#homepage section#register .options .option .cta {
        padding: 40px 0 25px 0; }
      body#homepage section#register .options .option.green .image:before {
        background: #1acb97 !important;
        background: linear-gradient(90deg, #1acb97 0%, #14c9ad 100%) !important; }
      body#homepage section#register .options .option.orange .cta .btn,
      body#homepage section#register .options .option.orange .image:before {
        background: #ff587c !important;
        background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important; }
      body#homepage section#register .options .option.blue .cta .btn,
      body#homepage section#register .options .option.blue .image:before {
        background: #58e5ff !important;
        background: linear-gradient(90deg, #58e5ff 0%, #1ab4ff 100%) !important; }
  body#homepage section#register .testimonials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 50px 0 0 0; }
    body#homepage section#register .testimonials .testimonial {
      width: 100%;
      text-align: center; }
      body#homepage section#register .testimonials .testimonial + .testimonial {
        margin-top: 50px; }
      @media screen and (min-width: 1024px) {
        body#homepage section#register .testimonials .testimonial {
          width: 31.3333%; }
          body#homepage section#register .testimonials .testimonial + .testimonial {
            margin-top: 0; }
          body#homepage section#register .testimonials .testimonial:before {
            display: block;
            content: '';
            width: 26px;
            height: 26px;
            background: url(images/quote-bubble.svg) no-repeat 0 0;
            margin: 0 auto 20px auto; } }
      body#homepage section#register .testimonials .testimonial blockquote {
        padding: 0 50px;
        margin: 0; }
        body#homepage section#register .testimonials .testimonial blockquote p {
          color: #969BB2;
          font-style: italic;
          font-size: 1.375em;
          line-height: 1.25em; }
      body#homepage section#register .testimonials .testimonial cite {
        display: block;
        padding: 20px 0 0 0; }
        body#homepage section#register .testimonials .testimonial cite h4 {
          font-style: normal;
          font-weight: bold;
          font-size: 0.875em;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          padding: 0 0 10px 0; }
        body#homepage section#register .testimonials .testimonial cite h5 {
          text-transform: uppercase;
          letter-spacing: 0.05em;
          font-size: 0.75em; }

body#homepage section#custom-pricing {
  text-align: center; }
  body#homepage section#custom-pricing p {
    font-style: italic;
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.25em; }
    @media screen and (min-width: 768px) {
      body#homepage section#custom-pricing p {
        font-size: 1.375em; } }
    body#homepage section#custom-pricing p a {
      color: #1ACB97;
      text-decoration: underline; }

body#homepage section#who-its-for {
  background: #F7F9FC; }
  body#homepage section#who-its-for .company-types {
    max-width: 960px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: 8px;
    border: 1px solid #BBBECC; }
    body#homepage section#who-its-for .company-types .company-type {
      width: 100%;
      padding: 20px;
      border-bottom: 1px solid #BBBECC; }
      body#homepage section#who-its-for .company-types .company-type:last-of-type {
        border-bottom: 0; }
      @media screen and (min-width: 568px) {
        body#homepage section#who-its-for .company-types .company-type {
          width: 50%; }
          body#homepage section#who-its-for .company-types .company-type:nth-last-child(2) {
            border-bottom: 0; }
          body#homepage section#who-its-for .company-types .company-type:nth-child(even) {
            border-left: 1px solid #BBBECC; } }
      @media screen and (min-width: 1024px) {
        body#homepage section#who-its-for .company-types .company-type {
          width: 33.3333%; }
          body#homepage section#who-its-for .company-types .company-type:nth-last-child(3) {
            border-bottom: 0; }
          body#homepage section#who-its-for .company-types .company-type:nth-child(even) {
            border-left: none; }
          body#homepage section#who-its-for .company-types .company-type:nth-child(3n), body#homepage section#who-its-for .company-types .company-type:nth-child(3n + 2) {
            border-left: 1px solid #BBBECC; } }
      body#homepage section#who-its-for .company-types .company-type p {
        font-size: 1.25em;
        line-height: 1.125em;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 1024px) {
          body#homepage section#who-its-for .company-types .company-type p {
            font-size: 1.375em; } }
        body#homepage section#who-its-for .company-types .company-type p span {
          padding: 0 0 0 20px; }
        body#homepage section#who-its-for .company-types .company-type p:before {
          display: inline-block;
          width: 24px;
          height: 21px;
          background: url(images/green-checkmark.svg) no-repeat 0 0;
          -ms-transform: translateY(4px);
          transform: translateY(4px);
          content: ''; }
  body#homepage section#who-its-for .company-types-note {
    padding: 50px 0;
    text-align: center; }
    body#homepage section#who-its-for .company-types-note em {
      font-size: 1.375em; }

body#homepage section#why-storybrand .testimonial {
  text-align: center;
  letter-spacing: 0.05em; }
  body#homepage section#why-storybrand .testimonial:before {
    display: block;
    content: '';
    width: 26px;
    height: 26px;
    background: url(images/quote-bubble.svg) no-repeat 0 0;
    margin: 0 auto 20px auto; }
  body#homepage section#why-storybrand .testimonial blockquote {
    margin: 0 auto;
    max-width: 420px; }
    body#homepage section#why-storybrand .testimonial blockquote p {
      font-style: italic;
      font-size: 1.375em;
      line-height: 1.25em; }
      @media screen and (min-width: 768px) {
        body#homepage section#why-storybrand .testimonial blockquote p {
          font-size: 1.75em; } }
  body#homepage section#why-storybrand .testimonial cite {
    display: block;
    padding: 20px 0 0 0; }
    body#homepage section#why-storybrand .testimonial cite h4 {
      font-style: normal;
      font-weight: bold;
      font-size: 0.875em;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0 0 10px 0; }
    body#homepage section#why-storybrand .testimonial cite h5 {
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 0.75em; }

body#homepage section#why-storybrand .features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 50px 0; }
  @media screen and (min-width: 1024px) {
    body#homepage section#why-storybrand .features {
      padding: 100px 0; } }
  body#homepage section#why-storybrand .features .feature {
    width: 100%;
    text-align: center; }
    body#homepage section#why-storybrand .features .feature + .feature {
      margin-top: 50px; }
    @media screen and (min-width: 1024px) {
      body#homepage section#why-storybrand .features .feature {
        width: 31.3333%; }
        body#homepage section#why-storybrand .features .feature + .feature {
          margin-top: 0; } }
    body#homepage section#why-storybrand .features .feature .image {
      padding: 0 0 25px 0; }
      @media screen and (min-width: 1024px) {
        body#homepage section#why-storybrand .features .feature .image {
          padding: 0 0 50px 0; } }
      body#homepage section#why-storybrand .features .feature .image img {
        margin: 0 auto; }
    body#homepage section#why-storybrand .features .feature .info {
      letter-spacing: 0.05em; }
      body#homepage section#why-storybrand .features .feature .info h3 {
        text-transform: uppercase;
        font-weight: bold;
        font-family: 1.125em;
        padding: 0 0 25px 0; }
      body#homepage section#why-storybrand .features .feature .info p {
        color: #969BB2;
        font-size: 1.375em;
        line-height: 1.125em;
        font-style: italic;
        max-width: 240px;
        margin: 0 auto; }

body#homepage section.video {
  position: relative; }
  body#homepage section.video:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 75%; }
  body#homepage section.video > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media screen and (min-width: 568px) {
    body#homepage section.video {
      position: relative; }
      body#homepage section.video:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.75%; }
      body#homepage section.video > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  body#homepage section.video .wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  body#homepage section.video .info {
    text-align: center;
    color: #fff; }
    body#homepage section.video .info a {
      color: #fff; }
    body#homepage section.video .info h3 {
      font-weight: bold;
      font-size: 1.125em;
      line-height: 1.25em;
      max-width: 640px;
      margin: 0 auto; }
      @media screen and (min-width: 768px) {
        body#homepage section.video .info h3 {
          font-size: 2em; } }
    body#homepage section.video .info .play {
      padding: 20px 0 0 0; }
      @media screen and (min-width: 768px) {
        body#homepage section.video .info .play {
          padding: 40px 0 0 0; } }
      body#homepage section.video .info .play a {
        display: block; }
        body#homepage section.video .info .play a:before {
          width: 36px;
          height: 36px;
          background: url(images/play-btn-large.svg) no-repeat 0 0;
          background-size: 100%;
          content: '';
          display: block;
          margin: auto; }
          @media screen and (min-width: 768px) {
            body#homepage section.video .info .play a:before {
              width: 71px;
              height: 72px; } }
        body#homepage section.video .info .play a span {
          display: block;
          font-weight: bold;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          padding: 10px 0 0 0;
          font-size: 0.75em; }
          @media screen and (min-width: 768px) {
            body#homepage section.video .info .play a span {
              padding: 20px 0 0 0; } }

@media screen and (min-width: 1024px) {
  body#homepage section#difference {
    padding: 125px 0; } }

body#homepage section#difference .info {
  max-width: 640px;
  margin: 0 auto; }
  body#homepage section#difference .info h2.section-header {
    text-align: left; }
  body#homepage section#difference .info p {
    font-size: 1.375em;
    line-height: 1.25em;
    padding: 0 0 40px 0; }
  body#homepage section#difference .info a {
    font-size: 1.375em;
    font-weight: bold;
    color: #1ACB97;
    text-decoration: underline; }
  body#homepage section#difference .info .more {
    padding: 40px 0 0 0;
    display: none; }

body#homepage section#testimonials .slide {
  position: relative; }
  body#homepage section#testimonials .slide:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  body#homepage section#testimonials .slide > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media screen and (min-width: 568px) {
    body#homepage section#testimonials .slide {
      position: relative; }
      body#homepage section#testimonials .slide:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%; }
      body#homepage section#testimonials .slide > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media screen and (min-width: 768px) {
    body#homepage section#testimonials .slide {
      position: relative;
      max-height: 600px; }
      body#homepage section#testimonials .slide:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.75%; }
      body#homepage section#testimonials .slide > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  body#homepage section#testimonials .slide .wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  body#homepage section#testimonials .slide .info {
    color: #fff;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    letter-spacing: 0.05em; }
    body#homepage section#testimonials .slide .info blockquote {
      padding: 0 0 30px 0; }
      @media screen and (min-width: 768px) {
        body#homepage section#testimonials .slide .info blockquote {
          padding: 0 0 60px 0; } }
      body#homepage section#testimonials .slide .info blockquote p {
        font-size: 1.25em;
        line-height: 1.25em;
        font-style: italic; }
        @media screen and (min-width: 768px) {
          body#homepage section#testimonials .slide .info blockquote p {
            font-size: 1.625em; } }
    body#homepage section#testimonials .slide .info cite {
      display: block; }
      body#homepage section#testimonials .slide .info cite h4 {
        font-weight: bold;
        font-style: normal;
        text-transform: uppercase;
        font-size: 1.25em;
        letter-spacing: 0.1em; }
        @media screen and (min-width: 768px) {
          body#homepage section#testimonials .slide .info cite h4 {
            font-size: 1.625em; } }
      body#homepage section#testimonials .slide .info cite h5 {
        text-transform: uppercase;
        padding: 10px 0 0 0;
        font-size: 0.875em; }
        @media screen and (min-width: 768px) {
          body#homepage section#testimonials .slide .info cite h5 {
            font-size: 1em;
            padding: 20px 0 0 0; } }

body#homepage section#testimonials-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-transform: translateY(-32px);
  transform: translateY(-32px); }
  @media screen and (min-width: 768px) {
    body#homepage section#testimonials-nav {
      -ms-transform: translateY(-65px);
      transform: translateY(-65px); } }
  body#homepage section#testimonials-nav a {
    display: block;
    max-width: 64px;
    margin: 0 12px; }
    @media screen and (min-width: 768px) {
      body#homepage section#testimonials-nav a {
        max-width: 130px;
        margin: 0 18px; } }
    body#homepage section#testimonials-nav a img {
      border-radius: 50%; }

body#homepage section.live h3.sub-headline {
  color: #EE4D43;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.37em;
  padding: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    body#homepage section.live h3.sub-headline {
      font-size: 1.625em; } }

body#homepage section.live .cta .btn {
  background: #ff587c !important;
  background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important; }

body#homepage section#live-workshop {
  background: url(images/register-bg.svg) no-repeat bottom -350px center;
  background-size: cover; }
  body#homepage section#live-workshop .info {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 0 50px 0; }
    body#homepage section#live-workshop .info p {
      font-size: 1.375em;
      line-height: 1.25em;
      padding: 0 0 40px 0; }
      @media screen and (min-width: 768px) {
        body#homepage section#live-workshop .info p {
          font-size: 1.625em; } }
  body#homepage section#live-workshop .options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0 0 0; }
    body#homepage section#live-workshop .options .option {
      width: 100%;
      text-align: center;
      background: #fff;
      box-shadow: 0 6px 17px rgba(195, 208, 216, 0.62);
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      body#homepage section#live-workshop .options .option + .option {
        margin-top: 50px; }
      @media screen and (min-width: 568px) {
        body#homepage section#live-workshop .options .option {
          width: 47.5%; }
          body#homepage section#live-workshop .options .option + .option {
            margin-top: 0; }
          body#homepage section#live-workshop .options .option:nth-child(3) {
            margin: 50px auto 0 auto; } }
      @media screen and (min-width: 1024px) {
        body#homepage section#live-workshop .options .option {
          width: 31.3333%; }
          body#homepage section#live-workshop .options .option:nth-child(3) {
            margin: 0; } }
      body#homepage section#live-workshop .options .option .header {
        background: #2B2D3A;
        color: #fff;
        padding: 20px 20px 17px 20px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
        @media screen and (min-width: 1024px) {
          body#homepage section#live-workshop .options .option .header {
            padding: 25px 20px 22px 20px; } }
        body#homepage section#live-workshop .options .option .header h4 {
          text-transform: uppercase;
          letter-spacing: 0.15em;
          font-weight: bold;
          color: #969BB2;
          padding: 0 0 15px 0; }
        body#homepage section#live-workshop .options .option .header h3 {
          font-size: 1.5em;
          letter-spacing: 0.05em;
          font-weight: bold; }
          @media screen and (min-width: 1024px) {
            body#homepage section#live-workshop .options .option .header h3 {
              font-size: 2em; } }
      body#homepage section#live-workshop .options .option .cost:before {
        display: block;
        content: '';
        height: 5px;
        width: 100%;
        background: #ff587c !important;
        background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important; }
      body#homepage section#live-workshop .options .option .cost h2 {
        color: #2B2D3A;
        font-weight: bold;
        position: relative;
        font-size: 3em;
        padding: 25px 0 0 0; }
        @media screen and (min-width: 1024px) {
          body#homepage section#live-workshop .options .option .cost h2 {
            font-size: 5.4375em; } }
        body#homepage section#live-workshop .options .option .cost h2:before {
          content: '$';
          font-size: 0.45em;
          -ms-transform: translate(-4px, -25px);
          transform: translate(-4px, -25px);
          display: inline-block; }
          @media screen and (min-width: 1024px) {
            body#homepage section#live-workshop .options .option .cost h2:before {
              -ms-transform: translate(-4px, -40px);
              transform: translate(-4px, -40px); } }
      body#homepage section#live-workshop .options .option .cost em {
        padding: 20px 0 0 0;
        font-size: 1em;
        letter-spacing: 0.05em;
        display: block;
        color: #727581;
        text-transform: uppercase; }
      body#homepage section#live-workshop .options .option .cta {
        padding: 40px 0 25px 0; }
  body#homepage section#live-workshop .note {
    padding: 50px 0 0 0;
    text-align: center;
    font-style: italic; }
    body#homepage section#live-workshop .note h4 {
      font-size: 1.375em;
      line-height: 1.25em;
      padding: 0 0 40px 0; }
    body#homepage section#live-workshop .note p {
      font-size: 1em;
      line-height: 1.25em;
      letter-spacing: 0.05em; }
      body#homepage section#live-workshop .note p a {
        color: #EE4D43;
        text-decoration: underline; }

body#homepage section#live-workshop-calendar .events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

body#homepage section#live-workshop-calendar .event {
  width: 100%;
  position: relative; }
  body#homepage section#live-workshop-calendar .event:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 120%; }
  body#homepage section#live-workshop-calendar .event > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  body#homepage section#live-workshop-calendar .event + .event {
    margin-top: 125px; }
  @media screen and (min-width: 568px) {
    body#homepage section#live-workshop-calendar .event {
      position: relative; }
      body#homepage section#live-workshop-calendar .event:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%; }
      body#homepage section#live-workshop-calendar .event > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media screen and (min-width: 768px) {
    body#homepage section#live-workshop-calendar .event {
      position: relative; }
      body#homepage section#live-workshop-calendar .event:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
      body#homepage section#live-workshop-calendar .event > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media screen and (min-width: 1024px) {
    body#homepage section#live-workshop-calendar .event {
      width: 47.5%;
      margin: 0 1.125%;
      position: relative; }
      body#homepage section#live-workshop-calendar .event:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%; }
      body#homepage section#live-workshop-calendar .event > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      body#homepage section#live-workshop-calendar .event + .event {
        margin-top: 0; } }
  body#homepage section#live-workshop-calendar .event .content {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center; }
  body#homepage section#live-workshop-calendar .event .location {
    color: #fff;
    padding: 70px 0 0 0;
    text-transform: uppercase; }
    body#homepage section#live-workshop-calendar .event .location h3 {
      font-weight: bold;
      font-size: 1.25em;
      letter-spacing: 0.1em; }
      @media screen and (min-width: 1024px) {
        body#homepage section#live-workshop-calendar .event .location h3 {
          font-size: 3em; } }
      body#homepage section#live-workshop-calendar .event .location h3:before {
        display: block;
        margin: 0 auto 20px auto;
        content: '';
        width: 32px;
        height: 32px;
        background: url(images/location-icon.svg) no-repeat 0 0;
        background-size: 100%; }
        @media screen and (min-width: 1024px) {
          body#homepage section#live-workshop-calendar .event .location h3:before {
            width: 64px;
            height: 64px;
            marmargin: 0 auto 4px auto; } }
    body#homepage section#live-workshop-calendar .event .location h4 {
      font-weight: bold;
      font-size: 0.875em;
      letter-spacing: 0.6em;
      padding: 12px 0 0 0; }
      @media screen and (min-width: 1024px) {
        body#homepage section#live-workshop-calendar .event .location h4 {
          font-size: 1.25em; } }
  body#homepage section#live-workshop-calendar .event .info {
    background: #fff;
    border-radius: 4px;
    padding: 25px;
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 6px 17px rgba(162, 162, 162, 0.62);
    -ms-transform: translateY(25px);
    transform: translateY(25px); }
    @media screen and (min-width: 1024px) {
      body#homepage section#live-workshop-calendar .event .info {
        padding: 30px 50px 50px 50px;
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        height: 100%;
        max-height: 320px; } }
    @media screen and (min-width: 1024px) {
      body#homepage section#live-workshop-calendar .event .info .info-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: end;
        justify-content: flex-end;
        height: 100%; } }
    body#homepage section#live-workshop-calendar .event .info .dates {
      padding: 0 0 20px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex: 1;
      flex: 1; }
      body#homepage section#live-workshop-calendar .event .info .dates .date {
        padding: 20px; }
        body#homepage section#live-workshop-calendar .event .info .dates .date + .date {
          border-top: 1px solid #BBBECC; }
        body#homepage section#live-workshop-calendar .event .info .dates .date p {
          font-weight: bold;
          font-size: 1.25em;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center; }
          body#homepage section#live-workshop-calendar .event .info .dates .date p:before {
            display: block;
            content: '';
            width: 45px;
            height: 45px;
            background: url(images/cal-icon.svg) no-repeat 0 0; }
            @media screen and (min-width: 768px) {
              body#homepage section#live-workshop-calendar .event .info .dates .date p:before {
                width: 36px;
                height: 36px; } }
          body#homepage section#live-workshop-calendar .event .info .dates .date p span {
            padding: 0 0 0 20px; }
          @media screen and (min-width: 1280px) {
            body#homepage section#live-workshop-calendar .event .info .dates .date p {
              font-size: 1.75em; } }
    body#homepage section#live-workshop-calendar .event .info .cta .btn {
      padding: 15px 30px; }
      @media screen and (min-width: 1024px) {
        body#homepage section#live-workshop-calendar .event .info .cta .btn {
          padding: 20px 60px; } }

body#homepage section#live-workshop-features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden; }
  body#homepage section#live-workshop-features .info {
    width: 100%; }
    @media screen and (min-width: 768px) {
      body#homepage section#live-workshop-features .info {
        width: 45%; } }
    body#homepage section#live-workshop-features .info .info-wrapper {
      margin: 0 auto;
      max-width: 100%;
      padding: 0 25px;
      transition: padding 0.2s ease-in; }
      @media screen and (min-width: 768px) {
        body#homepage section#live-workshop-features .info .info-wrapper {
          margin-right: 0;
          max-width: 525px; } }
      @media screen and (min-width: 1250px) {
        body#homepage section#live-workshop-features .info .info-wrapper {
          padding: 0; } }
    body#homepage section#live-workshop-features .info h2.section-header,
    body#homepage section#live-workshop-features .info h3.sub-headline {
      text-align: left; }
    body#homepage section#live-workshop-features .info .features {
      counter-reset: feature; }
      body#homepage section#live-workshop-features .info .features .feature {
        counter-increment: feature; }
        body#homepage section#live-workshop-features .info .features .feature + .feature {
          padding: 20px 0 0 0; }
        body#homepage section#live-workshop-features .info .features .feature p {
          font-size: 1.125em;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
          align-items: center; }
          @media screen and (min-width: 768px) {
            body#homepage section#live-workshop-features .info .features .feature p {
              font-size: 1.375em; } }
          body#homepage section#live-workshop-features .info .features .feature p:before {
            content: counter(feature);
            display: block;
            background: #ff587c !important;
            background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important;
            color: #fff;
            width: 32px;
            height: 32px;
            text-align: center;
            line-height: 34px;
            border-radius: 50%;
            font-weight: bold;
            font-size: 0.75em; }
          body#homepage section#live-workshop-features .info .features .feature p span {
            padding: 0 0 0 20px;
            letter-spacing: 0.05em; }
  body#homepage section#live-workshop-features .graphic {
    width: 100%;
    padding: 50px 0 0 0; }
    @media screen and (min-width: 768px) {
      body#homepage section#live-workshop-features .graphic {
        width: 55%;
        padding: 0; } }
    @media screen and (min-width: 768px) {
      body#homepage section#live-workshop-features .graphic .graphic-wrapper {
        -ms-transform: translateX(50px);
        transform: translateX(50px); } }

body#homepage section#live-workshop-register {
  background: url(images/register-bg.svg) no-repeat bottom -350px center;
  background-size: cover; }
  body#homepage section#live-workshop-register .form-wrapper {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    box-shadow: 0 6px 17px rgba(162, 162, 162, 0.62); }
    body#homepage section#live-workshop-register .form-wrapper .form-headline,
    body#homepage section#live-workshop-register .form-wrapper .form-body {
      padding: 25px; }
      @media screen and (min-width: 568px) {
        body#homepage section#live-workshop-register .form-wrapper .form-headline,
        body#homepage section#live-workshop-register .form-wrapper .form-body {
          padding: 60px; } }
    body#homepage section#live-workshop-register .form-wrapper .form-headline {
      border-bottom: 1px solid #DADDE7; }
      body#homepage section#live-workshop-register .form-wrapper .form-headline h2.section-header {
        padding-bottom: 0; }
    body#homepage section#live-workshop-register .form-wrapper .gform_wrapper {
      display: block !important; }
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper ul.gform_fields li.gfield {
        padding: 0 0 25px 0;
        margin: 0; }
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper #field_1_44 {
        padding: 0 0 10px 0; }
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper #field_1_7,
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper #field_1_39,
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper #field_1_36 {
        padding: 0 0 50px 0; }
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper label {
        text-transform: uppercase;
        font-size: 16px;
        letter-spacing: 0.05em; }
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper .gfield_label[for="input_1_7"] {
        display: none; }
    body#homepage section#live-workshop-register .form-wrapper select {
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 3px;
      padding: 15px 50px 15px 15px;
      background: #fff url(images/select-icon.svg) no-repeat right 15px center;
      border: 1px solid #D1D3E1; }
      @media screen and (min-width: 768px) {
        body#homepage section#live-workshop-register .form-wrapper select {
          padding: 15px; } }
      body#homepage section#live-workshop-register .form-wrapper select:focus, body#homepage section#live-workshop-register .form-wrapper select:active {
        outline: none; }
    body#homepage section#live-workshop-register .form-wrapper .online-title,
    body#homepage section#live-workshop-register .form-wrapper .gform-workshop .gfield_label_before_complex,
    body#homepage section#live-workshop-register .form-wrapper #field_1_48 .gfield_label_before_complex {
      color: #EE4D43;
      font-weight: bold;
      letter-spacing: 0.05em;
      padding: 0 0 10px 0 !important; }
    body#homepage section#live-workshop-register .form-wrapper .name_first label,
    body#homepage section#live-workshop-register .form-wrapper .name_last label {
      padding: 5px 0;
      letter-spacing: 0;
      font-size: 0.8125em; }
    body#homepage section#live-workshop-register .form-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    body#homepage section#live-workshop-register .form-wrapper .gform_wrapper textarea {
      width: 100%;
      border: 1px solid #D1D3E1;
      border-radius: 3px;
      padding: 15px; }
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, body#homepage section#live-workshop-register .form-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active,
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper textarea:focus,
      body#homepage section#live-workshop-register .form-wrapper .gform_wrapper textarea:active {
        outline: none; }
    body#homepage section#live-workshop-register .form-wrapper .gform_wrapper li.gfield.gfield_creditcard_warning {
      border: none;
      background: none; }
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_creditcard span,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_address span {
      display: block; }
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_creditcard .ginput_full,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_address .ginput_full {
      padding: 0 0 20px 0; }
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_creditcard label,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_address label {
      font-size: 0.8125em;
      padding: 5px 0 0 0; }
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_creditcard .gform_card_icon_container,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_address .gform_card_icon_container {
      padding: 0 0 20px 0;
      height: auto;
      margin: 0; }
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_creditcard .ginput_right,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_creditcard .ginput_left,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_address .ginput_right,
    body#homepage section#live-workshop-register .form-wrapper .ginput_container_address .ginput_left {
      width: 100%;
      margin-right: 0;
      padding: 0 0 20px 0; }
    body#homepage section#live-workshop-register .form-wrapper .ginput_total {
      color: #EE4D43;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1.625em;
      letter-spacing: 0.02em; }
    body#homepage section#live-workshop-register .form-wrapper .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
      height: 28px;
      background-position: 0 -122px;
      left: 0; }
    body#homepage section#live-workshop-register .form-wrapper .gfield_creditcard_warning_message {
      padding: 20px 40px;
      color: #EE4D43; }
      body#homepage section#live-workshop-register .form-wrapper .gfield_creditcard_warning_message span {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; }
    body#homepage section#live-workshop-register .form-wrapper #field_1_23 {
      text-align: center;
      font-size: 0.875em;
      line-height: 1.25em;
      font-style: italic;
      color: #2B2D3A;
      letter-spacing: 0.05em;
      padding: 50px 0 0 0;
      margin: 0; }
      body#homepage section#live-workshop-register .form-wrapper #field_1_23 a {
        color: #EE4D43;
        text-decoration: underline; }
    body#homepage section#live-workshop-register .form-wrapper .gform_footer input[type="submit"] {
      border: none;
      background: #ff587c !important;
      background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important;
      border-radius: 4px;
      color: #fff;
      font-weight: bold;
      font-size: 1.5em;
      padding: 10px 10px !important;
      margin: 0;
      min-height: 0;
      display: block;
      width: 100%;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 768px) {
        body#homepage section#live-workshop-register .form-wrapper .gform_footer input[type="submit"] {
          padding: 25px 10px !important; } }
      body#homepage section#live-workshop-register .form-wrapper .gform_footer input[type="submit"]:focus, body#homepage section#live-workshop-register .form-wrapper .gform_footer input[type="submit"]:active {
        outline: none; }

body.page-template-default:not(.home) section.anchor + section.inline-video {
  padding-top: 0; }

body.page-template-default:not(.home) section.inline-video + section.paragraph {
  padding-top: 100px; }

body.page-template-default:not(.home) section.calendar + section.register-form {
  padding-top: 150px; }

body.page-template-default:not(.home) section.testimonials-nav + section.calendar,
body.page-template-default:not(.home) section.testimonials-nav + section.paragraph,
body.page-template-default:not(.home) section.testimonials-nav + section.register-form {
  padding-top: 0px;
  margin-top: -50px; }

body.page-template-default:not(.home) section.paragraph + section.calendar,
body.page-template-default:not(.home) section.paragraph + section.anchor {
  padding-top: 0px;
  margin-top: -50px; }

section.hero-background-image {
  background-color: #000;
  position: relative; }
  section.hero-background-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 125%; }
  section.hero-background-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media screen and (min-width: 568px) {
    section.hero-background-image {
      position: relative; }
      section.hero-background-image:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%; }
      section.hero-background-image > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media screen and (min-width: 768px) {
    section.hero-background-image {
      position: relative;
      max-height: 800px; }
      section.hero-background-image:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 56.25%; }
      section.hero-background-image > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  section.hero-background-image .wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  section.hero-background-image .content {
    z-index: 10; }
  section.hero-background-image .info {
    text-align: left;
    color: #fff;
    -ms-transform: translateY(-25px);
    transform: translateY(-25px);
    padding: 75px 0 0 0; }
    @media screen and (min-width: 768px) {
      section.hero-background-image .info {
        text-align: center;
        -ms-transform: translateY(-75px);
        transform: translateY(-75px);
        padding: 0; } }
    section.hero-background-image .info a {
      color: #fff; }
    section.hero-background-image .info h1 {
      font-size: 1.75em;
      font-weight: bold;
      line-height: 1.125em; }
      @media screen and (min-width: 1024px) {
        section.hero-background-image .info h1 {
          font-size: 2.875em; } }
    section.hero-background-image .info h2 {
      font-style: italic;
      font-size: 1.25em;
      line-height: 1.25em;
      padding: 20px 0; }
      @media screen and (min-width: 1024px) {
        section.hero-background-image .info h2 {
          font-size: 1.625em;
          padding: 20px 0 40px 0; } }
    section.hero-background-image .info .cta {
      text-align: left; }
      @media screen and (min-width: 768px) {
        section.hero-background-image .info .cta {
          text-align: center; } }
      section.hero-background-image .info .cta .btn {
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }

section.inline-video {
  padding: 50px 0; }
  @media screen and (min-width: 1024px) {
    section.inline-video {
      padding: 100px 0; } }
  section.inline-video .poster {
    max-width: 600px;
    margin: 0 auto; }
    @media screen and (min-width: 1024px) {
      section.inline-video .poster {
        max-width: 800px; } }
    section.inline-video .poster a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      align-items: center; }
      section.inline-video .poster a span.play {
        display: block;
        position: absolute; }
        section.inline-video .poster a span.play:before {
          width: 36px;
          height: 36px;
          background: url(images/play-btn-large.svg) no-repeat 0 0;
          background-size: 100%;
          content: '';
          display: block;
          margin: auto; }
          @media screen and (min-width: 768px) {
            section.inline-video .poster a span.play:before {
              width: 71px;
              height: 72px; } }
        section.inline-video .poster a span.play span.label {
          display: block;
          font-weight: bold;
          text-transform: uppercase;
          letter-spacing: 0.1em;
          padding: 10px 0 0 0;
          font-size: 0.75em;
          color: #fff; }
          @media screen and (min-width: 768px) {
            section.inline-video .poster a span.play span.label {
              padding: 20px 0 0 0; } }
      section.inline-video .poster a img {
        border-radius: 4px; }

section.hero-background-image + section.inline-video {
  padding-top: 0;
  margin-bottom: -200px;
  z-index: 100; }
  @media screen and (min-width: 1024px) {
    section.hero-background-image + section.inline-video {
      margin-bottom: -425px; } }
  section.hero-background-image + section.inline-video .poster {
    -ms-transform: translateY(-125px);
    transform: translateY(-125px); }
    @media screen and (min-width: 1024px) {
      section.hero-background-image + section.inline-video .poster {
        -ms-transform: translateY(-325px);
        transform: translateY(-325px); } }

section.anchor {
  text-align: center;
  padding: 50px 0; }
  @media screen and (min-width: 768px) {
    section.anchor {
      padding: 100px 0; } }

section.paragraph {
  padding: 50px 0; }
  section.paragraph h3 {
    color: #EE4D43;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 1.37em;
    padding: 0 0 20px 0; }
    @media screen and (min-width: 768px) {
      section.paragraph h3 {
        font-size: 1.625em; } }
  section.paragraph .info {
    max-width: 640px;
    margin: 0 auto;
    padding: 0 0 50px 0; }
    section.paragraph .info p {
      font-size: 1.375em;
      line-height: 1.25em;
      padding: 0 0 40px 0; }
      @media screen and (min-width: 768px) {
        section.paragraph .info p {
          font-size: 1.625em; } }

section.testimonials .slide {
  position: relative; }
  section.testimonials .slide:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%; }
  section.testimonials .slide > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media screen and (min-width: 568px) {
    section.testimonials .slide {
      position: relative; }
      section.testimonials .slide:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 75%; }
      section.testimonials .slide > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media screen and (min-width: 768px) {
    section.testimonials .slide {
      position: relative;
      max-height: 600px; }
      section.testimonials .slide:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.75%; }
      section.testimonials .slide > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  section.testimonials .slide .wrapper {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
  section.testimonials .slide .info {
    color: #fff;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
    letter-spacing: 0.05em; }
    section.testimonials .slide .info blockquote {
      padding: 0 0 30px 0; }
      @media screen and (min-width: 768px) {
        section.testimonials .slide .info blockquote {
          padding: 0 0 60px 0; } }
      section.testimonials .slide .info blockquote p {
        font-size: 1.25em;
        line-height: 1.25em;
        font-style: italic; }
        @media screen and (min-width: 768px) {
          section.testimonials .slide .info blockquote p {
            font-size: 1.625em; } }
    section.testimonials .slide .info cite {
      display: block; }
      section.testimonials .slide .info cite h4 {
        font-weight: bold;
        font-style: normal;
        text-transform: uppercase;
        font-size: 1.25em;
        letter-spacing: 0.1em; }
        @media screen and (min-width: 768px) {
          section.testimonials .slide .info cite h4 {
            font-size: 1.625em; } }
      section.testimonials .slide .info cite h5 {
        text-transform: uppercase;
        padding: 10px 0 0 0;
        font-size: 0.875em; }
        @media screen and (min-width: 768px) {
          section.testimonials .slide .info cite h5 {
            font-size: 1em;
            padding: 20px 0 0 0; } }

section.testimonials-nav {
  padding: 0 0 50px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-transform: translateY(-32px);
  transform: translateY(-32px); }
  @media screen and (min-width: 1024px) {
    section.testimonials-nav {
      -ms-transform: translateY(-65px);
      transform: translateY(-65px); } }
  section.testimonials-nav a {
    display: block;
    max-width: 64px;
    margin: 0 12px; }
    @media screen and (min-width: 1024px) {
      section.testimonials-nav a {
        max-width: 130px;
        margin: 0 18px; } }
    section.testimonials-nav a img {
      border-radius: 50%; }

section.calendar {
  padding: 50px 0; }
  section.calendar h3.sub-headline {
    color: #EE4D43;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 1.37em;
    padding: 0 0 20px 0; }
    @media screen and (min-width: 768px) {
      section.calendar h3.sub-headline {
        font-size: 1.625em; } }
  section.calendar .events {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  section.calendar .event {
    width: 100%;
    position: relative; }
    section.calendar .event:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 120%; }
    section.calendar .event > .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    section.calendar .event + .event {
      margin-top: 125px; }
    @media screen and (min-width: 568px) {
      section.calendar .event {
        position: relative; }
        section.calendar .event:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 75%; }
        section.calendar .event > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    @media screen and (min-width: 768px) {
      section.calendar .event {
        position: relative; }
        section.calendar .event:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 56.25%; }
        section.calendar .event > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    @media screen and (min-width: 1024px) {
      section.calendar .event {
        width: 47.5%;
        position: relative; }
        section.calendar .event:before {
          display: block;
          content: "";
          width: 100%;
          padding-top: 100%; }
        section.calendar .event > .content {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        section.calendar .event + .event {
          margin-top: 0; } }
    section.calendar .event .content {
      width: 100%;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-pack: justify;
      justify-content: space-between;
      text-align: center; }
    section.calendar .event .location {
      color: #fff;
      padding: 70px 0 0 0;
      text-transform: uppercase; }
      section.calendar .event .location h3 {
        font-weight: bold;
        font-size: 1.25em;
        letter-spacing: 0.1em; }
        @media screen and (min-width: 1024px) {
          section.calendar .event .location h3 {
            font-size: 3em; } }
        section.calendar .event .location h3:before {
          display: block;
          margin: 0 auto 20px auto;
          content: '';
          width: 32px;
          height: 32px;
          background: url(images/location-icon.svg) no-repeat 0 0;
          background-size: 100%; }
          @media screen and (min-width: 1024px) {
            section.calendar .event .location h3:before {
              width: 64px;
              height: 64px;
              marmargin: 0 auto 4px auto; } }
      section.calendar .event .location h4 {
        font-weight: bold;
        font-size: 0.875em;
        letter-spacing: 0.6em;
        padding: 12px 0 0 0; }
        @media screen and (min-width: 1024px) {
          section.calendar .event .location h4 {
            font-size: 1.25em; } }
    section.calendar .event .info {
      background: #fff;
      border-radius: 4px;
      padding: 25px;
      max-width: 80%;
      width: 100%;
      margin: 0 auto;
      box-shadow: 0 6px 17px rgba(162, 162, 162, 0.62);
      -ms-transform: translateY(25px);
      transform: translateY(25px); }
      @media screen and (min-width: 1024px) {
        section.calendar .event .info {
          padding: 30px 50px 50px 50px;
          -ms-transform: translateY(50px);
          transform: translateY(50px);
          height: 100%;
          max-height: 320px; } }
      @media screen and (min-width: 1024px) {
        section.calendar .event .info .info-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
          flex-direction: column;
          -ms-flex-pack: end;
          justify-content: flex-end;
          height: 100%; } }
      section.calendar .event .info .dates {
        padding: 0 0 20px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 1;
        flex: 1; }
        section.calendar .event .info .dates .date {
          padding: 20px; }
          section.calendar .event .info .dates .date + .date {
            border-top: 1px solid #BBBECC; }
          section.calendar .event .info .dates .date p {
            font-weight: bold;
            font-size: 1.25em;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center; }
            section.calendar .event .info .dates .date p:before {
              display: block;
              content: '';
              width: 45px;
              height: 45px;
              background: url(images/cal-icon.svg) no-repeat 0 0; }
              @media screen and (min-width: 768px) {
                section.calendar .event .info .dates .date p:before {
                  width: 36px;
                  height: 36px; } }
            section.calendar .event .info .dates .date p span {
              padding: 0 0 0 20px; }
            @media screen and (min-width: 1280px) {
              section.calendar .event .info .dates .date p {
                font-size: 1.75em; } }
      section.calendar .event .info .cta .btn {
        padding: 15px 30px; }
        @media screen and (min-width: 1024px) {
          section.calendar .event .info .cta .btn {
            padding: 20px 60px; } }

section.pricing {
  background: url(images/register-bg.svg) no-repeat bottom -350px center;
  background-size: cover;
  padding: 0 0 100px 0;
  margin: 0 0 50px 0; }
  section.pricing .options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 0 0 0; }
    section.pricing .options .option {
      width: 100%;
      text-align: center;
      background: #fff;
      box-shadow: 0 6px 17px rgba(195, 208, 216, 0.62);
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
      section.pricing .options .option + .option {
        margin-top: 50px; }
      @media screen and (min-width: 568px) {
        section.pricing .options .option {
          width: 47.5%; }
          section.pricing .options .option + .option {
            margin-top: 0; }
          section.pricing .options .option:nth-child(3) {
            margin: 50px auto 0 auto; } }
      @media screen and (min-width: 1024px) {
        section.pricing .options .option {
          width: 31.3333%; }
          section.pricing .options .option:nth-child(3) {
            margin: 0; } }
      section.pricing .options .option .header {
        background: #2B2D3A;
        color: #fff;
        padding: 20px 20px 17px 20px;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
        @media screen and (min-width: 1024px) {
          section.pricing .options .option .header {
            padding: 25px 20px 22px 20px; } }
        section.pricing .options .option .header h4 {
          text-transform: uppercase;
          letter-spacing: 0.15em;
          font-weight: bold;
          color: #969BB2;
          padding: 0 0 15px 0; }
        section.pricing .options .option .header h3 {
          font-size: 1.5em;
          letter-spacing: 0.05em;
          font-weight: bold; }
          @media screen and (min-width: 1024px) {
            section.pricing .options .option .header h3 {
              font-size: 2em; } }
      section.pricing .options .option .cost:before {
        display: block;
        content: '';
        height: 5px;
        width: 100%;
        background: #ff587c !important;
        background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important; }
      section.pricing .options .option .cost h2 {
        color: #2B2D3A;
        font-weight: bold;
        position: relative;
        font-size: 3em;
        padding: 25px 0 0 0; }
        @media screen and (min-width: 1024px) {
          section.pricing .options .option .cost h2 {
            font-size: 5.4375em; } }
        section.pricing .options .option .cost h2:before {
          content: '$';
          font-size: 0.45em;
          -ms-transform: translate(-4px, -25px);
          transform: translate(-4px, -25px);
          display: inline-block; }
          @media screen and (min-width: 1024px) {
            section.pricing .options .option .cost h2:before {
              -ms-transform: translate(-4px, -40px);
              transform: translate(-4px, -40px); } }
      section.pricing .options .option .cost em {
        padding: 20px 0 0 0;
        font-size: 1em;
        letter-spacing: 0.05em;
        display: block;
        color: #727581;
        text-transform: uppercase; }
      section.pricing .options .option.blue .cost:before {
        background: #58e5ff !important;
        background: linear-gradient(90deg, #58e5ff 0%, #1ab4ff 100%) !important; }
      section.pricing .options .option.green .cost:before {
        background: #1acb97 !important;
        background: linear-gradient(90deg, #1acb97 0%, #14c9ad 100%) !important; }
      section.pricing .options .option.orange .cost:before {
        background: #ff587c !important;
        background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important; }
      section.pricing .options .option .cta {
        padding: 40px 0 25px 0; }
  section.pricing .note {
    padding: 50px 0 0 0;
    text-align: center;
    font-style: italic; }
    section.pricing .note h4 {
      font-size: 1.375em;
      line-height: 1.25em;
      padding: 0 0 40px 0; }
    section.pricing .note p {
      font-size: 1em;
      line-height: 1.25em;
      letter-spacing: 0.05em; }
      section.pricing .note p a {
        color: #EE4D43;
        text-decoration: underline; }

section.register-form {
  background: url(images/register-bg.svg) no-repeat bottom -350px center;
  background-size: cover;
  padding: 50px 0; }
  @media screen and (min-width: 768px) {
    section.register-form {
      padding: 100px 0; } }
  section.register-form .form-wrapper {
    background: #fff;
    border-radius: 8px;
    width: 100%;
    max-width: 580px;
    margin: 0 auto;
    box-shadow: 0 6px 17px rgba(162, 162, 162, 0.62); }
    section.register-form .form-wrapper .form-headline,
    section.register-form .form-wrapper .form-body {
      padding: 25px; }
      @media screen and (min-width: 568px) {
        section.register-form .form-wrapper .form-headline,
        section.register-form .form-wrapper .form-body {
          padding: 60px; } }
    section.register-form .form-wrapper .form-headline {
      border-bottom: 1px solid #DADDE7; }
      section.register-form .form-wrapper .form-headline h2.section-header {
        padding-bottom: 0; }
    section.register-form .form-wrapper .gform_wrapper {
      display: block !important; }
      section.register-form .form-wrapper .gform_wrapper ul.gform_fields li.gfield {
        padding: 0 0 25px 0;
        margin: 0; }
      section.register-form .form-wrapper .gform_wrapper #field_1_44 {
        padding: 0 0 10px 0; }
      section.register-form .form-wrapper .gform_wrapper #field_1_7,
      section.register-form .form-wrapper .gform_wrapper #field_1_39,
      section.register-form .form-wrapper .gform_wrapper #field_1_36 {
        padding: 0 0 50px 0; }
      section.register-form .form-wrapper .gform_wrapper label {
        text-transform: uppercase;
        font-size: 16px;
        letter-spacing: 0.05em; }
      section.register-form .form-wrapper .gform_wrapper .gfield_label[for="input_1_7"] {
        display: none; }
    section.register-form .form-wrapper select {
      width: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 3px;
      padding: 15px 50px 15px 15px;
      background: #fff url(images/select-icon.svg) no-repeat right 15px center;
      border: 1px solid #D1D3E1; }
      @media screen and (min-width: 768px) {
        section.register-form .form-wrapper select {
          padding: 15px; } }
      section.register-form .form-wrapper select:focus, section.register-form .form-wrapper select:active {
        outline: none; }
    section.register-form .form-wrapper .online-title,
    section.register-form .form-wrapper .gform-workshop .gfield_label_before_complex,
    section.register-form .form-wrapper #field_1_48 .gfield_label_before_complex {
      color: #EE4D43;
      font-weight: bold;
      letter-spacing: 0.05em;
      padding: 0 0 10px 0 !important; }
    section.register-form .form-wrapper .name_first label,
    section.register-form .form-wrapper .name_last label {
      padding: 5px 0;
      letter-spacing: 0;
      font-size: 0.8125em; }
    section.register-form .form-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    section.register-form .form-wrapper .gform_wrapper textarea {
      width: 100%;
      border: 1px solid #D1D3E1;
      border-radius: 3px;
      padding: 15px; }
      section.register-form .form-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, section.register-form .form-wrapper .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active,
      section.register-form .form-wrapper .gform_wrapper textarea:focus,
      section.register-form .form-wrapper .gform_wrapper textarea:active {
        outline: none; }
    section.register-form .form-wrapper .gform_wrapper li.gfield.gfield_creditcard_warning {
      border: none;
      background: none; }
    section.register-form .form-wrapper .ginput_container_creditcard span,
    section.register-form .form-wrapper .ginput_container_address span {
      display: block; }
    section.register-form .form-wrapper .ginput_container_creditcard .ginput_full,
    section.register-form .form-wrapper .ginput_container_address .ginput_full {
      padding: 0 0 20px 0; }
    section.register-form .form-wrapper .ginput_container_creditcard label,
    section.register-form .form-wrapper .ginput_container_address label {
      font-size: 0.8125em;
      padding: 5px 0 0 0; }
    section.register-form .form-wrapper .ginput_container_creditcard .gform_card_icon_container,
    section.register-form .form-wrapper .ginput_container_address .gform_card_icon_container {
      padding: 0 0 20px 0;
      height: auto;
      margin: 0; }
    section.register-form .form-wrapper .ginput_container_creditcard .ginput_right,
    section.register-form .form-wrapper .ginput_container_creditcard .ginput_left,
    section.register-form .form-wrapper .ginput_container_address .ginput_right,
    section.register-form .form-wrapper .ginput_container_address .ginput_left {
      width: 100%;
      margin-right: 0;
      padding: 0 0 20px 0; }
    section.register-form .form-wrapper .ginput_total {
      color: #EE4D43;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 1.625em;
      letter-spacing: 0.02em; }
    section.register-form .form-wrapper .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
      height: 28px;
      background-position: 0 -122px;
      left: 0; }
    section.register-form .form-wrapper .gfield_creditcard_warning_message {
      padding: 20px 40px;
      color: #EE4D43; }
      section.register-form .form-wrapper .gfield_creditcard_warning_message span {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0; }
    section.register-form .form-wrapper #field_1_23 {
      text-align: center;
      font-size: 0.875em;
      line-height: 1.25em;
      font-style: italic;
      color: #2B2D3A;
      letter-spacing: 0.05em;
      padding: 50px 0 0 0;
      margin: 0; }
      section.register-form .form-wrapper #field_1_23 a {
        color: #EE4D43;
        text-decoration: underline; }
    section.register-form .form-wrapper .gform_footer input[type="submit"] {
      border: none;
      background: #ff587c !important;
      background: linear-gradient(90deg, #ff587c 0%, #ff531a 100%) !important;
      border-radius: 4px;
      color: #fff;
      font-weight: bold;
      font-size: 1.5em;
      padding: 10px 10px !important;
      margin: 0;
      min-height: 0;
      display: block;
      width: 100%;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 768px) {
        section.register-form .form-wrapper .gform_footer input[type="submit"] {
          padding: 25px 10px !important; } }
      section.register-form .form-wrapper .gform_footer input[type="submit"]:focus, section.register-form .form-wrapper .gform_footer input[type="submit"]:active {
        outline: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImdsb2JhbC9fcmVzZXQuc2NzcyIsInN0eWxlLmNzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19sYXlvdXQuc2NzcyIsInBsdWdpbnMvX3NsaWNrLnNjc3MiLCJwbHVnaW5zL19zbGljay10aGVtZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hvbWUuc2NzcyIsIl9sYW5kaW5nLXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2xhbmRpbmctcGFnZS9faGVyby1iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJwYXJ0aWFscy9sYW5kaW5nLXBhZ2UvX2lubGluZS12aWRlby5zY3NzIiwicGFydGlhbHMvbGFuZGluZy1wYWdlL19hbmNob3Iuc2NzcyIsInBhcnRpYWxzL2xhbmRpbmctcGFnZS9fcGFyYWdyYXBoLnNjc3MiLCJwYXJ0aWFscy9sYW5kaW5nLXBhZ2UvX3Rlc3RpbW9uaWFscy5zY3NzIiwicGFydGlhbHMvbGFuZGluZy1wYWdlL19jYWxlbmRhci5zY3NzIiwicGFydGlhbHMvbGFuZGluZy1wYWdlL19wcmljaW5nLnNjc3MiLCJwYXJ0aWFscy9sYW5kaW5nLXBhZ2UvX3JlZ2lzdGVyLWZvcm0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7O0VBU0U7QUFPRjs7Ozs7O0VBTUU7QUN0QkY7b0NBQ29DO0FBZXBDO29DQUNvQztBQ2pCcEM7b0NBQ29DO0FDRHBDLFdBQVc7QUFDWDtFQUE4RixlQUFlLEVBQUk7O0FBQ2pIO0VBQXVCLHNCQUFzQjtHQUFFLGdCQUFpQjtHQUFFLFFBQVMsRUFBSTs7QUFDL0U7RUFBd0IsY0FBYztFQUFFLFVBQVUsRUFBSTs7QUNpQ3REO0VEaENXLGNBQWMsRUFBSTs7QUFHN0IsaUJBQWlCO0FBQ2pCO0VBQU8sZ0JBQWdCO0VBQUUsK0JBQStCO0VBQUUsMkJB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O1FBQ0MsZW5COUtZO1FtQitLWiwyQkFBMkIsRUFDM0I7SUE1TEo7TUFnTUcsYUFBYTtNbEJwSGYsK0JBQXNDO01BQ3RDLHdFQUE0RjtNa0JxSDFGLG1CQUFtQjtNQUNuQixZbkJqTVM7TW1Ca01ULGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsOEJBQThCO01BQzlCLFVBQVU7TUFDVixjQUFjO01BQ2QsZUFBZTtNQUNmLFlBQVk7TUFDWix1QkFBdUIsRUFVdkI7TWxCaE1GO1FrQjBLa0M7VUFlL0IsOEJBQThCLEVBTy9CLEVBQUE7TUF0QmdDO1FBb0IvQixjQUFjLEVBQ2QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblxuICAgIFRoZW1lIE5hbWU6IFN0b3J5YnJhbmRcbiAgICBUaGVtZSBVUkk6IGh0dHA6Ly9zdG9yeWJyYW5kLmNvbS9cbiAgICBBdXRob3I6IEFuZHJldyBMb3ZzZXRoXG4gICAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5hbmRyZXdsb3ZzZXRoLmNvbS9cbiAgICBEZXNjcmlwdGlvbjogV29yZFByZXNzIHRoZW1lIGZvciBTdG9yeWJyYW5kXG4gICAgVmVyc2lvbjogMS4wXG5cbiovXG5cblxuXG5cblxuXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMSBHbG9iYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG5cbkBpbXBvcnQgXCJnbG9iYWwvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL21peGluc1wiO1xuQGltcG9ydCBcImdsb2JhbC9yZXNldFwiO1xuQGltcG9ydCBcImdsb2JhbC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2xheW91dFwiO1xuXG5AaW1wb3J0IFwicGx1Z2lucy9zbGlja1wiO1xuQGltcG9ydCBcInBsdWdpbnMvc2xpY2stdGhlbWVcIjtcblxuXG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAyIFNlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cblxuXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAzIFBhcnRpYWxzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuXG5cblxuXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwNCBUZW1wbGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG5cbkBpbXBvcnQgXCJob21lXCI7XG5AaW1wb3J0IFwibGFuZGluZy1wYWdlXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9sYW5kaW5nLXBhZ2UvaGVyby1iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGFuZGluZy1wYWdlL2lubGluZS12aWRlb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xhbmRpbmctcGFnZS9hbmNob3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9sYW5kaW5nLXBhZ2UvcGFyYWdyYXBoXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGFuZGluZy1wYWdlL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xhbmRpbmctcGFnZS9jYWxlbmRhclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xhbmRpbmctcGFnZS9wcmljaW5nXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGFuZGluZy1wYWdlL3JlZ2lzdGVyLWZvcm1cIjtcblxuXG5cblxuIiwiLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiR3aGl0ZTogI2ZmZjtcbiRvZmYtd2hpdGU6ICNmYWZhZmE7XG4kbGlnaHQtZ3JheTogI0Y3RjlGQztcbiRtaWQtZ3JheTogIzcyNzU4MTtcbiRjaGFyY29hbDogIzQyNDI0MjtcbiRzbGF0ZTogIzJhMmEyYTtcbiRibGFjazogIzAwMDtcblxuJGdyZWVuOiAjMUFDQjk3O1xuJGRhcmstYmx1ZTogIzJCMkQzQTtcbiRvcmFuZ2U6ICNFRTRENDM7XG5cblxuXG4vKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRicmFuZG9uOiAnYnJhbmRvbi1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuIiwiLyogTWVkaWEgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbW9iaWxlLXBvcnRyYWl0LXdpZHRoOiA0ODBweDtcbiRtb2JpbGUtbGFuZHNjYXBlLXdpZHRoOiA1NjhweDtcbiR0YWJsZXQtcG9ydHJhaXQtd2lkdGg6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtd2lkdGg6IDEwMjRweDtcbiRkZXNrdG9wLXdpZHRoOiAxMjgwcHg7XG5cbkBtaXhpbiBtb2JpbGUtcG9ydHJhaXQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtcG9ydHJhaXQtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIG1vYmlsZS1sYW5kc2NhcGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtbGFuZHNjYXBlLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtcG9ydHJhaXQtd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXQtbGFuZHNjYXBlLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBkZXNrdG9wIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC13aWR0aH0pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5cbkBtaXhpbiB3cmFwcGVyLXBhZGRpbmcge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAxMjAwcHg7IFxuXHRwYWRkaW5nOiAwIDI1cHg7XG5cdHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXHR9XG5cdFxuXHQ+IC5jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG5cblxuQG1peGluIGdyZWVuLWdyYWRpZW50IHtcblx0YmFja2dyb3VuZDogcmdiKDI2LDIwMywxNTEpICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNiwyMDMsMTUxLDEpIDAlLCByZ2JhKDIwLDIwMSwxNzMsMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIG9yYW5nZS1ncmFkaWVudCB7XG5cdGJhY2tncm91bmQ6IHJnYigyNTUsODgsMTI0KSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDg4LDEyNCwxKSAwJSwgcmdiYSgyNTUsODMsMjYsMSkgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGJsdWUtZ3JhZGllbnQge1xuXHRiYWNrZ3JvdW5kOiByZ2IoODgsMjI5LDI1NSkgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDg4LDIyOSwyNTUsMSkgMCUsIHJnYmEoMjYsMTgwLDI1NSwxKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuIiwiLyogSFRNTDUgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSAgeyBkaXNwbGF5OiBibG9jazsgfVxuYXVkaW8sIGNhbnZhcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICpkaXNwbGF5OiBpbmxpbmU7ICp6b29tOiAxOyB9XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cbltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuXG5cbi8qIEhUTUwgJiBCT0RZICovXG5odG1sIHsgZm9udC1zaXplOiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cbmJvZHkgeyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS40OyB9XG5cblxuLyogTGlua3MgKi9cbmEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbmE6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5hOmhvdmVyLCBhOmFjdGl2ZSB7IG91dGxpbmU6IG5vbmU7IH1cblxuXG4vKiBUeXBvZ3JhcGh5ICovXG5hYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cbmIsIHN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbmksIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5ibG9ja3F1b3RlIHsgbWFyZ2luOiAwOyB9XG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbmhyIHsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwOyB9XG5pbnMgeyBiYWNrZ3JvdW5kOiAjZmY5OyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cbnAsIHByZSB7IG1hcmdpbjogMWVtIDA7IH1cbmNvZGUsIGtiZCwgcHJlLCBzYW1wIHsgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7IF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlOyBmb250LXNpemU6IDFlbTsgfVxucHJlIHsgIHdoaXRlLXNwYWNlOiBwcmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5xIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciB7IGNvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogODAlOyB9XG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbnN1cCB7IHRvcDogLTAuNWVtOyB9XG5zdWIgeyBib3R0b206IC0wLjI1ZW07IH1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAgeyBtYXJnaW46IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDsgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDA7IH1cblxuXG4vKiBMaXN0cyAqL1xuZGQgeyBtYXJnaW46IDAgMCAwIDQwcHg7IH1cbnVsLCBvbCB7IGxpc3Qtc3R5bGU6IG5vbmU7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5cbi8qIEVtYmVkZGVkIENvbnRlbnQgKi9cbmltZyB7IGJvcmRlcjogMDsgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuc3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cblxuLyogRmlndXJlICovXG5maWd1cmUgeyBtYXJnaW46IDA7IH1cblxuXG4vKiBGb3JtcyAqL1xuZm9ybSB7IG1hcmdpbjogMDsgfVxuZmllbGRzZXQgeyBib3JkZXI6IDA7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxubGFiZWwgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbmxlZ2VuZCB7IGJvcmRlcjogMDsgKm1hcmdpbi1sZWZ0OiAtN3B4OyBwYWRkaW5nOiAwOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgZm9udC1zaXplOiAxMDAlOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbmJ1dHRvbiwgaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IGN1cnNvcjogcG9pbnRlcjsgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7ICp3aWR0aDogMTNweDsgKmhlaWdodDogMTNweDsgfVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKiBUYWJsZXMgKi9cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbnRkIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5cbi8qIEFic29sdXRlIFBvc2l0aW9uaW5nICovXG5kaXYsIGFydGljbGUsIHNlY3Rpb24sIGhlYWRlciwgZm9vdGVyLCBuYXYsIGZpZ3VyZSwgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4vKiBDbGVhcmZpeCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG4uY2xlYXJmaXggeyAqem9vbTogMTsgfVxuXG5cbi8qIEJvcmRlci1Cb3ggKi9cbiogeyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5cbi8qIEltYWdlIHJlcGxhY2VtZW50ICovXG4uaXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBvdmVyZmxvdzogaGlkZGVuOyAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbi5pcjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMTAwJTsgfVxuXG5cbi8qIFJlc3BvbnNpdmUgSW1hZ2UgKi9cbmltZyB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuIiwiLypcblxuICAgIFRoZW1lIE5hbWU6IFN0b3J5YnJhbmRcbiAgICBUaGVtZSBVUkk6IGh0dHA6Ly9zdG9yeWJyYW5kLmNvbS9cbiAgICBBdXRob3I6IEFuZHJldyBMb3ZzZXRoXG4gICAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5hbmRyZXdsb3ZzZXRoLmNvbS9cbiAgICBEZXNjcmlwdGlvbjogV29yZFByZXNzIHRoZW1lIGZvciBTdG9yeWJyYW5kXG4gICAgVmVyc2lvbjogMS4wXG5cbiovXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMSBHbG9iYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNZWRpYSBRdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEhUTUw1ICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIVE1MICYgQk9EWSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5odG1sLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogTGlua3MgKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnAsIHByZSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDsgfVxuXG4vKiBMaXN0cyAqL1xuZGQge1xuICBtYXJnaW46IDAgMCAwIDQwcHg7IH1cblxudWwsIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEVtYmVkZGVkIENvbnRlbnQgKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRmlndXJlICovXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyogRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgKndpZHRoOiAxM3B4O1xuICAqaGVpZ2h0OiAxM3B4OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbi8qIFRhYmxlcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLyogQWJzb2x1dGUgUG9zaXRpb25pbmcgKi9cbmRpdiwgYXJ0aWNsZSwgc2VjdGlvbiwgaGVhZGVyLCBmb290ZXIsIG5hdiwgZmlndXJlLCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBDbGVhcmZpeCAqL1xuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLyogQm9yZGVyLUJveCAqL1xuKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIEltYWdlIHJlcGxhY2VtZW50ICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cblxuLmlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIFJlc3BvbnNpdmUgSW1hZ2UgKi9cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaHRtbCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuYm9keSwgaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuICBjb2xvcjogIzJCMkQzQTtcbiAgZm9udDogNDAwIDEwMCUvMSBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5hIHtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMWFjYjk3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhY2I5NyAwJSwgIzE0YzlhZCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE5NSwgMjA4LCAyMTYsIDAuNSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLmJ0bi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNThlNWZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNThlNWZmIDAlLCAjMWFiNGZmIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZjU4N2MgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjU4N2MgMCUsICNmZjUzMWEgMTAwJSkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAuYnRuLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbmgyLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgcGFkZGluZzogMCAwIDUwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbnNlY3Rpb24uZGVmYXVsdC1zcGFjaW5nIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi5kZWZhdWx0LXNwYWNpbmcge1xuICAgICAgcGFkZGluZzogNzVweCAwOyB9IH1cblxuLnJlZ2lzdGVyLW5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgLnJlZ2lzdGVyLW5vdGUgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAucmVnaXN0ZXItbm90ZSBwIGEge1xuICAgICAgY29sb3I6ICMxQUNCOTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4jb3ZlcmxheSA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm92ZXJsYXkteCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi52aWRlby14LWNpcmNsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3OTc5Nzk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlkZW9XcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7IH1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMjA1LCAyMDUsIDIwNSwgMC41KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvbGVmdC1hcnJvdy5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4OyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JpZ2h0LWFycm93LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAyIFNlY3Rpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDg3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB0b3A6IDQ3cHg7IH0gfVxuICBoZWFkZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGhlYWRlciAubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciAubG9nbyBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogODhweDsgfVxuICBoZWFkZXIgI3RvZ2dsZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjcsIDAuMDEsIDAuMywgMSk7XG4gICAgei1pbmRleDogMTAwMDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGhlYWRlciAjdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyICN0b2dnbGUgLnBhdHR5IHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgaGVhZGVyICN0b2dnbGUgLnBhdHR5OmFmdGVyLCBoZWFkZXIgI3RvZ2dsZSAucGF0dHk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgaGVhZGVyICN0b2dnbGUgLnBhdHR5OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLThweDsgfVxuICAgICAgaGVhZGVyICN0b2dnbGUgLnBhdHR5OmFmdGVyIHtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgaGVhZGVyLm9wZW4ge1xuICAgIHotaW5kZXg6IDEwMDAxOyB9XG4gICAgaGVhZGVyLm9wZW4gI3RvZ2dsZSAucGF0dHkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgaGVhZGVyLm9wZW4gI3RvZ2dsZSAucGF0dHk6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgaGVhZGVyLm9wZW4gI3RvZ2dsZSAucGF0dHk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIGhlYWRlciBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgbmF2Lm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciBuYXYub3BlbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICBoZWFkZXIgbmF2Lm9wZW4gYS5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBoZWFkZXIgbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBoZWFkZXIgbmF2IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdiBhICsgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgaGVhZGVyIG5hdiBhLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdi1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LWJnLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtYmcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuI3RwYnJfdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY1NTViIDAlLCAjZmY1MzFhIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kb24tZ3JvdGVzcXVlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAjdHBicl90b3BiYXIgI3RwYnJfY2FsbHRvYWN0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJicmFuZG9uLWdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyQjJEM0E7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogNzVweCAwOyB9IH1cbiAgZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGZvb3RlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgZm9vdGVyIC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGZvb3RlciAubG9nbyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDg4cHg7IH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodCAubm90aWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAuY29weXJpZ2h0IC5ub3RpY2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH0gfVxuICAgICAgZm9vdGVyIC5jb3B5cmlnaHQgLm5vdGljZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvb3RlciAuY29weXJpZ2h0IC5ub3RpY2UgcCBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodCAuY29udGFjdCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgICAgIGZvb3RlciAuY29weXJpZ2h0IC5jb250YWN0IHAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIGZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1uYXYgLmxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLW5hdiAubGluayB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXItbmF2IC5saW5rICsgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbmF2IC5saW5rICsgLmxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbmF2IC5saW5rICsgLmxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbmF2IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi8qXG5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDMgUGFydGlhbHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG4vKlxuXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwNCBUZW1wbGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiovXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogVmlkZW8gYmFja2dyb3VuZCAqL1xuICAvKiBob3Jpem9udGFsbHkgY2VudGVyIHRoZSB2aWRlbyAqL1xuICAvKiBzZXQgdmlkZW8gYXNwZWN0IHJhdGlvIGFuZCB2ZXJ0aWNhbGx5IGNlbnRlciAqLyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTUwJTsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvID4gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogODAwcHg7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLnZpZGVvLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvIC52aWRlby1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLnZpZGVvLWJveDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAudmlkZW8tYm94IGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvIC52aWRlb2JnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogU2V0IHZpZGVvIGNvbnRhaW5lciBlbGVtZW50IHdpZHRoIGhlcmUgKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogU2V0IHZpZGVvIGNvbnRhaW5lciBlbGVtZW50IGhlaWdodCBoZXJlICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIC8qIGJnIGNvbG9yLCBpZiB2aWRlbyBpcyBub3QgaGlnaCBlbm91Z2ggKi8gfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAudmlkZW9iZy13aWR0aCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIENoYW5nZSB3aWR0aCB2YWx1ZSB0byBjb3ZlciBtb3JlIGFyZWEqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAudmlkZW9iZy1hc3BlY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGJvdHRvbTogLTk5OTlweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5IHJhdGlvICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAudmlkZW9iZy1tYWtlLWhlaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAudmlkZW9iZyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLmNvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvIC5pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDkwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLmluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvIC5pbmZvIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAuaW5mbyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjg3NWVtOyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAuaW5mbyBoMiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAuaW5mbyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7IH0gfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvIC5pbmZvIC5jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLmluZm8gLmN0YSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNoZXJvIC5pbmZvIC5jdGEgLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAuaW5mbyAud2F0Y2gtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2hlcm8gLmluZm8gLndhdGNoLXZpZGVvIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jaGVybyAuaW5mbyAud2F0Y2gtdmlkZW8gYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsYXktaWNvbi5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDsgfVxuXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24jc2hvd2Nhc2UtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jc2hvd2Nhc2UtbGlua3MgLmxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNzaG93Y2FzZS1saW5rcyAubGluayB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Nob3djYXNlLWxpbmtzIC5saW5rIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Nob3djYXNlLWxpbmtzIC5saW5rIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfSB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jc2hvd2Nhc2UtbGlua3MgLmxpbmsgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jc2hvd2Nhc2UtbGlua3MgLmxpbmsgYSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4OyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNzaG93Y2FzZS1saW5rcyAubGluayBhIHNwYW4ubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jc2hvd2Nhc2UtbGlua3MgLmxpbmsgYSBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jc2hvd2Nhc2UtbGlua3MgLmxpbms6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgYmFja2dyb3VuZDogIzI3MkIzNDsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNzaG93Y2FzZS1saW5rcyAubGluazpudGgtY2hpbGQoMikgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjIyNjJGOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Nob3djYXNlLWxpbmtzIC5saW5rOm50aC1jaGlsZCgzKSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzFCMjM7IH1cblxuYm9keSNob21lcGFnZSBzZWN0aW9uI21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjdGOUZDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI21lc3NhZ2UgLmZlYXR1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbWVzc2FnZSAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbWVzc2FnZSAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI21lc3NhZ2UgLmZlYXR1cmVzIC5mZWF0dXJlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2dyZWVuLWNoZWNrbWFyay5zdmcpIG5vLXJlcGVhdCB0b3AgN3B4IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbWVzc2FnZSAuZmVhdHVyZXMgLmZlYXR1cmUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07IH0gfVxuXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlZ2lzdGVyLWJnLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSAtMjUwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxN3B4IHJnYmEoMTk1LCAyMDgsIDIxNiwgMC42Mik7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uICsgLm9wdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNDcuNSU7IH1cbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbiArIC5vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMzEuMzMzMyU7IH1cbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkIyRDNBO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4IDIycHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4IDMycHggMjBweDsgfSB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIC5oZWFkZXIgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLmhlYWRlciBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbiAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbiAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLmNvc3Qge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwOyB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIC5jb3N0IGgyIHtcbiAgICAgICAgICBjb2xvcjogIzJCMkQzQTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIC5jb3N0IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjQzNzVlbTsgfSB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLmNvc3QgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICckJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTI1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLmNvc3QgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNDBweCk7IH0gfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbiAuY29zdCBlbSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzcyNzU4MTsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLm1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4OyB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uIC5tZXNzYWdlIHAge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24gLm1lc3NhZ2UgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbiAuY3RhIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDI1cHggMDsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24uZ3JlZW4gLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWNiOTcgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWFjYjk3IDAlLCAjMTRjOWFkIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uLm9yYW5nZSAuY3RhIC5idG4sXG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLm9wdGlvbnMgLm9wdGlvbi5vcmFuZ2UgLmltYWdlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjU4N2MgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY1ODdjIDAlLCAjZmY1MzFhIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAub3B0aW9ucyAub3B0aW9uLmJsdWUgLmN0YSAuYnRuLFxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC5vcHRpb25zIC5vcHRpb24uYmx1ZSAuaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU4ZTVmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1OGU1ZmYgMCUsICMxYWI0ZmYgMTAwJSkgIWltcG9ydGFudDsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLnRlc3RpbW9uaWFscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCArIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwge1xuICAgICAgICAgIHdpZHRoOiAzMS4zMzMzJTsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCArIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3F1b3RlLWJ1YmJsZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jcmVnaXN0ZXIgLnRlc3RpbW9uaWFscyAudGVzdGltb25pYWwgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzk2OUJCMjtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNyZWdpc3RlciAudGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbCBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIGNpdGUgaDQge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3JlZ2lzdGVyIC50ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsIGNpdGUgaDUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24jY3VzdG9tLXByaWNpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2N1c3RvbS1wcmljaW5nIHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jY3VzdG9tLXByaWNpbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2N1c3RvbS1wcmljaW5nIHAgYSB7XG4gICAgICBjb2xvcjogIzFBQ0I5NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciB7XG4gIGJhY2tncm91bmQ6ICNGN0Y5RkM7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doby1pdHMtZm9yIC5jb21wYW55LXR5cGVzIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0JCQkVDQzsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCRUNDOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2hvLWl0cy1mb3IgLmNvbXBhbnktdHlwZXMgLmNvbXBhbnktdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2hvLWl0cy1mb3IgLmNvbXBhbnktdHlwZXMgLmNvbXBhbnktdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2hvLWl0cy1mb3IgLmNvbXBhbnktdHlwZXMgLmNvbXBhbnktdHlwZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkJCRUNDOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2hvLWl0cy1mb3IgLmNvbXBhbnktdHlwZXMgLmNvbXBhbnktdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doby1pdHMtZm9yIC5jb21wYW55LXR5cGVzIC5jb21wYW55LXR5cGU6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlOm50aC1jaGlsZCgzbiksIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JCQkVDQzsgfSB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2hvLWl0cy1mb3IgLmNvbXBhbnktdHlwZXMgLmNvbXBhbnktdHlwZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doby1pdHMtZm9yIC5jb21wYW55LXR5cGVzIC5jb21wYW55LXR5cGUgcCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcyAuY29tcGFueS10eXBlIHA6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZ3JlZW4tY2hlY2ttYXJrLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2hvLWl0cy1mb3IgLmNvbXBhbnktdHlwZXMtbm90ZSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aG8taXRzLWZvciAuY29tcGFueS10eXBlcy1ub3RlIGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfVxuXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLnRlc3RpbW9uaWFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aHktc3RvcnlicmFuZCAudGVzdGltb25pYWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9xdW90ZS1idWJibGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bzsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLnRlc3RpbW9uaWFsIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLnRlc3RpbW9uaWFsIGNpdGUgaDQge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aHktc3RvcnlicmFuZCAudGVzdGltb25pYWwgY2l0ZSBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwOyB9IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyAuZmVhdHVyZSArIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aHktc3RvcnlicmFuZCAuZmVhdHVyZXMgLmZlYXR1cmUge1xuICAgICAgICB3aWR0aDogMzEuMzMzMyU7IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyAuZmVhdHVyZSArIC5mZWF0dXJlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLmZlYXR1cmVzIC5mZWF0dXJlIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyAuZmVhdHVyZSAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3doeS1zdG9yeWJyYW5kIC5mZWF0dXJlcyAuZmVhdHVyZSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jd2h5LXN0b3J5YnJhbmQgLmZlYXR1cmVzIC5mZWF0dXJlIC5pbmZvIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aHktc3RvcnlicmFuZCAuZmVhdHVyZXMgLmZlYXR1cmUgLmluZm8gaDMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IDEuMTI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN3aHktc3RvcnlicmFuZCAuZmVhdHVyZXMgLmZlYXR1cmUgLmluZm8gcCB7XG4gICAgICAgIGNvbG9yOiAjOTY5QkIyO1xuICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkjaG9tZXBhZ2Ugc2VjdGlvbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uLnZpZGVvID4gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW86YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMuNzUlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8gPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uLnZpZGVvIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbi52aWRlbyAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uLnZpZGVvIC5pbmZvIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8gLmluZm8gaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8gLmluZm8gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8gLmluZm8gLnBsYXkge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uLnZpZGVvIC5pbmZvIC5wbGF5IHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwOyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbi52aWRlbyAuaW5mbyAucGxheSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uLnZpZGVvIC5pbmZvIC5wbGF5IGE6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbGF5LWJ0bi1sYXJnZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8gLmluZm8gLnBsYXkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uLnZpZGVvIC5pbmZvIC5wbGF5IGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24udmlkZW8gLmluZm8gLnBsYXkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jZGlmZmVyZW5jZSB7XG4gICAgcGFkZGluZzogMTI1cHggMDsgfSB9XG5cbmJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNkaWZmZXJlbmNlIC5pbmZvIHtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2RpZmZlcmVuY2UgLmluZm8gaDIuc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2RpZmZlcmVuY2UgLmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jZGlmZmVyZW5jZSAuaW5mbyBhIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxQUNCOTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2RpZmZlcmVuY2UgLmluZm8gLm1vcmUge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Rlc3RpbW9uaWFscyAuc2xpZGUgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Rlc3RpbW9uaWFscyAuc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSA+IC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0My43NSU7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlID4gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIC5pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Rlc3RpbW9uaWFscyAuc2xpZGUgLmluZm8gYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBibG9ja3F1b3RlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwOyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIC5pbmZvIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBibG9ja3F1b3RlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBjaXRlIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIC5pbmZvIGNpdGUgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMgLnNsaWRlIC5pbmZvIGNpdGUgaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBjaXRlIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDsgfSB9XG5cbmJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzJweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jdGVzdGltb25pYWxzLW5hdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpOyB9IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Rlc3RpbW9uaWFscy1uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgIG1hcmdpbjogMCAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiN0ZXN0aW1vbmlhbHMtbmF2IGEge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMThweDsgfSB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI3Rlc3RpbW9uaWFscy1uYXYgYSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmJvZHkjaG9tZXBhZ2Ugc2VjdGlvbi5saXZlIGgzLnN1Yi1oZWFkbGluZSB7XG4gIGNvbG9yOiAjRUU0RDQzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMzdlbTtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbi5saXZlIGgzLnN1Yi1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuXG5ib2R5I2hvbWVwYWdlIHNlY3Rpb24ubGl2ZSAuY3RhIC5idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmY1ODdjICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNTg3YyAwJSwgI2ZmNTMxYSAxMDAlKSAhaW1wb3J0YW50OyB9XG5cbmJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yZWdpc3Rlci1iZy5zdmcpIG5vLXJlcGVhdCBib3R0b20gLTM1MHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcCAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLmluZm8gcCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLmluZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAxN3B4IHJnYmEoMTk1LCAyMDgsIDIxNiwgMC42Mik7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb24gKyAub3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjUlOyB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiArIC5vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDMxLjMzMzMlOyB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb24gLmhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQjJEM0E7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTdweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMnB4IDIwcHg7IH0gfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcCAub3B0aW9ucyAub3B0aW9uIC5oZWFkZXIgaDQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzk2OUJCMjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwOyB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb24gLmhlYWRlciBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcCAub3B0aW9ucyAub3B0aW9uIC5oZWFkZXIgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcCAub3B0aW9ucyAub3B0aW9uIC5jb3N0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY1ODdjICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNTg3YyAwJSwgI2ZmNTMxYSAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcCAub3B0aW9ucyAub3B0aW9uIC5jb3N0IGgyIHtcbiAgICAgICAgY29sb3I6ICMyQjJEM0E7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb24gLmNvc3QgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjQzNzVlbTsgfSB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb24gLmNvc3QgaDI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjQ1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTI1cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiAuY29zdCBoMjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNDBweCk7IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm9wdGlvbnMgLm9wdGlvbiAuY29zdCBlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3Mjc1ODE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5vcHRpb25zIC5vcHRpb24gLmN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4IDA7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm5vdGUge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wIC5ub3RlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AgLm5vdGUgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcCAubm90ZSBwIGEge1xuICAgICAgICBjb2xvcjogI0VFNEQ0MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMjAlOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCArIC5ldmVudCB7XG4gICAgbWFyZ2luLXRvcDogMTI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIG1hcmdpbjogMCAxLjEyNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgKyAuZXZlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NhdGlvbi1pY29uLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCAubG9jYXRpb24gaDM6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFybWFyZ2luOiAwIGF1dG8gNHB4IGF1dG87IH0gfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCAubG9jYXRpb24gaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42ZW07XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDUwcHggNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCAuaW5mbyAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgLmluZm8gLmRhdGVzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5kYXRlcyAuZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5kYXRlcyAuZGF0ZSArIC5kYXRlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQkVDQzsgfVxuICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciAuZXZlbnQgLmluZm8gLmRhdGVzIC5kYXRlIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCAuaW5mbyAuZGF0ZXMgLmRhdGUgcDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9jYWwtaWNvbi5zdmcpIG5vLXJlcGVhdCAwIDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCAuaW5mbyAuZGF0ZXMgLmRhdGUgcDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5kYXRlcyAuZGF0ZSBwIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5kYXRlcyAuZGF0ZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWNhbGVuZGFyIC5ldmVudCAuaW5mbyAuY3RhIC5idG4ge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5jdGEgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9IH1cblxuYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1mZWF0dXJlcyAuaW5mbyB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIC5pbmZvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtZmVhdHVyZXMgLmluZm8gLmluZm8td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1heC13aWR0aDogNTI1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIGgyLnNlY3Rpb24taGVhZGVyLFxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIGgzLnN1Yi1oZWFkbGluZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtZmVhdHVyZXMgLmluZm8gLmZlYXR1cmVzIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGZlYXR1cmU7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlOyB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSArIC5mZWF0dXJlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLWZlYXR1cmVzIC5pbmZvIC5mZWF0dXJlcyAuZmVhdHVyZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cbiAgICAgICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1mZWF0dXJlcyAuaW5mbyAuZmVhdHVyZXMgLmZlYXR1cmUgcDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihmZWF0dXJlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmNTg3YyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY1ODdjIDAlLCAjZmY1MzFhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtZmVhdHVyZXMgLmluZm8gLmZlYXR1cmVzIC5mZWF0dXJlIHAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1mZWF0dXJlcyAuZ3JhcGhpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1mZWF0dXJlcyAuZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1mZWF0dXJlcyAuZ3JhcGhpYyAuZ3JhcGhpYy13cmFwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9IH1cblxuYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlZ2lzdGVyLWJnLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSAtMzUwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjIpOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkbGluZSxcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5mb3JtLWJvZHkge1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkbGluZSxcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZm9ybS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4OyB9IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEREU3OyB9XG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRsaW5lIGgyLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAjZmllbGRfMV80NCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgI2ZpZWxkXzFfNyxcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgI2ZpZWxkXzFfMzksXG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyICNmaWVsZF8xXzM2IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsW2Zvcj1cImlucHV0XzFfN1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoaW1hZ2VzL3NlbGVjdC1pY29uLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0QxRDNFMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciBzZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciBzZWxlY3Q6Zm9jdXMsIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5vbmxpbmUtdGl0bGUsXG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2Zvcm0td29ya3Nob3AgLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCxcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyICNmaWVsZF8xXzQ4IC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuICAgICAgY29sb3I6ICNFRTRENDM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5uYW1lX2ZpcnN0IGxhYmVsLFxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLm5hbWVfbGFzdCBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDFEM0UxO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSk6Zm9jdXMsIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pOmFjdGl2ZSxcbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMsXG4gICAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgc3BhbixcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X2Z1bGwsXG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyLFxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfcmlnaHQsXG4gICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIC5naW5wdXRfbGVmdCxcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9yaWdodCxcbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF90b3RhbCB7XG4gICAgICBjb2xvcjogI0VFNEQ0MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHNwYW4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICBjb2xvcjogI0VFNEQ0MzsgfVxuICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZ19tZXNzYWdlIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgI2ZpZWxkXzFfMjMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMkIyRDNBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgI2ZpZWxkXzFfMjMgYSB7XG4gICAgICAgIGNvbG9yOiAjRUU0RDQzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjU4N2MgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNTg3YyAwJSwgI2ZmNTMxYSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keSNob21lcGFnZSBzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIgLmZvcm0td3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIGJvZHkjaG9tZXBhZ2Ugc2VjdGlvbiNsaXZlLXdvcmtzaG9wLXJlZ2lzdGVyIC5mb3JtLXdyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCBib2R5I2hvbWVwYWdlIHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1yZWdpc3RlciAuZm9ybS13cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgc2VjdGlvbi5hbmNob3IgKyBzZWN0aW9uLmlubGluZS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgc2VjdGlvbi5pbmxpbmUtdmlkZW8gKyBzZWN0aW9uLnBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIHNlY3Rpb24uY2FsZW5kYXIgKyBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSBzZWN0aW9uLnRlc3RpbW9uaWFscy1uYXYgKyBzZWN0aW9uLmNhbGVuZGFyLFxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSBzZWN0aW9uLnRlc3RpbW9uaWFscy1uYXYgKyBzZWN0aW9uLnBhcmFncmFwaCxcbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkgc2VjdGlvbi50ZXN0aW1vbmlhbHMtbmF2ICsgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5ob21lKSBzZWN0aW9uLnBhcmFncmFwaCArIHNlY3Rpb24uY2FsZW5kYXIsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLmhvbWUpIHNlY3Rpb24ucGFyYWdyYXBoICsgc2VjdGlvbi5hbmNob3Ige1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuXG5zZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEyNSU7IH1cbiAgc2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2UgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyB9XG4gICAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSA+IC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyB9XG4gICAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlID4gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIC5jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSAuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xuICAgIHBhZGRpbmc6IDc1cHggMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2UgLmluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIC5pbmZvIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSAuaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSAuaW5mbyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjg3NWVtOyB9IH1cbiAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSAuaW5mbyBoMiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSAuaW5mbyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7IH0gfVxuICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIC5pbmZvIC5jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2UgLmluZm8gLmN0YSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlIC5pbmZvIC5jdGEgLmJ0biB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc2VjdGlvbi5pbmxpbmUtdmlkZW8ge1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgc2VjdGlvbi5pbmxpbmUtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIHNlY3Rpb24uaW5saW5lLXZpZGVvIC5wb3N0ZXIge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaW5saW5lLXZpZGVvIC5wb3N0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBzZWN0aW9uLmlubGluZS12aWRlbyAucG9zdGVyIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbi5pbmxpbmUtdmlkZW8gLnBvc3RlciBhIHNwYW4ucGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgc2VjdGlvbi5pbmxpbmUtdmlkZW8gLnBvc3RlciBhIHNwYW4ucGxheTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsYXktYnRuLWxhcmdlLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uaW5saW5lLXZpZGVvIC5wb3N0ZXIgYSBzcGFuLnBsYXk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uaW5saW5lLXZpZGVvIC5wb3N0ZXIgYSBzcGFuLnBsYXkgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmlubGluZS12aWRlbyAucG9zdGVyIGEgc3Bhbi5wbGF5IHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9IH1cbiAgICAgIHNlY3Rpb24uaW5saW5lLXZpZGVvIC5wb3N0ZXIgYSBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuc2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2UgKyBzZWN0aW9uLmlubGluZS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmhlcm8tYmFja2dyb3VuZC1pbWFnZSArIHNlY3Rpb24uaW5saW5lLXZpZGVvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00MjVweDsgfSB9XG4gIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlICsgc2VjdGlvbi5pbmxpbmUtdmlkZW8gLnBvc3RlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjVweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uaGVyby1iYWNrZ3JvdW5kLWltYWdlICsgc2VjdGlvbi5pbmxpbmUtdmlkZW8gLnBvc3RlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzI1cHgpOyB9IH1cblxuc2VjdGlvbi5hbmNob3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uYW5jaG9yIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuXG5zZWN0aW9uLnBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBzZWN0aW9uLnBhcmFncmFwaCBoMyB7XG4gICAgY29sb3I6ICNFRTRENDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMzdlbTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24ucGFyYWdyYXBoIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgc2VjdGlvbi5wYXJhZ3JhcGggLmluZm8ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuICAgIHNlY3Rpb24ucGFyYWdyYXBoIC5pbmZvIHAge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucGFyYWdyYXBoIC5pbmZvIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG5cbnNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2xpZGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSA+IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlID4gLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDMuNzUlOyB9XG4gICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2xpZGUgPiAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIHNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBibG9ja3F1b3RlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweCAwOyB9IH1cbiAgICAgIHNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlIC5pbmZvIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzIC5zbGlkZSAuaW5mbyBjaXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2xpZGUgLmluZm8gY2l0ZSBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2xpZGUgLmluZm8gY2l0ZSBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07IH0gfVxuICAgICAgc2VjdGlvbi50ZXN0aW1vbmlhbHMgLnNsaWRlIC5pbmZvIGNpdGUgaDUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscyAuc2xpZGUgLmluZm8gY2l0ZSBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7IH0gfVxuXG5zZWN0aW9uLnRlc3RpbW9uaWFscy1uYXYge1xuICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMnB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnRlc3RpbW9uaWFscy1uYXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTsgfSB9XG4gIHNlY3Rpb24udGVzdGltb25pYWxzLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24udGVzdGltb25pYWxzLW5hdiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE4cHg7IH0gfVxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzLW5hdiBhIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuc2VjdGlvbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBzZWN0aW9uLmNhbGVuZGFyIGgzLnN1Yi1oZWFkbGluZSB7XG4gICAgY29sb3I6ICNFRTRENDM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMzdlbTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uY2FsZW5kYXIgaDMuc3ViLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjAlOyB9XG4gICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQgPiAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCArIC5ldmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCA+IC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAgICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQgPiAuY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCB7XG4gICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCA+IC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50ICsgLmV2ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQgLmxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NhdGlvbi1pY29uLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5sb2NhdGlvbiBoMzpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICBtYXJtYXJnaW46IDAgYXV0byA0cHggYXV0bzsgfSB9XG4gICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAubG9jYXRpb24gaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42ZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQgLmxvY2F0aW9uIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE3cHggcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjYyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggNTBweCA1MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuaW5mbyAuZGF0ZXMge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuaW5mbyAuZGF0ZXMgLmRhdGUge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuaW5mbyAuZGF0ZXMgLmRhdGUgKyAuZGF0ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQkVDQzsgfVxuICAgICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5kYXRlcyAuZGF0ZSBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuaW5mbyAuZGF0ZXMgLmRhdGUgcDpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2FsLWljb24uc3ZnKSBuby1yZXBlYXQgMCAwOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQgLmluZm8gLmRhdGVzIC5kYXRlIHA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgICAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5kYXRlcyAuZGF0ZSBwIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICAgc2VjdGlvbi5jYWxlbmRhciAuZXZlbnQgLmluZm8gLmRhdGVzIC5kYXRlIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cbiAgICAgIHNlY3Rpb24uY2FsZW5kYXIgLmV2ZW50IC5pbmZvIC5jdGEgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLmNhbGVuZGFyIC5ldmVudCAuaW5mbyAuY3RhIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9IH1cblxuc2VjdGlvbi5wcmljaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9yZWdpc3Rlci1iZy5zdmcpIG5vLXJlcGVhdCBib3R0b20gLTM1MHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMCAwIDEwMHB4IDA7XG4gIG1hcmdpbjogMCAwIDUwcHggMDsgfVxuICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE5NSwgMjA4LCAyMTYsIDAuNjIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiArIC5vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjUlOyB9XG4gICAgICAgICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb24gKyAub3B0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDMxLjMzMzMlOyB9XG4gICAgICAgICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJCMkQzQTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxN3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMnB4IDIwcHg7IH0gfVxuICAgICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiAuaGVhZGVyIGg0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM5NjlCQjI7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxuICAgICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiAuaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ucHJpY2luZyAub3B0aW9ucyAub3B0aW9uIC5oZWFkZXIgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiAuY29zdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmNTg3YyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjU4N2MgMCUsICNmZjUzMWEgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb24gLmNvc3QgaDIge1xuICAgICAgICBjb2xvcjogIzJCMkQzQTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb24gLmNvc3QgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1LjQzNzVlbTsgfSB9XG4gICAgICAgIHNlY3Rpb24ucHJpY2luZyAub3B0aW9ucyAub3B0aW9uIC5jb3N0IGgyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC0yNXB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ucHJpY2luZyAub3B0aW9ucyAub3B0aW9uIC5jb3N0IGgyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00MHB4KTsgfSB9XG4gICAgICBzZWN0aW9uLnByaWNpbmcgLm9wdGlvbnMgLm9wdGlvbiAuY29zdCBlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM3Mjc1ODE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIHNlY3Rpb24ucHJpY2luZyAub3B0aW9ucyAub3B0aW9uLmJsdWUgLmNvc3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU4ZTVmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1OGU1ZmYgMCUsICMxYWI0ZmYgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb24uZ3JlZW4gLmNvc3Q6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhY2I5NyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYWNiOTcgMCUsICMxNGM5YWQgMTAwJSkgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5wcmljaW5nIC5vcHRpb25zIC5vcHRpb24ub3JhbmdlIC5jb3N0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjU4N2MgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY1ODdjIDAlLCAjZmY1MzFhIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIHNlY3Rpb24ucHJpY2luZyAub3B0aW9ucyAub3B0aW9uIC5jdGEge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjVweCAwOyB9XG4gIHNlY3Rpb24ucHJpY2luZyAubm90ZSB7XG4gICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgc2VjdGlvbi5wcmljaW5nIC5ub3RlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgc2VjdGlvbi5wcmljaW5nIC5ub3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgc2VjdGlvbi5wcmljaW5nIC5ub3RlIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjRUU0RDQzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5zZWN0aW9uLnJlZ2lzdGVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlZ2lzdGVyLWJnLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSAtMzUwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0ge1xuICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG4gIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE3cHggcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjYyKTsgfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRsaW5lLFxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJvZHkge1xuICAgICAgcGFkZGluZzogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taGVhZGxpbmUsXG4gICAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHg7IH0gfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWhlYWRsaW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEREU3OyB9XG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZm9ybS1oZWFkbGluZSBoMi5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgI2ZpZWxkXzFfNDQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAjZmllbGRfMV83LFxuICAgICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdmb3JtX3dyYXBwZXIgI2ZpZWxkXzFfMzksXG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAjZmllbGRfMV8zNiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cbiAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsW2Zvcj1cImlucHV0XzFfN1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKGltYWdlcy9zZWxlY3QtaWNvbi5zdmcpIG5vLXJlcGVhdCByaWdodCAxNXB4IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQzRTE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciBzZWxlY3Q6Zm9jdXMsIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIHNlbGVjdDphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLm9ubGluZS10aXRsZSxcbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm0td29ya3Nob3AgLmdmaWVsZF9sYWJlbF9iZWZvcmVfY29tcGxleCxcbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAjZmllbGRfMV80OCAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcbiAgICAgIGNvbG9yOiAjRUU0RDQzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLm5hbWVfZmlyc3QgbGFiZWwsXG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLm5hbWVfbGFzdCBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEMUQzRTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSk6Zm9jdXMsIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKTphY3RpdmUsXG4gICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCBzcGFuLFxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgLmdpbnB1dF9mdWxsLFxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgLmdmb3JtX2NhcmRfaWNvbl9jb250YWluZXIsXG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyAuZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfY3JlZGl0Y2FyZCAuZ2lucHV0X3JpZ2h0LFxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQgLmdpbnB1dF9sZWZ0LFxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MgLmdpbnB1dF9yaWdodCxcbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzIC5naW5wdXRfbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2lucHV0X3RvdGFsIHtcbiAgICAgIGNvbG9yOiAjRUU0RDQzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2NhcmRpbmZvX3JpZ2h0IHNwYW4uZ2lucHV0X2NhcmRfc2VjdXJpdHlfY29kZV9pY29uIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nX21lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgY29sb3I6ICNFRTRENDM7IH1cbiAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nX21lc3NhZ2Ugc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgI2ZpZWxkXzFfMjMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjMkIyRDNBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyICNmaWVsZF8xXzIzIGEge1xuICAgICAgICBjb2xvcjogI0VFNEQ0MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmNTg3YyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmY1ODdjIDAlLCAjZmY1MzFhIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLnJlZ2lzdGVyLWZvcm0gLmZvcm0td3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSAuZm9ybS13cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgc2VjdGlvbi5yZWdpc3Rlci1mb3JtIC5mb3JtLXdyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiIsImh0bWwsIGlucHV0LCB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYm9keSB7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHksIGlucHV0LCB0ZXh0YXJlYSwgYnV0dG9uIHtcblx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdGZvbnQ6IDQwMCAxMDAlLzEgJGJyYW5kb247XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnAge1xuXG59XG5cbmEge1xuXHRjb2xvcjogJHNsYXRlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmN0YSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0biB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdEBpbmNsdWRlIGdyZWVuLWdyYWRpZW50O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE5NSwgMjA4LCAyMTYsIDAuNSk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cblx0Ji5ibHVlIHtcblx0XHRAaW5jbHVkZSBibHVlLWdyYWRpZW50XG5cdH1cblxuXHQmLm9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgb3JhbmdlLWdyYWRpZW50XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRwYWRkaW5nOiAyNXB4IDUwcHg7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0fVxuXG5cdCYuc21hbGwge1xuXHRcdHBhZGRpbmc6IDE1cHggMjVweDtcblx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdH1cbn1cblxuaDIuc2VjdGlvbi1oZWFkZXIge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXHRwYWRkaW5nOiAwIDAgNTBweCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHR9XG59IiwiYm9keSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi53cmFwcGVyIHtcblx0QGluY2x1ZGUgd3JhcHBlci1wYWRkaW5nO1xuXG59XG5cbi5jb3ZlciB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbnNlY3Rpb24uZGVmYXVsdC1zcGFjaW5nIHtcblx0cGFkZGluZzogNTBweCAwO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHR9XG59XG5cbi5yZWdpc3Rlci1ub3RlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG5cdHAge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuI292ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI292ZXJsYXkgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm92ZXJsYXkteCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi52aWRlby14LWNpcmNsZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzc5Nzk3OTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWRlb1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC44NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC40ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG5cblxuLyogSWNvbnMgKi9cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMjA1LCAyMDUsIDIwNSwgMC41KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xlZnQtYXJyb3cucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmlnaHQtYXJyb3cucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVweCA0NXB4O1xuICAgIH1cbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJoZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogODdweDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDtcblx0cGFkZGluZzogMjBweCAwO1xuXG5cdEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUge1xuXHRcdHRvcDogNDdweDtcblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiA4OHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCN0b2dnbGUge1xuXHRcdHdpZHRoOiAzNXB4O1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgcGFkZGluZzogOHB4IDA7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC43LCAwLjAxLCAwLjMsIDEpO1xuXHQgICAgei1pbmRleDogMTAwMDE7XG5cblx0ICAgIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXG5cdFx0LnBhdHR5IHtcblx0XHQgICAgd2lkdGg6IDM1cHg7XG5cdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdFx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0XHQgICAgY29udGVudDogJyc7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgd2lkdGg6IDM1cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICB0b3A6IC04cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICB0b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdHotaW5kZXg6IDEwMDAxO1xuXG5cdFx0I3RvZ2dsZSAucGF0dHkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdG5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYub3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNTBweCAwIDAgMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblxuXHRcdFx0XHQmLmJ0biB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0JiArIGEge1xuXHRcdFx0XHRcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCYuYnRuIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdi1iZyB7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDEwMDAwO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYub3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4jdHBicl90b3BiYXIge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZjU1NWIgMCUsICNmZjUzMWEgMTAwJSkgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6ICRicmFuZG9uICFpbXBvcnRhbnQ7XG5cblx0I3RwYnJfY2FsbHRvYWN0aW9uIHtcblx0XHRmb250LWZhbWlseTogJGJyYW5kb24gIWltcG9ydGFudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuIiwiZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNTBweCAwO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0cGFkZGluZzogNzVweCAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdC53cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgNDBweDtcblx0XHR9XG5cblx0XHQubm90aWNlIHtcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3Qge1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1ZW07XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMCAwIDA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmICsgLmxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0fVxuXHR9XG5cbn0iLCJib2R5I2hvbWVwYWdlIHtcblxuXHRzZWN0aW9uI2hlcm8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxLjVcdCk7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlIHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblx0XHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblxuXHRcdC52aWRlby1ib3h7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC8qIFZpZGVvIGJhY2tncm91bmQgKi9cblxuXHRcdC52aWRlb2JnIHtcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgIHdpZHRoOiAxMDAlOyAvKiBTZXQgdmlkZW8gY29udGFpbmVyIGVsZW1lbnQgd2lkdGggaGVyZSAqL1xuXHRcdCAgaGVpZ2h0OiAxMDAlOyAvKiBTZXQgdmlkZW8gY29udGFpbmVyIGVsZW1lbnQgaGVpZ2h0IGhlcmUgKi9cblx0XHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICBiYWNrZ3JvdW5kOiAjMTExOyAvKiBiZyBjb2xvciwgaWYgdmlkZW8gaXMgbm90IGhpZ2ggZW5vdWdoICovXG5cdFx0fVxuXG5cdFx0LyogaG9yaXpvbnRhbGx5IGNlbnRlciB0aGUgdmlkZW8gKi9cblx0XHQudmlkZW9iZy13aWR0aCB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB3aWR0aDogMTAwJTsgLyogQ2hhbmdlIHdpZHRoIHZhbHVlIHRvIGNvdmVyIG1vcmUgYXJlYSovXG5cdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICBsZWZ0OiAtOTk5OXB4O1xuXHRcdCAgcmlnaHQ6IC05OTk5cHg7XG5cdFx0ICBtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Lyogc2V0IHZpZGVvIGFzcGVjdCByYXRpbyBhbmQgdmVydGljYWxseSBjZW50ZXIgKi9cblx0XHQudmlkZW9iZy1hc3BlY3Qge1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IDA7XG5cdFx0ICB0b3A6IC05OTk5cHg7XG5cdFx0ICBib3R0b206IC05OTk5cHg7XG5cdFx0ICBtYXJnaW46IGF1dG87XG5cdFx0ICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5IHJhdGlvICovXG5cdFx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgXG5cdFx0fVxuXG5cdFx0LnZpZGVvYmctbWFrZS1oZWlnaHQge1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC52aWRlb2JnIGlmcmFtZSB7XG5cdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHRvcDogMDtcblx0XHQgIGxlZnQ6IDA7XG5cdFx0ICBib3JkZXI6IDAgbm9uZTtcblx0XHR9XG5cblxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDkwcHggMCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi44NzVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDQwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3RhIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndhdGNoLXZpZGVvIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9wbGF5LWljb24uc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbiNzaG93Y2FzZS1saW5rcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0Lmxpbmsge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzJweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMjcyQjM0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzIyMjYyRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMxNzFCMjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbiNtZXNzYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuZmVhdHVyZXMge1xuXHRcdFx0bWF4LXdpZHRoOiA2NDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2dyZWVuLWNoZWNrbWFyay5zdmcpIG5vLXJlcGVhdCB0b3AgN3B4IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgNDBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzZWN0aW9uI3JlZ2lzdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlZ2lzdGVyLWJnLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSAtMjUwcHggY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQub3B0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblxuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE5NSwgMjA4LCAyMTYsIDAuNjIpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuXHRcdFx0XHQmICsgLm9wdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdHdpZHRoOiA0Ny41JTtcblxuXHRcdFx0XHRcdCYgKyAub3B0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdHdpZHRoOiAzMS4zMzMzJTtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZWFkZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHggMjJweCAyMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4IDIwcHggMzJweCAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBhdXRvO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jb3N0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUuNDM3NWVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICckJztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjQ1ZW07XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC0yNXB4KTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00cHgsIC00MHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1pZC1ncmF5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggNTBweCAwIDUwcHg7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTI1ZW07XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMjVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5ncmVlbiB7XG5cdFx0XHRcdFx0LmltYWdlOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBncmVlbi1ncmFkaWVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9yYW5nZSB7XG5cdFx0XHRcdFx0LmN0YSAuYnRuLFxuXHRcdFx0XHRcdC5pbWFnZTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgb3JhbmdlLWdyYWRpZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmx1ZSB7XG5cdFx0XHRcdFx0LmN0YSAuYnRuLFxuXHRcdFx0XHRcdC5pbWFnZTpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYmx1ZS1ncmFkaWVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXG5cdFx0XHQudGVzdGltb25pYWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCYgKyAudGVzdGltb25pYWwge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHR3aWR0aDogMzEuMzMzMyU7XG5cblx0XHRcdFx0XHQmICsgLnRlc3RpbW9uaWFsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9xdW90ZS1idWJibGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjOTY5QkIyO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGNpdGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbiNjdXN0b20tcHJpY2luZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbiN3aG8taXRzLWZvciB7XG5cdFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cblx0XHQuY29tcGFueS10eXBlcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0JCQkVDQztcblxuXG5cdFx0XHQuY29tcGFueS10eXBlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkJCRUNDO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JCQkVDQztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMyU7XG5cblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSxcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbiArIDIpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0JCQkVDQztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9ncmVlbi1jaGVja21hcmsuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbXBhbnktdHlwZXMtbm90ZSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGVtIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXHRzZWN0aW9uI3doeS1zdG9yeWJyYW5kIHtcblxuXHRcdC50ZXN0aW1vbmlhbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9xdW90ZS1idWJibGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA0MjBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogNTBweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdCYgKyAuZmVhdHVyZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdHdpZHRoOiAzMS4zMzMzJTtcblxuXHRcdFx0XHRcdCYgKyAuZmVhdHVyZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDI1cHggMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDUwcHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IDEuMTI1ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5NjlCQjI7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjVlbTtcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzZWN0aW9uLnZpZGVvIHtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XG5cblx0XHRAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlIHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgNyk7XHRcdFx0XG5cdFx0fVxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wbGF5IHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9wbGF5LWJ0bi1sYXJnZS5zdmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNzFweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzZWN0aW9uI2RpZmZlcmVuY2Uge1xuXG5cdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRwYWRkaW5nOiAxMjVweCAwO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0aDIuc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbiN0ZXN0aW1vbmlhbHMge1xuXHRcdFxuXG5cdFx0LnNsaWRlIHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA3KTtcblx0XHRcdFx0bWF4LWhlaWdodDogNjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcblx0XHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDMwcHggMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgNjBweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXHRzZWN0aW9uI3Rlc3RpbW9uaWFscy1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMnB4KTtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xuXHRcdH1cblxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDogNjRweDtcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMThweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbi5saXZlIHtcblx0XHRoMy5zdWItaGVhZGxpbmUge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3ZW07XG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN0YSB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QGluY2x1ZGUgb3JhbmdlLWdyYWRpZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0c2VjdGlvbiNsaXZlLXdvcmtzaG9wIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlZ2lzdGVyLWJnLnN2Zykgbm8tcmVwZWF0IGJvdHRvbSAtMzUwcHggY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9wdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cblx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDE3cHggcmdiYSgxOTUsIDIwOCwgMjE2LCAwLjYyKTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cblx0XHRcdFx0JiArIC5vcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHR3aWR0aDogNDcuNSU7XG5cblx0XHRcdFx0XHQmICsgLm9wdGlvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHR3aWR0aDogMzEuMzMzMyU7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaGVhZGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDE3cHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAyMHB4IDIycHggMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5NjlCQjI7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29zdCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBvcmFuZ2UtZ3JhZGllbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjVweCAwIDAgMDtcblxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1LjQzNzVlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJCc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC40NWVtO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtMjVweCk7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNDBweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRlbSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG1pZC1ncmF5O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0LmN0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAwIDI1cHggMDtcblx0XHRcdFx0fVxuXG5cblxuXG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubm90ZSB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDQwcHggMDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1jYWxlbmRhciB7XG5cblx0XHQuZXZlbnRzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdFx0XG5cdFx0LmV2ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEuMik7XG5cdFx0XHRcblx0XHRcdCYgKyAuZXZlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMjVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAwLjc1KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdFx0bWFyZ2luOiAwIDEuMTI1JTtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXHRcdFx0XHRcblx0XHRcdFx0JiArIC5ldmVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiA3MHB4IDAgMCAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDNlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvY2F0aW9uLWljb24uc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDY0cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNjRweDtcblx0XHRcdFx0XHRcdFx0bWFybWFyZ2luOiAwIGF1dG8gNHB4IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC42ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwIDAgMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjIpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCA1MHB4IDUwcHggNTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDMyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmluZm8td3JhcHBlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGVzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRcdFx0JiArIC5kYXRlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkJFQ0M7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NhbC1pY29uLnN2Zykgbm8tcmVwZWF0IDAgMDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1ZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhIHtcblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdHNlY3Rpb24jbGl2ZS13b3Jrc2hvcC1mZWF0dXJlcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdFx0LndyYXBwZXIge1xuXG5cdFx0fVxuXG5cblx0XHQuaW5mb3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby13cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLWluO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTI1cHg7IFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMi5zZWN0aW9uLWhlYWRlcixcblx0XHRcdGgzLnN1Yi1oZWFkbGluZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlcyB7XG5cdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGZlYXR1cmU7XG5cblx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBmZWF0dXJlO1xuXG5cblx0XHRcdFx0XHQmICsgLmZlYXR1cmUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihmZWF0dXJlKTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG9yYW5nZS1ncmFkaWVudDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuZ3JhcGhpY3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogNTBweCAwIDAgMDtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0LmdyYXBoaWMtd3JhcHBlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRzZWN0aW9uI2xpdmUtd29ya3Nob3AtcmVnaXN0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmVnaXN0ZXItYmcuc3ZnKSBuby1yZXBlYXQgYm90dG9tIC0zNTBweCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdC5mb3JtLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRib3gtc2hhZG93OiAwIDZweCAxN3B4IHJnYmEoMTYyLCAxNjIsIDE2MiwgMC42Mik7XG5cblx0XHRcdC5mb3JtLWhlYWRsaW5lLFxuXHRcdFx0LmZvcm0tYm9keSB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0taGVhZGxpbmUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBRERFNztcblxuXHRcdFx0XHRoMi5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAyNXB4IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0I2ZpZWxkXzFfNDQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjZmllbGRfMV83LFxuXHRcdFx0XHQjZmllbGRfMV8zOSxcblx0XHRcdFx0I2ZpZWxkXzFfMzYge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCA1MHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ2ZpZWxkX2xhYmVsW2Zvcj1cImlucHV0XzFfN1wiXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDE1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoaW1hZ2VzL3NlbGVjdC1pY29uLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDE1cHggY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDFEM0UxO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vbmxpbmUtdGl0bGUsXG5cdFx0XHQuZ2Zvcm0td29ya3Nob3AgIC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgsXG5cdFx0XHQjZmllbGRfMV80OCAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4IHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lX2ZpcnN0IGxhYmVsLFxuXHRcdFx0Lm5hbWVfbGFzdCBsYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuXHRcdFx0Lmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI0QxRDNFMTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkLFxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2lucHV0X2Z1bGwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdpbnB1dF9yaWdodCxcblx0XHRcdFx0LmdpbnB1dF9sZWZ0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0LmdpbnB1dF90b3RhbCB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNWVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jYXJkaW5mb19yaWdodCBzcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG5cdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdH1cblxuXHRcdFx0LmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmdfbWVzc2FnZSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNmaWVsZF8xXzIzIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Y29sb3I6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMCAwIDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG9yYW5nZS1ncmFkaWVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxufSIsImJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguaG9tZSkge1xuXG5cdHNlY3Rpb24uYW5jaG9yICsgc2VjdGlvbi5pbmxpbmUtdmlkZW8ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0c2VjdGlvbi5pbmxpbmUtdmlkZW8gKyBzZWN0aW9uLnBhcmFncmFwaCB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG5cblx0c2VjdGlvbi5jYWxlbmRhciArIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSB7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHR9XG5cblx0c2VjdGlvbi50ZXN0aW1vbmlhbHMtbmF2ICsgc2VjdGlvbi5jYWxlbmRhcixcblx0c2VjdGlvbi50ZXN0aW1vbmlhbHMtbmF2ICsgc2VjdGlvbi5wYXJhZ3JhcGgsXG5cdHNlY3Rpb24udGVzdGltb25pYWxzLW5hdiArIHNlY3Rpb24ucmVnaXN0ZXItZm9ybSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0fVxuXG5cdHNlY3Rpb24ucGFyYWdyYXBoICsgc2VjdGlvbi5jYWxlbmRhcixcblx0c2VjdGlvbi5wYXJhZ3JhcGggKyBzZWN0aW9uLmFuY2hvciB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0fVxuXG59Iiwic2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cblx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsNSk7XG5cblx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xuXHR9XG5cblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXHRcdG1heC1oZWlnaHQ6IDgwMHB4O1xuXHR9XG5cblx0LndyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG5cdFx0cGFkZGluZzogNzVweCAwIDAgMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1cHgpO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdFxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xMjVlbTtcblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi44NzVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmN0YSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59Iiwic2VjdGlvbi5pbmxpbmUtdmlkZW8ge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdC53cmFwcGVyIHtcblxuXHR9XG5cblx0LnBvc3RlciB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdHNwYW4ucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsYXktYnRuLWxhcmdlLnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ubGFiZWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5oZXJvLWJhY2tncm91bmQtaW1hZ2UgKyBzZWN0aW9uLmlubGluZS12aWRlbyB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG5cdHotaW5kZXg6IDEwMDtcblxuXHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtNDI1cHg7XG5cdH1cblxuXHQucG9zdGVyLCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjVweCk7XG5cblx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzI1cHgpO1xuXHRcdH1cblxuXHR9XG5cblxufSIsInNlY3Rpb24uYW5jaG9yIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHR9XG59Iiwic2VjdGlvbi5wYXJhZ3JhcGgge1xuXHRwYWRkaW5nOiA1MHB4IDA7XG5cblx0aDMge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjM3ZW07XG5cdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0LmluZm8ge1xuXHRcdG1heC13aWR0aDogNjQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMCAwIDUwcHggMDtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxLjM3NWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjVlbTtcblx0XHRcdHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42MjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cbn0iLCJzZWN0aW9uLnRlc3RpbW9uaWFscyB7XHRcblxuXHQuc2xpZGUge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuXHRcdEBpbmNsdWRlIG1vYmlsZS1sYW5kc2NhcGUge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xuXHRcdH1cblx0XHRcblx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA3KTtcblx0XHRcdG1heC1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblxuXHRcdC53cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmluZm8ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcblx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDYwcHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42MjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Y2l0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNWVtO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAwIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5cbnNlY3Rpb24udGVzdGltb25pYWxzLW5hdiB7XG5cdHBhZGRpbmc6IDAgMCA1MHB4IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMycHgpO1xuXG5cdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XG5cdH1cblxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogNjRweDtcblx0XHRtYXJnaW46IDAgMTJweDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0XHRcdG1hcmdpbjogMCAxOHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHR9XG59Iiwic2VjdGlvbi5jYWxlbmRhciB7XG5cdHBhZGRpbmc6IDUwcHggMDtcblxuXHRoMy5zdWItaGVhZGxpbmUge1xuXHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjM3ZW07XG5cdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblxuXHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRmb250LXNpemU6IDEuNjI1ZW07XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50cyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cdFxuXHQuZXZlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxLjIpO1xuXHRcdFxuXHRcdCYgKyAuZXZlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTI1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMC43NSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XHRcdFx0XG5cdFx0XHR3aWR0aDogNDcuNSU7XG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cdFx0XHRcblx0XHRcdCYgKyAuZXZlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmxvY2F0aW9uIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDAgMCAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9sb2NhdGlvbi1pY29uLnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdFx0bWFybWFyZ2luOiAwIGF1dG8gNHB4IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgMCAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjIpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCA1MHB4IDUwcHggNTBweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mby13cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kYXRlcyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAyMHB4IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmbGV4OiAxO1xuXG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHRcdFx0JiArIC5kYXRlIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCRUNDO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NhbC1pY29uLnN2Zykgbm8tcmVwZWF0IDAgMDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS43NWVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3RhIHtcblx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwic2VjdGlvbi5wcmljaW5nIHtcblx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9yZWdpc3Rlci1iZy5zdmcpIG5vLXJlcGVhdCBib3R0b20gLTM1MHB4IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0cGFkZGluZzogMCAwIDEwMHB4IDA7XG5cdG1hcmdpbjogMCAwIDUwcHggMDtcblxuXHQub3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cblx0XHQub3B0aW9uIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE5NSwgMjA4LCAyMTYsIDAuNjIpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cblx0XHRcdCYgKyAub3B0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbW9iaWxlLWxhbmRzY2FwZSB7XG5cdFx0XHRcdHdpZHRoOiA0Ny41JTtcblxuXHRcdFx0XHQmICsgLm9wdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdHdpZHRoOiAzMS4zMzMzJTtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0LmhlYWRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAxN3B4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuXHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHggMjJweCAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjb2xvcjogIzk2OUJCMjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb3N0IHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG9yYW5nZS1ncmFkaWVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMjVweCAwIDAgMDtcblxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUuNDM3NWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICckJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC40NWVtO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTI1cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTRweCwgLTQwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICRtaWQtZ3JheTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5ibHVlIHtcblx0XHRcdFx0LmNvc3Qge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJsdWUtZ3JhZGllbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZ3JlZW4ge1xuXHRcdFx0XHQuY29zdCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZ3JlZW4tZ3JhZGllbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYub3JhbmdlIHtcblx0XHRcdFx0LmNvc3Qge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG9yYW5nZS1ncmFkaWVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cblx0XHRcdC5jdGEge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDAgMjVweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ub3RlIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuMzc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0cGFkZGluZzogMCAwIDQwcHggMDtcblxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInNlY3Rpb24ucmVnaXN0ZXItZm9ybSB7XG5cdGJhY2tncm91bmQ6IHVybChpbWFnZXMvcmVnaXN0ZXItYmcuc3ZnKSBuby1yZXBlYXQgYm90dG9tIC0zNTBweCBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdHBhZGRpbmc6IDUwcHggMDtcblxuXHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDA7XG5cdH1cblxuXHQuZm9ybS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNTgwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym94LXNoYWRvdzogMCA2cHggMTdweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuNjIpO1xuXG5cdFx0LmZvcm0taGVhZGxpbmUsXG5cdFx0LmZvcm0tYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtb2JpbGUtbGFuZHNjYXBlIHtcblx0XHRcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5mb3JtLWhlYWRsaW5lIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEREU3O1xuXG5cdFx0XHRoMi5zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjVweCAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdCNmaWVsZF8xXzQ0IHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDEwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0I2ZpZWxkXzFfNyxcblx0XHRcdCNmaWVsZF8xXzM5LFxuXHRcdFx0I2ZpZWxkXzFfMzYge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgNTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRcdH1cblx0XHRcdC5nZmllbGRfbGFiZWxbZm9yPVwiaW5wdXRfMV83XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlIHVybChpbWFnZXMvc2VsZWN0LWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgMTVweCBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDFEM0UxO1xuXG5cdFx0XHRAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vbmxpbmUtdGl0bGUsXG5cdFx0Lmdmb3JtLXdvcmtzaG9wICAuZ2ZpZWxkX2xhYmVsX2JlZm9yZV9jb21wbGV4LFxuXHRcdCNmaWVsZF8xXzQ4IC5nZmllbGRfbGFiZWxfYmVmb3JlX2NvbXBsZXgge1xuXHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm5hbWVfZmlyc3QgbGFiZWwsXG5cdFx0Lm5hbWVfbGFzdCBsYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjgxMjVlbTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksXG5cdFx0Lmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDFEM0UxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cGFkZGluZzogMTVweDtcblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblxuXHRcdC5naW5wdXRfY29udGFpbmVyX2NyZWRpdGNhcmQsXG5cdFx0LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcyB7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmdpbnB1dF9mdWxsIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODEyNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9jYXJkX2ljb25fY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHggMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfcmlnaHQsXG5cdFx0XHQuZ2lucHV0X2xlZnQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cblx0XHQuZ2lucHV0X3RvdGFsIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjYyNWVtO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHR9XG5cblx0XHQuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9jYXJkaW5mb19yaWdodCBzcGFuLmdpbnB1dF9jYXJkX3NlY3VyaXR5X2NvZGVfaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjJweDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHR9XG5cblx0XHQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZ19tZXNzYWdlIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNmaWVsZF8xXzIzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRjb2xvcjogJGRhcmstYmx1ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgMCAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBvcmFuZ2UtZ3JhZGllbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cblx0XHRcdEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XHRcbn0iXX0= */
