@charset "UTF-8";
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# IE compatibility
# Header
# Footer
# Content
# Navigation
# Post
# Galeries
# Media
# Widget
# Contact Form 7
# Lightbox
# Carousel
# WooCommerce

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* Typography */
html {
  height: 100vh;
  min-height: 100%; }

body {
  line-height: 1.5em;
  font-size: 1rem;
  font-weight: 400;
  font-weight: 300;
  font-weight: 200;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
  clear: both; }

button,
input,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  font-weight: 500;
  clear: both;
  word-break: break-word; }

p,
a,
span,
select,
option,
input,
textarea,
.form-control,
.wpcf7 input[type="text"],
.wpcf7 input[type="search"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 input[type="submit"],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 .wpcf7-validation-errors,
.read-more {
  font-weight: 400;
  font-weight: 300;
  font-weight: 200;
  font-size: 1rem; }

select {
  clear: both;
  border-width: 1px;
  border-style: solid; }

h1 {
  font-size: 1.4rem; }

h2 {
  font-size: 1.3rem; }

h3 {
  font-size: 1.2rem; }

h4 {
  font-size: 1.1rem; }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.9rem; }

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  line-height: 1.5em; }

span,
p {
  word-break: break-word;
  font-size: 1rem; }

a {
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  word-break: break-word; }
  a:hover, a.hover {
    text-decoration: underline; }
  a:focus, a.focus {
    outline: thin dotted; }
  a:active {
    outline: none !important; }
  a.skip-link {
    position: fixed;
    z-index: 1000;
    top: 0px;
    right: 0px; }

.sticky .post-sticky {
  color: inherit; }

.nav-link:focus,
.nav-link:hover {
  text-decoration: underline !important; }

blockquote {
  font-size: 0.875rem;
  margin: 0 0 30px 15px;
  border-left-width: 1px;
  border-left-style: solid;
  padding: 7.5px 7.5px 7.5px 15px; }
  blockquote blockquote:before,
  blockquote blockquote:after,
  blockquote q:before,
  blockquote q:after {
    content: ""; }
  blockquote p {
    margin-bottom: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100% !important;
  overflow-x: auto; }
  table td,
  table th {
    padding: 7.5px;
    border-width: 1px;
    border-style: solid;
    vertical-align: middle; }
  table tr:nth-child(2n),
  table tr:nth-child(even) {
    opacity: 0.8; }

.wp-caption {
  margin-bottom: 1.75em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
    top: unset;
    -webkit-transform: none;
    transform: none; }
  .wp-caption .wp-caption-text {
    font-size: 0.725rem;
    font-style: italic;
    line-height: 1.5em;
    padding-top: 0.53em; }

.bypostauthor {
  display: block; }

.alignleft {
  display: block;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: block;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.btn,
.wpcf7 input[type="submit"] {
  position: relative;
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 1; }
  .btn:focus, .wpcf7 input:focus[type="submit"] {
    outline: none !important;
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important;
    cursor: pointer; }

.read-more {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: .375rem .75rem;
  font-size: 0.785rem !important;
  line-height: 1.5;
  border-width: 1px;
  border-style: solid;
  border-radius: .25rem;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; }

.read-more:hover {
  text-decoration: underline; }

img {
  border: 0; }

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

.image,
.img-responsive,
.gallery-item a img,
.featured-image img,
.wp-caption img[class*="wp-image-"],
.wp-post-image {
  max-width: 100%;
  height: auto;
  margin: 4px;
  border: 0px solid transparent !important;
  border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41) !important;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41) !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.fb_iframe_widget iframe {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41);
          box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.41); }

.custom-shadow {
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 0; }

dd {
  margin: 0 1.5em 1.5em; }

b,
dt,
strong {
  font-weight: 700;
  font-weight: 600;
  font-weight: 500; }

/* Accessibility */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.section {
  padding-top: 100px;
  padding-bottom: 100px;
  min-height: 450px; }

/* Display Flex */
.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto; }

/* Inputs */

.form-control,
.wpcf7 input[type="text"],
.wpcf7 input[type="search"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 input[type="submit"],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 .wpcf7-validation-errors,
.form-control:hover,
.wpcf7 input:hover[type="text"],
.wpcf7 input:hover[type="search"],
.wpcf7 input:hover[type="url"],
.wpcf7 input:hover[type="tel"],
.wpcf7 input:hover[type="number"],
.wpcf7 input:hover[type="range"],
.wpcf7 input:hover[type="date"],
.wpcf7 input:hover[type="month"],
.wpcf7 input:hover[type="week"],
.wpcf7 input:hover[type="time"],
.wpcf7 input:hover[type="datetime"],
.wpcf7 input:hover[type="datetime-local"],
.wpcf7 input:hover[type="color"],
.wpcf7 input:hover[type="email"],
.wpcf7 input:hover[type="file"],
.wpcf7 input:hover[type="submit"],
.wpcf7 select:hover,
.wpcf7 textarea:hover,
.wpcf7 .wpcf7-validation-errors:hover,
.form-control.hover,
.wpcf7 input.hover[type="text"],
.wpcf7 input.hover[type="search"],
.wpcf7 input.hover[type="url"],
.wpcf7 input.hover[type="tel"],
.wpcf7 input.hover[type="number"],
.wpcf7 input.hover[type="range"],
.wpcf7 input.hover[type="date"],
.wpcf7 input.hover[type="month"],
.wpcf7 input.hover[type="week"],
.wpcf7 input.hover[type="time"],
.wpcf7 input.hover[type="datetime"],
.wpcf7 input.hover[type="datetime-local"],
.wpcf7 input.hover[type="color"],
.wpcf7 input.hover[type="email"],
.wpcf7 input.hover[type="file"],
.wpcf7 input.hover[type="submit"],
.wpcf7 select.hover,
.wpcf7 textarea.hover,
.wpcf7 .hover.wpcf7-validation-errors,
.form-control:focus,
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="week"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="submit"],
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.form-control.focus,
.wpcf7 input.focus[type="text"],
.wpcf7 input.focus[type="search"],
.wpcf7 input.focus[type="url"],
.wpcf7 input.focus[type="tel"],
.wpcf7 input.focus[type="number"],
.wpcf7 input.focus[type="range"],
.wpcf7 input.focus[type="date"],
.wpcf7 input.focus[type="month"],
.wpcf7 input.focus[type="week"],
.wpcf7 input.focus[type="time"],
.wpcf7 input.focus[type="datetime"],
.wpcf7 input.focus[type="datetime-local"],
.wpcf7 input.focus[type="color"],
.wpcf7 input.focus[type="email"],
.wpcf7 input.focus[type="file"],
.wpcf7 input.focus[type="submit"],
.wpcf7 select.focus,
.wpcf7 textarea.focus,
.wpcf7 .focus.wpcf7-validation-errors,
.form-control:active,
.wpcf7 input:active[type="text"],
.wpcf7 input:active[type="search"],
.wpcf7 input:active[type="url"],
.wpcf7 input:active[type="tel"],
.wpcf7 input:active[type="number"],
.wpcf7 input:active[type="range"],
.wpcf7 input:active[type="date"],
.wpcf7 input:active[type="month"],
.wpcf7 input:active[type="week"],
.wpcf7 input:active[type="time"],
.wpcf7 input:active[type="datetime"],
.wpcf7 input:active[type="datetime-local"],
.wpcf7 input:active[type="color"],
.wpcf7 input:active[type="email"],
.wpcf7 input:active[type="file"],
.wpcf7 input:active[type="submit"],
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 .wpcf7-validation-errors:active,
.form-control.active,
.wpcf7 input.active[type="text"],
.wpcf7 input.active[type="search"],
.wpcf7 input.active[type="url"],
.wpcf7 input.active[type="tel"],
.wpcf7 input.active[type="number"],
.wpcf7 input.active[type="range"],
.wpcf7 input.active[type="date"],
.wpcf7 input.active[type="month"],
.wpcf7 input.active[type="week"],
.wpcf7 input.active[type="time"],
.wpcf7 input.active[type="datetime"],
.wpcf7 input.active[type="datetime-local"],
.wpcf7 input.active[type="color"],
.wpcf7 input.active[type="email"],
.wpcf7 input.active[type="file"],
.wpcf7 input.active[type="submit"],
.wpcf7 select.active,
.wpcf7 textarea.active,
.wpcf7 .active.wpcf7-validation-errors,
.wpcf7-form-control {
  padding: 7px 15px;
  height: auto;
  font-family: inherit;
  -webkit-box-shadow: unset !important;
  box-shadow: unset !important;
  outline: none !important;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  max-height: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }


.form-control:focus,
.wpcf7 input:focus[type="text"],
.wpcf7 input:focus[type="search"],
.wpcf7 input:focus[type="url"],
.wpcf7 input:focus[type="tel"],
.wpcf7 input:focus[type="number"],
.wpcf7 input:focus[type="range"],
.wpcf7 input:focus[type="date"],
.wpcf7 input:focus[type="month"],
.wpcf7 input:focus[type="week"],
.wpcf7 input:focus[type="time"],
.wpcf7 input:focus[type="datetime"],
.wpcf7 input:focus[type="datetime-local"],
.wpcf7 input:focus[type="color"],
.wpcf7 input:focus[type="email"],
.wpcf7 input:focus[type="file"],
.wpcf7 input:focus[type="submit"],
.wpcf7 select:focus,
.wpcf7 textarea:focus,
.wpcf7 .wpcf7-validation-errors:focus,
.form-control:active,
.wpcf7 input:active[type="text"],
.wpcf7 input:active[type="search"],
.wpcf7 input:active[type="url"],
.wpcf7 input:active[type="tel"],
.wpcf7 input:active[type="number"],
.wpcf7 input:active[type="range"],
.wpcf7 input:active[type="date"],
.wpcf7 input:active[type="month"],
.wpcf7 input:active[type="week"],
.wpcf7 input:active[type="time"],
.wpcf7 input:active[type="datetime"],
.wpcf7 input:active[type="datetime-local"],
.wpcf7 input:active[type="color"],
.wpcf7 input:active[type="email"],
.wpcf7 input:active[type="file"],
.wpcf7 input:active[type="submit"],
.wpcf7 select:active,
.wpcf7 textarea:active,
.wpcf7 .wpcf7-validation-errors:active {
  z-index: 3; }

textarea,
input {
  padding: 7px 15px;
  font-family: inherit;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  max-height: 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  display: block;
  font-size: 0.875rem;
  line-height: 1.5;
  background-clip: padding-box;
  -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out; }
  textarea:focus,
  input:focus {
    outline: none !important; }

/* Google reCaptcha */
.g-recaptcha {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  clear: both;
  padding: 10px 0; }

.login form {
  padding-bottom: 26px; }

.clef-login-container {
  z-index: 1; }

/* Sub-Pages */
.sub-page {
  padding: 7.5px 0;
  border-bottom-width: 1px;
  border-bottom-style: dashed;
  line-height: 1.5rem;
  display: block; }

@media screen and (max-width: 992px) {
  table {
    display: block;
    border-collapse: collapse;
    border-spacing: 0; }
    table thead,
    table tbody {
      display: inherit;
      border-collapse: inherit;
      border-spacing: inherit; }
      table thead tr,
      table thead td,
      table thead th,
      table tbody tr,
      table tbody td,
      table tbody th {
        border: none;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        position: relative;
        display: inherit;
        border-collapse: inherit;
        border-spacing: inherit; } }

@media screen and (min-width: 992px) {
  html {
    font-size: 1rem; } }

/*--------------------------------------------------------------
# IE compatibility
--------------------------------------------------------------*/
@media \0screen {
  * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  *:before,
  *:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  body {
    margin-left: auto;
    margin-right: auto;
    min-width: 998px;
    font-size: 16px; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 8px; }
  p {
    margin-bottom: 16px; }
  address {
    margin-bottom: 16px; }
  ol,
  ul,
  dl {
    margin-bottom: 16px; }
  dd {
    margin-bottom: 8px; }
  blockquote {
    margin: 0 0 16px; }
  pre {
    margin-bottom: 16px; }
  figure {
    margin: 0 0 16px; }
  button .disabled {
    filter: alpha(opacity=65); }
  caption {
    padding-top: 12px;
    padding-bottom: 12px; }
  label {
    margin-bottom: 8px; }
  legend {
    margin-bottom: 8px;
    font-size: 24px; }
  code {
    padding: 3px 6px; }
  kbd {
    padding: 3px 6px; }
  hr {
    margin-top: 16px;
    margin-bottom: 16px;
    border-top: 1px solid #eee;
    filter: alpha(opacity=65); }
  h1,
  .h1 {
    font-size: 40px; }
  h2,
  .h2 {
    font-size: 32px; }
  h3,
  .h3 {
    font-size: 28px; }
  h4,
  .h4 {
    font-size: 24px; }
  h5,
  .h5 {
    font-size: 20px; }
  h6,
  .h6 {
    font-size: 16px; }
  .alert {
    margin-bottom: 16px;
    padding: 12px; }
  .alert-dismissible {
    padding-right: 40px; }
  .alert-dismissible .close {
    top: -2px; }
  .blockquote {
    padding: 8px 16px;
    margin-bottom: 16px;
    font-size: 20px; }
  .blockquote-footer:before {
    content: "\2014 \00A0"; }
  .breadcrumb {
    padding: 12px 16px;
    margin-bottom: 16px; }
  .breadcrumb-item {
    display: inline-block; }
  .breadcrumb-item + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"; }
  .breadcrumb-item + .breadcrumb-item:before {
    display: inline-block;
    padding-right: 8px;
    padding-left: 8px;
    color: #868e96; }
  .breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none; }
  /** Buttons **/
  .btn,
  .wpcf7 input[type="submit"] {
    cursor: pointer;
    padding: 6px 12px;
    font-size: 16px; }
  .btn-sm,
  .btn-group-sm > .btn,
  .wpcf7 .btn-group-sm > input[type="submit"] {
    font-size: 14px;
    padding: 4px 8px; }
  .btn-lg,
  .btn-group-lg > .btn,
  .wpcf7 .btn-group-lg > input[type="submit"] {
    font-size: 20px;
    padding: 8px 16px; }
  .dropdown-toggle-split {
    padding-right: 9px;
    padding-left: 9px; }
  .btn + .dropdown-toggle-split, .wpcf7 input[type="submit"] + .dropdown-toggle-split {
    padding-right: 9px;
    padding-left: 9px; }
  .btn-sm + .dropdown-toggle-split,
  .btn-group-sm > .btn + .dropdown-toggle-split,
  .wpcf7 .btn-group-sm > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 6px;
    padding-left: 6px; }
  .btn-lg + .dropdown-toggle-split,
  .btn-group-lg > .btn + .dropdown-toggle-split,
  .wpcf7 .btn-group-lg > input[type="submit"] + .dropdown-toggle-split {
    padding-right: 12px;
    padding-left: 12px; }
  .btn.disabled, .wpcf7 input.disabled[type="submit"],
  .btn[disabled],
  .wpcf7 input[disabled][type="submit"],
  fieldset[disabled] .btn,
  fieldset[disabled] .wpcf7 input[type="submit"],
  .wpcf7 fieldset[disabled] input[type="submit"] {
    cursor: auto;
    filter: alpha(opacity=65); }
  .bs-component > .disabled {
    filter: alpha(opacity=65); }
  .btn-toolbar {
    margin-left: -8px; }
  .btn-group-vertical > .btn,
  .wpcf7 .btn-group-vertical > input[type="submit"] {
    display: block; }
  .btn-group-vertical .btn,
  .btn-group-vertical .wpcf7 input[type="submit"], .wpcf7 .btn-group-vertical input[type="submit"] {
    width: initial; }
  .btn-primary.disabled, .wpcf7 input.disabled[type="submit"] {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-secondary.disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-success.disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-info.disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-warning.disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-danger.disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-light.disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-dark.disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-primary.disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-secondary.disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-success.disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-info.disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-warning.disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-danger.disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-light.disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-dark.disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-link.disabled {
    color: #6c757d;
    text-decoration: none; }
  .btn-block + .btn-block {
    margin-top: 8px; }
  .btn-group,
  .btn-group-vertical {
    display: inline;
    vertical-align: baseline; }
  .btn-group .btn + .btn, .btn-group .wpcf7 input[type="submit"] + .btn, .wpcf7 .btn-group input[type="submit"] + .btn,
  .btn-group .wpcf7 .btn + input[type="submit"], .wpcf7 .btn-group .btn + input[type="submit"],
  .btn-group .wpcf7 input[type="submit"] + input[type="submit"], .wpcf7 .btn-group input[type="submit"] + input[type="submit"],
  .btn-group .btn + .btn-group,
  .btn-group .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group input[type="submit"] + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group .btn-group + input[type="submit"],
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn,
  .btn-group-vertical .wpcf7 .btn + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn + input[type="submit"],
  .btn-group-vertical .wpcf7 input[type="submit"] + input[type="submit"],
  .wpcf7 .btn-group-vertical input[type="submit"] + input[type="submit"],
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn-group + input[type="submit"],
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -5px; }
  /* cards */
  .card {
    margin-bottom: 12px;
    border: 1px solid #ddd; }
  .card-block {
    padding: 20px; }
  .card-body {
    padding: 20px; }
  .card-footer {
    padding: 12px 20px;
    border-top: 1px solid #ddd;
    background-color: #f7f7f7; }
  .card-header {
    padding: 12px 20px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ddd; }
  .card-header-tabs {
    margin-right: -10px;
    margin-bottom: -12px;
    margin-left: -10px;
    border-bottom: 0; }
  .card-header-pills {
    margin-right: -10px;
    margin-left: -10px; }
  .card-img-overlay {
    padding: 20px; }
  .card-subtitle {
    margin-top: -6px; }
  .card-title {
    margin-bottom: 12px; }
  .card-link + .card-link {
    margin-left: 20px; }
  .caret {
    border-top: 4px solid; }
  /** Carousel - Hide indicators and controls as the carousel doesn't work **/
  .carousel-indicators,
  .carousel-control-prev,
  .carousel-control-next {
    display: none; }
  .checkbox input[type="checkbox"],
  .checkbox-inline input[type="checkbox"],
  .radio input[type="radio"],
  .radio-inline input[type="radio"] {
    margin-top: 4px; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }
  .close {
    cursor: pointer;
    font-size: 24px;
    filter: alpha(opacity=50); }
  .close:focus,
  .close:hover {
    filter: alpha(opacity=75); }
  .close.disabled {
    cursor: auto; }
  .col-form-label {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 0; }
  .col-form-label-lg {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 20px; }
  .col-form-label-sm {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 14px; }
  .container {
    padding-right: 15px;
    padding-left: 15px; }
  .custom-control {
    min-height: 24px;
    padding-left: 0;
    margin-right: 16px;
    margin-left: 16px; }
  .custom-control-indicator {
    top: 0;
    width: 0;
    height: 0;
    background-color: transparent; }
  .custom-control-input {
    position: relative; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 4px; }
  .custom-file {
    height: 40px; }
  .custom-file-control {
    height: 40px;
    padding: 8px 16px;
    border: 1px solid #ddd; }
  .custom-file-control:before {
    height: 40px;
    padding: 8px 16px;
    border: 1px solid #ddd; }
  .custom-file-input {
    min-width: 224px;
    height: 40px; }
  .custom-select {
    padding: 6px 28px 6px 12px;
    border: 1px solid #ddd;
    background-image: none;
    padding-right: 12px; }
  .custom-select-sm {
    padding-top: 6px;
    padding-bottom: 6px; }
  .display-1 {
    font-size: 96px; }
  .display-2 {
    font-size: 88px; }
  .display-3 {
    font-size: 72px; }
  .display-4 {
    font-size: 56px; }
  .dl-horizontal {
    margin-right: -30px;
    margin-left: -30px; }
  .dropdown-divider {
    margin: 8px 0; }
  .dropdown-header {
    font-size: 14px;
    padding: 8px 24px; }
  .dropdown-item {
    padding: 3px 24px; }
  .dropdown-item-text {
    padding: 4px 24px; }
  .dropdown-menu {
    font-size: 16px;
    min-width: 160px;
    padding: 8px 0;
    margin: 2px 0 0;
    border: 1px solid #ddd; }
  .dropdown-toggle:after {
    margin-right: 4px;
    margin-left: 4px;
    content: "▼"; }
  .dropup .caret,
  .navbar-fixed-bottom .dropdown .caret {
    border-bottom: 4px solid; }
  .fade.show {
    filter: alpha(opacity=100); }
  .fade {
    filter: alpha(opacity=0); }
  .figure-img {
    margin-bottom: 8px; }
  .img-thumbnail {
    padding: 4px; }
  /* forms */
  .form-check {
    margin-bottom: 12px; }
  .form-check-inline {
    padding-left: 20px; }
  .form-check-input {
    margin-top: 4px;
    margin-left: -20px; }
  .form-check-label {
    padding-left: 20px; }
  
  .form-control,
  .wpcf7 input[type="text"],
  .wpcf7 input[type="search"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="range"],
  .wpcf7 input[type="date"],
  .wpcf7 input[type="month"],
  .wpcf7 input[type="week"],
  .wpcf7 input[type="time"],
  .wpcf7 input[type="datetime"],
  .wpcf7 input[type="datetime-local"],
  .wpcf7 input[type="color"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="file"],
  .wpcf7 input[type="submit"],
  .wpcf7 select,
  .wpcf7 textarea,
  .wpcf7 .wpcf7-validation-errors {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ddd; }
  .form-control-lg {
    padding: 8px 16px;
    font-size: 20px; }
  .form-control-sm {
    padding: 4px 8px;
    font-size: 14px; }
  .form-group > .is-valid, .wpcf7 .wpcf7-form p > .is-valid {
    border-color: #28a745 !important; }
  .form-group > .is-invalid, .wpcf7 .wpcf7-form p > .is-invalid {
    border-color: #dc3545 !important; }
  .form-control.is-valid ~ .valid-feedback, .wpcf7 input.is-valid[type="text"] ~ .valid-feedback, .wpcf7 input.is-valid[type="search"] ~ .valid-feedback, .wpcf7 input.is-valid[type="url"] ~ .valid-feedback, .wpcf7 input.is-valid[type="tel"] ~ .valid-feedback, .wpcf7 input.is-valid[type="number"] ~ .valid-feedback, .wpcf7 input.is-valid[type="range"] ~ .valid-feedback, .wpcf7 input.is-valid[type="date"] ~ .valid-feedback, .wpcf7 input.is-valid[type="month"] ~ .valid-feedback, .wpcf7 input.is-valid[type="week"] ~ .valid-feedback, .wpcf7 input.is-valid[type="time"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime-local"] ~ .valid-feedback, .wpcf7 input.is-valid[type="color"] ~ .valid-feedback, .wpcf7 input.is-valid[type="email"] ~ .valid-feedback, .wpcf7 input.is-valid[type="file"] ~ .valid-feedback, .wpcf7 input.is-valid[type="submit"] ~ .valid-feedback, .wpcf7 select.is-valid ~ .valid-feedback, .wpcf7 textarea.is-valid ~ .valid-feedback, .wpcf7 .is-valid.wpcf7-validation-errors ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-feedback,
  .form-control-file.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-feedback,
  .custom-control-input.is-valid ~ .valid-feedback,
  .form-control.is-invalid ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="text"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="search"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="url"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="tel"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="number"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="range"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="date"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="month"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="week"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="time"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime-local"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="color"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="email"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="file"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="submit"] ~ .invalid-feedback,
  .wpcf7 select.is-invalid ~ .invalid-feedback,
  .wpcf7 textarea.is-invalid ~ .invalid-feedback,
  .wpcf7 .is-invalid.wpcf7-validation-errors ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-feedback,
  .form-control-file.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-feedback,
  .custom-file-input.is-invalid ~ .invalid-feedback {
    display: block; }
  .form-control-feedback {
    margin-top: 4px; }
  .form-control-plaintext {
    padding-top: 8px;
    padding-bottom: 8px; }
  .form-control-static {
    padding-top: 8px;
    padding-bottom: 8px; }
  .form-group, .wpcf7 .wpcf7-form p {
    margin-bottom: 16px; }
  .form-text {
    margin-top: 4px; }
  .input-group-addon {
    padding: 8px 12px;
    font-size: 16px;
    border: 1px solid #ddd; }
  .input-group-addon,
  .input-group-btn,
  .input-group .form-control,
  .input-group .wpcf7 input[type="text"],
  .wpcf7 .input-group input[type="text"],
  .input-group .wpcf7 input[type="search"],
  .wpcf7 .input-group input[type="search"],
  .input-group .wpcf7 input[type="url"],
  .wpcf7 .input-group input[type="url"],
  .input-group .wpcf7 input[type="tel"],
  .wpcf7 .input-group input[type="tel"],
  .input-group .wpcf7 input[type="number"],
  .wpcf7 .input-group input[type="number"],
  .input-group .wpcf7 input[type="range"],
  .wpcf7 .input-group input[type="range"],
  .input-group .wpcf7 input[type="date"],
  .wpcf7 .input-group input[type="date"],
  .input-group .wpcf7 input[type="month"],
  .wpcf7 .input-group input[type="month"],
  .input-group .wpcf7 input[type="week"],
  .wpcf7 .input-group input[type="week"],
  .input-group .wpcf7 input[type="time"],
  .wpcf7 .input-group input[type="time"],
  .input-group .wpcf7 input[type="datetime"],
  .wpcf7 .input-group input[type="datetime"],
  .input-group .wpcf7 input[type="datetime-local"],
  .wpcf7 .input-group input[type="datetime-local"],
  .input-group .wpcf7 input[type="color"],
  .wpcf7 .input-group input[type="color"],
  .input-group .wpcf7 input[type="email"],
  .wpcf7 .input-group input[type="email"],
  .input-group .wpcf7 input[type="file"],
  .wpcf7 .input-group input[type="file"],
  .input-group .wpcf7 input[type="submit"],
  .wpcf7 .input-group input[type="submit"],
  .input-group .wpcf7 select,
  .wpcf7 .input-group select,
  .input-group .wpcf7 textarea,
  .wpcf7 .input-group textarea,
  .input-group .wpcf7 .wpcf7-validation-errors,
  .wpcf7 .input-group .wpcf7-validation-errors {
    display: table-cell; }
  .input-group-addon,
  .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .invalid-feedback {
    margin-top: 4px;
    font-size: 14px; }
  .valid-feedback {
    margin-top: 4px; }
  .jumbotron {
    padding: 64px 32px;
    margin-bottom: 32px; }
  .lead {
    font-size: 20px; }
  .list-group-item {
    padding: 12px 20px;
    border: 1px solid #ddd; }
  .modal-backdrop.fade {
    filter: alpha(opacity=0); }
  .modal-backdrop.show {
    filter: alpha(opacity=50); }
  .modal-content {
    border: 1px solid #ddd; }
  .modal-body {
    padding: 16px; }
  .modal-footer {
    padding: 16px;
    text-align: right; }
  .modal-header {
    padding: 16px; }
  .modal-header .close {
    padding: 16px;
    margin: -48px -16px -16px auto;
    -webkit-filter: none;
            filter: none; }
  /* margin */
  .m-1 {
    margin: 4px !important; }
  .mt-1,
  .my-1 {
    margin-top: 4px !important; }
  .mr-1,
  .mx-1 {
    margin-right: 4px !important; }
  .mb-1,
  .my-1 {
    margin-bottom: 4px !important; }
  .ml-1,
  .mx-1 {
    margin-left: 4px !important; }
  .m-2 {
    margin: 8px !important; }
  .mt-2,
  .my-2 {
    margin-top: 8px !important; }
  .mr-2,
  .mx-2 {
    margin-right: 8px !important; }
  .mb-2,
  .my-2 {
    margin-bottom: 8px !important; }
  .ml-2,
  .mx-2 {
    margin-left: 8px !important; }
  .m-3 {
    margin: 16px !important; }
  .mt-3,
  .my-3 {
    margin-top: 16px !important; }
  .mr-3,
  .mx-3 {
    margin-right: 16px !important; }
  .mb-3,
  .my-3 {
    margin-bottom: 16px !important; }
  .ml-3,
  .mx-3 {
    margin-left: 16px !important; }
  .m-4 {
    margin: 24px !important; }
  .mt-4,
  .my-4 {
    margin-top: 24px !important; }
  .mr-4,
  .mx-4 {
    margin-right: 24px !important; }
  .mb-4,
  .my-4 {
    margin-bottom: 24px !important; }
  .ml-4,
  .mx-4 {
    margin-left: 24px !important; }
  .m-5 {
    margin: 48px !important; }
  .mt-5,
  .my-5 {
    margin-top: 48px !important; }
  .mr-5,
  .mx-5 {
    margin-right: 48px !important; }
  .mb-5,
  .my-5 {
    margin-bottom: 48px !important; }
  .ml-5,
  .mx-5 {
    margin-left: 48px !important; }
  /* padding */
  .p-1 {
    padding: 4px !important; }
  .pt-1,
  .py-1 {
    padding-top: 4px !important; }
  .pr-1,
  .px-1 {
    padding-right: 4px !important; }
  .pb-1,
  .py-1 {
    padding-bottom: 4px !important; }
  .pl-1,
  .px-1 {
    padding-left: 4px !important; }
  .p-2 {
    padding: 8px !important; }
  .pt-2,
  .py-2 {
    padding-top: 8px !important; }
  .pr-2,
  .px-2 {
    padding-right: 8px !important; }
  .pb-2,
  .py-2 {
    padding-bottom: 8px !important; }
  .pl-2,
  .px-2 {
    padding-left: 8px !important; }
  .p-3 {
    padding: 16px !important; }
  .pt-3,
  .py-3 {
    padding-top: 16px !important; }
  .pr-3,
  .px-3 {
    padding-right: 16px !important; }
  .pb-3,
  .py-3 {
    padding-bottom: 16px !important; }
  .pl-3,
  .px-3 {
    padding-left: 16px !important; }
  .p-4 {
    padding: 24px !important; }
  .pt-4,
  .py-4 {
    padding-top: 24px !important; }
  .pr-4,
  .px-4 {
    padding-right: 24px !important; }
  .pb-4,
  .py-4 {
    padding-bottom: 24px !important; }
  .pl-4,
  .px-4 {
    padding-left: 24px !important; }
  .p-5 {
    padding: 48px !important; }
  .pt-5,
  .py-5 {
    padding-top: 48px !important; }
  .pr-5,
  .px-5 {
    padding-right: 48px !important; }
  .pb-5,
  .py-5 {
    padding-bottom: 48px !important; }
  .pl-5,
  .px-5 {
    padding-left: 48px !important; }
  .nav-link {
    padding: 8px 16px; }
  .navbar {
    padding: 8px 16px; }
  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    float: left; }
  .navbar-dark .navbar-divider {
    background-color: #fff; }
  .navbar-dark .nav .nav-link,
  .navbar-dark .nav .nav-link:focus {
    color: #bbb; }
  .navbar-dark .nav .nav-link:hover {
    color: #ddd; }
  .navbar-dark .active .nav-link {
    color: #fff; }
  .navbar-light .nav .nav-link {
    color: #555; }
  .navbar-light .nav .nav-link:hover {
    color: #111; }
  .navbar-divider {
    padding-top: 6.8px;
    padding-bottom: 6.8px;
    margin-right: 16px;
    margin-left: 16px; }
  .nav .nav-link {
    padding-top: 6.8px;
    padding-bottom: 6.8px; }
  .navbar-text {
    padding-top: 8px;
    padding-bottom: 8px; }
  .navbar-toggler {
    padding: 8px 12px;
    font-size: 20px; }
  .navbar-toggleable-xl .nav .nav-link {
    padding-right: 8px;
    padding-left: 8px; }
  .page-link {
    padding: 8px 12px;
    max-width: 40px;
    float: left; }
  .pagination {
    margin-top: 16px;
    margin-bottom: 16px; }
  .pagnination:after {
    content: "";
    display: table;
    clear: both; }
  .pagination-lg .page-link {
    padding: 12px 24px;
    font-size: 20px; }
  .pagination-sm .page-link {
    padding: 4.4px 12px;
    font-size: 14px; }
  .popover {
    font-size: 14px;
    border: 1px solid #ddd; }
  .popover-body {
    padding: 8px 12px; }
  .popover-header {
    font-size: 16px; }
  .progress {
    height: 16px;
    margin-bottom: 16px; }
  .progress-bar {
    float: left;
    font-size: 12px;
    line-height: 20px;
    width: 0;
    text-align: center;
    height: 100%; }
  /** tables **/
  .table {
    margin-bottom: 16px; }
  .table th,
  .table td {
    padding: 12px; }
  .table-active > th,
  .table-active > td {
    background-color: #dadada; }
  .table-sm th,
  .table-sm td {
    padding: 5px; }
  .table-responsive {
    min-height: 0%; }
  .text-black-50 {
    color: #000 !important;
    filter: alpha(opacity=50) !important; }
  .text-white-50 {
    color: #fff !important;
    filter: alpha(opacity=50) !important; }
  /** columns **/
  .col-1,
  .col-lg-1,
  .col-lg-1,
  .col-lg-1 {
    width: 8.333333%; }
  .col-2,
  .col-lg-2,
  .col-lg-2,
  .col-lg-2 {
    width: 16.666667%; }
  .col-3,
  .col-lg-3,
  .col-lg-3,
  .col-lg-3 {
    width: 25%; }
  .col-4,
  .col-lg-4,
  .col-lg-4,
  .col-lg-4 {
    width: 33.333333%; }
  .col-5,
  .col-lg-5,
  .col-lg-5,
  .col-lg-5 {
    width: 41.666667%; }
  .col-6,
  .col-lg-6,
  .col-lg-6,
  .col-lg-6 {
    width: 50%; }
  .col-7,
  .col-lg-7,
  .col-lg-7,
  .col-lg-7 {
    width: 58.333333%; }
  .col-8,
  .col-lg-8,
  .col-lg-8,
  .col-lg-8 {
    width: 66.666667%; }
  .col-9,
  .col-lg-9,
  .col-lg-9,
  .col-lg-9 {
    width: 75%; }
  .col-10,
  .col-lg-10,
  .col-lg-10,
  .col-lg-10 {
    width: 83.333333%; }
  .col-11,
  .col-lg-11,
  .col-lg-11,
  .col-lg-11 {
    width: 91.666667%; }
  .col-12,
  .col-lg-12,
  .col-lg-12,
  .col-lg-12 {
    width: 100%; }
  /** embed responsive **/
  .embed-responsive:before {
    display: block;
    content: ""; }
  .embed-responsive-21by9:before {
    padding-top: 42.857143%; }
  .embed-responsive-16by9:before {
    padding-top: 56.25%; }
  .embed-responsive-4by3:before {
    padding-top: 75%; }
  .embed-responsive-1by1:before {
    padding-top: 100%; }
  /** Flexbox fallback **/
  .card-group .card,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .nav-link {
    float: left; }
  .row,
  .container-fluid,
  .container,
  section,
  footer,
  aside {
    clear: both;
    display: block;
    max-width: 992px; }
  /** All media-queries (min-width:576px) **/
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .card-deck {
    margin-right: -15px;
    margin-left: -15px; }
  .card-deck .card {
    margin-right: 15px;
    margin-left: 15px; }
  .card-columns .card {
    display: inline-block;
    width: 100%; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .d-flex,
  .d-sm-flex,
  .d-md-flex,
  .d-lg-flex,
  .d-xl-flex,
  .d-print-flex {
    display: block !important; }
  .d-inline-flex,
  .d-sm-inline-flex,
  .d-md-inline-flex,
  .d-lg-inline-flex,
  .d-xl-inline-flex,
  .d-print-inline-flex {
    display: inline-block !important; }
  /** All media-queries (min-width:768px) **/
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .m-md-1 {
    margin: 4px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important; }
  .m-md-2 {
    margin: 8px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important; }
  .m-md-3 {
    margin: 16px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 16px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 16px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 16px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 16px !important; }
  .m-md-4 {
    margin: 24px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 24px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 24px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 24px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 24px !important; }
  .m-md-5 {
    margin: 48px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 48px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 48px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 48px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 48px !important; }
  /** All media-queries (min-width:992px) **/
  .container {
    max-width: 960px; }
  .col-lg {
    max-width: 100%; }
  .col-lg-auto {
    width: auto;
    max-width: none; }
  .navbar-expand .nav .dropdown-menu,
  .navbar-expand-xl .nav .dropdown-menu,
  .navbar-expand-lg .nav .dropdown-menu,
  .navbar-expand-md .nav .dropdown-menu,
  .navbar-expand-sm .nav .dropdown-menu {
    position: absolute; }
  .navbar-expand .nav .dropdown-menu-right,
  .navbar-expand-xl .nav .dropdown-menu-right,
  .navbar-expand-lg .nav .dropdown-menu-right,
  .navbar-expand-md .nav .dropdown-menu-right,
  .navbar-expand-sm .nav .dropdown-menu-right {
    right: 0;
    left: auto; }
  .navbar-expand .nav .nav-link,
  .navbar-expand-xl .nav .nav-link,
  .navbar-expand-lg .nav .nav-link,
  .navbar-expand-md .nav .nav-link,
  .navbar-expand-sm .nav .nav-link {
    padding-right: 8px;
    padding-left: 8px; }
  .navbar-expand .navbar-toggler,
  .navbar-expand-xl .navbar-toggler,
  .navbar-expand-lg .navbar-toggler,
  .navbar-expand-md .navbar-toggler,
  .navbar-expand-sm .navbar-toggler {
    display: none; }
  .modal-dialog {
    max-width: 500px;
    margin: 28px auto; }
  .modal-lg {
    max-width: 800px; }
  .modal-sm {
    max-width: 300px; }
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .m-lg-1 {
    margin: 4px !important; }
  .mt-lg-1 {
    margin-top: 4px !important; }
  .mr-lg-1 {
    margin-right: 4px !important; }
  .mb-lg-1 {
    margin-bottom: 4px !important; }
  .ml-lg-1 {
    margin-left: 4px !important; }
  .mx-lg-1 {
    margin-right: 4px !important;
    margin-left: 4px !important; }
  .my-lg-1 {
    margin-top: 4px !important;
    margin-bottom: 4px !important; }
  .m-lg-2 {
    margin: 8px !important; }
  .mt-lg-2 {
    margin-top: 8px !important; }
  .mr-lg-2 {
    margin-right: 8px !important; }
  .mb-lg-2 {
    margin-bottom: 8px !important; }
  .ml-lg-2 {
    margin-left: 8px !important; }
  .mx-lg-2 {
    margin-right: 8px !important;
    margin-left: 8px !important; }
  .my-lg-2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important; }
  .m-lg-3 {
    margin: 16px !important; }
  .mt-lg-3 {
    margin-top: 16px !important; }
  .mr-lg-3 {
    margin-right: 16px !important; }
  .mb-lg-3 {
    margin-bottom: 16px !important; }
  .ml-lg-3 {
    margin-left: 16px !important; }
  .mx-lg-3 {
    margin-right: 16px !important;
    margin-left: 16px !important; }
  .my-lg-3 {
    margin-top: 16px !important;
    margin-bottom: 16px !important; }
  .m-lg-4 {
    margin: 24px !important; }
  .mt-lg-4 {
    margin-top: 24px !important; }
  .mr-lg-4 {
    margin-right: 24px !important; }
  .mb-lg-4 {
    margin-bottom: 24px !important; }
  .ml-lg-4 {
    margin-left: 24px !important; }
  .mx-lg-4 {
    margin-right: 24px !important;
    margin-left: 24px !important; }
  .my-lg-4 {
    margin-top: 24px !important;
    margin-bottom: 24px !important; }
  .m-lg-5 {
    margin: 48px !important; }
  .mt-lg-5 {
    margin-top: 48px !important; }
  .mr-lg-5 {
    margin-right: 48px !important; }
  .mb-lg-5 {
    margin-bottom: 48px !important; }
  .ml-lg-5 {
    margin-left: 48px !important; }
  .mx-lg-5 {
    margin-right: 48px !important;
    margin-left: 48px !important; }
  .my-lg-5 {
    margin-top: 48px !important;
    margin-bottom: 48px !important; }
  .p-lg-1 {
    padding: 4px !important; }
  .pt-lg-1 {
    padding-top: 4px !important; }
  .pr-lg-1 {
    padding-right: 4px !important; }
  .pb-lg-1 {
    padding-bottom: 4px !important; }
  .pl-lg-1 {
    padding-left: 4px !important; }
  .px-lg-1 {
    padding-right: 4px !important;
    padding-left: 4px !important; }
  .py-lg-1 {
    padding-top: 4px !important;
    padding-bottom: 4px !important; }
  .p-lg-2 {
    padding: 8px !important; }
  .pt-lg-2 {
    padding-top: 8px !important; }
  .pr-lg-2 {
    padding-right: 8px !important; }
  .pb-lg-2 {
    padding-bottom: 8px !important; }
  .pl-lg-2 {
    padding-left: 8px !important; }
  .px-lg-2 {
    padding-right: 8px !important;
    padding-left: 8px !important; }
  .py-lg-2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important; }
  .p-lg-3 {
    padding: 16px !important; }
  .pt-lg-3 {
    padding-top: 16px !important; }
  .pr-lg-3 {
    padding-right: 16px !important; }
  .pb-lg-3 {
    padding-bottom: 16px !important; }
  .pl-lg-3 {
    padding-left: 16px !important; }
  .px-lg-3 {
    padding-right: 16px !important;
    padding-left: 16px !important; }
  .py-lg-3 {
    padding-top: 16px !important;
    padding-bottom: 16px !important; }
  .p-lg-4 {
    padding: 24px !important; }
  .pt-lg-4 {
    padding-top: 24px !important; }
  .pr-lg-4 {
    padding-right: 24px !important; }
  .pb-lg-4 {
    padding-bottom: 24px !important; }
  .pl-lg-4 {
    padding-left: 24px !important; }
  .px-lg-4 {
    padding-right: 24px !important;
    padding-left: 24px !important; }
  .py-lg-4 {
    padding-top: 24px !important;
    padding-bottom: 24px !important; }
  .p-lg-5 {
    padding: 48px !important; }
  .pt-lg-5 {
    padding-top: 48px !important; }
  .pr-lg-5 {
    padding-right: 48px !important; }
  .pb-lg-5 {
    padding-bottom: 48px !important; }
  .pl-lg-5 {
    padding-left: 48px !important; }
  .px-lg-5 {
    padding-right: 48px !important;
    padding-left: 48px !important; }
  .py-lg-5 {
    padding-top: 48px !important;
    padding-bottom: 48px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; }
  .navbar-expand-sm .navbar-collapse,
  .navbar-expand-md .navbar-collapse,
  .navbar-expand-lg .navbar-collapse,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand .navbar-collapse {
    display: block !important; }
  .navbar > .container,
  .navbar > .container-fluid,
  .nav,
  .navbar {
    display: block; } }

@media screen\0 {
  .card-group .card,
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .nav-link {
    float: left; }
  .row,
  .container-fluid,
  .container,
  section,
  footer,
  main,
  aside,
  .nav,
  .navbar-collapse {
    display: block; }
  .custom-select {
    background-image: none;
    padding-right: .75rem; }
  .img-fluid[src$=".svg"] {
    width: 100%; }
  .table-responsive {
    min-height: 0%; }
  .progress {
    display: block; }
  .progress-bar {
    float: left;
    font-size: 12px;
    line-height: 20px;
    width: 0;
    text-align: center;
    height: 100%; }
  .d-flex,
  .d-sm-flex,
  .d-md-flex,
  .d-lg-flex,
  .d-xl-flex,
  .d-print-flex {
    display: block !important; }
  .d-inline-flex,
  .d-sm-inline-flex,
  .d-md-inline-flex,
  .d-lg-inline-flex,
  .d-xl-inline-flex,
  .d-print-inline-flex {
    display: inline-block !important; }
  .flex-row .div {
    display: inline-block; }
  .flex-row-reverse {
    text-align: right; }
  .flex-row-reverse .div {
    display: inline-block; }
  .justify-content-start div {
    display: inline-block; }
  .justify-content-end {
    text-align: right; }
  .justify-content-end div {
    display: inline-block;
    margin-right: 0; }
  .justify-content-center {
    text-align: center; }
  .justify-content-center div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .justify-content-between {
    text-justify: distribute-all-lines; }
  .justify-content-between div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: justify; }
  .justify-content-around {
    text-align: justify;
    text-justify: distribute-all-lines; }
  .justify-content-around div {
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    text-align: justify; }
  [class^="justify-content-"] div {
    display: inline-block; }
  .carousel-indicators,
  .carousel-control-prev,
  .carousel-control-next {
    display: none; }
  .btn-link.disabled,
  .btn-link:disabled {
    text-decoration: none; }
  .modal-header .close {
    margin: -48px -16px -16px auto; }
  .btn-group,
  .btn-group-vertical {
    display: inline;
    vertical-align: baseline; }
  .btn-group .btn + .btn, .btn-group .wpcf7 input[type="submit"] + .btn, .wpcf7 .btn-group input[type="submit"] + .btn,
  .btn-group .wpcf7 .btn + input[type="submit"], .wpcf7 .btn-group .btn + input[type="submit"],
  .btn-group .wpcf7 input[type="submit"] + input[type="submit"], .wpcf7 .btn-group input[type="submit"] + input[type="submit"],
  .btn-group .btn + .btn-group,
  .btn-group .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group input[type="submit"] + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group .btn-group + input[type="submit"],
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn,
  .btn-group-vertical .wpcf7 .btn + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn + input[type="submit"],
  .btn-group-vertical .wpcf7 input[type="submit"] + input[type="submit"],
  .wpcf7 .btn-group-vertical input[type="submit"] + input[type="submit"],
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .wpcf7 input[type="submit"] + .btn-group,
  .wpcf7 .btn-group-vertical input[type="submit"] + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .wpcf7 .btn-group + input[type="submit"],
  .wpcf7 .btn-group-vertical .btn-group + input[type="submit"],
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -5px; }
  .navbar-expand-sm .navbar-collapse,
  .navbar-expand-md .navbar-collapse,
  .navbar-expand-lg .navbar-collapse,
  .navbar-expand-xl .navbar-collapse,
  .navbar-expand .navbar-collapse {
    display: block !important; }
  .navbar > .container,
  .navbar > .container-fluid,
  .nav,
  .navbar {
    display: block; }
  .nav-link {
    padding: 8px 16px; }
  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    float: left; }
  .navbar:not(.navbar-expand-sm):not(.navbar-expand-md):not(.navbar-expand-lg):not(.navbar-expand-xl):not(.navbar-expand) .nav-link {
    float: none; }
  .form-group > .is-valid, .wpcf7 .wpcf7-form p > .is-valid {
    border-color: #28a745 !important; }
  .form-group > .is-invalid, .wpcf7 .wpcf7-form p > .is-invalid {
    border-color: #dc3545 !important; }
  .form-control.is-valid ~ .valid-feedback, .wpcf7 input.is-valid[type="text"] ~ .valid-feedback, .wpcf7 input.is-valid[type="search"] ~ .valid-feedback, .wpcf7 input.is-valid[type="url"] ~ .valid-feedback, .wpcf7 input.is-valid[type="tel"] ~ .valid-feedback, .wpcf7 input.is-valid[type="number"] ~ .valid-feedback, .wpcf7 input.is-valid[type="range"] ~ .valid-feedback, .wpcf7 input.is-valid[type="date"] ~ .valid-feedback, .wpcf7 input.is-valid[type="month"] ~ .valid-feedback, .wpcf7 input.is-valid[type="week"] ~ .valid-feedback, .wpcf7 input.is-valid[type="time"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime"] ~ .valid-feedback, .wpcf7 input.is-valid[type="datetime-local"] ~ .valid-feedback, .wpcf7 input.is-valid[type="color"] ~ .valid-feedback, .wpcf7 input.is-valid[type="email"] ~ .valid-feedback, .wpcf7 input.is-valid[type="file"] ~ .valid-feedback, .wpcf7 input.is-valid[type="submit"] ~ .valid-feedback, .wpcf7 select.is-valid ~ .valid-feedback, .wpcf7 textarea.is-valid ~ .valid-feedback, .wpcf7 .is-valid.wpcf7-validation-errors ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-feedback,
  .form-control-file.is-valid ~ .valid-feedback,
  .form-check-input.is-valid ~ .valid-feedback,
  .custom-control-input.is-valid ~ .valid-feedback,
  .form-control.is-invalid ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="text"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="search"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="url"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="tel"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="number"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="range"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="date"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="month"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="week"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="time"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="datetime-local"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="color"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="email"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="file"] ~ .invalid-feedback,
  .wpcf7 input.is-invalid[type="submit"] ~ .invalid-feedback,
  .wpcf7 select.is-invalid ~ .invalid-feedback,
  .wpcf7 textarea.is-invalid ~ .invalid-feedback,
  .wpcf7 .is-invalid.wpcf7-validation-errors ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-feedback,
  .form-control-file.is-invalid ~ .invalid-feedback,
  .form-check-input.is-invalid ~ .invalid-feedback,
  .custom-file-input.is-invalid ~ .invalid-feedback {
    display: block; }
  .form-group > .is-valid:focus, .wpcf7 .wpcf7-form p > .is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .form-group > .is-invalid:focus, .wpcf7 .wpcf7-form p > .is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/* Content */
#page {
  position: relative; }
  #page #content {
    position: inherit;
    padding-bottom: 30px;
    padding-top: 30px;
    overflow: hidden; }
    #page #content .site-main {
      padding: 15px 0; }
      #page #content .site-main .entry-title {
        margin-bottom: 0;
        text-decoration: none; }
        #page #content .site-main .entry-title a {
          font-size: 1.15rem;
          font-weight: 400; }
      #page #content .site-main .entry-summary {
        padding: 15px 0; }
      #page #content .site-main .search .entry-summary {
        padding: 0; }
      #page #content .site-main .entry-content {
        padding: 15px 0;
        line-height: 1.5em;
        overflow: hidden; }
      #page #content .site-main .read-more {
        border-radius: 0;
        border-width: 1px;
        border-style: solid;
        display: inline-block;
        min-width: 100px;
        margin-top: 15px; }
        #page #content .site-main .read-more:hover {
          text-decoration: underline; }
      #page #content .site-main #archives {
        width: 290px; }
      #page #content .site-main .not-found {
        min-height: 300px; }
        #page #content .site-main .not-found .search-form {
          width: 300px; }
    #page #content .sidebar {
      padding: 15px 0;
      overflow: hidden; }

/* Landing Page */
.page-template-page-landing img {
  margin: 5px; }

.page-template-page-landing .footer,
.page-template-page-landing .pre-footer {
  display: none; }

.page-template-page-landing #primary {
  padding: 0; }

/* WooCommerce Page */
.woocommerce-page #page {
  position: relative; }
  .woocommerce-page #page #content {
    padding-top: 0; }

@media screen and (max-width: 992px) {
  .not-found {
    min-height: auto; }
    .not-found .search-form {
      width: 100% !important; }
  #page #content .site-main .entry-title {
    margin-top: 15px; } }

/* Avoid zoom in iPhones or iPads for input fields */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select,
  textarea,
  input {
    font-size: 0.875rem; } }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* Header */
#header {
  position: fixed;
  width: 100%;
  z-index: 99;
  background: #fff; }
  #header.relative {
    position: relative !important; }

/* Navbar */
.navbar {
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  z-index: 98; }

/* Brand */
.navbar-header {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .navbar-header .custom-logo-link {
    display: block;
    margin-right: 0.5rem; }
  .navbar-header .custom-logo {
    -webkit-transition: unset !important;
    transition: unset !important; }
  .navbar-header .site-logo img {
    max-height: 50px;
    width: auto;
    height: auto;
    -webkit-box-shadow: unset !important;
            box-shadow: unset !important; }
  .navbar-header .site-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.875rem; }
    .navbar-header .site-title .navbar-brand {
      line-height: 1.5em;
      font-size: 1.15rem; }
    .navbar-header .site-title .tagline {
      font-size: 0.85rem;
      line-height: 2em; }
  .navbar-header .navbar-brand {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-right: 0.5rem; }

.btn-wrapper {
  display: none; }

/* Breadcrumbs */
.breadcrumbs-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  z-index: 1;
  -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3); }
  .breadcrumbs-wrapper.hide {
    display: none; }
  .breadcrumbs-wrapper .breadcrumb-trail {
    font-size: .675rem; }
    .breadcrumbs-wrapper .breadcrumb-trail.open {
      display: none; }
    .breadcrumbs-wrapper .breadcrumb-trail ul {
      margin-left: 0;
      padding-left: 0;
      list-style: none; }
      .breadcrumbs-wrapper .breadcrumb-trail ul li {
        display: inline-block; }
        .breadcrumbs-wrapper .breadcrumb-trail ul li::after {
          content: "\f105";
          display: inline-block;
          padding: 5px 8px;
          font-family: "FontAwesome";
          font-size: 0.85rem; }
        .breadcrumbs-wrapper .breadcrumb-trail ul li:last-child::after {
          content: ""; }

/* Navigation Search Form */
.navigation-search {
  display: none;
  z-index: -1; }
  .navigation-search.open {
    display: block;
    z-index: 3;
    width: 100%;
    -webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.3); }
    .navigation-search.open a {
      padding: 7.5px 15px; }
  .navigation-search .search-form {
    width: 100%;
    position: relative;
    z-index: 3; }
    .navigation-search .search-form .assistive-text {
      position: absolute; }
    .navigation-search .search-form .input-group {
      width: 100%;
      height: 41px;
      border-radius: 0px; }
      .navigation-search .search-form .input-group input {
        border-radius: 0;
        border: 0px transparent;
        height: 100%;
        font-size: 0.925rem; }
        .navigation-search .search-form .input-group input::-webkit-input-placeholder {
          font-size: 0.925em; }
        .navigation-search .search-form .input-group input:-ms-input-placeholder {
          font-size: 0.925em; }
        .navigation-search .search-form .input-group input::-ms-input-placeholder {
          font-size: 0.925em; }
        .navigation-search .search-form .input-group input::placeholder {
          font-size: 0.925em; }
      .navigation-search .search-form .input-group .input-group-append .search-btn {
        border-radius: 0;
        border: 0;
        width: 50px; }

@media all and (max-width: 992px) {
  .admin-bar .header {
    margin-top: 46px; }
  .navbar-header {
    padding-left: 0; }
  .navbar-brand {
    font-size: 1.1rem; }
  .btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .navigation-search.open {
    position: absolute;
    width: 100%; }
    .navigation-search.open .search-form .input-group {
      height: 40px; }
      .navigation-search.open .search-form .input-group input {
        width: calc( 100% - 55px) !important;
        font-size: 1rem; }
      .navigation-search.open .search-form .input-group .input-group-append .search-btn {
        width: 40px;
        border: 0; }
  .search-button {
    position: absolute;
    right: 45px;
    top: 10px; }
    .search-button a {
      height: 40px;
      width: 40px;
      text-align: center;
      display: block;
      line-height: 3em;
      cursor: pointer; }
    .search-button.hide {
      display: none; } }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* Pre Footer */
.pre-footer {
  padding-top: 45px; }
  .pre-footer a {
    color: inherit; }
    .pre-footer a:hover {
      color: inherit; }

/* Footer */
.footer {
  padding: 7.5px 0; }
  .footer a {
    color: inherit; }
    .footer a:hover {
      color: inherit; }
  .footer .site-info {
    padding: 7.5px 0;
    display: block;
    min-height: 40px; }
  .footer .footer-menu {
    float: right;
    margin-bottom: 0 !important; }
    .footer .footer-menu ul {
      margin-bottom: 0;
      padding-left: 0; }
      .footer .footer-menu ul li {
        display: inline-block;
        list-style: none; }
        .footer .footer-menu ul li:last-child {
          margin-right: 0; }
          .footer .footer-menu ul li:last-child::after {
            content: ""; }
        .footer .footer-menu ul li::after {
          content: "/"; }
        .footer .footer-menu ul li a {
          padding: 7.5px;
          display: inline-block; }

/* Scroll to top */
.scroll-to-top {
  display: block;
  position: fixed;
  right: 7.5px;
  bottom: 7.5px;
  opacity: 0;
  width: 36px;
  height: 36px;
  z-index: 1001;
  cursor: pointer;
  text-align: center;
  line-height: 34px; }
  .scroll-to-top:hover {
    opacity: 1;
    text-decoration: none;
    border-radius: 50%; }
  .scroll-to-top.in {
    opacity: 1;
    -webkit-animation: 0.3s animationZoomIn;
    animation: 0.3s animationZoomIn;
    border-width: 1px;
    border-style: solid;
    border-color: #777; }

@media screen and (max-width: 992px) {
  .footer {
    text-align: center; }
    .footer .footer-menu {
      padding-left: 0;
      float: none !important; } }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/* Menu */
.dropdown-menu-toggle:focus {
  outline: none !important; }

.primary-nav {
  position: relative;
  display: inline-block; }
  .primary-nav .menu-item {
    padding: 0 7.5px;
    position: relative;
    display: block;
    float: left; }
    .primary-nav .menu-item.show .dropdown-menu-toggle {
      cursor: pointer; }
      .primary-nav .menu-item.show .dropdown-menu-toggle:focus {
        outline: unset !important;
        box-shadow: none !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important; }
      .primary-nav .menu-item.show .dropdown-menu-toggle:before {
        content: "\f106";
        font-family: 'FontAwesome'; }
    .primary-nav .menu-item .nav-link {
      white-space: nowrap;
      min-height: 36px;
      padding: 7.5px;
      width: 100%; }
    .primary-nav .menu-item.menu-item-search {
      position: relative;
      margin-left: 15px;
      z-index: 4;
      padding: 0 15px; }
  .primary-nav .menu-item-has-children {
    display: block;
    position: relative;
    padding-right: 32px; }
    .primary-nav .menu-item-has-children .dropdown-menu-toggle {
      position: absolute;
      line-height: 36px;
      top: 0;
      right: 0;
      padding: 3.5px; }
      .primary-nav .menu-item-has-children .dropdown-menu-toggle:before {
        content: "\f107";
        font-family: 'FontAwesome';
        display: inline-block;
        width: 36px;
        height: 36px;
        text-align: center;
        font-size: .875rem !important; }
    .primary-nav .menu-item-has-children .dropdown-menu {
      color: inherit;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      -ms-border-radius: 0px;
      -o-border-radius: 0px;
      padding: 0;
      margin: 0;
      padding: 0;
      border: 0px transparent; }
      .primary-nav .menu-item-has-children .dropdown-menu .menu-item {
        color: inherit;
        background: inherit;
        padding: 0;
        width: 100%;
        display: block; }
        .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-item {
          padding: 0 0.75rem;
          padding-right: 40px;
          line-height: 2.5em;
          color: inherit;
          background: inherit;
          border-top-style: solid;
          border-top-width: 1px; }
          .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-item:hover {
            text-decoration: underline; }
        .primary-nav .menu-item-has-children .dropdown-menu .menu-item:last-child {
          border-bottom: 0px solid transparent; }
        .primary-nav .menu-item-has-children .dropdown-menu .menu-item.show .dropdown-menu-toggle {
          cursor: pointer; }
          .primary-nav .menu-item-has-children .dropdown-menu .menu-item.show .dropdown-menu-toggle:before {
            content: "\f104";
            font-family: 'FontAwesome'; }
        .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show {
          position: absolute;
          left: 100%;
          top: 0; }
          .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show .dropdown-item {
            padding: 0 0.75rem;
            padding-right: 40px;
            line-height: 2.5em;
            color: inherit;
            background: inherit;
            border-top-style: solid;
            border-top-width: 1px; }
            .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show .dropdown-item:hover {
              text-decoration: underline; }
      .primary-nav .menu-item-has-children .dropdown-menu .menu-item-has-children .dropdown-menu-toggle:before {
        content: "\f105";
        font-family: 'FontAwesome';
        font-size: .875rem !important; }

@media all and (min-width: 992px) {
  .primary-nav .menu-item .dropdown-menu {
    display: none; }
    .primary-nav .menu-item .dropdown-menu.show {
      display: block; }
  .primary-nav .menu-item-has-children .dropdown-menu-toggle {
    position: absolute;
    line-height: 36px;
    top: 0;
    right: 0;
    font-size: 0.55rem; } }

@media all and (max-width: 992px) {
  .primary-nav {
    display: initial; }
    .primary-nav .menu-item {
      width: 100%;
      border-bottom-style: solid;
      border-bottom-width: 1px;
      background: transparent;
      padding: 0; }
      .primary-nav .menu-item .nav-link {
        padding: 7.5px 0; }
      .primary-nav .menu-item.show {
        border-bottom: 1px transparent; }
        .primary-nav .menu-item.show .dropdown-menu.show {
          left: initial; }
        .primary-nav .menu-item.show .dropdown-menu .menu-item {
          color: inherit;
          background: inherit;
          padding: 0;
          border-bottom: transparent; }
          .primary-nav .menu-item.show .dropdown-menu .menu-item .dropdown-item {
            padding: 0;
            border-top-width: 0px;
            border-bottom-style: solid;
            border-bottom-width: 1px;
            white-space: normal; }
            .primary-nav .menu-item.show .dropdown-menu .menu-item .dropdown-item:hover {
              text-decoration: underline; }
            .primary-nav .menu-item.show .dropdown-menu .menu-item .dropdown-item.show {
              position: relative; }
              .primary-nav .menu-item.show .dropdown-menu .menu-item .dropdown-item.show .dropdown-item {
                padding: 0 0.75rem;
                padding-right: 40px;
                line-height: 2.5em;
                color: inherit;
                background: inherit;
                border-top-style: solid;
                border-top-width: 0px; }
                .primary-nav .menu-item.show .dropdown-menu .menu-item .dropdown-item.show .dropdown-item:hover {
                  text-decoration: underline; }
    .primary-nav .menu-item-has-children {
      padding-right: initial; }
      .primary-nav .menu-item-has-children .dropdown-menu {
        margin-left: 15px; }
        .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu {
          margin-left: 15px; }
          .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show {
            position: relative;
            left: initial;
            top: 0; }
            .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show .dropdown-item {
              border-top-width: 0px;
              padding-left: 0; }
              .primary-nav .menu-item-has-children .dropdown-menu .menu-item .dropdown-menu.show .dropdown-item:hover {
                text-decoration: underline; }
  .navbar-toggler {
    position: absolute;
    right: 15px;
    top: 15px;
    height: 36px;
    padding: 7px !important; }
    .navbar-toggler.open:focus, .navbar-toggler:not(:disabled):not(.disabled) {
      outline: 0px transparent;
      border-style: solid;
      border-width: 1px;
      border-radius: 3px; }
    .navbar-toggler.open .fa.fa-bars::before {
      content: "\f057"; }
    .navbar-toggler.fa.fa-bars::before {
      content: "\f0c9"; } }

/*--------------------------------------------------------------
# Post
--------------------------------------------------------------*/
/* Post */
article {
  padding: 0; }
  article .entry-meta {
    font-style: italic;
    font-size: 0.775rem;
    line-height: 2em; }
    article .entry-meta time,
    article .entry-meta a {
      font-size: 0.825rem; }
  article .tags-links {
    font-size: 0.875rem;
    padding: 7px 0; }
  article .featured-image {
    position: relative;
    margin-bottom: 30px; }
    article .featured-image img {
      width: 98%;
      max-width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: 400px; }
    article .featured-image iframe {
      width: 100%;
      max-width: 100%; }
    article .featured-image::before {
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      background: rgba(255, 255, 255, 0.8); }
    article .featured-image:hover::before {
      opacity: 0.9; }
    article .featured-image:hover .image-overlay .icon-wr {
      -webkit-animation: 0.5s animationZoomIn;
      animation: 0.5s animationZoomIn; }
  article .entry-summary p:last-child {
    margin-bottom: 0; }
  article .page-links {
    clear: both;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 30px 0; }
    article .page-links .page-number {
      display: inline-block;
      padding: 0.5em 1em; }
    article .page-links a {
      display: inline-block; }

.home .post,
.blog .post,
.category .post,
.archive .post {
  padding: 30px;
  border-width: 1px;
  border-style: solid;
  margin-bottom: 15px; }

.search .page-header {
  padding-bottom: 30px; }

.search article {
  padding: 15px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 15px; }

.home .carousel article {
  border: 0px transparent !important; }

.category .page-header {
  margin-bottom: 30px; }

/* Pagination */
.pagination .page-item {
  z-index: 2; }
  .pagination .page-item.active .page-link {
    cursor: default; }
  .pagination .page-item .page-link.focus, .pagination .page-item .page-link:focus {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important; }
  .pagination .page-item .page-link.dots {
    cursor: default; }
  .pagination .page-item .page-link.current {
    font-weight: bold; }

/* Post navigation */
.post-navigation {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  min-height: 50px;
  padding: 0;
  margin: 20px 0;
  display: block; }
  .post-navigation .nav-previous {
    width: 100%;
    float: left;
    text-align: left;
    border-right-width: 1px;
    border-right-style: solid;
    padding: 14px; }
    .post-navigation .nav-previous:before {
      content: "\f100";
      font-family: "FontAwesome";
      float: left;
      text-align: left;
      display: block;
      margin-right: 7px;
      margin-top: 1px; }
  .post-navigation .nav-next {
    width: 100%;
    float: right;
    text-align: right;
    padding: 14px; }
    .post-navigation .nav-next:before {
      content: "\f101";
      font-family: "FontAwesome";
      float: right;
      text-align: right;
      display: block;
      margin-left: 7px;
      margin-top: 1px; }
  .post-navigation .col-6:first-child {
    padding-right: 0; }
  .post-navigation .col-6:last-child {
    padding-left: 0; }

/* Post share */
.entity-post-sharing {
  padding: 0;
  margin-bottom: 0;
  overflow: hidden; }
  .entity-post-sharing span {
    font-size: 0.875rem; }
  .entity-post-sharing ul {
    margin-bottom: 0;
    padding-left: 0; }
    .entity-post-sharing ul li {
      display: inline-block;
      list-style-type: none; }
      .entity-post-sharing ul li .share {
        display: block;
        border-style: solid;
        border-width: 1px; }
      .entity-post-sharing ul li .fa {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s; }

/* Tags */
.tags-links a,
.tagcloud a,
.tags a {
  display: inline-block;
  padding: 3px 7px;
  margin: 0 5px 5px 0;
  border-style: solid;
  border-width: 1px;
  font-size: 0.875rem; }

.tags-links a {
  margin-bottom: 0; }

.entry-footer .tags-links a {
  margin-bottom: 5px; }

.tags-links a:hover,
.tagcloud a:hover,
.tags a:hover {
  border-style: solid;
  border-width: 1px; }

/* Comments */
#comments {
  padding-top: 15px;
  clear: both; }

.comment-list article {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px; }

.comments-title {
  font-size: 1.25rem;
  margin-bottom: 1.5em; }

.comment-list,
.comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0; }

.comment-list li:before {
  display: none; }

.comment-body {
  margin-left: 65px; }

.comment-author {
  font-size: 0.875rem;
  margin-bottom: 0.4em;
  position: relative;
  z-index: 2; }

.comment-author .avatar {
  height: 50px;
  left: -65px;
  position: absolute;
  width: 50px;
  margin-right: 15px;
  border-radius: 100%;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41);
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.41); }

.comment-author .says {
  display: none; }

.comment-meta {
  margin-bottom: 1.5em; }

.comment-metadata {
  font-size: 0.785rem;
  font-weight: bold; }

.comment-metadata a.comment-edit-link {
  margin-left: 1em; }

.comment-body {
  font-size: 0.875rem;
  margin-bottom: 2em; }

.comment-reply-link {
  font-weight: bold;
  position: relative; }

.comment-reply-link .icon {
  left: -2em;
  height: 1em;
  position: absolute;
  top: 0;
  width: 1em; }

.children .comment-author .avatar {
  height: 30px;
  left: -45px;
  width: 30px; }

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
  padding: 2px; }

.no-comments,
.comment-awaiting-moderation {
  font-size: 0.875rem;
  font-style: italic; }

.comments-pagination {
  margin: 2em 0 3em; }

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

/* Author */
.author .author-header {
  margin-bottom: 15px;
  display: block; }
  .author .author-header .avatar {
    margin-right: 15px;
    border-radius: 100%;
    border-width: 1px;
    border-style: solid;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.41);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.author .author-description {
  display: block;
  padding: 15px 0;
  margin-bottom: 15px; }

.author .entry-content {
  font-style: italic; }
  .author .entry-content a {
    font-style: initial; }

.author main ul {
  padding-left: 0; }
  .author main ul li {
    padding: 15px 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    list-style: none;
    font-size: 0.875rem; }
    .author main ul li .byline {
      display: none; }
    .author main ul li .cat-links a {
      font-style: italic; }
    .author main ul li .post-title {
      display: block;
      font-size: 1.1rem; }
    .author main ul li span {
      font-size: 0.875rem;
      font-style: italic; }

/* Isotope Filter */
#isotope {
  overflow: hidden; }
  #isotope .grid-posts .entry-header {
    margin-left: 4px;
    padding-right: 4px; }
  #isotope .grid-posts .featured-image {
    margin-bottom: 7.5px; }
  #isotope .page-numbers li span,
  #isotope .page-numbers li a {
    margin-right: 1px; }
  #isotope ul {
    padding: 0;
    list-style: none;
    margin-left: 0;
    margin-bottom: 15px; }
    #isotope ul li {
      display: inline-block;
      margin-bottom: 5px; }
      #isotope ul li span,
      #isotope ul li a {
        border-style: solid;
        border-width: 1px;
        display: inline-block;
        margin-right: 5px;
        padding: 5px 10px;
        text-decoration: none; }
  #isotope .post-item {
    position: relative;
    float: left;
    margin-bottom: 30px; }

/* Sitemap */
#sitemap #pages {
  margin: 30px 0; }
  #sitemap #pages .pagenav::marker {
    content: ''; }
  #sitemap #pages ul {
    padding-left: 0; }
    #sitemap #pages ul li {
      font-size: 0;
      list-style-type: none; }
      #sitemap #pages ul li ul {
        font-size: 0.875rem !important;
        line-height: 1.6em;
        padding-left: 15px; }
        #sitemap #pages ul li ul li {
          padding-left: 3px;
          border-bottom-width: 1px;
          border-bottom-style: dashed;
          padding-top: 7px;
          padding-bottom: 7px;
          border-color: #ddd; }
          #sitemap #pages ul li ul li::marker {
            content: '\f105';
            font-family: 'FontAwesome';
            font-size: 0.875rem; }

#sitemap #posts {
  margin: 30px 0; }
  #sitemap #posts ul {
    font-size: 1rem !important;
    line-height: 1.6em;
    padding-left: 15px;
    margin-bottom: 7.5px; }
    #sitemap #posts ul li {
      padding-left: 3px;
      border-bottom-width: 1px;
      border-bottom-style: dashed;
      padding-top: 7px;
      padding-bottom: 7px;
      border-color: #ddd; }
      #sitemap #posts ul li::marker {
        content: '\f105';
        font-family: 'FontAwesome';
        font-size: 0.875rem; }

#sitemap article {
  margin-top: 15px;
  margin-bottom: 15px; }
  #sitemap article .entry-content {
    margin-left: 15px; }

/* Newsletter */
#newsletter {
  padding: 15px 0; }
  #newsletter .group-name {
    padding: 5px 10px;
    font-size: 1rem;
    padding-left: 15px;
    border-left: 15px solid #555;
    margin: 30px 0 15px 0;
    font-weight: bold; }
  #newsletter .page-list li {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    list-style-type: none;
    line-height: 1.8em;
    font-size: 1rem; }

/* FAQs */
#faqs {
  margin-bottom: 20px; }
  #faqs .panel {
    margin-bottom: 10px;
    border-width: 1px;
    border-style: solid;
    width: 100%; }
    #faqs .panel.open {
      top: 0 !important;
      z-index: 9;
      height: 100%; }
    #faqs .panel .panel-heading {
      padding: 7px; }
      #faqs .panel .panel-heading .answer.open:before {
        content: "\f056";
        font-family: "FontAwesome";
        font-style: initial; }
      #faqs .panel .panel-heading .answer:before {
        content: "\f055";
        font-family: "FontAwesome";
        font-style: initial; }
      #faqs .panel .panel-heading a {
        display: block;
        padding: 10px 15px;
        text-decoration: none;
        position: relative; }
    #faqs .panel .collapsing {
      transition: 0ms;
      -webkit-transition: 0ms;
      -moz-transition: 0ms;
      -ms-transition: 0ms;
      -o-transition: 0ms; }
    #faqs .panel .panel-body {
      padding: 7px 25px; }

/*--------------------------------------------------------------
# Galeries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/* Post Gallery */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  text-align: center;
  margin: 10px 10px 10px 0;
  cursor: move; }

/* Gallery metabox */
#gallery-metabox-list li {
  float: left;
  width: 150px;
  text-align: center;
  margin: 10px 10px 10px 0;
  cursor: move; }

.save_post_gallery_box_cls {
  padding: 10px 40px 10px 40px;
  border: 2px solid transparent;
  background: #47a92f;
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  margin-top: 20px;
  cursor: pointer; }

input#save_post_gallery_box_id:hover {
  background: #4d923d !important; }

.outer-gallery-box {
  margin-left: 10px; }

/* The container */
.wp_gallery_container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 22px;
  cursor: pointer;
  font-size: 2rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.wp_gallery_container input {
  position: absolute;
  opacity: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: rgba(255, 255, 255, 0.43);
  border: 2px solid #a2a2a2; }

/* On mouse-over, add a grey background color */
.wp_gallery_container:hover input ~ .checkmark {
  background-color: rgba(146, 141, 141, 0.43); }

/* When the checkbox is checked, add a blue background */
.wp_gallery_container input:checked ~ .checkmark {
  background-color: #2196F3; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.wp_gallery_container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.wp_gallery_container .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

#gallery-metabox .image-preview {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox img {
  display: block;
  margin-bottom: 5px; }

#gallery-metabox-list li {
  width: 23%;
  float: left; }

#gallery-metabox-list li .buttons {
  display: block;
  clear: both; }

#gallery-metabox-list .ui-sortable-handle {
  float: left;
  margin-left: 7px; }

#gallery-metabox-list .button.button-small {
  margin-bottom: 5px; }

@media all and (max-width: 576px) {
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 49% !important; } }

@media all and (max-width: 375px) {
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    max-width: 99% !important; } }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    position: relative;
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

@media screen and (max-width: 992px) {
  embed,
  iframe,
  object {
    max-width: 99%; } }

/*--------------------------------------------------------------
# Widget
--------------------------------------------------------------*/
/* Search form */
#content .search-form {
  border-radius: .25rem;
  border-width: 1px;
  border-style: solid; }
  #content .search-form .assistive-text {
    position: absolute; }
  #content .search-form input {
    font-size: 1rem;
    line-height: 1.6rem;
    border: 0 !important;
    background-color: #fff !important; }
    #content .search-form input::-webkit-input-placeholder {
      font-size: 0.925em; }
    #content .search-form input:-ms-input-placeholder {
      font-size: 0.925em; }
    #content .search-form input::-ms-input-placeholder {
      font-size: 0.925em; }
    #content .search-form input::placeholder {
      font-size: 0.925em; }
  #content .search-form .btn,
  #content .search-form .wpcf7 input[type="submit"], .wpcf7 #content .search-form input[type="submit"] {
    background-color: #fff !important;
    border-width: 0;
    border-style: solid;
    border: 0;
    width: 40px; }
  #content .search-form.focused {
    border-width: 1px;
    border-style: solid; }
  #content .search-form:focus {
    outline: none !important; }

/* Social profiles */
.social-navigation {
  height: 45px; }
  .social-navigation ul {
    list-style: none;
    list-style: none;
    float: left;
    padding: 15px 0;
    margin: 0; }
  .social-navigation li {
    float: left;
    margin: 0 3px;
    border-bottom: 0px transparent !important; }
    .social-navigation li a {
      border: 0px solid transparent;
      border-radius: 50%;
      display: block;
      position: relative;
      text-align: center;
      height: 30px;
      line-height: 30px;
      font-size: 0;
      width: 30px;
      background-color: #f6f6f6; }
      .social-navigation li a:hover {
        padding-left: 0;
        text-decoration: none; }
        .social-navigation li a:hover::before {
          color: #fff; }
      .social-navigation li a::before {
        font-family: "FontAwesome";
        border-radius: 50%;
        height: 30px;
        line-height: 30px;
        text-align: center;
        width: 30px;
        padding: 7px;
        font-size: 1rem !important; }
    .social-navigation li a[href*="digg.com"]:before {
      content: "\f1a6"; }
    .social-navigation li a[href*="dribbble.com"]:before {
      content: "\f17d"; }
    .social-navigation li a[href*="dropbox.com"]:before {
      content: "\f16b"; }
    .social-navigation li a[href*="facebook.com"]:before {
      content: "\f09a"; }
    .social-navigation li a[href*="whatsapp.com"]:before {
      content: "\f232"; }
    .social-navigation li a[href*="flickr.com"]:before {
      content: "\f16e"; }
    .social-navigation li a[href*="foursquare.com"]:before {
      content: "\f180"; }
    .social-navigation li a[href*="plus.google.com"]:before {
      content: "\f2b3"; }
    .social-navigation li a[href*="github.io"]:before,
    .social-navigation li a[href*="github.com"]:before {
      content: "\f092"; }
    .social-navigation li a[href*="instagram.com"]:before {
      content: "\f16d"; }
    .social-navigation li a[href*="linkedin.com"]:before {
      content: "\f0e1"; }
    .social-navigation li a[href*="pinterest.com"]:before {
      content: "\f0d2"; }
    .social-navigation li a[href*="reddit.com"]:before {
      content: "\f1a1"; }
    .social-navigation li a[href*="skype.com"]:before {
      content: "\f17e"; }
    .social-navigation li a[href*="stumbleupon.com"]:before {
      content: "\f1a4"; }
    .social-navigation li a[href*="tumblr.com"]:before {
      content: "\f173"; }
    .social-navigation li a[href*="twitter.com"]:before {
      content: "\f099"; }
    .social-navigation li a[href*="vimeo.com"]:before {
      content: "\f27d"; }
    .social-navigation li a[href*="wordpress.com"]:before,
    .social-navigation li a[href*="wordpress.org"]:before {
      content: "\f19a"; }
    .social-navigation li a[href*="youtube.com"]:before {
      content: "\f167"; }
    .social-navigation li a[href^="mailto:"]:before {
      content: "\f0e0"; }
    .social-navigation li a[href*="spotify.com"]:before {
      content: "\f1bc"; }
    .social-navigation li a[href*="snapchat.com"]:before {
      content: "\f2ab"; }
    .social-navigation li a[href*="twitch.tv"]:before {
      content: "\f1e8"; }
    .social-navigation li a[href$="/feed/"]:before {
      content: "\f09e"; }
    .social-navigation li a[href*="digg.com"]:hover {
      background-color: #000; }
    .social-navigation li a[href*="dribbble.com"]:hover {
      background-color: #444444; }
    .social-navigation li a[href*="dropbox.com"]:hover {
      background-color: #007ee5; }
    .social-navigation li a[href*="facebook.com"]:hover {
      background-color: #3b5998; }
    .social-navigation li a[href*="whatsapp.com"]:hover {
      background-color: #29b200; }
    .social-navigation li a[href*="flickr.com"]:hover {
      background-color: #ff0084; }
    .social-navigation li a[href*="foursquare.com"]:hover {
      background-color: #0072b1; }
    .social-navigation li a[href*="plus.google.com"]:hover {
      background-color: #dd4b39; }
    .social-navigation li a[href*="github.com"]:hover {
      background-color: #333; }
    .social-navigation li a[href*="instagram.com"]:hover {
      background-color: #3f729b; }
    .social-navigation li a[href*="linkedin.com"]:hover {
      background-color: #006599; }
    .social-navigation li a[href*="pinterest.com"]:hover {
      background-color: #cc2127; }
    .social-navigation li a[href*="reddit.com"]:hover {
      background-color: #ff4500; }
    .social-navigation li a[href*="skype.com"]:hover {
      background-color: #00aff0; }
    .social-navigation li a[href*="stumbleupon.com"]:hover {
      background-color: #eb4924; }
    .social-navigation li a[href*="tumblr.com"]:hover {
      background-color: #35465c; }
    .social-navigation li a[href*="twitter.com"]:hover {
      background-color: #55acee; }
    .social-navigation li a[href*="vimeo.com"]:hover {
      background-color: #20b9eb; }
    .social-navigation li a[href*="wordpress.com"]:hover,
    .social-navigation li a[href*="wordpress.org"]:hover {
      background-color: #21759b; }
    .social-navigation li a[href*="youtube.com"]:hover {
      background-color: #e52d27; }
    .social-navigation li a[href*="spotify.com"]:hover {
      background-color: #7ab800; }
    .social-navigation li a[href*="snapchat.com"]:hover {
      background-color: #fffc00; }
    .social-navigation li a[href*="twitch.tv"]:hover {
      background-color: #6441a5; }
    .social-navigation li a[href$="/feed/"]:hover {
      background-color: #fff; }

/* Widget */
.widget {
  margin-bottom: 45px;
  width: 100%; }
  .widget .widget-title {
    text-transform: uppercase;
    padding-bottom: 7.5px;
    font-size: 1rem;
    position: relative; }
    .widget .widget-title::after {
      content: "";
      position: absolute;
      height: 1px;
      width: 7%;
      left: 0;
      bottom: 2.5px; }
  .widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .widget ul.children {
      margin-left: 15px; }
    .widget ul li {
      border-bottom-width: 1px;
      border-bottom-style: dashed;
      padding-top: 7px;
      padding-bottom: 7px;
      font-size: 1rem;
      font-weight: 400;
      font-weight: 300;
      font-weight: 200; }
      .widget ul li .post-date {
        font-size: 0.725em;
        display: block; }

.sidebar .widget {
  border: 1px solid #eee;
  padding: 15px; }

.widget_media_image {
  margin-bottom: 15px !important; }

/* Widget: Latest Posts */
.latest-posts {
  list-style: none;
  margin: 0;
  padding: 0; }
  .latest-posts .post {
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 1px;
    border-style: solid; }
    .latest-posts .post .image {
      width: 60px;
      height: 60px;
      overflow: hidden; }
    .latest-posts .post .text {
      margin-bottom: 5px; }

/* Widget: Recent Comments */
.recent-comments {
  list-style: none;
  margin: 0;
  padding: 0; }
  .recent-comments li {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #f3f3f3; }

/* Widget - Contact */
.contact-wrapper {
  position: relative; }

.contact-details {
  display: block; }
  .contact-details .textwidget {
    text-align: left;
    padding: 0;
    margin: 0; }
  .contact-details .item {
    margin-bottom: 8px; }
    .contact-details .item .fa {
      padding: 8px;
      margin-right: 5px;
      min-width: 34px;
      width: 34px;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 34px;
      border-style: solid;
      border-width: 1px;
      border-radius: 50%;
      font-size: 1rem; }

/* Featured Pages */
.featured-pages {
  padding: 30px 0; }
  .featured-pages .featured-page-wrapper {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 1;
    min-height: 250px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    position: relative; }
    .featured-pages .featured-page-wrapper .caption {
      display: block;
      margin: 0 auto;
      padding: 7.5px;
      text-align: center;
      bottom: 0;
      text-align: center;
      width: 100%;
      border-radius: 4px;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      z-index: 2;
      opacity: 0.9;
      height: 40px;
      position: absolute;
      overflow: hidden;
      border-radius: 0; }
      .featured-pages .featured-page-wrapper .caption a {
        color: #fff; }
      .featured-pages .featured-page-wrapper .caption .excerpt {
        display: none;
        overflow: hidden; }
        .featured-pages .featured-page-wrapper .caption .excerpt p {
          margin-bottom: 7.5px; }
      .featured-pages .featured-page-wrapper .caption .entry-title {
        padding-top: 0;
        overflow: hidden;
        margin-bottom: 0;
        line-height: 1.5em; }
      .featured-pages .featured-page-wrapper .caption .read-more {
        margin: 0;
        margin-top: 10px; }
    .featured-pages .featured-page-wrapper:hover .entry-title {
      line-height: 3.5em !important; }
    .featured-pages .featured-page-wrapper:hover .excerpt {
      display: block; }
    .featured-pages .featured-page-wrapper:hover .caption {
      height: 100%;
      color: #fff; }
      .featured-pages .featured-page-wrapper:hover .caption a {
        color: #fff;
        text-decoration: none; }
        .featured-pages .featured-page-wrapper:hover .caption a:hover {
          text-decoration: underline; }
      .featured-pages .featured-page-wrapper:hover .caption .entry-title {
        color: #fff;
        padding-top: 7.5px;
        padding-bottom: 7.5px;
        height: auto; }
      .featured-pages .featured-page-wrapper:hover .caption .read-more:hover::before {
        opacity: 1; }

/* Widget - Pre-Footer / Featured Pages */
.featured-pages-widgets,
.pre-footer-widgets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

@media all and (max-width: 992px) {
  .featured-pages {
    padding: 15px; }
  .featured-pages-widget {
    margin: 15px 0; }
  .featured-pages-widgets,
  .pre-footer-widgets {
    display: block;
    width: 100%; } }

/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
/* Contact Form 7 */
.wpcf7 {
  font-family: inherit; }
  .wpcf7 input[type="text"],
  .wpcf7 input[type="search"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="range"],
  .wpcf7 input[type="date"],
  .wpcf7 input[type="month"],
  .wpcf7 input[type="week"],
  .wpcf7 input[type="time"],
  .wpcf7 input[type="datetime"],
  .wpcf7 input[type="datetime-local"],
  .wpcf7 input[type="color"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="file"],
  .wpcf7 input[type="submit"],
  .wpcf7 select,
  .wpcf7 textarea {
    border-width: 1px;
    border-style: solid;
    outline: none;
    transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out; }
  .wpcf7 input[type="submit"] {
    width: auto; }
  .wpcf7 .wpcf7-form p {
    margin-bottom: 0; }
  .wpcf7 .wpcf7-form label {
    width: 100%; }
  .wpcf7 .wpcf7-not-valid-tip {
    color: #ff0000;
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
    background: #fff; }
  .wpcf7 .wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid red; }
  .wpcf7 .wpcf7-validation-errors {
    color: #ff0000;
    border: 1px solid #ff0000;
    background: rgba(238, 238, 238, 0.8);
    margin: 0; }
    .wpcf7 .wpcf7-validation-errors:hover {
      border: 1px solid #ff0000; }
  .wpcf7 .wpcf7-validation-success {
    color: #007acc;
    border: 1px solid #007acc;
    background: rgba(238, 238, 238, 0.8);
    margin: 0; }
    .wpcf7 .wpcf7-validation-success:hover {
      border: 1px solid #007acc; }

.wpcf7-not-valid,
.wpcf7-validation-errors {
  border-color: #ff0000 !important; }

.wpcf7 textarea {
  resize: none; }

.wpcf7-submit {
  margin-top: 10px !important;
  padding: 12px 24px;
  cursor: pointer;
  display: block;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 7px 22px;
  font-family: inherit;
  background-color: transparent; }

.wpcf7 label {
  font-weight: unset;
  padding-top: 7.5px; }

.wpcf7 p {
  margin: 0; }

.wpcf7-list-item {
  display: block; }

/*--------------------------------------------------------------
# Lightbox
--------------------------------------------------------------*/
/* Lightbox */
.lb-disable-scrolling {
  overflow: hidden;
  position: fixed;
  height: 100vh;
  width: 100vw; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.9;
  display: none;
  background: #000; }

.lightbox {
  position: absolute;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0; }
  .lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border-radius: 0;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.41);
    border-radius: 0 !important; }
  .lightbox a img {
    border: none; }

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 0;
  background-color: white; }
  .lb-outerContainer:after {
    content: "";
    display: table;
    clear: both; }

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto; }

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); }

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 48%;
  left: 0;
  float: left;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-prev::before {
    font-family: 'FontAwesome';
    content: '\f104';
    padding-top: 15px;
    font-size: 18px;
    z-index: 999;
    top: 45%;
    left: 10px;
    position: absolute;
    display: block;
    height: 30px;
    border-radius: 50px;
    width: 30px;
    background: #fff; }
  .lb-nav a.lb-prev:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-nav a.lb-next {
  width: 48%;
  right: 0;
  float: right;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s; }
  .lb-nav a.lb-next::before {
    font-family: 'FontAwesome';
    content: '\f105';
    padding-top: 15px;
    font-size: 18px;
    z-index: 999;
    top: 45%;
    right: 10px;
    position: absolute;
    display: block;
    height: 30px;
    border-radius: 50px;
    width: 30px;
    background: #fff; }
  .lb-nav a.lb-next:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }

.lb-dataContainer {
  background: #fff;
  position: relative;
  margin: 0 auto;
  padding-top: 8px;
  *zoom: 1;
  width: 100%;
  border-radius: 0; }
  .lb-dataContainer:after {
    content: "";
    display: table;
    clear: both; }
  .lb-dataContainer::before {
    content: '';
    background: #fff;
    width: 2px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; }

.lb-data {
  padding: 0 8px; }
  .lb-data .lb-details {
    width: 85%;
    float: left;
    text-align: left;
    line-height: 1.1em; }
  .lb-data .lb-caption {
    font-size: 0.875rem;
    line-height: 1.5em; }
  .lb-data .lb-number {
    display: block;
    clear: left;
    padding-bottom: 1em;
    font-size: 12px; }
  .lb-data .lb-close {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    text-align: right;
    outline: none;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
    border-radius: 50%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
    .lb-data .lb-close::before {
      font-family: 'FontAwesome';
      content: '\f057';
      padding-top: 20px !important;
      font-size: 20px;
      line-height: 1.5em;
      padding-right: 5px; }
    .lb-data .lb-close:hover {
      cursor: pointer;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5;
      z-index: 999999;
      font-size: 20px; }

/*--------------------------------------------------------------
# Carousel
--------------------------------------------------------------*/
/* Carousel */
.carousel {
  padding: 15px;
  padding-bottom: 45px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.41);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.41);
  margin-bottom: 30px; }
  .carousel .carousel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px; }
    .carousel .carousel-header .carousel-controls {
      position: relative;
      height: 30px;
      width: 75px;
      float: right; }
      .carousel .carousel-header .carousel-controls .carousel-control-next,
      .carousel .carousel-header .carousel-controls .carousel-control-prev {
        font-size: 2rem;
        width: 30px;
        height: 30px;
        opacity: 0.6; }
        .carousel .carousel-header .carousel-controls .carousel-control-next:hover,
        .carousel .carousel-header .carousel-controls .carousel-control-prev:hover {
          opacity: 1; }
      .carousel .carousel-header .carousel-controls .carousel-control-prev {
        right: 0; }
      .carousel .carousel-header .carousel-controls .carousel-control-next {
        right: 0; }
  .carousel .carousel-inner {
    display: block;
    width: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
    .carousel .carousel-inner .carousel-item {
      overflow: hidden;
      margin-bottom: 0; }
      .carousel .carousel-inner .carousel-item .featured-image {
        padding: 5px !important;
        margin-bottom: 0; }
      .carousel .carousel-inner .carousel-item .entry-header {
        width: 100%;
        text-align: left; }
      .carousel .carousel-inner .carousel-item .caption {
        -ms-flex-item-align: center;
            align-self: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        min-height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .carousel .carousel-inner .carousel-item .caption .entry-title {
          margin-bottom: 7.5px;
          margin-top: 7.5px; }
          .carousel .carousel-inner .carousel-item .caption .entry-title a {
            font-weight: 600;
            font-weight: 500; }
        .carousel .carousel-inner .carousel-item .caption .read-more::before {
          position: relative; }
        .carousel .carousel-inner .carousel-item .caption .read-more:hover {
          text-decoration: underline; }
    .carousel .carousel-inner .carousel-item.active {
      display: block; }
    .carousel .carousel-inner .carousel-item-next,
    .carousel .carousel-inner .carousel-item-prev {
      display: none; }
    .carousel .carousel-inner .carousel-item-prev:not(.carousel-item-right) .carousel-item-next:not(.carousel-item-left) {
      -webkit-transform: none !important;
      transform: none !important; }
  .carousel .carousel-indicators {
    bottom: 0; }

.no-sidebar .carousel .carousel-indicators {
  bottom: 5px; }

.no-sidebar .carousel .carousel-inner {
  margin-bottom: 30px; }

@media screen and (max-width: 768px) {
  .carousel .carousel-inner .carousel-item .caption {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .carousel .carousel-inner .carousel-item .caption .entry-title {
    text-align: center; }
  .carousel .carousel-inner .carousel-item .featured-image {
    margin-bottom: 15px; } }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce custom style */
.woocommerce #secondary {
  padding: 15px; }

.woocommerce .woocommerce nav.woocommerce-pagination {
  text-align: center;
  padding: 30px 0 50px 0; }

.woocommerce .woocommerce-breadcrumb {
  display: none; }

.woocommerce .woocommerce-products-header {
  padding-top: 30px; }
  .woocommerce .woocommerce-products-header .page-title {
    font-size: 1.6rem; }

.woocommerce .woocommerce-result-count {
  margin: 0;
  font-size: 0.875rem;
  height: 36px;
  padding-top: 7.5px; }

.woocommerce.single-product .site-main {
  padding-top: 30px; }

.woocommerce .related.products {
  margin-top: 30px; }
  .woocommerce .related.products h2 {
    margin-bottom: 15px; }

.woocommerce .product span.onsale {
  margin: 0;
  min-height: auto;
  min-width: auto;
  padding: 0.202em;
  font-size: 0.875rem;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  border-radius: 0;
  background-color: #77a464;
  color: #fff;
  font-size: 0.857em;
  z-index: 2;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0; }

.woocommerce .product .product_title {
  margin-top: 30px; }

.woocommerce .product .images .woocommerce-product-gallery__trigger {
  z-index: 3; }

.woocommerce .product .single_add_to_cart_button {
  float: none; }

.woocommerce .product .woocommerce-tabs {
  border-bottom-width: 2px;
  border-bottom-style: solid;
  padding: 0;
  overflow: visible; }
  .woocommerce .product .woocommerce-tabs ul {
    padding: 0; }
    .woocommerce .product .woocommerce-tabs ul::before {
      border-bottom-width: 2px; }
    .woocommerce .product .woocommerce-tabs ul li {
      border: 0px transparent !important;
      background-color: transparent !important;
      padding: 0 0.5em; }
      .woocommerce .product .woocommerce-tabs ul li:before {
        display: none; }
      .woocommerce .product .woocommerce-tabs ul li:after {
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0;
        width: 100% !important; }
      .woocommerce .product .woocommerce-tabs ul li.active {
        border: 0;
        background: transparent;
        border-radius: 0; }
        .woocommerce .product .woocommerce-tabs ul li.active:after {
          content: "";
          height: 4px;
          width: 100%;
          top: 100%;
          left: 0;
          right: 0;
          margin-top: -2px; }
      .woocommerce .product .woocommerce-tabs ul li a {
        padding: 10px; }

.woocommerce .product .product_meta {
  font-size: 0.875rem; }
  .woocommerce .product .product_meta span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .woocommerce .product .product_meta span span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }
    .woocommerce .product .product_meta span a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      padding-left: 5px; }

.woocommerce .product .quantity .qty {
  padding: initial;
  width: 3.631em;
  text-align: center;
  height: 35px;
  margin-right: 5px;
  border-radius: 5px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-right-width: 1px;
  border-right-style: solid;
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid; }

.add_to_cart_button {
  font-weight: normal !important;
  font-size: 0.875rem !important; }

table.shop_attributes td {
  padding: 0 7.5px; }

.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: 0;
  font-weight: normal !important;
  line-height: 2.236 !important; }

.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
  width: 100%;
  line-height: 2em;
  margin-top: 7.5px; }

/* Custom Search Category */
.wc-custom-product-search {
  cursor: pointer;
  margin-bottom: 7.5px;
  padding-right: 15px;
  border-width: 1px;
  border-style: solid;
  min-width: 420px;
  z-index: 5;
  border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px; }
  .wc-custom-product-search .search-brand .cate-selected,
  .wc-custom-product-search .search-cat .cate-selected {
    line-height: 45px; }
  .wc-custom-product-search .search-brand .select-options li,
  .wc-custom-product-search .search-cat .select-options li {
    width: 200%; }
  .wc-custom-product-search .category-items,
  .wc-custom-product-search .brand-items {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: rgba(0, 0, 0, 0) none no-repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    text-transform: capitalize;
    height: 38px;
    line-height: 38px;
    outline: medium none;
    overflow: hidden;
    position: absolute;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-property: height;
    transition-property: height;
    cursor: pointer;
    left: 25px;
    width: 200%; }
    .wc-custom-product-search .category-items option,
    .wc-custom-product-search .brand-items option {
      background: #ffffff none repeat scroll 0 0;
      color: #333;
      height: 38px;
      line-height: 38px; }
  .wc-custom-product-search #text-search {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    height: 38px;
    line-height: 38px;
    outline: medium none;
    padding: 0 25px 0 0px;
    width: 100%; }
  .wc-custom-product-search #btn-search-category {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    height: 38px;
    line-height: 38px;
    margin: 0;
    outline: medium none;
    padding: 0;
    position: absolute;
    right: 15px;
    top: 0;
    width: 38px;
    z-index: 5; }

/* WooCommerce categories / brands menu */
.entity_brands_menu ul,
.entity_categories_menu ul {
  padding-left: 0; }
  .entity_brands_menu ul li,
  .entity_categories_menu ul li {
    list-style: none;
    border-bottom: 1px dotted #ddd;
    line-height: 1.6em; }
    .entity_brands_menu ul li.open,
    .entity_categories_menu ul li.open {
      border-bottom: 0px transparent; }
    .entity_brands_menu ul li a:hover,
    .entity_categories_menu ul li a:hover {
      padding-left: 0px;
      text-decoration: none; }
    .entity_brands_menu ul li a span,
    .entity_categories_menu ul li a span {
      padding: 0 3px 0 0; }
      .entity_brands_menu ul li a span.catexpander::before,
      .entity_categories_menu ul li a span.catexpander::before {
        content: "\f055";
        font-family: "FontAwesome";
        color: #777; }
    .entity_brands_menu ul li.open a span.catexpander::before,
    .entity_categories_menu ul li.open a span.catexpander::before {
      content: "\f056";
      font-family: "FontAwesome";
      color: #777; }
    .entity_brands_menu ul li .entity-wmca-cat-count,
    .entity_categories_menu ul li .entity-wmca-cat-count {
      margin: 0 3px; }
    .entity_brands_menu ul li .children,
    .entity_categories_menu ul li .children {
      padding-left: 15px; }
    .entity_brands_menu ul li.cat-item-no-child,
    .entity_categories_menu ul li.cat-item-no-child {
      padding-left: 18px; }

.entity_brands_menu .cat-option,
.entity_categories_menu .cat-option {
  margin-top: 15px; }

/* WooCommerce mini cart  */
.widget_shopping_cart .mini_cart_item {
  border-bottom: 0px transparent; }

.widget_shopping_cart .quantity {
  font-size: 0.875rem; }

/* WooCommerce toggle list */
ul.products.list li.product {
  width: 100% !important;
  padding-bottom: 15px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  position: relative; }

ul.products.list li.product img {
  width: 30.75% !important;
  float: left;
  margin-bottom: 1.5em; }

ul.products.list li.product .woocommerce-loop-product__title {
  margin-top: 15px; }

ul.products.list li.product .woocommerce-loop-product__title,
ul.products.list li.product .add-to-cart-container,
ul.products.list li.product .woocommerce-product-details__short-description,
ul.products.list li.product .price {
  width: 65.4%;
  float: right;
  clear: none; }

ul.products.list li.product .star-rating {
  margin: 0 0 1em; }

ul.products.list li.product::before {
  display: none; }

.woocommerce ul.products.list li.product .woocommerce-loop-product__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1.25rem; }

.products .woocommerce-product-details__short-description {
  display: none; }

.products.list .woocommerce-product-details__short-description {
  display: block; }

.gridlist-toggle {
  display: block;
  clear: both;
  margin: 0 !important;
  padding: 1em 0 !important;
  line-height: 1em !important; }
  .gridlist-toggle a {
    display: inline-block;
    padding: 0.618em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none !important;
    font-weight: normal !important;
    font-family: sans-serif !important;
    font-size: 1em !important;
    line-height: 1em !important;
    background-color: rgba(0, 0, 0, 0.1); }
    .gridlist-toggle a:hover {
      background-color: rgba(0, 0, 0, 0.3); }
    .gridlist-toggle a.active {
      background-color: rgba(0, 0, 0, 0.2); }
    .gridlist-toggle a em {
      display: none; }
    .gridlist-toggle a .fa {
      font-size: 1rem;
      line-height: 1;
      height: 1em;
      width: 1em; }
      .gridlist-toggle a .fa::before {
        font-size: 1rem;
        line-height: 1;
        height: 1em;
        width: 1em; }

/* WC Widget Cart */
.entity-widget-cart {
  margin-left: 25px; }
  .entity-widget-cart ul {
    list-style-type: none;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 50px;
    float: right; }
    .entity-widget-cart ul li {
      display: inline-block;
      width: 40px;
      border-bottom: 0px transparent; }
      .entity-widget-cart ul li a {
        font-size: 0.9rem;
        position: relative;
        cursor: pointer; }
        .entity-widget-cart ul li a .fa {
          font-size: 1.25rem;
          text-align: center;
          font-family: "FontAwesome";
          cursor: pointer; }
      .entity-widget-cart ul li .badge {
        display: inline-block;
        min-width: 10px;
        padding: 3px 6px;
        font-size: 0.75rem;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
        vertical-align: middle;
        border-radius: 10px;
        margin-left: 15px; }

.single_add_to_cart_button.ajax_add_to_cart {
  width: 120px; }

.woocommerce table td,
.woocommerce table th {
  border: 0px transparent; }
  .woocommerce table td:first-child,
  .woocommerce table th:first-child {
    border-right: 1px solid #eee; }

.woocommerce select,
.woocommerce .select2-dropdown {
  border: 1px solid #eee; }

.woocommerce #customer_details .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.woocommerce #payment .form-row {
  display: block; }

.woocommerce #order_review_heading {
  margin: 30px 0 15px 0; }

.woocommerce .comment-form #wp-comment-cookies-consent {
  margin: 3px 0 0 0; }

.woocommerce .comment-form .comment-form-cookies-consent label {
  padding-left: 25px; }

@media screen and (max-width: 992px) {
  .woocommerce .wc-custom-product-search .search-box {
    min-width: 345px; }
  .woocommerce .woocommerce-ordering {
    float: left; }
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li::after,
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid transparent;
    height: 2px; }
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid transparent; }
  .woocommerce .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0; } }

@media screen and (max-width: 420px) {
  .woocommerce ul.tabs li {
    display: block; } }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  min-width: 48% !important; }

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 100%;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInRoZW1lLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2llLWNvbXBhdC5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiLCJfcG9zdC5zY3NzIiwiX2dhbGxlcmllcy5zY3NzIiwiX21lZGlhLnNjc3MiLCJfd2lkZ2V0LnNjc3MiLCJfY29udGFjdC1mb3JtNy5zY3NzIiwiX2xpZ2h0Ym94LnNjc3MiLCJfY2Fyb3VzZWwuc2NzcyIsIl93b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBb0JnRTtBQ3BCaEUsZ0JBQWdCO0FBQ2hCO0VBQ0MsY0FBYTtFQUNiLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLG1DQUFrQztFQUNsQyxvQ0FBbUM7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3RCOztBQUNEOzs7Ozs7Ozs7O0VBVUksZUFBYztFQUNkLFlBQVcsRUFDZDs7QUFDRDs7Ozs7Ozs7RUFRQyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCx1QkFBc0IsRUFDdEI7O0FBQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFTQyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixnQkFBZSxFQUNmOztBQUNEO0VBQ0MsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFD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a0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixnQkFBZSxFQU9mO1FBdEJKO1VBaUJLLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsMkJBQTBCO1VBQzFCLGdCQUFlLEVBQ2Y7TUFyQkw7UUF3Qkksc0JBQXFCO1FBQ3JCLGdCQUFlO1FBQ2YsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLG9CQUFtQjtRQUNuQix1QkFBc0I7UUFDdEIsb0JBQW1CO1FBQ25CLGtCQUFpQixFQUNqQjs7QUFJSjtFQUNDLGFBQVksRUFDWjs7QUFHRDs7RUFJRyx3QkFBdUIsRUFJdkI7RUFSSDs7SUFNSSw2QkFBNEIsRUFDNUI7O0FBUEo7O0VBWUUsdUJBQXNCLEVBQ3RCOztBQWJGO0VBZUUscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdEI7O0FBakJGO0VBbUJFLGVBQWMsRUFDZDs7QUFwQkY7RUFzQkUsc0JBQXFCLEVBQ3JCOztBQUdGO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0M7SUFHRyxpQkFBZ0IsRUFDaEI7RUFKSDtJQU9FLFlBQVcsRUFDWDtFQVJGOztJQVdFLDhCQUE2QjtJQUM3QixZQUFXLEVBQ1g7RUFiRjtJQWVFLHFDQUFvQyxFQUNwQztFQWhCRjtJQWtCRSxXQUFVO0lBQ1YsVUFBUyxFQUNULEVBQUE7O0FBR0g7RUFDQztJQUVFLGVBQWMsRUFDZCxFQUFBOztBQUlIOzs7O0VBSUksMEJBQXlCLEVBQzVCOztBQUNEOztFQUVJLFlBQVc7RUFDWCxZQUFXO0VBQ1gsK0JBQXlCO01BQXpCLDhCQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsMkJBQTBCLEVBQzdCIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuIyBJRSBjb21wYXRpYmlsaXR5XG4jIEhlYWRlclxuIyBGb290ZXJcbiMgQ29udGVudFxuIyBOYXZpZ2F0aW9uXG4jIFBvc3RcbiMgR2FsZXJpZXNcbiMgTWVkaWFcbiMgV2lkZ2V0XG4jIENvbnRhY3QgRm9ybSA3XG4jIExpZ2h0Ym94XG4jIENhcm91c2VsXG4jIFdvb0NvbW1lcmNlXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVHlwb2dyYXBoeSAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXdlaWdodDogMjAwO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDsgfVxuXG5idXR0b24sXG5pbnB1dCxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNsZWFyOiBib3RoO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbnAsXG5hLFxuc3BhbixcbnNlbGVjdCxcbm9wdGlvbixcbmlucHV0LFxudGV4dGFyZWEsXG4uZm9ybS1jb250cm9sLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QsXG4ud3BjZjcgdGV4dGFyZWEsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLnJlYWQtbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5zZWxlY3Qge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5lbnRyeS1jb250ZW50IGgxLFxuLmVudHJ5LWNvbnRlbnQgaDIsXG4uZW50cnktY29udGVudCBoMyxcbi5lbnRyeS1jb250ZW50IGg0LFxuLmVudHJ5LWNvbnRlbnQgaDUsXG4uZW50cnktY29udGVudCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5zcGFuLFxucCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhOmhvdmVyLCBhLmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzLCBhLmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDsgfVxuICBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEuc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4OyB9XG5cbi5zdGlja3kgLnBvc3Qtc3RpY2t5IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweCAxNXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDcuNXB4IDcuNXB4IDcuNXB4IDE1cHg7IH1cbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZSBibG9ja3F1b3RlOmFmdGVyLFxuICBibG9ja3F1b3RlIHE6YmVmb3JlLFxuICBibG9ja3F1b3RlIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgdGFibGUgdGQsXG4gIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiA3LjVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKDJuKSxcbiAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiB1bnNldDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjcyNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjUzZW07IH1cblxuLmJ5cG9zdGF1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5idG4sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJ0bjpmb2N1cywgLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzg1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDsgfVxuXG4ucmVhZC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaW1hZ2UsXG4uaW1nLXJlc3BvbnNpdmUsXG4uZ2FsbGVyeS1pdGVtIGEgaW1nLFxuLmZlYXR1cmVkLWltYWdlIGltZyxcbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0sXG4ud3AtcG9zdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uZmJfaWZyYW1lX3dpZGdldCBpZnJhbWUge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG5cbi5jdXN0b20tc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuYixcbmR0LFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBBY2Nlc3NpYmlsaXR5ICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG4vKiBEaXNwbGF5IEZsZXggKi9cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IGF1dG87IH1cblxuLyogSW5wdXRzICovXG5cbi5mb3JtLWNvbnRyb2wsXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdCxcbi53cGNmNyB0ZXh0YXJlYSxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4uZm9ybS1jb250cm9sOmhvdmVyLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0OmhvdmVyW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDpob3Zlclt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6aG92ZXIsXG4ud3BjZjcgdGV4dGFyZWE6aG92ZXIsXG4ud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzOmhvdmVyLFxuLmZvcm0tY29udHJvbC5ob3Zlcixcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwidGV4dFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRlbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiZGF0ZVwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cInRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dC5ob3Zlclt0eXBlPVwiY29sb3JcIl0sXG4ud3BjZjcgaW5wdXQuaG92ZXJbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0LmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjcgc2VsZWN0LmhvdmVyLFxuLndwY2Y3IHRleHRhcmVhLmhvdmVyLFxuLndwY2Y3IC5ob3Zlci53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdDpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsXG4uZm9ybS1jb250cm9sLmZvY3VzLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInJhbmdlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwid2Vla1wiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLndwY2Y3IGlucHV0LmZvY3VzW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dC5mb2N1c1t0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cImZpbGVcIl0sXG4ud3BjZjcgaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QuZm9jdXMsXG4ud3BjZjcgdGV4dGFyZWEuZm9jdXMsXG4ud3BjZjcgLmZvY3VzLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3Q6YWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhOmFjdGl2ZSxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6YWN0aXZlLFxuLmZvcm0tY29udHJvbC5hY3RpdmUsXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJ0ZXh0XCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwic2VhcmNoXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGVsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwibnVtYmVyXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJkYXRlXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwibW9udGhcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwidGltZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImRhdGV0aW1lXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQuYWN0aXZlW3R5cGU9XCJjb2xvclwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0LmFjdGl2ZVt0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dC5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbi53cGNmNyBzZWxlY3QuYWN0aXZlLFxuLndwY2Y3IHRleHRhcmVhLmFjdGl2ZSxcbi53cGNmNyAuYWN0aXZlLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLFxuLndwY2Y3LWZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuXG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwidXJsXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwicmFuZ2VcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cIm1vbnRoXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ3ZWVrXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJkYXRldGltZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4ud3BjZjcgaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0OmZvY3VzW3R5cGU9XCJlbWFpbFwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwiZmlsZVwiXSxcbi53cGNmNyBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdDpmb2N1cyxcbi53cGNmNyB0ZXh0YXJlYTpmb2N1cyxcbi53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnM6Zm9jdXMsXG4uZm9ybS1jb250cm9sOmFjdGl2ZSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cInRleHRcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzZWFyY2hcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0ZWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJudW1iZXJcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJyYW5nZVwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImRhdGVcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJtb250aFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cIndlZWtcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJ0aW1lXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi53cGNmNyBpbnB1dDphY3RpdmVbdHlwZT1cImNvbG9yXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXQ6YWN0aXZlW3R5cGU9XCJmaWxlXCJdLFxuLndwY2Y3IGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IHNlbGVjdDphY3RpdmUsXG4ud3BjZjcgdGV4dGFyZWE6YWN0aXZlLFxuLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczphY3RpdmUge1xuICB6LWluZGV4OiAzOyB9XG5cbnRleHRhcmVhLFxuaW5wdXQge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dDsgfVxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBHb29nbGUgcmVDYXB0Y2hhICovXG4uZy1yZWNhcHRjaGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ubG9naW4gZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4OyB9XG5cbi5jbGVmLWxvZ2luLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogU3ViLVBhZ2VzICovXG4uc3ViLXBhZ2Uge1xuICBwYWRkaW5nOiA3LjVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiAgICB0YWJsZSB0aGVhZCxcbiAgICB0YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IGluaGVyaXQ7IH1cbiAgICAgIHRhYmxlIHRoZWFkIHRyLFxuICAgICAgdGFibGUgdGhlYWQgdGQsXG4gICAgICB0YWJsZSB0aGVhZCB0aCxcbiAgICAgIHRhYmxlIHRib2R5IHRyLFxuICAgICAgdGFibGUgdGJvZHkgdGQsXG4gICAgICB0YWJsZSB0Ym9keSB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJRSBjb21wYXRpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiA5OThweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICBvbCxcbiAgdWwsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDsgfVxuICBwcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIGJ1dHRvbiAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgY29kZSB7XG4gICAgcGFkZGluZzogM3B4IDZweDsgfVxuICBrYmQge1xuICAgIHBhZGRpbmc6IDNweCA2cHg7IH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyB9XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogXCIvXFwwMGEwXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qKiBCdXR0b25zICoqL1xuICAuYnRuLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnRuLXNtLFxuICAuYnRuLWdyb3VwLXNtID4gLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDsgfVxuICAuYnRuLWxnLFxuICAuYnRuLWdyb3VwLWxnID4gLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4OyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuICAud3BjZjcgLmJ0bi1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLndwY2Y3IGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG5bZGlzYWJsZWRdLFxuICAud3BjZjcgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7IH1cbiAgLmJzLWNvbXBvbmVudCA+IC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgfVxuICAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAud3BjZjcgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC53cGNmNyAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC53cGNmNyAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC53cGNmNyAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAvKiBjYXJkcyAqL1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5jYXJkLWhlYWRlci1waWxscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkOyB9XG4gIC8qKiBDYXJvdXNlbCAtIEhpZGUgaW5kaWNhdG9ycyBhbmQgY29udHJvbHMgYXMgdGhlIGNhcm91c2VsIGRvZXNuJ3Qgd29yayAqKi9cbiAgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG4gIC5jbG9zZTpmb2N1cyxcbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpOyB9XG4gIC5jbG9zZS5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG4gIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jdXN0b20tZmlsZSB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpiZWZvcmUge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyMjRweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweCAyOHB4IDZweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIC5jdXN0b20tc2VsZWN0LXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA5NnB4OyB9XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogODhweDsgfVxuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDcycHg7IH1cbiAgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiA1NnB4OyB9XG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7IH1cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDNweCAyNHB4OyB9XG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIHBhZGRpbmc6IDRweCAyNHB4OyB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGNvbnRlbnQ6IFwi4pa8XCI7IH1cbiAgLmRyb3B1cCAuY2FyZXQsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDsgfVxuICAuZmFkZS5zaG93IHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuZmFkZSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5maWd1cmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmltZy10aHVtYm5haWwge1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAvKiBmb3JtcyAqL1xuICAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIFxuICAuZm9ybS1jb250cm9sLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgc2VsZWN0LFxuICAud3BjZjcgdGV4dGFyZWEsXG4gIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZCwgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQsIC53cGNmNyAud3BjZjctZm9ybSBwID4gLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGV4dFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidXJsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRlbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJudW1iZXJcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwicmFuZ2VcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJtb250aFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ3ZWVrXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRpbWVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZXRpbWVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiY29sb3JcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZmlsZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzdWJtaXRcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyB0ZXh0YXJlYS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IC5pcy12YWxpZC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGVsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJudW1iZXJcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInJhbmdlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJkYXRlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJtb250aFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwid2Vla1wiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGltZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZGF0ZXRpbWVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJjb2xvclwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImZpbGVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInN1Ym1pdFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IHRleHRhcmVhLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IC5pcy1pbnZhbGlkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5mb3JtLWdyb3VwLCAud3BjZjcgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1idG4sXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5pbnB1dC1ncm91cCAud3BjZjcgc2VsZWN0LFxuICAud3BjZjcgLmlucHV0LWdyb3VwIHNlbGVjdCxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyB0ZXh0YXJlYSxcbiAgLndwY2Y3IC5pbnB1dC1ncm91cCB0ZXh0YXJlYSxcbiAgLmlucHV0LWdyb3VwIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG4gIC53cGNmNyAuaW5wdXQtZ3JvdXAgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2lkdGg6IDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudmFsaWQtZmVlZGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bztcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLyogbWFyZ2luICovXG4gIC5tLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTEsXG4gIC5teS0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAubXItMSxcbiAgLm14LTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTEsXG4gIC5teS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAubWwtMSxcbiAgLm14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubS0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tdC0yLFxuICAubXktMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTIsXG4gIC5teC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi0yLFxuICAubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTIsXG4gIC5teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tMyB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTMsXG4gIC5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTMsXG4gIC5teC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItMyxcbiAgLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAubWwtMyxcbiAgLm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTQsXG4gIC5teS00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTQsXG4gIC5teC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubWItNCxcbiAgLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAubWwtNCxcbiAgLm14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LTUsXG4gIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTUsXG4gIC5teC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWItNSxcbiAgLm15LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtNSxcbiAgLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogcGFkZGluZyAqL1xuICAucC0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxuICAucHQtMSxcbiAgLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAucHItMSxcbiAgLnB4LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wYi0xLFxuICAucHktMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC0xLFxuICAucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAucC0yIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDsgfVxuICAucHQtMixcbiAgLnB5LTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAucHItMixcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi0yLFxuICAucHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC0yLFxuICAucHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAucC0zIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTMsXG4gIC5weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wci0zLFxuICAucHgtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wYi0zLFxuICAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAucGwtMyxcbiAgLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wLTQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHQtNCxcbiAgLnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLTQsXG4gIC5weC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTQsXG4gIC5weS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC00LFxuICAucHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtNSB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wdC01LFxuICAucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHItNSxcbiAgLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucGItNSxcbiAgLnB5LTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTUsXG4gIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWRhcmsgLm5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmJiOyB9XG4gIC5uYXZiYXItZGFyayAubmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkZGQ7IH1cbiAgLm5hdmJhci1kYXJrIC5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTsgfVxuICAubmF2YmFyLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2LjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogNi44cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYuOHB4OyB9XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14bCAubmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wYWduaW5hdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDQuNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wb3BvdmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDsgfVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qKiB0YWJsZXMgKiovXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAudGFibGUtYWN0aXZlID4gdGgsXG4gIC50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAudGFibGUtc20gdGgsXG4gIC50YWJsZS1zbSB0ZCB7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAwJTsgfVxuICAudGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtd2hpdGUtNTAge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50OyB9XG4gIC8qKiBjb2x1bW5zICoqL1xuICAuY29sLTEsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC0yLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLTMsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC00LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLTUsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtNixcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLTcsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtOCxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC05LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtMTAsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtMTEsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qKiBlbWJlZCByZXNwb25zaXZlICoqL1xuICAuZW1iZWQtcmVzcG9uc2l2ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQzJTsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC8qKiBGbGV4Ym94IGZhbGxiYWNrICoqL1xuICAuY2FyZC1ncm91cCAuY2FyZCxcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC5jb2wtMyxcbiAgLmNvbC00LFxuICAuY29sLTUsXG4gIC5jb2wtNixcbiAgLmNvbC03LFxuICAuY29sLTgsXG4gIC5jb2wtOSxcbiAgLmNvbC0xMCxcbiAgLmNvbC0xMSxcbiAgLmNvbC0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC14bC0xLFxuICAuY29sLXhsLTIsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC00LFxuICAuY29sLXhsLTUsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC03LFxuICAuY29sLXhsLTgsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC0xMCxcbiAgLmNvbC14bC0xMSxcbiAgLmNvbC14bC0xMixcbiAgLm5hdi1saW5rIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucm93LFxuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyLFxuICBzZWN0aW9uLFxuICBmb290ZXIsXG4gIGFzaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk5MnB4OyB9XG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjU3NnB4KSAqKi9cbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuY2FyZC1kZWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZC1mbGV4LFxuICAuZC1zbS1mbGV4LFxuICAuZC1tZC1mbGV4LFxuICAuZC1sZy1mbGV4LFxuICAuZC14bC1mbGV4LFxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWlubGluZS1mbGV4LFxuICAuZC1zbS1pbmxpbmUtZmxleCxcbiAgLmQtbWQtaW5saW5lLWZsZXgsXG4gIC5kLWxnLWlubGluZS1mbGV4LFxuICAuZC14bC1pbmxpbmUtZmxleCxcbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjc2OHB4KSAqKi9cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29sLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo5OTJweCkgKiovXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH1cbiAgLmNvbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXYgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXYgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXYgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXYgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2IC5uYXYtbGluayxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlcixcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlcixcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG87IH1cbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXItbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdixcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuXFwwIHtcbiAgLmNhcmQtZ3JvdXAgLmNhcmQsXG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5uYXYtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnJvdyxcbiAgLmNvbnRhaW5lci1mbHVpZCxcbiAgLmNvbnRhaW5lcixcbiAgc2VjdGlvbixcbiAgZm9vdGVyLFxuICBtYWluLFxuICBhc2lkZSxcbiAgLm5hdixcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtOyB9XG4gIC5pbWctZmx1aWRbc3JjJD1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtaW4taGVpZ2h0OiAwJTsgfVxuICAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5kLWZsZXgsXG4gIC5kLXNtLWZsZXgsXG4gIC5kLW1kLWZsZXgsXG4gIC5kLWxnLWZsZXgsXG4gIC5kLXhsLWZsZXgsXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtaW5saW5lLWZsZXgsXG4gIC5kLXNtLWlubGluZS1mbGV4LFxuICAuZC1tZC1pbmxpbmUtZmxleCxcbiAgLmQtbGctaW5saW5lLWZsZXgsXG4gIC5kLXhsLWlubGluZS1mbGV4LFxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtcm93IC5kaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZsZXgtcm93LXJldmVyc2UgLmRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtZW5kIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzOyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gIFtjbGFzc149XCJqdXN0aWZ5LWNvbnRlbnQtXCJdIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4tbGluay5kaXNhYmxlZCxcbiAgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bzsgfVxuICAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAud3BjZjcgLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC53cGNmNyAuYnRuLWdyb3VwIC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3IC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLWdyb3VwLFxuICAud3BjZjcgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAud3BjZjcgLmJ0bi1ncm91cCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bixcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC53cGNmNyAuYnRuLWdyb3VwLXZlcnRpY2FsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0bi1ncm91cCxcbiAgLndwY2Y3IC5idG4tZ3JvdXAtdmVydGljYWwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLndwY2Y3IC5idG4tZ3JvdXAgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAud3BjZjcgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXYsXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdmJhcjpub3QoLm5hdmJhci1leHBhbmQtc20pOm5vdCgubmF2YmFyLWV4cGFuZC1tZCk6bm90KC5uYXZiYXItZXhwYW5kLWxnKTpub3QoLm5hdmJhci1leHBhbmQteGwpOm5vdCgubmF2YmFyLWV4cGFuZCkgLm5hdi1saW5rIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZCwgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLWludmFsaWQsIC53cGNmNyAud3BjZjctZm9ybSBwID4gLmlzLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidGV4dFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwidXJsXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRlbFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJudW1iZXJcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwicmFuZ2VcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJtb250aFwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJ3ZWVrXCJdIH4gLnZhbGlkLWZlZWRiYWNrLCAud3BjZjcgaW5wdXQuaXMtdmFsaWRbdHlwZT1cInRpbWVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZXRpbWVcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiY29sb3JcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBpbnB1dC5pcy12YWxpZFt0eXBlPVwiZmlsZVwiXSB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IGlucHV0LmlzLXZhbGlkW3R5cGU9XCJzdWJtaXRcIl0gfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyBzZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssIC53cGNmNyB0ZXh0YXJlYS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjaywgLndwY2Y3IC5pcy12YWxpZC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInVybFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGVsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJudW1iZXJcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInJhbmdlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJkYXRlXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJtb250aFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwid2Vla1wiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwidGltZVwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZGF0ZXRpbWVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53cGNmNyBpbnB1dC5pcy1pbnZhbGlkW3R5cGU9XCJjb2xvclwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgaW5wdXQuaXMtaW52YWxpZFt0eXBlPVwiZW1haWxcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cImZpbGVcIl0gfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IGlucHV0LmlzLWludmFsaWRbdHlwZT1cInN1Ym1pdFwiXSB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAud3BjZjcgc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IHRleHRhcmVhLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndwY2Y3IC5pcy1pbnZhbGlkLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZDpmb2N1cywgLndwY2Y3IC53cGNmNy1mb3JtIHAgPiAuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkOmZvY3VzLCAud3BjZjcgLndwY2Y3LWZvcm0gcCA+IC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbnRlbnQgKi9cbiNwYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlICNjb250ZW50IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI3BhZ2UgI2NvbnRlbnQgLnNpdGUtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLmVudHJ5LXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluIC5zZWFyY2ggLmVudHJ5LXN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZSAjY29udGVudCAuc2l0ZS1tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLnJlYWQtbW9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgI3BhZ2UgI2NvbnRlbnQgLnNpdGUtbWFpbiAucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgI3BhZ2UgI2NvbnRlbnQgLnNpdGUtbWFpbiAjYXJjaGl2ZXMge1xuICAgICAgICB3aWR0aDogMjkwcHg7IH1cbiAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLm5vdC1mb3VuZCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLm5vdC1mb3VuZCAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICNwYWdlICNjb250ZW50IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogTGFuZGluZyBQYWdlICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgaW1nIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1sYW5kaW5nIC5mb290ZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcgLnByZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtbGFuZGluZyAjcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogV29vQ29tbWVyY2UgUGFnZSAqL1xuLndvb2NvbW1lcmNlLXBhZ2UgI3BhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BhZ2UgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ub3QtZm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAubm90LWZvdW5kIC5zZWFyY2gtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNwYWdlICNjb250ZW50IC5zaXRlLW1haW4gLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLyogQXZvaWQgem9vbSBpbiBpUGhvbmVzIG9yIGlQYWRzIGZvciBpbnB1dCBmaWVsZHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogSGVhZGVyICovXG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2hlYWRlci5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLyogTmF2YmFyICovXG4ubmF2YmFyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogOTg7IH1cblxuLyogQnJhbmQgKi9cbi5uYXZiYXItaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uYXZiYXItaGVhZGVyIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWhlYWRlciAuY3VzdG9tLWxvZ28ge1xuICAgIC1tb3otdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWhlYWRlciAuc2l0ZS1sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubmF2YmFyLWhlYWRlciAuc2l0ZS10aXRsZSAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTsgfVxuICAgIC5uYXZiYXItaGVhZGVyIC5zaXRlLXRpdGxlIC50YWdsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQnJlYWRjcnVtYnMgKi9cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYnJlYWRjcnVtYnMtd3JhcHBlci5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHtcbiAgICBmb250LXNpemU6IC42NzVyZW07IH1cbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1iLXRyYWlsIHVsIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYi10cmFpbCB1bCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuXG4vKiBOYXZpZ2F0aW9uIFNlYXJjaCBGb3JtICovXG4ubmF2aWdhdGlvbi1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAtMTsgfVxuICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiBhIHtcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHg7IH1cbiAgLm5hdmlnYXRpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAubmF2aWdhdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5hc3Npc3RpdmUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2aWdhdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuOTI1cmVtOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkyNWVtOyB9XG4gICAgICAubmF2aWdhdGlvbi1zZWFyY2ggLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7IH1cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAuYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubmF2aWdhdGlvbi1zZWFyY2gub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmlnYXRpb24tc2VhcmNoLm9wZW4gLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDU1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLm5hdmlnYXRpb24tc2VhcmNoLm9wZW4gLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC5zZWFyY2gtYnV0dG9uIGEge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLWJ1dHRvbi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUHJlIEZvb3RlciAqL1xuLnByZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAucHJlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wcmUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNy41cHggMDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb290ZXIgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZzogNy41cHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0MHB4OyB9XG4gIC5mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBTY3JvbGwgdG8gdG9wICovXG4uc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA3LjVweDtcbiAgYm90dG9tOiA3LjVweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogMTAwMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnNjcm9sbC10by10b3AuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xuICAgIC1vLWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XG4gICAgYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzc3NzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyIC5mb290ZXItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNZW51ICovXG4uZHJvcGRvd24tbWVudS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNy41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0uc2hvdyAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5zaG93IC5kcm9wZG93bi1tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5zaG93IC5kcm9wZG93bi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJzsgfVxuICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtIC5uYXYtbGluayB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMy41cHg7IH1cbiAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0uc2hvdyAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtLnNob3cgLmRyb3Bkb3duLW1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7IH1cbiAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogNy41cHggMDsgfVxuICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0uc2hvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5zaG93IC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0uc2hvdyAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5zaG93IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgICAgLnByaW1hcnktbmF2IC5tZW51LWl0ZW0uc2hvdyAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLnNob3cgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbS5zaG93IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLnNob3cgLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24taXRlbS5zaG93IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7IH1cbiAgICAgICAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS5zaG93IC5kcm9wZG93bi1tZW51IC5tZW51LWl0ZW0gLmRyb3Bkb3duLWl0ZW0uc2hvdyAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBpbml0aWFsOyB9XG4gICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICAgIC5wcmltYXJ5LW5hdiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24tbWVudSAubWVudS1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAucHJpbWFyeS1uYXYgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLmRyb3Bkb3duLW1lbnUgLm1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci10b2dnbGVyLm9wZW46Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBvdXRsaW5lOiAwcHggdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIub3BlbiAuZmEuZmEtYmFyczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIuZmEuZmEtYmFyczo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBvc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFBvc3QgKi9cbmFydGljbGUge1xuICBwYWRkaW5nOiAwOyB9XG4gIGFydGljbGUgLmVudHJ5LW1ldGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuNzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICBhcnRpY2xlIC5lbnRyeS1tZXRhIHRpbWUsXG4gICAgYXJ0aWNsZSAuZW50cnktbWV0YSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07IH1cbiAgYXJ0aWNsZSAudGFncy1saW5rcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiA3cHggMDsgfVxuICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgYXJ0aWNsZSAuZmVhdHVyZWQtaW1hZ2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICBhcnRpY2xlIC5mZWF0dXJlZC1pbWFnZTpob3ZlciAuaW1hZ2Utb3ZlcmxheSAuaWNvbi13ciB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XG4gICAgICAtby1hbmltYXRpb246IDAuNXMgYW5pbWF0aW9uWm9vbUluO1xuICAgICAgYW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21JbjsgfVxuICBhcnRpY2xlIC5lbnRyeS1zdW1tYXJ5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlIC5wYWdlLWxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIGFydGljbGUgLnBhZ2UtbGlua3MgLnBhZ2UtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgIGFydGljbGUgLnBhZ2UtbGlua3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmhvbWUgLnBvc3QsXG4uYmxvZyAucG9zdCxcbi5jYXRlZ29yeSAucG9zdCxcbi5hcmNoaXZlIC5wb3N0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlYXJjaCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uc2VhcmNoIGFydGljbGUge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmhvbWUgLmNhcm91c2VsIGFydGljbGUge1xuICBib3JkZXI6IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5jYXRlZ29yeSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIFBhZ2luYXRpb24gKi9cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICB6LWluZGV4OiAyOyB9XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuZm9jdXMsIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLmRvdHMge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsuY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogUG9zdCBuYXZpZ2F0aW9uICovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5jb2wtNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5jb2wtNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogUG9zdCBzaGFyZSAqL1xuLmVudGl0eS1wb3N0LXNoYXJpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbnRpdHktcG9zdC1zaGFyaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmVudGl0eS1wb3N0LXNoYXJpbmcgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZW50aXR5LXBvc3Qtc2hhcmluZyB1bCBsaSAuc2hhcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAgIC5lbnRpdHktcG9zdC1zaGFyaW5nIHVsIGxpIC5mYSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuLyogVGFncyAqL1xuLnRhZ3MtbGlua3MgYSxcbi50YWdjbG91ZCBhLFxuLnRhZ3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRhZ3MtbGlua3MgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWZvb3RlciAudGFncy1saW5rcyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi50YWdzLWxpbmtzIGE6aG92ZXIsXG4udGFnY2xvdWQgYTpob3Zlcixcbi50YWdzIGE6aG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4vKiBDb21tZW50cyAqL1xuI2NvbW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb21tZW50LWxpc3QgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jb21tZW50LWxpc3QsXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tbWVudC1saXN0IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4OyB9XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IC02NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDdweCAwIHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpOyB9XG5cbi5jb21tZW50LWF1dGhvciAuc2F5cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5jb21tZW50LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiAwLjc4NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbW1lbnQtbWV0YWRhdGEgYS5jb21tZW50LWVkaXQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmNvbW1lbnQtYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tbWVudC1yZXBseS1saW5rIC5pY29uIHtcbiAgbGVmdDogLTJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMWVtOyB9XG5cbi5jaGlsZHJlbiAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogLTQ1cHg7XG4gIHdpZHRoOiAzMHB4OyB9XG5cbi5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi5uby1jb21tZW50cyxcbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJlbSAwIDNlbTsgfVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBBdXRob3IgKi9cbi5hdXRob3IgLmF1dGhvci1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXV0aG9yIC5hdXRob3ItaGVhZGVyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uYXV0aG9yIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5hdXRob3IgLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmF1dGhvciAuZW50cnktY29udGVudCBhIHtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsOyB9XG5cbi5hdXRob3IgbWFpbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYXV0aG9yIG1haW4gdWwgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmF1dGhvciBtYWluIHVsIGxpIC5ieWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdXRob3IgbWFpbiB1bCBsaSAuY2F0LWxpbmtzIGEge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmF1dGhvciBtYWluIHVsIGxpIC5wb3N0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAuYXV0aG9yIG1haW4gdWwgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIElzb3RvcGUgRmlsdGVyICovXG4jaXNvdG9wZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2lzb3RvcGUgLmdyaWQtcG9zdHMgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgI2lzb3RvcGUgLmdyaWQtcG9zdHMgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAjaXNvdG9wZSAucGFnZS1udW1iZXJzIGxpIHNwYW4sXG4gICNpc290b3BlIC5wYWdlLW51bWJlcnMgbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgI2lzb3RvcGUgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI2lzb3RvcGUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAjaXNvdG9wZSB1bCBsaSBzcGFuLFxuICAgICAgI2lzb3RvcGUgdWwgbGkgYSB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNpc290b3BlIC5wb3N0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIFNpdGVtYXAgKi9cbiNzaXRlbWFwICNwYWdlcyB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gICNzaXRlbWFwICNwYWdlcyAucGFnZW5hdjo6bWFya2VyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAjc2l0ZW1hcCAjcGFnZXMgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNzaXRlbWFwICNwYWdlcyB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgICNzaXRlbWFwICNwYWdlcyB1bCBsaSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgI3NpdGVtYXAgI3BhZ2VzIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAgICAgICAjc2l0ZW1hcCAjcGFnZXMgdWwgbGkgdWwgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4jc2l0ZW1hcCAjcG9zdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAjc2l0ZW1hcCAjcG9zdHMgdWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cHg7IH1cbiAgICAjc2l0ZW1hcCAjcG9zdHMgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgICAgI3NpdGVtYXAgI3Bvc3RzIHVsIGxpOjptYXJrZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI3NpdGVtYXAgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI3NpdGVtYXAgYXJ0aWNsZSAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLyogTmV3c2xldHRlciAqL1xuI25ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgI25ld3NsZXR0ZXIgLmdyb3VwLW5hbWUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzU1NTtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgI25ld3NsZXR0ZXIgLnBhZ2UtbGlzdCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiBGQVFzICovXG4jZmFxcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgI2ZhcXMgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZmFxcyAucGFuZWwub3BlbiB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogN3B4OyB9XG4gICAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLmFuc3dlci5vcGVuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyAuYW5zd2VyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaXRpYWw7IH1cbiAgICAgICNmYXFzIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjZmFxcyAucGFuZWwgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDBtcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiAwbXM7IH1cbiAgICAjZmFxcyAucGFuZWwgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHYWxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUG9zdCBHYWxsZXJ5ICovXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIEdhbGxlcnkgbWV0YWJveCAqL1xuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc2F2ZV9wb3N0X2dhbGxlcnlfYm94X2NscyB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjNDdhOTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0I3NhdmVfcG9zdF9nYWxsZXJ5X2JveF9pZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZDkyM2QgIWltcG9ydGFudDsgfVxuXG4ub3V0ZXItZ2FsbGVyeS1ib3gge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBUaGUgY29udGFpbmVyICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXIgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMmEyYTI7IH1cblxuLyogT24gbW91c2Utb3ZlciwgYWRkIGEgZ3JleSBiYWNrZ3JvdW5kIGNvbG9yICovXG4ud3BfZ2FsbGVyeV9jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDYsIDE0MSwgMTQxLCAwLjQzKTsgfVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7IH1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogOXB4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbiNnYWxsZXJ5LW1ldGFib3ggLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNnYWxsZXJ5LW1ldGFib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICB3aWR0aDogMjMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuI2dhbGxlcnktbWV0YWJveC1saXN0IC51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDdweDsgfVxuXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgLmJ1dHRvbi5idXR0b24tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLFxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSxcbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDk5JSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMC44MDc1ZW0gMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGVtYmVkLFxuICBpZnJhbWUsXG4gIG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiA5OSU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2VhcmNoIGZvcm0gKi9cbiNjb250ZW50IC5zZWFyY2gtZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgI2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5hc3Npc3RpdmUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNjb250ZW50IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRlbnQgLnNlYXJjaC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXNpemU6IDAuOTI1ZW07IH1cbiAgI2NvbnRlbnQgLnNlYXJjaC1mb3JtIC5idG4sXG4gICNjb250ZW50IC5zZWFyY2gtZm9ybSAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLndwY2Y3ICNjb250ZW50IC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICNjb250ZW50IC5zZWFyY2gtZm9ybS5mb2N1c2VkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICNjb250ZW50IC5zZWFyY2gtZm9ybTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNvY2lhbCBwcm9maWxlcyAqL1xuLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIC5zb2NpYWwtbmF2aWdhdGlvbiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYTZcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJkcm9wYm94LmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxNmJcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE4MFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImdpdGh1Yi5pb1wiXTpiZWZvcmUsXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJnaXRodWIuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA5MlwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInBpbnRlcmVzdC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInJlZGRpdC5jb21cIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInNreXBlLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic3R1bWJsZXVwb24uY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE3M1wiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwOTlcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidmltZW8uY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3b3JkcHJlc3MuY29tXCJdOmJlZm9yZSxcbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cIndvcmRwcmVzcy5vcmdcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZl49XCJtYWlsdG86XCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjBlMFwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic25hcGNoYXQuY29tXCJdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0d2l0Y2gudHZcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmJD1cIi9mZWVkL1wiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwOWVcIjsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZGlnZy5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImRyb3Bib3guY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlZTU7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjIwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJmb3Vyc3F1YXJlLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MmIxOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwiZ2l0aHViLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NTk5OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJwaW50ZXJlc3QuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInJlZGRpdC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwic2t5cGUuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInN0dW1ibGV1cG9uLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI0OTI0OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ0dW1ibHIuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmKj1cInZpbWVvLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBiOWViOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ3b3JkcHJlc3MuY29tXCJdOmhvdmVyLFxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3OyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiODAwOyB9XG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIGFbaHJlZio9XCJzbmFwY2hhdC5jb21cIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDsgfVxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiBsaSBhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDQxYTU7IH1cbiAgICAuc29jaWFsLW5hdmlnYXRpb24gbGkgYVtocmVmJD1cIi9mZWVkL1wiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIFdpZGdldCAqL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53aWRnZXQgLndpZGdldC10aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDclO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMi41cHg7IH1cbiAgLndpZGdldCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aWRnZXQgdWwuY2hpbGRyZW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAud2lkZ2V0IHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAud2lkZ2V0IHVsIGxpIC5wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuNzI1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogV2lkZ2V0OiBMYXRlc3QgUG9zdHMgKi9cbi5sYXRlc3QtcG9zdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxhdGVzdC1wb3N0cyAucG9zdCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5sYXRlc3QtcG9zdHMgLnBvc3QgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sYXRlc3QtcG9zdHMgLnBvc3QgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qIFdpZGdldDogUmVjZW50IENvbW1lbnRzICovXG4ucmVjZW50LWNvbW1lbnRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5yZWNlbnQtY29tbWVudHMgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjNmM2YzOyB9XG5cbi8qIFdpZGdldCAtIENvbnRhY3QgKi9cbi5jb250YWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0LWRldGFpbHMgLnRleHR3aWRnZXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtZGV0YWlscyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmNvbnRhY3QtZGV0YWlscyAuaXRlbSAuZmEge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qIEZlYXR1cmVkIFBhZ2VzICovXG4uZmVhdHVyZWQtcGFnZXMge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyIC5jYXB0aW9uIC5leGNlcnB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlciAuY2FwdGlvbiAuZXhjZXJwdCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXIgLmNhcHRpb24gLnJlYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5lbnRyeS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMy41ZW0gIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5leGNlcnB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wYWdlcyAuZmVhdHVyZWQtcGFnZS13cmFwcGVyOmhvdmVyIC5jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuZmVhdHVyZWQtcGFnZXMgLmZlYXR1cmVkLXBhZ2Utd3JhcHBlcjpob3ZlciAuY2FwdGlvbiAuZW50cnktdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5mZWF0dXJlZC1wYWdlLXdyYXBwZXI6aG92ZXIgLmNhcHRpb24gLnJlYWQtbW9yZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiBXaWRnZXQgLSBQcmUtRm9vdGVyIC8gRmVhdHVyZWQgUGFnZXMgKi9cbi5mZWF0dXJlZC1wYWdlcy13aWRnZXRzLFxuLnByZS1mb290ZXItd2lkZ2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1wYWdlcyB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuZmVhdHVyZWQtcGFnZXMtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAuZmVhdHVyZWQtcGFnZXMtd2lkZ2V0cyxcbiAgLnByZS1mb290ZXItd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRhY3QgRm9ybSA3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb250YWN0IEZvcm0gNyAqL1xuLndwY2Y3IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4gIC53cGNmNyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLndwY2Y3IHNlbGVjdCxcbiAgLndwY2Y3IHRleHRhcmVhIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC53cGNmNyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAud3BjZjcgLndwY2Y3LWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud3BjZjcgLndwY2Y3LWZvcm0gbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53cGNmNyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0ZXMtYXMtcmVxdWlyZWQud3BjZjctbm90LXZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7IH1cbiAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuOCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndwY2Y3IC53cGNmNy12YWxpZGF0aW9uLWVycm9yczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwOyB9XG4gIC53cGNmNyAud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzAwN2FjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3BjZjcgLndwY2Y3LXZhbGlkYXRpb24tc3VjY2Vzczpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjOyB9XG5cbi53cGNmNy1ub3QtdmFsaWQsXG4ud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXItY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDsgfVxuXG4ud3BjZjcgdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDdweCAyMnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLndwY2Y3IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nLXRvcDogNy41cHg7IH1cblxuLndwY2Y3IHAge1xuICBtYXJnaW46IDA7IH1cblxuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGlnaHRib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIExpZ2h0Ym94ICovXG4ubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4ubGlnaHRib3hPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAubGlnaHRib3ggYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICp6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xuICBsZWZ0OiAwOyB9XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT1cIik7IH1cblxuLmxiLXByZXYsXG4ubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gIHdpZHRoOiA0OCU7XG4gIGxlZnQ6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4gIC5sYi1uYXYgYS5sYi1wcmV2OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNDglO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzOyB9XG4gIC5sYi1uYXYgYS5sYi1uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiA0NSU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgKnpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYi1kYXRhQ29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubGItZGF0YSB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gIC5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAubGItZGF0YSAubGItbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubGItZGF0YSAubGItY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5sYi1kYXRhIC5sYi1jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgY29udGVudDogJ1xcZjA1Nyc7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2Fyb3VzZWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENhcm91c2VsICovXG4uY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1oZWFkZXIgLmNhcm91c2VsLWNvbnRyb2xzIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaGVhZGVyIC5jYXJvdXNlbC1jb250cm9scyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWhlYWRlciAuY2Fyb3VzZWwtY29udHJvbHMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5lbnRyeS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAuZW50cnktdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcuNXB4OyB9XG4gICAgICAgICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIC5yZWFkLW1vcmU6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLnJlYWQtbW9yZTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMDsgfVxuXG4ubm8tc2lkZWJhciAuY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IDVweDsgfVxuXG4ubm8tc2lkZWJhciAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLmVudHJ5LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdvb0NvbW1lcmNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXb29Db21tZXJjZSBjdXN0b20gc3R5bGUgKi9cbi53b29jb21tZXJjZSAjc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDAgNTBweCAwOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZy10b3A6IDcuNXB4OyB9XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1tYWluIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLndvb2NvbW1lcmNlIC5wcm9kdWN0IHNwYW4ub25zYWxlIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjAyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMy4yMzY7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2E0NjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODU3ZW07XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuaW1hZ2VzIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICB6LWluZGV4OiAzOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaSB7XG4gICAgICBib3JkZXI6IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud29vY29tbWVyY2UgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaS5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgLndvb2NvbW1lcmNlIC5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdF9tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAud29vY29tbWVyY2UgLnByb2R1Y3QgLnByb2R1Y3RfbWV0YSBzcGFuIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC53b29jb21tZXJjZSAucHJvZHVjdCAucHJvZHVjdF9tZXRhIHNwYW4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi53b29jb21tZXJjZSAucHJvZHVjdCAucXVhbnRpdHkgLnF0eSB7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG4gIHdpZHRoOiAzLjYzMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IH1cblxuLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCB7XG4gIHBhZGRpbmc6IDAgNy41cHg7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLm9uc2FsZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMi4yMzYgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZm9ybV9fbGFiZWwud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94LmlubGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiA3LjVweDsgfVxuXG4vKiBDdXN0b20gU2VhcmNoIENhdGVnb3J5ICovXG4ud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1pbi13aWR0aDogNDIwcHg7XG4gIHotaW5kZXg6IDU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJyYW5kIC5jYXRlLXNlbGVjdGVkLFxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtY2F0IC5jYXRlLXNlbGVjdGVkIHtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtYnJhbmQgLnNlbGVjdC1vcHRpb25zIGxpLFxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5zZWFyY2gtY2F0IC5zZWxlY3Qtb3B0aW9ucyBsaSB7XG4gICAgd2lkdGg6IDIwMCU7IH1cbiAgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuY2F0ZWdvcnktaXRlbXMsXG4gIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLmJyYW5kLWl0ZW1zIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbm9uZSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMjVweDtcbiAgICB3aWR0aDogMjAwJTsgfVxuICAgIC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2ggLmNhdGVnb3J5LWl0ZW1zIG9wdGlvbixcbiAgICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoIC5icmFuZC1pdGVtcyBvcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoICN0ZXh0LXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2MtY3VzdG9tLXByb2R1Y3Qtc2VhcmNoICNidG4tc2VhcmNoLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgei1pbmRleDogNTsgfVxuXG4vKiBXb29Db21tZXJjZSBjYXRlZ29yaWVzIC8gYnJhbmRzIG1lbnUgKi9cbi5lbnRpdHlfYnJhbmRzX21lbnUgdWwsXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpLFxuICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaS5vcGVuLFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpLm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSBhOmhvdmVyLFxuICAgIC5lbnRpdHlfY2F0ZWdvcmllc19tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGEgc3BhbixcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaSBhIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAzcHggMCAwOyB9XG4gICAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlLFxuICAgICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgYSBzcGFuLmNhdGV4cGFuZGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkub3BlbiBhIHNwYW4uY2F0ZXhwYW5kZXI6OmJlZm9yZSxcbiAgICAuZW50aXR5X2NhdGVnb3JpZXNfbWVudSB1bCBsaS5vcGVuIGEgc3Bhbi5jYXRleHBhbmRlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAuZW50aXR5X2JyYW5kc19tZW51IHVsIGxpIC5lbnRpdHktd21jYS1jYXQtY291bnQsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgLmVudGl0eS13bWNhLWNhdC1jb3VudCB7XG4gICAgICBtYXJnaW46IDAgM3B4OyB9XG4gICAgLmVudGl0eV9icmFuZHNfbWVudSB1bCBsaSAuY2hpbGRyZW4sXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkgLmNoaWxkcmVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5lbnRpdHlfYnJhbmRzX21lbnUgdWwgbGkuY2F0LWl0ZW0tbm8tY2hpbGQsXG4gICAgLmVudGl0eV9jYXRlZ29yaWVzX21lbnUgdWwgbGkuY2F0LWl0ZW0tbm8tY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9XG5cbi5lbnRpdHlfYnJhbmRzX21lbnUgLmNhdC1vcHRpb24sXG4uZW50aXR5X2NhdGVnb3JpZXNfbWVudSAuY2F0LW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLyogV29vQ29tbWVyY2UgbWluaSBjYXJ0ICAqL1xuLndpZGdldF9zaG9wcGluZ19jYXJ0IC5taW5pX2NhcnRfaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDsgfVxuXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4vKiBXb29Db21tZXJjZSB0b2dnbGUgbGlzdCAqL1xudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDMwLjc1JSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLmFkZC10by1jYXJ0LWNvbnRhaW5lcixcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAucHJpY2Uge1xuICB3aWR0aDogNjUuNCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IG5vbmU7IH1cblxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3Q6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5wcm9kdWN0cyAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLmxpc3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3JpZGxpc3QtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gIC5ncmlkbGlzdC10b2dnbGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjE4ZW07XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuZ3JpZGxpc3QtdG9nZ2xlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLmdyaWRsaXN0LXRvZ2dsZSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuZ3JpZGxpc3QtdG9nZ2xlIGEgZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmlkbGlzdC10b2dnbGUgYSAuZmEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxZW07IH1cbiAgICAgIC5ncmlkbGlzdC10b2dnbGUgYSAuZmE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtOyB9XG5cbi8qIFdDIFdpZGdldCBDYXJ0ICovXG4uZW50aXR5LXdpZGdldC1jYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLmVudGl0eS13aWRnZXQtY2FydCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmVudGl0eS13aWRnZXQtY2FydCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkgYSAuZmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lbnRpdHktd2lkZ2V0LWNhcnQgdWwgbGkgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYWpheF9hZGRfdG9fY2FydCB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUgdGQsXG4ud29vY29tbWVyY2UgdGFibGUgdGgge1xuICBib3JkZXI6IDBweCB0cmFuc3BhcmVudDsgfVxuICAud29vY29tbWVyY2UgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTsgfVxuXG4ud29vY29tbWVyY2Ugc2VsZWN0LFxuLndvb2NvbW1lcmNlIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuXG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud29vY29tbWVyY2UgI3BheW1lbnQgLmZvcm0tcm93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIG1hcmdpbjogMzBweCAwIDE1cHggMDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnQtZm9ybSAjd3AtY29tbWVudC1jb29raWVzLWNvbnNlbnQge1xuICBtYXJnaW46IDNweCAwIDAgMDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UgLndjLWN1c3RvbS1wcm9kdWN0LXNlYXJjaCAuc2VhcmNoLWJveCB7XG4gICAgbWluLXdpZHRoOiAzNDVweDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmFmdGVyLFxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlIC5jb2wyLXNldCAuY29sLTIsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHtcbiAgbWluLXdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbiMgSUUgY29tcGF0aWJpbGl0eVxuIyBIZWFkZXJcbiMgRm9vdGVyXG4jIENvbnRlbnRcbiMgTmF2aWdhdGlvblxuIyBQb3N0XG4jIEdhbGVyaWVzXG4jIE1lZGlhXG4jIFdpZGdldFxuIyBDb250YWN0IEZvcm0gN1xuIyBMaWdodGJveFxuIyBDYXJvdXNlbFxuIyBXb29Db21tZXJjZVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJRSBjb21wYXRpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJpZS1jb21wYXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjb250ZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3N0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJwb3N0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2FsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImdhbGxlcmllc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJtZWRpYVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid2lkZ2V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29udGFjdCBGb3JtIDdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImNvbnRhY3QtZm9ybTdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMaWdodGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibGlnaHRib3hcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDYXJvdXNlbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwid29vY29tbWVyY2VcIjtcbiIsIi8qIFR5cG9ncmFwaHkgKi9cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Y2xlYXI6IGJvdGg7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5wLFxuYSxcbnNwYW4sXG5zZWxlY3QsXG5vcHRpb24sXG5pbnB1dCxcbnRleHRhcmVhLFxuLmZvcm0tY29udHJvbCxcbi5yZWFkLW1vcmUge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXNpemU6IDFyZW07XG59XG5zZWxlY3Qge1xuXHRjbGVhcjogYm90aDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5oMSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xufVxuaDIge1xuXHRmb250LXNpemU6IDEuM3JlbTtcbn1cbmgzIHtcblx0Zm9udC1zaXplOiAxLjJyZW07XG59XG5oNCB7XG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuaDUge1xuXHRmb250LXNpemU6IDFyZW07XG59XG5oNiB7XG5cdGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgaDEsXG4uZW50cnktY29udGVudCBoMixcbi5lbnRyeS1jb250ZW50IGgzLFxuLmVudHJ5LWNvbnRlbnQgaDQsXG4uZW50cnktY29udGVudCBoNSxcbi5lbnRyeS1jb250ZW50IGg2IHtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuc3BhbixcbnAge1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRmb250LXNpemU6IDFyZW07XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0Jjpob3Zlcixcblx0Ji5ob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblx0Jjpmb2N1cyxcblx0Ji5mb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmLnNraXAtbGluayB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0dG9wOiAwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0fVxufVxuLnN0aWNreSAucG9zdC1zdGlja3kge1xuXHRjb2xvcjogaW5oZXJpdDtcbn1cbi5uYXYtbGluazpmb2N1cyxcbi5uYXYtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbmJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW46IDAgMCAzMHB4IDE1cHg7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG5cdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0cGFkZGluZzogNy41cHggNy41cHggNy41cHggMTVweDtcblx0YmxvY2txdW90ZTpiZWZvcmUsXG5cdGJsb2NrcXVvdGU6YWZ0ZXIsXG5cdHE6YmVmb3JlLFxuXHRxOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93LXg6IGF1dG87XG5cdHRkLFxuXHR0aCB7XG5cdFx0cGFkZGluZzogNy41cHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdHRyOm50aC1jaGlsZCgybiksXG5cdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0b3A6IHVuc2V0O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRmb250LXNpemU6IDAuNzI1cmVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0cGFkZGluZy10b3A6IDAuNTNlbTtcblx0fVxufVxuXG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5idG4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR6LWluZGV4OiAxO1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi5yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc4NXJlbSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnJlYWQtbW9yZTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltYWdlLFxuLmltZy1yZXNwb25zaXZlLFxuLmdhbGxlcnktaXRlbSBhIGltZyxcbi5mZWF0dXJlZC1pbWFnZSBpbWcsXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuLndwLXBvc3QtaW1hZ2Uge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiA0cHg7XG5cdGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSkgIWltcG9ydGFudDtcblx0LW1vei1ib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC40MSkgIWltcG9ydGFudDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5mYl9pZnJhbWVfd2lkZ2V0IHtcblx0aWZyYW1lIHtcblx0XHRib3gtc2hhZG93OiAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC40MSk7XG5cdH1cbn1cbi5jdXN0b20tc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuYixcbmR0LFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEFjY2Vzc2liaWxpdHkgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7XG59XG4uc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRtaW4taGVpZ2h0OiA0NTBweDtcbn1cblxuLyogRGlzcGxheSBGbGV4ICovXG4uZGlzcGxheS1mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4vKiBJbnB1dHMgKi9cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1jb250cm9sOmhvdmVyLFxuLmZvcm0tY29udHJvbC5ob3Zlcixcbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1jb250cm9sLmZvY3VzLFxuLmZvcm0tY29udHJvbDphY3RpdmUsXG4uZm9ybS1jb250cm9sLmFjdGl2ZSxcbi53cGNmNy1mb3JtLWNvbnRyb2wge1xuXHRwYWRkaW5nOiA3cHggMTVweDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1jb250cm9sOmFjdGl2ZSB7XG5cdHotaW5kZXg6IDM7XG59XG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0bWF4LWhlaWdodDogMTAwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogR29vZ2xlIHJlQ2FwdGNoYSAqL1xuLmctcmVjYXB0Y2hhIHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdGNsZWFyOiBib3RoO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5sb2dpbiBmb3JtIHtcblx0cGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5jbGVmLWxvZ2luLWNvbnRhaW5lciB7XG5cdHotaW5kZXg6IDE7XG59XG5cbi8qIFN1Yi1QYWdlcyAqL1xuLnN1Yi1wYWdlIHtcblx0cGFkZGluZzogNy41cHggMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHR0YWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0ICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXHRcdHRoZWFkLFxuXHRcdHRib2R5IHtcblx0XHRcdGRpc3BsYXk6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXItc3BhY2luZzogaW5oZXJpdDtcblx0XHRcdHRyLFxuXHRcdFx0dGQsXG5cdFx0XHR0aCB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG5cdFx0XHRcdGJvcmRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0aHRtbCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG59XG4iLCJAbWVkaWEgXFwwc2NyZWVuIHtcbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDk5OHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIG9sLFxuICB1bCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG4gIHByZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cbiAgYnV0dG9uIC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICB9XG4gIGtiZCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG4gIC5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIGxpOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogXCIvXFwwMGEwXCI7XG4gIH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLyoqIEJ1dHRvbnMgKiovXG4gIC5idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmJ0bi1zbSxcbiAgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICB9XG4gIC5idG4tbGcsXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIH1cbiAgLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsXG4gIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LFxuICAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5idG4uZGlzYWJsZWQsXG4gIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIH1cbiAgLmJzLWNvbXBvbmVudCA+IC5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgfVxuICAuYnRuLXRvb2xiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4ge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbiAgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xuICB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xuICB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cblxuICAvKiBjYXJkcyAqL1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jYXJkLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgfVxuICAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5jYXJkLWhlYWRlci10YWJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWhlYWRlci1waWxscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcmQtaW1nLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gIH1cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQ7XG4gIH1cbiAgLyoqIENhcm91c2VsIC0gSGlkZSBpbmRpY2F0b3JzIGFuZCBjb250cm9scyBhcyB0aGUgY2Fyb3VzZWwgZG9lc24ndCB3b3JrICoqL1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgLmNsb3NlOmZvY3VzLFxuICAuY2xvc2U6aG92ZXIge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG4gIH1cbiAgLmNsb3NlLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29sLWZvcm0tbGFiZWwtbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY29sLWZvcm0tbGFiZWwtc20ge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuY3VzdG9tLWZpbGUge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA2cHggMjhweCA2cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY3VzdG9tLXNlbGVjdC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICB9XG4gIC5kaXNwbGF5LTEge1xuICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgfVxuICAuZGlzcGxheS0yIHtcbiAgICBmb250LXNpemU6IDg4cHg7XG4gIH1cbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAzcHggMjRweDtcbiAgfVxuICAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb250ZW50OiBcIuKWvFwiO1xuICB9XG4gIC5kcm9wdXAgLmNhcmV0LFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG4gIH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbiAgLmZhZGUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxuICAuZmlndXJlLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gIH1cblxuICAvKiBmb3JtcyAqL1xuICAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZm9ybS1ncm91cCA+IC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5mb3JtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB3aWR0aDogMSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNjRweCAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbjogLTQ4cHggLTE2cHggLTE2cHggYXV0bztcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cblxuICAvKiBtYXJnaW4gKi9cbiAgLm0tMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC0xLFxuICAubXktMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItMSxcbiAgLm14LTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItMSxcbiAgLm15LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLTEsXG4gIC5teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTIsXG4gIC5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci0yLFxuICAubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi0yLFxuICAubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtMixcbiAgLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLTMge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LTMsXG4gIC5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItMyxcbiAgLm14LTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLTMsXG4gIC5teS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtMyxcbiAgLm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS00IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC00LFxuICAubXktNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLTQsXG4gIC5teC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi00LFxuICAubXktNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLTQsXG4gIC5teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtNSxcbiAgLm15LTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci01LFxuICAubXgtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItNSxcbiAgLm15LTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC01LFxuICAubXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIHBhZGRpbmcgKi9cbiAgLnAtMSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMSxcbiAgLnB5LTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0xLFxuICAucHgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItMSxcbiAgLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0xLFxuICAucHgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLTIge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LTIsXG4gIC5weS0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItMixcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLTIsXG4gIC5weS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtMixcbiAgLnB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC0zIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtMyxcbiAgLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItMyxcbiAgLnB4LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0zLFxuICAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC0zLFxuICAucHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC00IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtNCxcbiAgLnB5LTQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItNCxcbiAgLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi00LFxuICAucHktNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC00LFxuICAucHgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC01IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtNSxcbiAgLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItNSxcbiAgLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi01LFxuICAucHktNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC01LFxuICAucHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhci1kYXJrIC5uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWRhcmsgLm5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjYmJiO1xuICB9XG4gIC5uYXZiYXItZGFyayAubmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkZGQ7XG4gIH1cbiAgLm5hdmJhci1kYXJrIC5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5uYXZiYXItbGlnaHQgLm5hdiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICB9XG5cbiAgLm5hdmJhci1kaXZpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNi44cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYuOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAubmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDYuOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjhweDtcbiAgfVxuICAubmF2YmFyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAubmF2YmFyLXRvZ2dsZWFibGUteGwgLm5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnBhZ25pbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiA0LjRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5wb3BvdmVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAucG9wb3Zlci1ib2R5IHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxuICAucG9wb3Zlci1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvKiogdGFibGVzICoqL1xuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLnRhYmxlLWFjdGl2ZSA+IHRoLFxuICAudGFibGUtYWN0aXZlID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIH1cbiAgLnRhYmxlLXNtIHRoLFxuICAudGFibGUtc20gdGQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgbWluLWhlaWdodDogMCU7XG4gIH1cbiAgLnRleHQtYmxhY2stNTAge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXdoaXRlLTUwIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qKiBjb2x1bW5zICoqL1xuICAuY29sLTEsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC0yLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLTMsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC00LFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLTUsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtNixcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLTcsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtOCxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC05LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtMTAsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtMTEsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqIGVtYmVkIHJlc3BvbnNpdmUgKiovXG4gIC5lbWJlZC1yZXNwb25zaXZlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNDMlO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MzpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAvKiogRmxleGJveCBmYWxsYmFjayAqKi9cbiAgLmNhcmQtZ3JvdXAgLmNhcmQsXG4gIC5jb2wtMSxcbiAgLmNvbC0yLFxuICAuY29sLTMsXG4gIC5jb2wtNCxcbiAgLmNvbC01LFxuICAuY29sLTYsXG4gIC5jb2wtNyxcbiAgLmNvbC04LFxuICAuY29sLTksXG4gIC5jb2wtMTAsXG4gIC5jb2wtMTEsXG4gIC5jb2wtMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMSxcbiAgLmNvbC1sZy0yLFxuICAuY29sLWxnLTMsXG4gIC5jb2wtbGctNCxcbiAgLmNvbC1sZy01LFxuICAuY29sLWxnLTYsXG4gIC5jb2wtbGctNyxcbiAgLmNvbC1sZy04LFxuICAuY29sLWxnLTksXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wteGwtMSxcbiAgLmNvbC14bC0yLFxuICAuY29sLXhsLTMsXG4gIC5jb2wteGwtNCxcbiAgLmNvbC14bC01LFxuICAuY29sLXhsLTYsXG4gIC5jb2wteGwtNyxcbiAgLmNvbC14bC04LFxuICAuY29sLXhsLTksXG4gIC5jb2wteGwtMTAsXG4gIC5jb2wteGwtMTEsXG4gIC5jb2wteGwtMTIsXG4gIC5uYXYtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucm93LFxuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyLFxuICBzZWN0aW9uLFxuICBmb290ZXIsXG4gIGFzaWRlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG5cbiAgLyoqIEFsbCBtZWRpYS1xdWVyaWVzIChtaW4td2lkdGg6NTc2cHgpICoqL1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkLWRlY2sge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5kLWZsZXgsXG4gIC5kLXNtLWZsZXgsXG4gIC5kLW1kLWZsZXgsXG4gIC5kLWxnLWZsZXgsXG4gIC5kLXhsLWZsZXgsXG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtaW5saW5lLWZsZXgsXG4gIC5kLXNtLWlubGluZS1mbGV4LFxuICAuZC1tZC1pbmxpbmUtZmxleCxcbiAgLmQtbGctaW5saW5lLWZsZXgsXG4gIC5kLXhsLWlubGluZS1mbGV4LFxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiogQWxsIG1lZGlhLXF1ZXJpZXMgKG1pbi13aWR0aDo3NjhweCkgKiovXG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbC1sZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qKiBBbGwgbWVkaWEtcXVlcmllcyAobWluLXdpZHRoOjk5MnB4KSAqKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuICAuY29sLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdiAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXYgLm5hdi1saW5rLFxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2IC5uYXYtbGluayxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdiAubmF2LWxpbmssXG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyLFxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlcixcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDI4cHggYXV0bztcbiAgfVxuICAubW9kYWwtbGcge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLFxuICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdixcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW5cXDAge1xuICAuY2FyZC1ncm91cCAuY2FyZCxcbiAgLmNvbC0xLFxuICAuY29sLTIsXG4gIC5jb2wtMyxcbiAgLmNvbC00LFxuICAuY29sLTUsXG4gIC5jb2wtNixcbiAgLmNvbC03LFxuICAuY29sLTgsXG4gIC5jb2wtOSxcbiAgLmNvbC0xMCxcbiAgLmNvbC0xMSxcbiAgLmNvbC0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC14bC0xLFxuICAuY29sLXhsLTIsXG4gIC5jb2wteGwtMyxcbiAgLmNvbC14bC00LFxuICAuY29sLXhsLTUsXG4gIC5jb2wteGwtNixcbiAgLmNvbC14bC03LFxuICAuY29sLXhsLTgsXG4gIC5jb2wteGwtOSxcbiAgLmNvbC14bC0xMCxcbiAgLmNvbC14bC0xMSxcbiAgLmNvbC14bC0xMixcbiAgLm5hdi1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucm93LFxuICAuY29udGFpbmVyLWZsdWlkLFxuICAuY29udGFpbmVyLFxuICBzZWN0aW9uLFxuICBmb290ZXIsXG4gIG1haW4sXG4gIGFzaWRlLFxuICAubmF2LFxuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNzVyZW07XG4gIH1cbiAgLmltZy1mbHVpZFtzcmMkPVwiLnN2Z1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDAlO1xuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmQtZmxleCxcbiAgLmQtc20tZmxleCxcbiAgLmQtbWQtZmxleCxcbiAgLmQtbGctZmxleCxcbiAgLmQteGwtZmxleCxcbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1pbmxpbmUtZmxleCxcbiAgLmQtc20taW5saW5lLWZsZXgsXG4gIC5kLW1kLWlubGluZS1mbGV4LFxuICAuZC1sZy1pbmxpbmUtZmxleCxcbiAgLmQteGwtaW5saW5lLWZsZXgsXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1yb3cgLmRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZSAuZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zdGFydCBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1lbmQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1jZW50ZXIgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1hcm91bmQgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgW2NsYXNzXj1cImp1c3RpZnktY29udGVudC1cIl0gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJ0bi1saW5rLmRpc2FibGVkLFxuICAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgbWFyZ2luOiAtNDhweCAtMTZweCAtMTZweCBhdXRvO1xuICB9XG4gIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXYsXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhcjpub3QoLm5hdmJhci1leHBhbmQtc20pOm5vdCgubmF2YmFyLWV4cGFuZC1tZCk6bm90KC5uYXZiYXItZXhwYW5kLWxnKTpub3QoLm5hdmJhci1leHBhbmQteGwpOm5vdCgubmF2YmFyLWV4cGFuZClcbiAgICAubmF2LWxpbmsge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1ncm91cCA+IC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLWdyb3VwID4gLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG4gIH1cbiAgLmZvcm0tZ3JvdXAgPiAuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xuICB9XG59XG4iLCIvKiBDb250ZW50ICovXG4jcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLnNpdGUtbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2FyY2hpdmVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90LWZvdW5kIHtcblx0XHRcdFx0bWluLWhlaWdodDogMzAwcHg7XG5cdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogTGFuZGluZyBQYWdlICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWxhbmRpbmcge1xuXHRpbWcge1xuXHRcdG1hcmdpbjogNXB4O1xuXHR9XG5cdC5mb290ZXIsXG5cdC5wcmUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjcHJpbWFyeSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSBQYWdlICovXG4ud29vY29tbWVyY2UtcGFnZSB7XG5cdCNwYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vdC1mb3VuZCB7XG5cdFx0bWluLWhlaWdodDogYXV0bztcblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0I3BhZ2UgI2NvbnRlbnQgLnNpdGUtbWFpbiAuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cbn1cblxuLyogQXZvaWQgem9vbSBpbiBpUGhvbmVzIG9yIGlQYWRzIGZvciBpbnB1dCBmaWVsZHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuXHRzZWxlY3QsXG5cdHRleHRhcmVhLFxuXHRpbnB1dCB7XG5cdCAgZm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxuICB9XG4iLCIvKiBIZWFkZXIgKi9cbiNoZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiA5OTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ji5yZWxhdGl2ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogTmF2YmFyICovXG4ubmF2YmFyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHotaW5kZXg6IDk4O1xufVxuXG4vKiBCcmFuZCAqL1xuLm5hdmJhci1oZWFkZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC5jdXN0b20tbG9nby1saW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0fVxuXHQuY3VzdG9tLWxvZ28ge1xuXHRcdC1tb3otdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblx0fVxuXHQuc2l0ZS1sb2dvIHtcblx0XHRpbWcge1xuXHRcdFx0bWF4LWhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0LnNpdGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xuXHRcdH1cblx0XHQudGFnbGluZSB7XG5cdFx0XHRmb250LXNpemU6IDAuODVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdH1cblx0fVxuXHQubmF2YmFyLWJyYW5kIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cbn1cbi5idG4td3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJyZWFkY3J1bWJzICovXG4uYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHotaW5kZXg6IDE7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdCYuaGlkZXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5icmVhZGNydW1iLXRyYWlsIHtcblx0XHRmb250LXNpemU6IC42NzVyZW07XG5cdFx0Ji5vcGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5hdmlnYXRpb24gU2VhcmNoIEZvcm0gKi9cbi5uYXZpZ2F0aW9uLXNlYXJjaCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IC0xO1xuXHQmLm9wZW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogNy41cHggMTVweDtcblx0XHR9XG5cdH1cblx0LnNlYXJjaC1mb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMztcblx0XHQuYXNzaXN0aXZlLXRleHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45MjVyZW07XG5cdFx0XHRcdCY6OnBsYWNlaG9sZGVyICB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjkyNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblx0XHRcdFx0LnNlYXJjaC1idG4ge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdC5hZG1pbi1iYXIgLmhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogNDZweDtcblx0fVxuXHQubmF2YmFyLWhlYWRlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG5cdC5idG4td3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5uYXZpZ2F0aW9uLXNlYXJjaC5vcGVuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDU1cHgpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0LmlucHV0LWdyb3VwLWFwcGVuZCB7XG5cdFx0XHRcdFx0LnNlYXJjaC1idG4ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDQ1cHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGEge1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAzZW07XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLyogUHJlIEZvb3RlciAqL1xuLnByZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNy41cHggMDtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgLnNpdGUtaW5mbyB7XG5cdFx0cGFkZGluZzogNy41cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5mb290ZXItbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA3LjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogU2Nyb2xsIHRvIHRvcCAqL1xuLnNjcm9sbC10by10b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNy41cHg7XG4gIGJvdHRvbTogNy41cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IDAuM3MgYW5pbWF0aW9uWm9vbUluO1xuICAgIC1vLWFuaW1hdGlvbjogMC4zcyBhbmltYXRpb25ab29tSW47XG4gICAgYW5pbWF0aW9uOiAwLjNzIGFuaW1hdGlvblpvb21JbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzc3NztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIE1lbnUgKi9cbi5kcm9wZG93bi1tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC5tZW51LWl0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCYuc2hvdyB7XG5cdFx0XHQuZHJvcGRvd24tbWVudS10b2dnbGUge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwNlwiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtbGluayB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bWluLWhlaWdodDogMzZweDtcblx0XHRcdHBhZGRpbmc6IDcuNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCYubWVudS1pdGVtLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMzJweDtcblx0XHQuZHJvcGRvd24tbWVudS10b2dnbGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDMuNXB4O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0LW8tYm9yZGVyLXJhZGl1czogMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudDtcblx0XHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUtdG9nZ2xlIHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDRcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHQuZHJvcGRvd24tbWVudS10b2dnbGUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQucHJpbWFyeS1uYXYge1xuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC41NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnByaW1hcnktbmF2IHtcblx0XHRkaXNwbGF5OiBpbml0aWFsO1xuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdHBhZGRpbmc6IDcuNXB4IDA7XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHQuZHJvcGRvd24taXRlbSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5zaG93IHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBpbml0aWFsO1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHQmLnNob3cge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRwYWRkaW5nOiA3cHggIWltcG9ydGFudDtcblx0XHQmLm9wZW46Zm9jdXMsXG5cdFx0Jjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG5cdFx0XHRvdXRsaW5lOiAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0fVxuXHRcdCYub3BlbiAuZmEuZmEtYmFyczo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG5cdFx0fVxuXHRcdCYuZmEuZmEtYmFyczo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBQb3N0ICovXG5hcnRpY2xlIHtcblx0cGFkZGluZzogMDtcblx0LmVudHJ5LW1ldGEge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDAuNzc1cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0dGltZSxcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44MjVyZW07XG5cdFx0fVxuXHR9XG5cdC50YWdzLWxpbmtzIHtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdHBhZGRpbmc6IDdweCAwO1xuXHR9XG5cdC5mZWF0dXJlZC1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0XHR9XG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHR9XG5cdFx0Jjpob3ZlciAuaW1hZ2Utb3ZlcmxheSAuaWNvbi13ciB7XG5cdFx0XHQtd2Via2l0LWFuaW1hdGlvbjogMC41cyBhbmltYXRpb25ab29tSW47XG5cdFx0XHQtby1hbmltYXRpb246IDAuNXMgYW5pbWF0aW9uWm9vbUluO1xuXHRcdFx0YW5pbWF0aW9uOiAwLjVzIGFuaW1hdGlvblpvb21Jbjtcblx0XHR9XG5cdH1cblx0LmVudHJ5LXN1bW1hcnkge1xuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQucGFnZS1saW5rcyB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0LnBhZ2UtbnVtYmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDFlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIC5wb3N0LFxuLmJsb2cgLnBvc3QsXG4uY2F0ZWdvcnkgLnBvc3QsXG4uYXJjaGl2ZSAucG9zdCB7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNlYXJjaCB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0YXJ0aWNsZSB7XG5cdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4uaG9tZSAuY2Fyb3VzZWwgYXJ0aWNsZSB7XG5cdGJvcmRlcjogMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRlZ29yeSB7XG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG5cdC5wYWdlLWl0ZW0ge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnBhZ2UtbGluayB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhZ2UtbGluayB7XG5cdFx0XHQmLmZvY3VzLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuZG90cyB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBQb3N0IG5hdmlnYXRpb24gKi9cbi5wb3N0LW5hdmlnYXRpb24ge1xuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDIwcHggMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcblx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHR9XG5cdH1cblx0Lm5hdi1uZXh0IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEwMVwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdH1cblx0fVxuXHQuY29sLTY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0LmNvbC02Omxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4vKiBQb3N0IHNoYXJlICovXG4uZW50aXR5LXBvc3Qtc2hhcmluZyB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdC5zaGFyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdH1cblx0XHRcdC5mYSB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIFRhZ3MgKi9cbi50YWdzLWxpbmtzIGEsXG4udGFnY2xvdWQgYSxcbi50YWdzIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDNweCA3cHg7XG5cdG1hcmdpbjogMCA1cHggNXB4IDA7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRhZ3MtbGlua3MgYSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktZm9vdGVyIHtcblx0LnRhZ3MtbGlua3MgYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG59XG4udGFncy1saW5rcyBhOmhvdmVyLFxuLnRhZ2Nsb3VkIGE6aG92ZXIsXG4udGFncyBhOmhvdmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi8qIENvbW1lbnRzICovXG4jY29tbWVudHMge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0Y2xlYXI6IGJvdGg7XG59XG4uY29tbWVudC1saXN0IGFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmNvbW1lbnRzLXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5jb21tZW50LWxpc3QsXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cbi5jb21tZW50LWxpc3QgbGk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50LWJvZHkge1xuXHRtYXJnaW4tbGVmdDogNjVweDtcbn1cbi5jb21tZW50LWF1dGhvciB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdG1hcmdpbi1ib3R0b206IDAuNGVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG59XG4uY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG5cdGhlaWdodDogNTBweDtcblx0bGVmdDogLTY1cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLDAsMCwuNDEpO1xuXHRib3gtc2hhZG93OiAwIDAgN3B4IDAgcmdiYSgwLDAsMCwuNDEpO1xufVxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50LW1ldGEge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5jb21tZW50LW1ldGFkYXRhIHtcblx0Zm9udC1zaXplOiAwLjc4NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29tbWVudC1tZXRhZGF0YSBhLmNvbW1lbnQtZWRpdC1saW5rIHtcblx0bWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5jb21tZW50LWJvZHkge1xuXHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY29tbWVudC1yZXBseS1saW5rIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21tZW50LXJlcGx5LWxpbmsgLmljb24ge1xuXHRsZWZ0OiAtMmVtO1xuXHRoZWlnaHQ6IDFlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxZW07XG59XG4uY2hpbGRyZW4gLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGxlZnQ6IC00NXB4O1xuXHR3aWR0aDogMzBweDtcbn1cbi5ieXBvc3RhdXRob3IgPiAuY29tbWVudC1ib2R5ID4gLmNvbW1lbnQtbWV0YSA+IC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcblx0cGFkZGluZzogMnB4O1xufVxuLm5vLWNvbW1lbnRzLFxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb21tZW50cy1wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiAyZW0gMCAzZW07XG59XG4uZm9ybS1zdWJtaXQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogQXV0aG9yICovXG4uYXV0aG9yIHtcblx0LmF1dGhvci1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmF2YXRhciB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA3cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40MSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQxKTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0fVxuXHR9XG5cdC5hdXRob3ItZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5lbnRyeS1jb250ZW50IHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0YSB7XG5cdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xuXHRcdH1cblx0fVxuXHRtYWluIHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdC5ieWxpbmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmNhdC1saW5rcyBhIHtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdFx0LnBvc3QtdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBJc290b3BlIEZpbHRlciAqL1xuI2lzb3RvcGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuZ3JpZC1wb3N0cyB7XG5cdFx0LmVudHJ5LWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xuXHRcdH1cblx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLW51bWJlcnMge1xuXHRcdGxpIHtcblx0XHRcdHNwYW4sXG5cdFx0XHRhIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRzcGFuLFxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucG9zdC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4vKiBTaXRlbWFwICovXG4jc2l0ZW1hcCB7XG5cdCNwYWdlcyB7XG5cdFx0bWFyZ2luOiAzMHB4IDA7XG5cdFx0XHQucGFnZW5hdjo6bWFya2VyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdFx0Jjo6bWFya2VyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxmMTA1Jztcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCNwb3N0cyB7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBkYXNoZWQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdCY6Om1hcmtlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDUnO1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBOZXdzbGV0dGVyICovXG4jbmV3c2xldHRlciB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0Lmdyb3VwLW5hbWUge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzU1NTtcblx0XHRtYXJnaW46IDMwcHggMCAxNXB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0LnBhZ2UtbGlzdCB7XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiBGQVFzICovXG4jZmFxcyB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC5wYW5lbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCYub3BlbiB7XG5cdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdC5hbnN3ZXIub3BlbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NlwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdFx0LmFuc3dlcjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjA1NVwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpbml0aWFsO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29sbGFwc2luZyB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwbXM7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IDBtcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogMG1zO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IDBtcztcblx0XHRcdC1vLXRyYW5zaXRpb246IDBtcztcblx0XHR9XG5cdFx0LnBhbmVsLWJvZHkge1xuXHRcdFx0cGFkZGluZzogN3B4IDI1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcblx0XHRtYXgtd2lkdGg6IDE2LjY2JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcblx0XHRtYXgtd2lkdGg6IDE0LjI4JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcblx0XHRtYXgtd2lkdGg6IDEyLjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy05ICYge1xuXHRcdG1heC13aWR0aDogMTEuMTElO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUG9zdCBHYWxsZXJ5ICovXG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4vKiBHYWxsZXJ5IG1ldGFib3ggKi9cbiNnYWxsZXJ5LW1ldGFib3gtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc2F2ZV9wb3N0X2dhbGxlcnlfYm94X2NscyB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjNDdhOTJmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCNzYXZlX3Bvc3RfZ2FsbGVyeV9ib3hfaWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ5MjNkICFpbXBvcnRhbnQ7XG59XG4ub3V0ZXItZ2FsbGVyeS1ib3h7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLyogVGhlIGNvbnRhaW5lciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2hlY2ttYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Myk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMmEyYTI7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ2LCAxNDEsIDE0MSwgMC40Myk7XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi53cF9nYWxsZXJ5X2NvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLndwX2dhbGxlcnlfY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNnYWxsZXJ5LW1ldGFib3ggLmltYWdlLXByZXZpZXcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2dhbGxlcnktbWV0YWJveCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgbGkgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jZ2FsbGVyeS1tZXRhYm94LWxpc3QgLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuI2dhbGxlcnktbWV0YWJveC1saXN0IC5idXR0b24uYnV0dG9uLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdG1heC13aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblx0LmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtLFxuXHQuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSxcblx0LmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0sXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdC53cC1jYXB0aW9uLXRleHQge1xuXHRcdG1hcmdpbjogMC44MDc1ZW0gMDtcblx0fVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRlbWJlZCxcblx0aWZyYW1lLFxuXHRvYmplY3Qge1xuXHRcdG1heC13aWR0aDogOTklO1xuXHR9XG59XG4iLCIvKiBTZWFyY2ggZm9ybSAqL1xuI2NvbnRlbnQge1xuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdC5hc3Npc3RpdmUtdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjZyZW07XG5cdFx0XHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdCY6OnBsYWNlaG9sZGVyICB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45MjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0fVxuXHRcdCYuZm9jdXNlZCB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBTb2NpYWwgcHJvZmlsZXMgKi9cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG5cdGhlaWdodDogNDVweDtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAgM3B4O1xuXHRcdGJvcmRlci1ib3R0b206IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGFbaHJlZio9XCJkaWdnLmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYxYTZcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwiZHJpYmJibGUuY29tXCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE3ZFwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJkcm9wYm94LmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYxNmJcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA5YVwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJ3aGF0c2FwcC5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImZsaWNrci5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImZvdXJzcXVhcmUuY29tXCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE4MFwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJwbHVzLmdvb2dsZS5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImdpdGh1Yi5pb1wiXTpiZWZvcmUsXG5cdFx0YVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDkyXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImluc3RhZ3JhbS5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwZTFcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwZDJcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwicmVkZGl0LmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYxYTFcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwic2t5cGUuY29tXCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE3ZVwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cInR1bWJsci5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTczXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA5OVwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJ2aW1lby5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cIndvcmRwcmVzcy5jb21cIl06YmVmb3JlLFxuXHRcdGFbaHJlZio9XCJ3b3JkcHJlc3Mub3JnXCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjE5YVwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYxNjdcIjtcblx0XHR9XG5cblx0XHRhW2hyZWZePVwibWFpbHRvOlwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYwZTBcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwic3BvdGlmeS5jb21cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cInNuYXBjaGF0LmNvbVwiXTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGYyYWJcIjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjFlOFwiO1xuXHRcdH1cblxuXHRcdGFbaHJlZiQ9XCIvZmVlZC9cIl06YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDllXCI7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImRpZ2cuY29tXCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImRyaWJiYmxlLmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJkcm9wYm94LmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZWU1O1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJmYWNlYm9vay5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwid2hhdHNhcHAuY29tXCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyOWIyMDA7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImZsaWNrci5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwiZm91cnNxdWFyZS5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzJiMTtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwicGx1cy5nb29nbGUuY29tXCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cImdpdGh1Yi5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNjU5OTtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwicGludGVyZXN0LmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJyZWRkaXQuY29tXCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG5cdFx0fVxuXG5cdFx0YVtocmVmKj1cInNreXBlLmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJzdHVtYmxldXBvbi5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViNDkyNDtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwidHVtYmxyLmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVjO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJ2aW1lby5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIwYjllYjtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwid29yZHByZXNzLmNvbVwiXTpob3Zlcixcblx0XHRhW2hyZWYqPVwid29yZHByZXNzLm9yZ1wiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3NTliO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJ5b3V0dWJlLmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJzcG90aWZ5LmNvbVwiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiODAwO1xuXHRcdH1cblxuXHRcdGFbaHJlZio9XCJzbmFwY2hhdC5jb21cIl06aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMDtcblx0XHR9XG5cblx0XHRhW2hyZWYqPVwidHdpdGNoLnR2XCJdOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NDQxYTU7XG5cdFx0fVxuXG5cdFx0YVtocmVmJD1cIi9mZWVkL1wiXTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG4vKiBXaWRnZXQgKi9cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHR3aWR0aDogMTAwJTtcblx0LndpZGdldC10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNy41cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHR3aWR0aDogNyU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAyLjVweDtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ji5jaGlsZHJlbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuXHRcdFx0cGFkZGluZy10b3A6IDdweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHg7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0XHQucG9zdC1kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjcyNWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ud2lkZ2V0X21lZGlhX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFdpZGdldDogTGF0ZXN0IFBvc3RzICovXG4ubGF0ZXN0LXBvc3RzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHQucG9zdCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFdpZGdldDogUmVjZW50IENvbW1lbnRzICovXG4ucmVjZW50LWNvbW1lbnRzIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaSB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjM7XG5cdH1cbn1cblxuLyogV2lkZ2V0IC0gQ29udGFjdCAqL1xuLmNvbnRhY3Qtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LWRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LnRleHR3aWRnZXQge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Lml0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHQuZmEge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRtaW4td2lkdGg6IDM0cHg7XG5cdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiBGZWF0dXJlZCBQYWdlcyAqL1xuLmZlYXR1cmVkLXBhZ2VzIHtcblx0cGFkZGluZzogMzBweCAwO1xuXHQuZmVhdHVyZWQtcGFnZS13cmFwcGVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHQtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuY2FwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogNy41cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0XHQuZXhjZXJwdCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDcuNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0fVxuXHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMy41ZW0gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5leGNlcnB0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3LjVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNy41cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5yZWFkLW1vcmUge1xuXHRcdFx0XHRcdCY6aG92ZXI6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBXaWRnZXQgLSBQcmUtRm9vdGVyIC8gRmVhdHVyZWQgUGFnZXMgKi9cbi5mZWF0dXJlZC1wYWdlcy13aWRnZXRzLFxuLnByZS1mb290ZXItd2lkZ2V0cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQuZmVhdHVyZWQtcGFnZXMge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cblx0LmZlYXR1cmVkLXBhZ2VzLXdpZGdldCB7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblx0LmZlYXR1cmVkLXBhZ2VzLXdpZGdldHMsXG5cdC5wcmUtZm9vdGVyLXdpZGdldHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKiBDb250YWN0IEZvcm0gNyAqL1xuLndwY2Y3IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuXHRpbnB1dFt0eXBlPVwidXJsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5cdGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuXHRpbnB1dFt0eXBlPVwibW9udGhcIl0sXG5cdGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuXHRpbnB1dFt0eXBlPVwidGltZVwiXSxcblx0aW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5cdGlucHV0W3R5cGU9XCJjb2xvclwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZmlsZVwiXSxcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0QGV4dGVuZCAuZm9ybS1jb250cm9sO1xuXHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRAZXh0ZW5kIC5idG47XG5cdFx0QGV4dGVuZCAuYnRuLXByaW1hcnk7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblx0LndwY2Y3LWZvcm0ge1xuXHRcdHAge1xuXHRcdFx0QGV4dGVuZCAuZm9ybS1ncm91cDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdFx0Y29sb3I6ICNmZjAwMDA7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0LndwY2Y3LXZhbGlkYXRlcy1hcy1yZXF1aXJlZC53cGNmNy1ub3QtdmFsaWQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblx0fVxuXHQud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuXHRcdEBleHRlbmQgLmZvcm0tY29udHJvbDtcblx0XHRjb2xvcjogI2ZmMDAwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuXHRcdH1cblx0fVxuXHQud3BjZjctdmFsaWRhdGlvbi1zdWNjZXNzIHtcblx0XHRjb2xvcjogIzAwN2FjYztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3YWNjO1xuXHRcdH1cblx0fVxufVxuXG4ud3BjZjctbm90LXZhbGlkLFxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcblx0Ym9yZGVyLWNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53cGNmNyB0ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cbi53cGNmNy1zdWJtaXQge1xuXHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDEycHggMjRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nOiA3cHggMjJweDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndwY2Y3IGxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IHVuc2V0O1xuXHRwYWRkaW5nLXRvcDogNy41cHg7XG59XG4ud3BjZjcgcCB7XG5cdG1hcmdpbjogMDtcbn1cbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIExpZ2h0Ym94ICovXG4ubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmxpZ2h0Ym94T3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gICAgb3BhY2l0eTogMC45O1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgLmxiLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxN3B4IDBweCByZ2JhKDAsMCwwLDAuNDEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCAwcHggcmdiYSgwLDAsMCwwLjQxKTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDE3cHggMHB4IHJnYmEoMCwwLDAsMC40MSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIGltZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICp6b29tOiAxO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi5sYi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGItbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gICAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xufVxuXG4ubGItcHJldixcbi5sYi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBsZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGItbmF2IGEubGItbmV4dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuLmxiLWRhdGFDb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAqem9vbTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cdH1cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmxiLWRhdGEge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIC5sYi1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICB9XG4gICAgLmxiLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgfVxuICAgIC5sYi1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmxiLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDU3JztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIENhcm91c2VsICovXG4uY2Fyb3VzZWwge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDVweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQuY2Fyb3VzZWwtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdC5jYXJvdXNlbC1jb250cm9scyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG5cdFx0XHQuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQvLyBtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQuZW50cnktaGVhZGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNy41cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNy41cHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJlYWQtbW9yZSB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuXHRcdC5jYXJvdXNlbC1pdGVtLXByZXYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpXG5cdFx0LmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCkge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG4ubm8tc2lkZWJhciB7XG5cdC5jYXJvdXNlbCB7XG5cdFx0LmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLmNhcHRpb24gLmVudHJ5LXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cbn1cbiIsIi8qIFdvb0NvbW1lcmNlIGN1c3RvbSBzdHlsZSAqL1xuLndvb2NvbW1lcmNlIHtcblx0I3NlY29uZGFyeSB7XG5cdFx0cGFkZGluZzogMTVweDtcblx0fVxuXHQud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAzMHB4IDAgNTBweCAwO1xuXHR9XG5cdC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdC5wYWdlLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0fVxuXHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdFx0cGFkZGluZy10b3A6IDcuNXB4O1xuXHR9XG5cdCYuc2luZ2xlLXByb2R1Y3QgLnNpdGUtbWFpbiB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0LnJlbGF0ZWQucHJvZHVjdHMge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblx0LnByb2R1Y3Qge1xuXHRcdHNwYW4ub25zYWxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwLjIwMmVtO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjIzNjtcblx0XHRcdHRvcDogLTAuNWVtO1xuXHRcdFx0bGVmdDogLTAuNWVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3N2E0NjQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMC44NTdlbTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdC1vLWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0IHtcblx0XHQucHJvZHVjdF90aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0XHQuaW1hZ2VzIHtcblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXI6IDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwLjVlbTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcm9kdWN0X21ldGEge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5xdWFudGl0eSAucXR5IHtcblx0XHRcdHBhZGRpbmc6IGluaXRpYWw7XG5cdFx0XHR3aWR0aDogMy42MzFlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0XHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcblx0XHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblx0XHR9XG5cdH1cbn1cbi5hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnNob3BfYXR0cmlidXRlcyB7XG5cdHRkIHtcblx0XHRwYWRkaW5nOiAwIDcuNXB4O1xuXHR9XG59XG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAub25zYWxlIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcblx0bWFyZ2luOiAwO1xuXHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyLjIzNiAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC5pbmxpbmUge1xuXHR3aWR0aDogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDJlbTtcblx0bWFyZ2luLXRvcDogNy41cHg7XG59XG5cbi8qIEN1c3RvbSBTZWFyY2ggQ2F0ZWdvcnkgKi9cbi53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDcuNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRtaW4td2lkdGg6IDQyMHB4O1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0LW8tYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0LnNlYXJjaC1icmFuZCxcblx0XHQuc2VhcmNoLWNhdCB7XG5cdFx0XHQuY2F0ZS1zZWxlY3RlZCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdC1vcHRpb25zIGxpIHtcblx0XHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXRlZ29yeS1pdGVtcyxcblx0XHQuYnJhbmQtaXRlbXMge1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRsZWZ0OiAyNXB4O1xuXHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHRvcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjdGV4dC1zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0Ym9yZGVyOiBtZWRpdW0gbm9uZTtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0b3V0bGluZTogbWVkaXVtIG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0I2J0bi1zZWFyY2gtY2F0ZWdvcnkge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRcdFx0Ym9yZGVyOiAwIG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG91dGxpbmU6IG1lZGl1bSBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdH1cbn1cblxuLyogV29vQ29tbWVyY2UgY2F0ZWdvcmllcyAvIGJyYW5kcyBtZW51ICovXG4uZW50aXR5X2JyYW5kc19tZW51LFxuLmVudGl0eV9jYXRlZ29yaWVzX21lbnUge1xuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkZGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42ZW07XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgM3B4IDAgMDtcblx0XHRcdFx0XHQmLmNhdGV4cGFuZGVyOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTVcIjtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc3Nztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Ji5jYXRleHBhbmRlcjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNTZcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZW50aXR5LXdtY2EtY2F0LWNvdW50IHtcblx0XHRcdFx0bWFyZ2luOiAwIDNweDtcblx0XHRcdH1cblx0XHRcdC5jaGlsZHJlbiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdCYuY2F0LWl0ZW0tbm8tY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXQtb3B0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG59XG5cbi8qIFdvb0NvbW1lcmNlIG1pbmkgY2FydCAgKi9cbi53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG5cdC5taW5pX2NhcnRfaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5xdWFudGl0eSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0fVxufVxuXG4vKiBXb29Db21tZXJjZSB0b2dnbGUgbGlzdCAqL1xudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0IHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCBpbWcge1xuXHR3aWR0aDogMzAuNzUlICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsXG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLmFkZC10by1jYXJ0LWNvbnRhaW5lcixcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbixcbnVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAucHJpY2Uge1xuXHR3aWR0aDogNjUuNCU7XG5cdGZsb2F0OiByaWdodDtcblx0Y2xlYXI6IG5vbmU7XG59XG51bC5wcm9kdWN0cy5saXN0IGxpLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcblx0bWFyZ2luOiAwIDAgMWVtO1xufVxudWwucHJvZHVjdHMubGlzdCBsaS5wcm9kdWN0OjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmxpc3QgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdHBhZGRpbmc6IDAuNWVtIDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnByb2R1Y3RzIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0cy5saXN0IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5ncmlkbGlzdC10b2dnbGUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwLjYxOGVtO1xuXHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0fVxuXHRcdGVtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBXQyBXaWRnZXQgQ2FydCAqL1xuLmVudGl0eS13aWRnZXQtY2FydCB7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4IHRyYW5zcGFyZW50O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0LmZhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1pbi13aWR0aDogMTBweDtcblx0XHRcdFx0cGFkZGluZzogM3B4IDZweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQge1xuXHR3aWR0aDogMTIwcHg7XG59XG5cbi8vIENoZWNrb3V0XG4ud29vY29tbWVyY2Uge1xuXHR0YWJsZSB7XG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0Ym9yZGVyOiAwcHggdHJhbnNwYXJlbnQ7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0c2VsZWN0LFxuXHQuc2VsZWN0Mi1kcm9wZG93biB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcblx0fVxuXHQjY3VzdG9tZXJfZGV0YWlscyAuZm9ybS1yb3cge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXHQjcGF5bWVudCAuZm9ybS1yb3cge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTVweCAwO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSAuY29tbWVudC1mb3JtICN3cC1jb21tZW50LWNvb2tpZXMtY29uc2VudCB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG59XG4ud29vY29tbWVyY2UgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdC53Yy1jdXN0b20tcHJvZHVjdC1zZWFyY2gge1xuXHRcdFx0LnNlYXJjaC1ib3gge1xuXHRcdFx0XHRtaW4td2lkdGg6IDM0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud29vY29tbWVyY2Utb3JkZXJpbmcge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOjphZnRlcixcblx0XHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTo6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0fVxuXHRcdC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblx0Lndvb2NvbW1lcmNlIHtcblx0XHR1bC50YWJzIGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTIge1xuICAgIG1pbi13aWR0aDogNDglICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlIC5jb2wyLXNldCAuY29sLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iXX0= */
