@charset "UTF-8";
/*
  0 - Helpers
  1 - Base
  2 - Vendors
  3 - Components
  4 - Layouts
  5 - Templates
 */
/* 0 */
/* Base colors */
/* Default fonts */
/* Font weights */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
.hidden {
  display: none;
}

/*!*/
@media only screen and (min-width: 768px) {
  .hidden-md {
    display: none;
  }
}

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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/**
*   === TYPOGRAPHY ===
*/
@font-face {
  font-family: "Blackjack";
  src: url("../typography/blackjack/regular.otf") format("opentype");
  src: url("../typography/blackjack/regular.eot");
  src: url("../typography/blackjack/regular.eot?#iefix") format("embedded-opentype"), url("../typography/blackjack/regular.woff") format("woff"), url("../typography/blackjack/regular.ttf") format("truetype"), url("../typography/blackjack/regular.svg#Blackjack") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/black.otf") format("opentype");
  src: url("../typography/brandon-grotesque/black.eot");
  src: url("../typography/brandon-grotesque/black.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/black.woff") format("woff"), url("../typography/brandon-grotesque/black.ttf") format("truetype"), url("../typography/brandon-grotesque/black.svg#Brandon Grotesque") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/bold.otf") format("opentype");
  src: url("../typography/brandon-grotesque/bold.eot");
  src: url("../typography/brandon-grotesque/bold.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/bold.woff") format("woff"), url("../typography/brandon-grotesque/bold.ttf") format("truetype"), url("../typography/brandon-grotesque/bold.svg#Brandon Grotesque") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/bold_it.otf") format("opentype");
  src: url("../typography/brandon-grotesque/bold_it.eot");
  src: url("../typography/brandon-grotesque/bold_it.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/bold_it.woff") format("woff"), url("../typography/brandon-grotesque/bold_it.ttf") format("truetype"), url("../typography/brandon-grotesque/bold_it.svg#Brandon Grotesque") format("svg");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/light.otf") format("opentype");
  src: url("../typography/brandon-grotesque/light.eot");
  src: url("../typography/brandon-grotesque/light.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/light.woff") format("woff"), url("../typography/brandon-grotesque/light.ttf") format("truetype"), url("../typography/brandon-grotesque/light.svg#Brandon Grotesque") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/light_it.otf") format("opentype");
  src: url("../typography/brandon-grotesque/light_it.eot");
  src: url("../typography/brandon-grotesque/light_it.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/light_it.woff") format("woff"), url("../typography/brandon-grotesque/light_it.ttf") format("truetype"), url("../typography/brandon-grotesque/light_it.svg#Brandon Grotesque") format("svg");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/medium.otf") format("opentype");
  src: url("../typography/brandon-grotesque/medium.eot");
  src: url("../typography/brandon-grotesque/medium.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/medium.woff") format("woff"), url("../typography/brandon-grotesque/medium.ttf") format("truetype"), url("../typography/brandon-grotesque/medium.svg#Brandon Grotesque") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/medium_it.otf") format("opentype");
  src: url("../typography/brandon-grotesque/medium_it.eot");
  src: url("../typography/brandon-grotesque/medium_it.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/medium_it.woff") format("woff"), url("../typography/brandon-grotesque/medium_it.ttf") format("truetype"), url("../typography/brandon-grotesque/medium_it.svg#Brandon Grotesque") format("svg");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/regular.otf") format("opentype");
  src: url("../typography/brandon-grotesque/regular.eot");
  src: url("../typography/brandon-grotesque/regular.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/regular.woff") format("woff"), url("../typography/brandon-grotesque/regular.ttf") format("truetype"), url("../typography/brandon-grotesque/regular.svg#Brandon Grotesque") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/regular_it.otf") format("opentype");
  src: url("../typography/brandon-grotesque/regular_it.eot");
  src: url("../typography/brandon-grotesque/regular_it.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/regular_it.woff") format("woff"), url("../typography/brandon-grotesque/regular_it.ttf") format("truetype"), url("../typography/brandon-grotesque/regular_it.svg#Brandon Grotesque") format("svg");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/thin.otf") format("opentype");
  src: url("../typography/brandon-grotesque/thin.eot");
  src: url("../typography/brandon-grotesque/thin.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/thin.woff") format("woff"), url("../typography/brandon-grotesque/thin.ttf") format("truetype"), url("../typography/brandon-grotesque/thin.svg#Brandon Grotesque") format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../typography/brandon-grotesque/thin_it.otf") format("opentype");
  src: url("../typography/brandon-grotesque/thin_it.eot");
  src: url("../typography/brandon-grotesque/thin_it.eot?#iefix") format("embedded-opentype"), url("../typography/brandon-grotesque/thin_it.woff") format("woff"), url("../typography/brandon-grotesque/thin_it.ttf") format("truetype"), url("../typography/brandon-grotesque/thin_it.svg#Brandon Grotesque") format("svg");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: "Futura Std";
  src: url("../typography/futura-std/light.otf") format("opentype");
  src: url("../typography/futura-std/light.eot");
  src: url("../typography/futura-std/light.eot?#iefix") format("embedded-opentype"), url("../typography/futura-std/light.woff") format("woff"), url("../typography/futura-std/light.ttf") format("truetype"), url("../typography/futura-std/light.svg#Futura Std") format("svg");
  font-weight: 300;
  font-style: normal;
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

:root {
  --responsive-header-height: 137px;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  word-break: break-word;
  overflow-x: hidden;
  font-family: "Brandon Grotesque", Arial, Helvetica, sans-serif;
  color: #000;
  font-weight: 400;
  /*!*/
  font-size: 17px;
  letter-spacing: 0px;
  line-height: 32px;
}

.paragraph-light p,
.paragraph-light .no-heading-style {
  font-weight: 300;
}

.paragraph-light p strong,
.paragraph-light .no-heading-style strong {
  font-weight: 500;
}

.paragraph-light p a,
.paragraph-light .no-heading-style a {
  font-weight: 500;
}

.paragraph-light .no-heading-style {
  font-weight: 400;
}

.paragraph-light li {
  font-weight: 300;
}

.paragraph-light li strong {
  font-weight: 500;
}

.paragraph-light li a {
  font-weight: 500;
}

.reset--a a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.reset--a a:hover {
  color: inherit;
}

a {
  color: #4f5b81;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

a:hover {
  color: #1c2025;
}

a svg {
  pointer-events: none;
}

.page-wrapper {
  margin-top: 137px;
  margin-top: var(--responsive-header-height);
}

@media only screen and (min-width: 1100px) {
  .page-wrapper {
    margin-top: 0;
  }
}

.page-wrapper:not(.no-overflow) {
  overflow: hidden;
}

blockquote {
  margin-left: 25px;
  padding-top: 35px;
  padding-left: 60px;
  position: relative;
}

blockquote::before {
  content: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgOTUuMzMzIDk1LjMzMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOTUuMzMzIDk1LjMzMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTMwLjUxMiw0My45MzljLTIuMzQ4LTAuNjc2LTQuNjk2LTEuMDE5LTYuOTgtMS4wMTljLTMuNTI3LDAtNi40NywwLjgwNi04Ljc1MiwxLjc5MyAgICBjMi4yLTguMDU0LDcuNDg1LTIxLjk1MSwxOC4wMTMtMjMuNTE2YzAuOTc1LTAuMTQ1LDEuNzc0LTAuODUsMi4wNC0xLjc5OWwyLjMwMS04LjIzYzAuMTk0LTAuNjk2LDAuMDc5LTEuNDQxLTAuMzE4LTIuMDQ1ICAgIHMtMS4wMzUtMS4wMDctMS43NS0xLjEwNWMtMC43NzctMC4xMDYtMS41NjktMC4xNi0yLjM1NC0wLjE2Yy0xMi42MzcsMC0yNS4xNTIsMTMuMTktMzAuNDMzLDMyLjA3NiAgICBjLTMuMSwxMS4wOC00LjAwOSwyNy43MzgsMy42MjcsMzguMjIzYzQuMjczLDUuODY3LDEwLjUwNyw5LDE4LjUyOSw5LjMxM2MwLjAzMywwLjAwMSwwLjA2NSwwLjAwMiwwLjA5OCwwLjAwMiAgICBjOS44OTgsMCwxOC42NzUtNi42NjYsMjEuMzQ1LTE2LjIwOWMxLjU5NS01LjcwNSwwLjg3NC0xMS42ODgtMi4wMzItMTYuODUxQzQwLjk3MSw0OS4zMDcsMzYuMjM2LDQ1LjU4NiwzMC41MTIsNDMuOTM5eiIgZmlsbD0iIzRhNGU1YiIvPjxwYXRoIGQ9Ik05Mi40NzEsNTQuNDEzYy0yLjg3NS01LjEwNi03LjYxLTguODI3LTEzLjMzNC0xMC40NzRjLTIuMzQ4LTAuNjc2LTQuNjk2LTEuMDE5LTYuOTc5LTEuMDE5ICAgIGMtMy41MjcsMC02LjQ3MSwwLjgwNi04Ljc1MywxLjc5M2MyLjItOC4wNTQsNy40ODUtMjEuOTUxLDE4LjAxNC0yMy41MTZjMC45NzUtMC4xNDUsMS43NzMtMC44NSwyLjA0LTEuNzk5bDIuMzAxLTguMjMgICAgYzAuMTk0LTAuNjk2LDAuMDc5LTEuNDQxLTAuMzE4LTIuMDQ1Yy0wLjM5Ni0wLjYwNC0xLjAzNC0xLjAwNy0xLjc1LTEuMTA1Yy0wLjc3Ni0wLjEwNi0xLjU2OC0wLjE2LTIuMzU0LTAuMTYgICAgYy0xMi42MzcsMC0yNS4xNTIsMTMuMTktMzAuNDM0LDMyLjA3NmMtMy4wOTksMTEuMDgtNC4wMDgsMjcuNzM4LDMuNjI5LDM4LjIyNWM0LjI3Miw1Ljg2NiwxMC41MDcsOSwxOC41MjgsOS4zMTIgICAgYzAuMDMzLDAuMDAxLDAuMDY1LDAuMDAyLDAuMDk5LDAuMDAyYzkuODk3LDAsMTguNjc1LTYuNjY2LDIxLjM0NS0xNi4yMDlDOTYuMDk4LDY1LjU1OSw5NS4zNzYsNTkuNTc1LDkyLjQ3MSw1NC40MTN6IiBmaWxsPSIjNGE0ZTViIi8+PC9zdmc+");
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100px;
  opacity: .05;
}

blockquote p,
blockquote .no-heading-style {
  margin-bottom: 0;
  color: #4a4e5b;
  /*!*/
  font-size: 17px;
  letter-spacing: 0px;
  line-height: 32px;
  font-weight: 500;
  font-style: italic;
}

p,
.no-heading-style {
  margin-bottom: 14px;
  text-align: justify;
}

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

ul + * {
  margin-top: 14px;
}

ul li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}

ul li::before {
  content: '•';
  font-size: 22px;
  font-weight: 400;
  color: #cdd1db;
  padding-right: 15px;
}

.grecaptcha-badge {
  display: none;
}

img {
  max-width: 100%;
  height: auto;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
}

figure {
  margin-left: auto;
  margin-right: auto;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #FFF;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

.container {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-fluid {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-full > .vc_row,
.container-full .vc_row {
  margin: 0;
}

.container-full .vc_column_container > .vc_column-inner {
  padding: 0;
}

body .vc_section {
  margin: 0;
  padding: 0;
}

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

/* 2 */
/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* 3 */
/**
*   === COMMENTS PART ===
*/
.comment__title {
  line-height: 1;
  color: #010101;
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 50px;
}

.comment__title::after {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background-color: #696d80;
  margin-top: 5px;
  margin-bottom: 9px;
}

.comment__desc {
  text-align: left;
  line-height: 1;
  font-size: 15px;
  letter-spacing: 0;
  color: #010101;
  margin-bottom: 40px;
}

.comment-form {
  /*!*/
}

.comment-form .form-submit {
  text-align: right;
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form textarea,
  .comment-form .two-inputs > *:first-child {
    margin-bottom: 20px;
  }
}

.notation-comments__divider {
  width: 100%;
  height: 1px;
  margin-top: 50px;
  background-color: #e5e5e6;
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment--reply {
  padding-left: 50px;
  margin-top: -20px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: #747185;
}

.comment__content__reply {
  margin-top: 20px;
  text-align: right;
}

.acf-comment-fields.acf-fields.-clear {
  display: none !important;
}

/**
*   === BUTTONS ===
*/
.button-submit {
  display: inline-block;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none;
  background-color: #141414;
  padding: 10px 28px;
  position: relative;
}

.button-submit strong {
  line-height: 1;
  color: #FFF;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}

.button-submit::before {
  content: '';
  display: block;
  background-color: #696d80;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}

@media (hover: hover) {
  .button-submit:hover::before {
    width: 100%;
  }
}

.arrow-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.arrow-button__arrow {
  min-width: 32px;
  min-height: 32px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: rgba(65, 65, 71, 0.2);
}

.arrow-button__arrow svg {
  width: 18px;
}

.arrow-button__arrow svg path,
.arrow-button__arrow svg polygon {
  fill: #414147;
}

.arrow-button__arrow svg path:first-child {
  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  transform: translateX(-50px);
}

.arrow-button__arrow svg path:last-child {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (hover: hover) {
  .arrow-button--primary:hover .arrow-button__arrow svg path:first-child {
    -webkit-animation: arrow-right-first 1.2s .2s infinite;
    animation: arrow-right-first 1.2s .2s infinite;
  }
  .arrow-button--primary:hover .arrow-button__arrow svg path:last-child {
    -webkit-animation: arrow-right 1.2s .2s infinite;
    animation: arrow-right 1.2s .2s infinite;
  }
}

.arrow-button span {
  margin-left: 13px;
  line-height: 1.3;
}

.arrow-button span strong {
  line-height: 1.3;
  color: #414147;
  letter-spacing: 0;
  font-size: 19px;
  font-weight: 500;
}

.arrow-button--white .arrow-button__arrow {
  background-color: rgba(255, 255, 255, 0.2);
}

.arrow-button--white .arrow-button__arrow::before {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.arrow-button--white .arrow-button__arrow svg path,
.arrow-button--white .arrow-button__arrow svg polygon {
  fill: #FFF;
}

.arrow-button--white span strong {
  color: #FFF;
}

.arrow-button--primary.arrow-button--blue .arrow-button__arrow {
  min-width: 46px;
  min-height: 46px;
  position: relative;
  background-color: transparent;
}

.arrow-button--primary.arrow-button--blue .arrow-button__arrow::before {
  content: '';
  display: block;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(230, 230, 232, 0.65);
  -webkit-transition: width .3s ease-in-out, height .3s ease-in-out;
  -o-transition: width .3s ease-in-out, height .3s ease-in-out;
  transition: width .3s ease-in-out, height .3s ease-in-out;
  -webkit-animation: arrow-outer-circle 1.5s .5s infinite;
  animation: arrow-outer-circle 1.5s .5s infinite;
}

.arrow-button--primary.arrow-button--blue .arrow-button__arrow::after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(205, 209, 219, 0.7);
}

.arrow-button--primary.arrow-button--blue .arrow-button__arrow svg {
  position: relative;
  z-index: 1;
  width: 15px;
}

.arrow-button--primary.arrow-button--blue .arrow-button__arrow svg path {
  fill: #4f5b81;
}

.arrow-button--primary.arrow-button--blue span strong {
  color: #4f5b81;
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(79, 91, 129, 0.2)), color-stop(40%, rgba(79, 91, 129, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(79, 91, 129, 0.2) 0%, rgba(79, 91, 129, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(79, 91, 129, 0.2) 0%, rgba(79, 91, 129, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
  -webkit-transition: background-size .3s;
  -o-transition: background-size .3s;
  transition: background-size .3s;
}

@media (hover: hover) {
  .arrow-button--primary.arrow-button--blue:hover span strong {
    background-size: 100% 100%;
  }
}

.arrow-button--second .arrow-button__arrow {
  min-width: 46px;
  min-height: 46px;
  position: relative;
  background-color: transparent;
}

.arrow-button--second .arrow-button__arrow::before {
  content: '';
  display: block;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #e6e6e8;
  -webkit-transition: width .3s ease-in-out, height .3s ease-in-out;
  -o-transition: width .3s ease-in-out, height .3s ease-in-out;
  transition: width .3s ease-in-out, height .3s ease-in-out;
  -webkit-animation: arrow-outer-circle 1.5s .5s infinite;
  animation: arrow-outer-circle 1.5s .5s infinite;
}

.arrow-button--second .arrow-button__arrow::after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: rgba(197, 197, 199, 0.7);
}

.arrow-button--second .arrow-button__arrow svg {
  position: relative;
  z-index: 1;
  width: 15px;
}

.arrow-button--second span strong {
  display: inline;
  background: -webkit-gradient(linear, left bottom, left top, from(#e6e6e8), color-stop(40%, #e6e6e8), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, #e6e6e8 0%, #e6e6e8 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, #e6e6e8 0%, #e6e6e8 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
  -webkit-transition: background-size .3s;
  -o-transition: background-size .3s;
  transition: background-size .3s;
}

@media (hover: hover) {
  .arrow-button--second:hover span strong {
    background-size: 100% 100%;
  }
}

.arrow-button--second.arrow-button--white span strong {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), color-stop(40%, rgba(255, 255, 255, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
}

@media (hover: hover) {
  .arrow-button--second.arrow-button--white:hover span strong {
    background-size: 100% 100%;
  }
}

@-webkit-keyframes arrow-outer-circle {
  0% {
    width: 46px;
    height: 46px;
  }
  50% {
    width: 30px;
    height: 30px;
  }
  100% {
    width: 46px;
    height: 46px;
  }
}

@keyframes arrow-outer-circle {
  0% {
    width: 46px;
    height: 46px;
  }
  50% {
    width: 30px;
    height: 30px;
  }
  100% {
    width: 46px;
    height: 46px;
  }
}

@-webkit-keyframes arrow-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40%,
  100% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
}

@keyframes arrow-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  40%,
  100% {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }
}

@-webkit-keyframes arrow-right-first {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  40%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes arrow-right-first {
  0% {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  40%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.border-button a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.border-button a:hover {
  color: inherit;
}

.border-button p {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.border-button a {
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 19px;
  letter-spacing: 0;
  text-align: center;
  line-height: 1;
  font-weight: 700;
  padding: 10px 66px;
  border: 1px solid #FFF;
  position: relative;
  margin-bottom: 5px !important;
  margin-right: 5px;
}

.border-button a::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #FFF;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(5px, 5px);
  -ms-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
  z-index: 1;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

@media (hover: hover) {
  .border-button a:hover::after {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.border-button--white a {
  color: #FFF;
  border: 1px solid #FFF;
}

.border-button--white a::after {
  border: 1px solid #FFF;
}

.border-button--white a:hover {
  color: #FFF;
}

.border-button--sm a {
  font-weight: 400;
  /*!*/
  font-size: 18px;
  letter-spacing: -0.36px;
  line-height: 21.6px;
}

.buttons-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.buttons-block ul + * {
  margin-top: 0;
}

.buttons-block ul li {
  padding-left: 0;
  text-indent: 0;
}

.buttons-block ul li::before {
  display: none;
}

.buttons-block ul > li:not(:first-child) {
  margin-top: 10px;
}

.buttons-container {
  background: #161518;
  background: -webkit-gradient(linear, left top, left bottom, from(#161518), to(#8e929c));
  background: -o-linear-gradient(top, #161518 0%, #8e929c 100%);
  background: linear-gradient(to bottom, #161518 0%, #8e929c 100%);
  padding-top: 115px !important;
  padding-bottom: 115px !important;
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .buttons-container {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
}

@media only screen and (max-width: 767px) {
  .buttons-container {
    margin-top: 50px;
  }
}

.buttons-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.buttons-container ul + * {
  margin-top: 0;
}

.buttons-container ul li {
  padding-left: 0;
  text-indent: 0;
}

.buttons-container ul li::before {
  display: none;
}

.buttons-container .wpb_text_column,
.buttons-container .wpb_single_image,
.buttons-container h1,
.buttons-container h2,
.buttons-container h3,
.buttons-container h4,
.buttons-container h5,
.buttons-container h6,
.buttons-container p {
  margin-bottom: 0;
}

.buttons-container__header {
  /*!*/
}

@media only screen and (min-width: 1248px) {
  .buttons-container__header {
    max-width: 700px;
  }
}

.buttons-container__header h1, .buttons-container__header h2, .buttons-container__header h3,
.buttons-container__header h4, .buttons-container__header h5, .buttons-container__header h6 {
  color: #f2f3f5;
  /*!*/
  font-size: 30px;
  letter-spacing: 2.4px;
  line-height: 36px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .buttons-container__header h1, .buttons-container__header h2, .buttons-container__header h3,
  .buttons-container__header h4, .buttons-container__header h5, .buttons-container__header h6 {
    text-align: center;
  }
}

.buttons-container__header h1::after, .buttons-container__header h2::after, .buttons-container__header h3::after,
.buttons-container__header h4::after, .buttons-container__header h5::after, .buttons-container__header h6::after {
  content: '';
  display: block;
  width: 20px;
  height: 5px;
  background-color: #FFF;
  margin-top: 15px;
  margin-bottom: 15px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .buttons-container__header h1::after, .buttons-container__header h2::after, .buttons-container__header h3::after,
  .buttons-container__header h4::after, .buttons-container__header h5::after, .buttons-container__header h6::after {
    margin-left: auto;
    margin-right: auto;
  }
}

.buttons-container__header p {
  /*!*/
  color: #f2f3f5;
  font-weight: 300;
  font-size: 19px;
  letter-spacing: 0;
  /*!*/
}

@media only screen and (min-width: 1248px) {
  .buttons-container__header p {
    max-width: 550px;
  }
}

@media only screen and (max-width: 1247px) {
  .buttons-container__header p {
    text-align: center;
  }
}

.buttons-container__title {
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 125px;
  right: -850px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .buttons-container__title {
    display: none;
  }
}

.buttons-container__title p {
  color: rgba(242, 243, 245, 0.1);
  /*!*/
  font-size: 78px;
  letter-spacing: -1.56px;
  line-height: 93.6px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}

.buttons-container__title p strong {
  /*!*/
  font-size: 97px;
  letter-spacing: -1.94px;
  line-height: 116.4px;
  line-height: 1;
  display: block;
}

.buttons-container__buttons {
  margin-top: 80px !important;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .buttons-container__buttons {
    margin-top: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .buttons-container__buttons {
    margin-top: 35px !important;
  }
}

.buttons-container__buttons ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -30px;
}

.buttons-container__buttons ul > li {
  padding-left: 15px !important;
  padding-right: 15px !important;
  padding-top: 30px;
  max-width: 375px;
}

.download-button a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.download-button a:hover {
  color: inherit;
}

.download-button a {
  color: #FFF !important;
  font-family: "Brandon Grotesque", Arial, Helvetica, sans-serif;
  font-weight: 700 !important;
  /*!*/
  font-size: 18px;
  letter-spacing: 0.36px;
  line-height: 21.6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  background-color: #000;
  /*!*/
  -webkit-box-shadow: 1px 2px 9.13px 1.87px rgba(0, 0, 0, 0.38);
  box-shadow: 1px 2px 9.13px 1.87px rgba(0, 0, 0, 0.38);
}

.download-button a svg {
  min-width: 25px;
  min-height: 25px;
  width: 25px;
  height: 25px;
}

.download-button a svg path {
  fill: #FFF;
}

.download-button--color-1 a {
  background-color: #311413;
}

.download-button--color-2 a {
  background-color: #be9eb0;
}

.download-button--color-3 a {
  background-color: #dc7f60;
}

.download-button--color-4 a {
  background-color: #525c62;
}

.download-button--color-5 a {
  background-color: #b6ad9e;
}

/**
*   === HERO ===
*/
/*!*/
@media only screen and (max-width: 767px) {
  body.single .hero {
    display: none;
  }
}

.hero {
  background: #868995;
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  line-height: 1;
  margin-bottom: 70px;
  /*!*/
  /*!*/
}

@supports (mix-blend-mode: multiply) {
  .hero {
    background: -webkit-gradient(linear, left top, left bottom, from(#acafbc), to(#50545e)) no-repeat;
    background: -o-linear-gradient(top, #acafbc 0%, #50545e 100%) no-repeat;
    background: linear-gradient(to bottom, #acafbc 0%, #50545e 100%) no-repeat;
  }
}

@media only screen and (max-width: 767px) {
  .hero {
    margin-bottom: 35px;
  }
}

.hero.block-link a {
  font-weight: 700;
  color: #FFF;
}

.hero::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-image: url("../images/svg/fond.svg");
  width: 70%;
  background-position: center 35%;
  -webkit-transform: translateX(-25%);
  -ms-transform: translateX(-25%);
  transform: translateX(-25%);
  height: 100%;
  opacity: .39;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .hero::before {
    width: 100%;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

@media only screen and (min-width: 1024px) {
  .hero--background .hero__text {
    width: 50%;
    padding-right: 15px;
  }
  .hero--background .hero__text.hero_single {
    width: 100%;
    padding-left: 15px;
    text-align: center;
  }
  .hero--background .hero__background {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
  }
  .hero--background .hero__background img {
    height: 100%;
    width: 100%;
  }
  @supports (mix-blend-mode: multiply) {
    .hero--background .hero__background {
      mix-blend-mode: multiply;
    }
  }
  @supports not (mix-blend-mode: multiply) {
    .hero--background .hero__background::before {
      content: '';
      display: block;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: -webkit-gradient(linear, left top, right top, from(#868995), to(rgba(255, 255, 255, 0))) no-repeat;
      background: -o-linear-gradient(left, #868995 0%, rgba(255, 255, 255, 0) 100%) no-repeat;
      background: linear-gradient(to right, #868995 0%, rgba(255, 255, 255, 0) 100%) no-repeat;
      height: 100%;
    }
  }
}

.hero__text {
  padding-top: 100px;
  padding-bottom: 100px;
  /*!*/
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .hero__text {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.hero h1, .hero h2, .hero h3,
.hero h4, .hero h5, .hero h6,
.hero p {
  margin-bottom: 0;
}

.hero__title {
  color: #FFF;
  /*!*/
  font-size: 52px;
  letter-spacing: 0px;
  line-height: 62.4px;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 30px !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .hero__title {
    margin-bottom: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .hero__title {
    /*!*/
    font-size: 35px;
    letter-spacing: 0px;
    line-height: 42px;
  }
}

.hero__title::after {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  margin-top: 20px;
  background-color: #FFF;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .hero__title::after {
    display: none !important;
  }
}

@media only screen and (max-width: 1023px) {
  .hero__title::after {
    content: '';
    display: block;
    width: 60px;
    height: 5px;
    margin-top: 15px;
    background-color: #FFF;
  }
}

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

.hero_single .hero__title:after {
  margin: 20px auto;
}

.hero__content__meta {
  text-align: center;
}

.hero__content__meta p {
  display: inline-block;
  margin-bottom: 0;
  color: #FFF;
  font-size: 17px;
  font-weight: 300;
}

.hero__content__meta p:not(:last-child):after {
  content: 'I';
  display: inline-block;
  color: #FFF;
  font-size: 19px;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  margin-left: 8px;
  margin-right: 6px;
}

.hero__content__meta p a {
  color: #FFF;
}

.hero__content__meta p img {
  vertical-align: -7px;
  display: inline-block;
  margin-right: 7px;
}

.hero__description p {
  color: #FFF;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 31.5px;
  font-weight: 300;
  text-align: left;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .hero__description p {
    /*!*/
    font-size: 17px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

/*!*/
@media only screen and (max-width: 1099px) {
  .hero-container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .hero__background img {
    display: none;
  }
}

/**
*   === PARALLAXS ===
*/
.parallax {
  /*!*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  will-change: transform;
}

@media only screen and (max-width: 1247px) {
  .parallax {
    display: none;
  }
}

.parallax p {
  color: rgba(70, 75, 97, 0.1);
  /*!*/
  font-size: 160px;
  letter-spacing: -3.2px;
  line-height: 192px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
}

.parallax--right-to-left p {
  text-align: right;
}

.parallax--left-to-right p {
  text-align: left;
}

.parallax--light p {
  color: rgba(70, 75, 97, 0.05);
}

/**
*   === IMAGES OVERLAYS ===
*/
.basic-overlay-image .vc_single_image-wrapper {
  position: relative;
  padding-right: 20px;
  padding-bottom: 20px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .basic-overlay-image .vc_single_image-wrapper {
    padding-right: 10px;
    padding-bottom: 10px;
  }
}

.basic-overlay-image .vc_single_image-wrapper::after {
  content: '';
  display: block;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: calc(100% - 20px);
  background-color: #3d404a;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .basic-overlay-image .vc_single_image-wrapper::after {
    width: -webkit-calc(100% - 10px);
    width: calc(100% - 10px);
    height: -webkit-calc(100% - 10px);
    height: calc(100% - 10px);
  }
}

.multiple-overlays-image .vc_figure {
  position: relative;
  padding-top: 30px;
  padding-right: 65px;
  padding-bottom: 25px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .multiple-overlays-image .vc_figure {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 10px;
  }
}

.multiple-overlays-image .vc_figure::before, .multiple-overlays-image .vc_figure::after {
  content: '';
  display: block;
  position: absolute;
  width: 88%;
  height: 83%;
}

.multiple-overlays-image .vc_figure::before {
  background-color: rgba(51, 51, 51, 0.2);
  right: 0;
  bottom: 45px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .multiple-overlays-image .vc_figure::before {
    bottom: 20px;
  }
}

.multiple-overlays-image .vc_figure::after {
  background-color: rgba(51, 51, 51, 0.5);
  right: 30px;
  bottom: 0;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .multiple-overlays-image .vc_figure::after {
    right: 15px;
  }
}

.multiple-overlays-image .vc_figure > .vc_single_image-wrapper::before {
  content: '';
  display: block;
  position: absolute;
  width: 88%;
  height: 83%;
  background-color: rgba(51, 51, 51, 0.05);
  top: 0;
  right: 10px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .multiple-overlays-image .vc_figure > .vc_single_image-wrapper::before {
    right: 5px;
  }
}

.multiple-overlays-image .vc_figure img {
  position: relative;
  z-index: 10;
}

/**
*   === HEADINGS ===
*/
.heading-h2 {
  margin-bottom: 25px !important;
}

.heading-h2 h1:not(.no-heading-style), .heading-h2 h2:not(.no-heading-style), .heading-h2 h3:not(.no-heading-style),
.heading-h2 h4:not(.no-heading-style), .heading-h2 h5:not(.no-heading-style), .heading-h2 h6:not(.no-heading-style) {
  margin-bottom: 0;
  color: #121212;
  /*!*/
  font-size: 21px;
  letter-spacing: 1.68px;
  line-height: 25.2px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
}

.heading-h2 h1:not(.no-heading-style)::after, .heading-h2 h2:not(.no-heading-style)::after, .heading-h2 h3:not(.no-heading-style)::after,
.heading-h2 h4:not(.no-heading-style)::after, .heading-h2 h5:not(.no-heading-style)::after, .heading-h2 h6:not(.no-heading-style)::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #4a4e5b;
  margin-top: 20px;
}

.heading-h2 h1:not(.no-heading-style) + ul, .heading-h2 h2:not(.no-heading-style) + ul, .heading-h2 h3:not(.no-heading-style) + ul, .heading-h2 h4:not(.no-heading-style) + ul, .heading-h2 h5:not(.no-heading-style) + ul, .heading-h2 h6:not(.no-heading-style) + ul {
  margin-top: 20px;
}

.heading-h2--md {
  margin-bottom: 20px !important;
}

.heading-h2--md h1:not(.no-heading-style), .heading-h2--md h2:not(.no-heading-style), .heading-h2--md h3:not(.no-heading-style),
.heading-h2--md h4:not(.no-heading-style), .heading-h2--md h5:not(.no-heading-style), .heading-h2--md h6:not(.no-heading-style) {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #121212;
  /*!*/
  font-size: 30px;
  letter-spacing: 2.4px;
  line-height: 36px;
  line-height: 1.2;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .heading-h2--md h1:not(.no-heading-style), .heading-h2--md h2:not(.no-heading-style), .heading-h2--md h3:not(.no-heading-style),
  .heading-h2--md h4:not(.no-heading-style), .heading-h2--md h5:not(.no-heading-style), .heading-h2--md h6:not(.no-heading-style) {
    /*!*/
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 30px;
  }
}

.heading-h2--md h1:not(.no-heading-style)::after, .heading-h2--md h2:not(.no-heading-style)::after, .heading-h2--md h3:not(.no-heading-style)::after,
.heading-h2--md h4:not(.no-heading-style)::after, .heading-h2--md h5:not(.no-heading-style)::after, .heading-h2--md h6:not(.no-heading-style)::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #777c8d;
  margin-top: 15px;
}

.heading-h2--md h1:not(.no-heading-style) + ul, .heading-h2--md h2:not(.no-heading-style) + ul, .heading-h2--md h3:not(.no-heading-style) + ul, .heading-h2--md h4:not(.no-heading-style) + ul, .heading-h2--md h5:not(.no-heading-style) + ul, .heading-h2--md h6:not(.no-heading-style) + ul,
.heading-h2--md h1:not(.no-heading-style) + p,
.heading-h2--md h2:not(.no-heading-style) + p,
.heading-h2--md h3:not(.no-heading-style) + p,
.heading-h2--md h4:not(.no-heading-style) + p,
.heading-h2--md h5:not(.no-heading-style) + p,
.heading-h2--md h6:not(.no-heading-style) + p {
  margin-top: 20px;
}

.heading-h3 h1:not(.no-heading-style), .heading-h3 h2:not(.no-heading-style), .heading-h3 h3:not(.no-heading-style),
.heading-h3 h4:not(.no-heading-style), .heading-h3 h5:not(.no-heading-style), .heading-h3 h6:not(.no-heading-style) {
  margin-bottom: 0;
  /*!*/
  font-size: 24px;
  letter-spacing: 0px;
  line-height: 28.8px;
  line-height: 1;
  font-weight: 700;
  color: #0a0a0b;
}

.heading-h3 h1:not(.no-heading-style)::after, .heading-h3 h2:not(.no-heading-style)::after, .heading-h3 h3:not(.no-heading-style)::after,
.heading-h3 h4:not(.no-heading-style)::after, .heading-h3 h5:not(.no-heading-style)::after, .heading-h3 h6:not(.no-heading-style)::after {
  content: '';
  display: block;
  width: 22px;
  height: 2px;
  background-color: #4a4e5b;
  margin-top: 10px;
}

.heading-h3 h1:not(.no-heading-style) + ul, .heading-h3 h2:not(.no-heading-style) + ul, .heading-h3 h3:not(.no-heading-style) + ul, .heading-h3 h4:not(.no-heading-style) + ul, .heading-h3 h5:not(.no-heading-style) + ul, .heading-h3 h6:not(.no-heading-style) + ul,
.heading-h3 h1:not(.no-heading-style) + p,
.heading-h3 h2:not(.no-heading-style) + p,
.heading-h3 h3:not(.no-heading-style) + p,
.heading-h3 h4:not(.no-heading-style) + p,
.heading-h3 h5:not(.no-heading-style) + p,
.heading-h3 h6:not(.no-heading-style) + p {
  margin-top: 20px;
}

.heading-h3--sm h1:not(.no-heading-style), .heading-h3--sm h2:not(.no-heading-style), .heading-h3--sm h3:not(.no-heading-style),
.heading-h3--sm h4:not(.no-heading-style), .heading-h3--sm h5:not(.no-heading-style), .heading-h3--sm h6:not(.no-heading-style) {
  color: #0a0a0b !important;
}

.heading-h3--sm h1:not(.no-heading-style), .heading-h3--sm h2:not(.no-heading-style), .heading-h3--sm h3:not(.no-heading-style),
.heading-h3--sm h4:not(.no-heading-style), .heading-h3--sm h5:not(.no-heading-style), .heading-h3--sm h6:not(.no-heading-style) {
  color: #535353;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1.1;
  font-weight: 500;
}

.heading-h3--sm h1:not(.no-heading-style) + ul, .heading-h3--sm h2:not(.no-heading-style) + ul, .heading-h3--sm h3:not(.no-heading-style) + ul, .heading-h3--sm h4:not(.no-heading-style) + ul, .heading-h3--sm h5:not(.no-heading-style) + ul, .heading-h3--sm h6:not(.no-heading-style) + ul,
.heading-h3--sm h1:not(.no-heading-style) + p,
.heading-h3--sm h2:not(.no-heading-style) + p,
.heading-h3--sm h3:not(.no-heading-style) + p,
.heading-h3--sm h4:not(.no-heading-style) + p,
.heading-h3--sm h5:not(.no-heading-style) + p,
.heading-h3--sm h6:not(.no-heading-style) + p {
  margin-top: 10px;
}

.heading-h3--xs h1:not(.no-heading-style), .heading-h3--xs h2:not(.no-heading-style), .heading-h3--xs h3:not(.no-heading-style),
.heading-h3--xs h4:not(.no-heading-style), .heading-h3--xs h5:not(.no-heading-style), .heading-h3--xs h6:not(.no-heading-style) {
  line-height: 1.1;
  font-weight: 500;
}

.heading-h3--xs h1:not(.no-heading-style) + ul, .heading-h3--xs h2:not(.no-heading-style) + ul, .heading-h3--xs h3:not(.no-heading-style) + ul, .heading-h3--xs h4:not(.no-heading-style) + ul, .heading-h3--xs h5:not(.no-heading-style) + ul, .heading-h3--xs h6:not(.no-heading-style) + ul,
.heading-h3--xs h1:not(.no-heading-style) + p,
.heading-h3--xs h2:not(.no-heading-style) + p,
.heading-h3--xs h3:not(.no-heading-style) + p,
.heading-h3--xs h4:not(.no-heading-style) + p,
.heading-h3--xs h5:not(.no-heading-style) + p,
.heading-h3--xs h6:not(.no-heading-style) + p {
  margin-top: 10px;
}

/**
*   === BACK TO TOP ===
*/
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  -webkit-transform: translateX(-webkit-calc(100% + 30px));
  -ms-transform: translateX(calc(100% + 30px));
  transform: translateX(calc(100% + 30px));
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 1000;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #4f5b81;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .back-to-top {
    bottom: 15px;
    right: 15px;
    -webkit-transform: translateX(-webkit-calc(100% + 15px));
    -ms-transform: translateX(calc(100% + 15px));
    transform: translateX(calc(100% + 15px));
    width: 45px;
    height: 45px;
  }
}

.back-to-top svg {
  width: 23px;
  height: 23px;
  /*!*/
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .35s ease-in-out;
  transition: -webkit-transform .35s ease-in-out;
  -o-transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out;
  transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .back-to-top svg {
    width: 18px;
    height: 18px;
  }
}

.back-to-top svg polygon {
  fill: #FFF;
}

.back-to-top.is-active {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media (hover: hover) {
  .back-to-top:hover svg {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}

modal-popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

modal-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}

modal-popup > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 48rem;
  position: relative;
  margin: auto;
  background-color: white;
}

modal-popup > div > a {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

modal-popup button {
  width: 25px;
  height: 25px;
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  border: none;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 10px;
  background-color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

modal-popup button span {
  width: 60%;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #fff;
}

modal-popup button span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

modal-popup button span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

modal-popup img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

modal-popup.iframe-doctolib {
  position: fixed;
  width: 100vw;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 7.5rem 2.5rem 2.5rem;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  background-color: rgba(0, 0, 0, 0.75);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
}

@media only screen and (max-width: 767px) {
  modal-popup.iframe-doctolib iframe {
    width: 100%;
    height: 28rem;
    padding: 0 !important;
  }
}

modal-popup.iframe-doctolib.is-active {
  pointer-events: auto;
  opacity: 1;
}

modal-popup.iframe-doctolib > div {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: auto;
  margin: auto;
  height: auto;
  background-color: #FFF;
  -webkit-transition: max-width 0.3s ease, height 0.3s ease;
  -o-transition: max-width 0.3s ease, height 0.3s ease;
  transition: max-width 0.3s ease, height 0.3s ease;
}

@media only screen and (min-width: 768px) {
  modal-popup.iframe-doctolib > div {
    max-width: 55rem;
    margin: auto;
    height: 25rem;
  }
}

@media only screen and (min-width: 1400px) {
  .iframe-doctolib > div {
    max-width: 60rem !important;
    margin: auto;
    height: 36rem !important;
  }
}

/* Stylise le bouton de fermeture */
modal-popup.iframe-doctolib button[data-dismiss] {
  cursor: pointer;
  position: absolute;
  top: -95px;
  right: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 50px;
  height: 50px;
  z-index: 999;
}

@media only screen and (max-width: 767px) {
  modal-popup.iframe-doctolib button[data-dismiss] {
    top: -80px;
  }
}

modal-popup.iframe-doctolib button[data-dismiss]::before,
modal-popup.iframe-doctolib button[data-dismiss]::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 20px;
  background-color: #000;
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
}

modal-popup.iframe-doctolib button span {
  background-color: #000 !important;
}

modal-popup.iframe-doctolib button[data-dismiss]::after {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
}

iframe,
.iframe-doctolib__content {
  width: 100% !important;
}

@media only screen and (min-width: 768px) {
  iframe,
  .iframe-doctolib__content {
    height: 100% !important;
    padding-top: 5px;
  }
}

.iframe-doctolib__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 77px;
  position: absolute;
  top: -77px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .iframe-doctolib__logo {
    top: -96px;
    height: 96px;
  }
}

.iframe-doctolib__logo svg {
  max-width: 20rem;
}

@media only screen and (max-width: 767px) {
  .iframe-doctolib__logo svg {
    max-width: 15rem;
  }
}

/**
*   === NEWS ===
*/
.news {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 30px 1fr 30px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  /*!*/
  /*!*/
}

.news a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.news a:hover {
  color: inherit;
}

@media only screen and (max-width: 1023px) {
  .news {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin-top: 95px;
  }
}

@media only screen and (max-width: 767px) {
  .news {
    display: block;
    margin-top: 0;
  }
}

.news p,
.news h1,
.news h2,
.news h3,
.news h4,
.news h5,
.news h6,
.news .wpb_single_image {
  margin-bottom: 0;
  line-height: 1;
}

.news .actuality {
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .news .actuality:not(:first-child) {
    margin-top: 35px;
  }
}

@media only screen and (min-width: 768px) {
  .news .actuality {
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    /*!*/
    /*!*/
    /*!*/
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) and (hover: hover) {
  .news .actuality:hover {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .news .actuality {
    -webkit-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
  }
  .news .actuality:nth-child(2n + 2) {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) {
  .news .actuality:nth-child(3n + 2) {
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1024px) and (hover: hover) {
  .news .actuality:nth-child(3n + 2):hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.news .actuality > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.news .actuality__content {
  background-color: #FFF;
  /*!*/
  -webkit-box-shadow: 0px 1px 10px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 0px 1px 10px 0px rgba(20, 20, 20, 0.24);
  padding: 30px 20px;
  /*!*/
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .news .actuality__content {
    padding: 15px 20px;
  }
}

.news .actuality__content__footer {
  margin-top: auto;
  padding-top: 40px;
}

.news .actuality__content__title {
  color: #1c2025;
  font-weight: 500;
  /*!*/
  font-size: 20px;
  letter-spacing: 0px;
  line-height: 30px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .news .actuality__content__title {
    /*!*/
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 21.6px;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 768px) {
  .news .actuality__content__title::before {
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    background-color: #cccdd3;
    margin-bottom: 18px;
  }
}

.news .actuality__content__meta {
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 20px;
}

.news .actuality__content__meta__date, .news .actuality__content__meta__divider {
  display: inline-block;
  text-transform: capitalize;
  color: #1c2025;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0;
}

.news .actuality__content__meta__tagorcategory {
  display: inline-block;
  color: #acb3c1;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0;
}

.news .actuality__content__excerpt {
  color: #1c2025;
  font-weight: 300;
  /*!*/
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 26px;
  text-align: left;
}

.comments {
  margin-top: rem(65);
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: rem(90);
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: rem(10);
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: rem(15);
}

.comment-form > * + *:not(.form-submit) {
  margin-top: rem(27);
}

.form-submit {
  text-align: right;
  margin-top: rem(25);
}

.form-submit > button {
  cursor: pointer;
}

.comments {
  margin-top: rem(65);
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: rem(90);
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: rem(10);
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: rem(15);
}

.comments__title {
  font-size: 21px;
}

.comments__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  margin: em(17, 21) 0;
  margin-top: em(8, 21);
}

.form-submit {
  text-align: right;
  margin-top: rem(25);
}

.form-submit > button {
  cursor: pointer;
}

.comments__content {
  margin-top: rem(45);
}

.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 37px;
  bottom: 36px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: #0A1C2B;
  letter-spacing: 0.03em;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
}

.materialInput {
  position: relative;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error .formControl {
  border-bottom-color: #F04438;
}

.input-control.error + .valid--icone + .isNotValid--icone {
  display: block;
}

.input-control.error + .valid--icone + .isNotValid--icone + .isNotValid {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success .formControl {
  border-bottom-color: #3A9C17;
}

.input-control.success + .valid--icone {
  display: block;
}

flash-message {
  background: #3A9C17;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.materialInput.email {
  position: relative;
}

.comment-form-subscriptions {
  display: none !important;
}

.email {
  position: relative;
}

.comment-form .form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 1.5625rem;
}

/* Comments validation  */
.input-control,
.two-inputs {
  position: relative;
}

.input-control.author {
  margin-top: 25px;
}

.input-control.email input:focus ~ .input-control__help-text, .input-control.email input.isActive ~ .input-control__help-text {
  opacity: 0;
  pointer-events: none;
}

.input-control__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 50px;
  z-index: 9;
}

.input-control__help-text svg path {
  stroke: #A48677;
}

#comment-error,
#author-error,
#email-error {
  color: #F04438;
}

.two-inputs .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.input-control__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 32px;
  bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.input-control__help-text div strong {
  font-weight: 600;
}

.input-control__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #fff;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.comment-form input.input--focused ~ .input-control__help-text {
  display: none;
}

.comment-form-subscriptions {
  display: none !important;
}

.input-control .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.two-inputs:has(> .input-error):after,
.input-control:has(> .input-error):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_398)'%3E%3Cpath d='M8.00004 5.33337V8.00004M8.00004 10.6667H8.00671M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_398'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.input-control .input-valid,
.two-inputs .input-valid {
  border-color: #3A9C17 !important;
  position: relative;
}

.input-control:has(> .input-valid):after,
.two-inputs:has(> .input-valid):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_384)'%3E%3Cpath d='M5.00004 8.00004L7.00004 10L11 6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%233A9C17' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_384'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.place-holder {
  pointer-events: none;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: -10px;
}

.form-control:focus {
  border-bottom: 1px solid #9F8577;
}

.flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #9F8577;
  top: -28px;
  left: 1px;
}

.input--focused + label + .input-control__help-text svg {
  top: -20px;
}

/**
*   === COMMENT FORM ===
*/
.comment-form__container {
  margin-top: 75px;
}

.comment-form__container p {
  margin: 0;
}

.comment-form__container p.comment-form__infos {
  font-size: 13px;
  line-height: 15px;
  color: #CAB49B;
  font-style: italic;
  margin-top: 25px;
}

.comment-form__container p.form-submit {
  margin-top: 20px;
}

.comment-form__container .comment-form__title {
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 45px;
}

.comment-form__container .comment-form__title::after {
  width: 30px;
  height: 1px;
  margin-top: 3px;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  resize: none;
  border: none;
  background: transparent;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.file-upload > span {
  color: #696969;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.26px;
  line-height: 15.6px;
  font-weight: 400;
}

.file-upload .file-upload__text {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}

.file-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.file-upload .file-upload__input {
  cursor: pointer;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.22px;
  line-height: 13.2px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-transform: uppercase;
  padding: 8px 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.file-upload .file-upload__input strong {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.file-upload .file-upload__input::before {
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.file-upload .file-upload__input:hover::before {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  padding: 15px;
  color: #3d3d3d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24.5px;
  font-weight: 400;
  text-align: justify;
}

.comment-form p {
  margin: 0;
}

.comment-form .comment-form__submit {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.comment-form .comment-form__submit::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.comment-form .comment-form__submit:hover::before {
  width: 100%;
}

.comment-form .comment-form__submit span {
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.comment-form .two-inputs {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs {
    margin: 0;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px;
  }
}

.comment-form .comment-form__footer {
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-form .comment-form__footer {
    margin-top: 25px;
  }
}

/**
  *   === CONTACT FORM ===
  */
.contact-form h1, .contact-form h2, .contact-form h3,
.contact-form h4, .contact-form h5, .contact-form h6,
.contact-form p {
  margin: 0;
}

.contact-form .form-group {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .form-group {
    margin-top: 15px;
  }
}

.contact-form .two-inputs {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > *:last-child {
    margin-top: 15px !important;
    display: block;
  }
}

.contact-form .two-inputs > * {
  width: 100%;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:first-child {
    margin-right: 20px;
  }
  .contact-form .two-inputs > *:last-child {
    margin-left: 20px;
  }
}

.contact-form .contact-form__footer {
  margin-top: 55px;
}

.contact-form .contact-form__footer .contact-form__footer--title {
  display: inline;
  color: #0e0e0e;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.contact-form .contact-form__footer .file-upload {
  margin-top: 15px;
}

.contact-form .contact-form__footer .file-upload .file-upload__title {
  color: #0e0e0e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.contact-form .contact-form__footer .file-upload .file-upload__text {
  color: #0e0e0e;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.44px;
  line-height: 13.2px;
  font-weight: 400;
}

.contact-form .contact-form__rgpd {
  margin-top: 25px;
}

.contact-form .contact-form__rgpd .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .contact-form__rgpd label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .contact-form__rgpd label input {
  margin-top: 2px;
}

.contact-form .contact-form__rgpd label .wpcf7-list-item-label {
  color: #0e0e0e;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-weight: 400;
  margin-left: 10px;
}

.contact-form .contact-form__submit {
  text-align: right;
  margin-top: 50px;
}

.contact-form .contact-form__submit button {
  -webkit-appearance: none;
  outline: none;
  padding: 10px 35px;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}

.contact-form .contact-form__submit button strong {
  position: relative;
  z-index: 1;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color .3s ease-in-out;
  -o-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.contact-form .contact-form__submit button::before {
  /*!*/
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

@media (hover: hover) {
  .contact-form .contact-form__submit button:hover strong {
    color: #FFF;
  }
  .contact-form .contact-form__submit button:hover::before {
    width: 100%;
  }
}

/**/
.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: -3px;
  left: 50px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #D38D54;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  bottom: 8px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error textarea {
  border-bottom-color: #F04438 !important;
}

.input-control.error textarea::after {
  border-bottom: none;
}

.input-control.error .isNotValid {
  display: block;
}

.input-control.error .isNotValid--icone {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success textarea {
  border-bottom-color: #3A9C17 !important;
}

.input-control.success textarea::after {
  border-bottom: none;
}

.input-control.success .valid--icone {
  display: block;
}

flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.input--active ~ .material-input__help-text svg {
  display: none;
}

.commentsBlock__loadMore {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -38px;
  position: relative;
}

.loadMoreBtn {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 142.6%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #D3B88F;
  border: 1px solid #D3B88F;
  padding: 15px;
  width: 275px;
  height: 46px;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.loadMoreBtn:hover span {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .comments__content {
  max-height: 26rem;
  overflow: hidden;
}

.comment_post {
  scroll-margin-top: 300px;
}

.comments.commentsBlock--paged .comments__content {
  position: relative;
}

.comments.commentsBlock--paged .comments__content::after {
  content: "";
  display: block;
  width: 100vw;
  height: 60%;
  position: absolute;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70.31%, #FFFFFF));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 70.31%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 70.31%);
  pointer-events: none;
}

.comments.commentsBlock--paged.isActive .comments__content::after {
  display: none;
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.commentsBlock:not(.commentsBlock--paged.isActive) .comments__content {
  padding-bottom: 0;
  position: relative;
}

.commentsBlock__loadMore.hide {
  display: none;
}

.commentsBlock:not(.commentsBlock--paged.isActive) .comments__content::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -webkit-calc(50% - 50vw);
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 250, 244, 0.72)), to(#FFFAF4));
  background: -o-linear-gradient(top, rgba(255, 250, 244, 0.72) 0%, #FFFAF4 100%);
  background: linear-gradient(180deg, rgba(255, 250, 244, 0.72) 0%, #FFFAF4 100%);
  pointer-events: none;
}

.commentsBlock.hide_filter:not(.commentsBlock--paged.isActive) .comments__content::after {
  display: none;
}

.loadMoreBtn::before {
  content: '';
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #D3B88F;
  -webkit-transition: width .3s;
  -o-transition: width .3s;
  transition: width .3s;
}

.loadMoreBtn:hover::before {
  width: 100%;
}

.loadMoreBtn:hover {
  color: #FFF;
}

.formControl {
  overflow: hidden;
  resize: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 24px;
  padding-bottom: 0.33333rem;
  border: none;
  outline: none;
  border-bottom: 1px solid #252525;
  font-family: "Helvetica Neue", sans-serif;
}

.acf-comment-fields.acf-fields.-clear {
  display: none !important;
}

/* 4 */
/**
*   === HEADER ===
*/
.header-wrapper-wrapper {
  height: 136px;
}

.header-wrapper {
  padding-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-transition: padding-top 0.3s ease;
  -o-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}

.header-wrapper > div:last-child {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header__lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 25px;
}

.header__lang a {
  display: inline-block;
  line-height: 16px;
}

.header__lang a svg {
  width: 44px;
  height: auto;
  pointer-events: none;
}

.header__doctolib {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #1eadf3;
  padding: 0 15px;
  margin-left: 20px;
}

.header__doctolib span {
  font-weight: 700;
  font-size: 13px;
  line-height: 1.36;
  text-transform: uppercase;
  color: #ffffff;
  margin-right: 5px;
}

.header__doctolib svg {
  vertical-align: sub;
}

.header__doctolib svg path {
  fill: #fff;
}

.top-header {
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 1400px) {
  .top-header {
    display: block;
  }
}

.top-header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.top-header ul + * {
  margin-top: 0;
}

.top-header ul li {
  padding-left: 0;
  text-indent: 0;
}

.top-header ul li::before {
  display: none;
}

.top-header a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.top-header a:hover {
  color: inherit;
}

.top-header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.top-header > div > div > ul > li {
  display: inline-block;
}

.top-header > div > div > ul > li:not(:last-child) {
  margin-right: 20px;
}

.top-header > div > div > ul > li.current-menu-item > a, .top-header > div > div > ul > li.current-post-ancestor > a, .top-header > div > div > ul > li.current-category-ancestor > a {
  color: #000;
}

.top-header .header__search {
  margin-left: 15px;
}

.responsive-header__doctolib svg path {
  fill: #fff;
}

/*!*/
@media only screen and (min-width: 1100px) {
  .responsive-header {
    display: none !important;
  }
  .header {
    display: block;
  }
}

/*!*/
@media only screen and (max-width: 1099px) {
  .responsive-header {
    display: block;
  }
  .header,
  .header-wrapper,
  .top-header {
    display: none;
  }
}

.header {
  padding-top: 15px;
  background-color: #fff;
  -webkit-transition: padding-top 0.3s ease;
  -o-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
}

.header > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header__logo a {
  display: inline-block;
}

.header__logo svg {
  max-width: 350px;
  width: 100%;
  -webkit-transition: max-width 0.3s ease;
  -o-transition: max-width 0.3s ease;
  transition: max-width 0.3s ease;
}

.header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.header__menu {
  margin-right: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
}

.header__menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.header__menu ul + * {
  margin-top: 0;
}

.header__menu ul li {
  padding-left: 0;
  text-indent: 0;
}

.header__menu ul li::before {
  display: none;
}

.header__menu a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.header__menu a:hover {
  color: inherit;
}

@media only screen and (max-width: 1400px) {
  .header__menu {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 1400px) {
  .header__menu {
    margin-right: 0;
  }
}

@media only screen and (max-width: 1400px) {
  .header__menu .will-disapear {
    display: none !important;
  }
}

body:not(.home) .header__menu--active > nav > ul > li > a {
  color: #bbbbbb !important;
}

body:not(.home) .header__menu--active > nav > ul > li.ubermenu-current-menu-item > a, body:not(.home) .header__menu--active > nav > ul > li.ubermenu-current-post-ancestor > a, body:not(.home) .header__menu--active > nav > ul > li.ubermenu-current-category-ancestor > a, body:not(.home) .header__menu--active > nav > ul > li.ubermenu-current-page-ancestor > a {
  color: #000 !important;
}

.header__menu nav {
  width: 95%;
}

.header__menu nav > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header__menu nav > ul li,
.header__menu nav > ul a,
.header__menu nav > ul span {
  outline: none;
}

.header__menu nav > ul > li > a {
  padding: 0 !important;
  color: #000 !important;
  font-weight: 500 !important;
  text-transform: uppercase;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  background-color: transparent !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 35px !important;
  -webkit-transition: color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out;
  transition: color 100ms ease-in-out;
}

@media only screen and (min-width: 1299px) and (max-width: 1500px) {
  .header__menu nav > ul > li > a {
    /*!*/
    font-size: 12px;
    letter-spacing: 0.24px;
    line-height: 14.4px;
  }
}

@media only screen and (max-width: 1200px) {
  .header__menu nav > ul > li > a {
    /*!*/
    font-size: 12px;
    letter-spacing: 0.24px;
    line-height: 14.4px;
  }
}

.header__menu nav > ul > li > a span {
  -webkit-transition: color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out;
  transition: color 100ms ease-in-out;
}

.header__menu nav > ul > li > a > .ubermenu-sub-indicator {
  position: absolute;
  right: inherit !important;
  left: 50% !important;
  top: inherit !important;
  -webkit-transform: translateY(25px) translateX(-50%);
  -ms-transform: translateY(25px) translateX(-50%);
  transform: translateY(25px) translateX(-50%);
  margin-top: 0 !important;
  color: #e1e3e5 !important;
  -webkit-transition: color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out;
  transition: color 100ms ease-in-out;
}

.header__menu nav > ul > li > a > .ubermenu-sub-indicator::before {
  content: "\f078";
  -webkit-transition: color 100ms ease-in-out;
  -o-transition: color 100ms ease-in-out;
  transition: color 100ms ease-in-out;
}

.header__menu nav > ul > li:not(:last-child) {
  margin-right: 40px;
}

@media only screen and (max-width: 1400px) {
  .header__menu nav > ul > li:not(:last-child) {
    margin-right: 20px;
  }
}

.header__menu nav > ul > li:hover > a > .ubermenu-sub-indicator::before,
.header__menu nav > ul > li:hover > a span {
  color: #000 !important;
}

.header__menu nav > ul:hover > li > a,
.header__menu nav > ul:hover > li > a > .ubermenu-sub-indicator {
  color: #bbbbbb !important;
}

.header__menu .ubermenu-submenu-type-flyout {
  border: none !important;
  width: 250px !important;
  border-top: 3px solid #c9ccd4 !important;
  background-color: #fff !important;
  /*!*/
  -webkit-box-shadow: 0px 20px 34px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 0px 20px 34px 0px rgba(20, 20, 20, 0.24);
}

.header__menu .ubermenu-submenu-type-flyout > li > a {
  padding: 7px 15px 7px 20px !important;
  line-height: 1 !important;
  color: #2d2f36 !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.header__menu .ubermenu-submenu-type-flyout > li > a span {
  max-width: 170px;
}

.header__menu .ubermenu-submenu-type-flyout > li > a > .ubermenu-sub-indicator {
  position: inherit !important;
  -webkit-transform: rotate(0) !important;
  -ms-transform: rotate(0) !important;
  transform: rotate(0) !important;
  right: 0 !important;
  margin-top: 0 !important;
  color: #bcbcbc !important;
  font-size: 12px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.header__menu .ubermenu-submenu-type-flyout > li > a > .ubermenu-sub-indicator::before {
  content: "\f054";
}

.header__menu .ubermenu-submenu-type-flyout > li > a span::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background-color: #6e83d2;
  margin-top: 3px;
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

.header__menu .ubermenu-submenu-type-flyout > li > a:hover,
.header__menu .ubermenu-submenu-type-flyout > li > a:hover > .ubermenu-sub-indicator {
  color: #6e83d2 !important;
}

.header__menu .ubermenu-submenu-type-flyout > li > a:hover span::after {
  width: 10px;
}

.header__menu .ubermenu-submenu-type-mega {
  border: none !important;
  border-top: 3px solid #c9ccd4 !important;
  background-color: #fff !important;
  /*!*/
  -webkit-box-shadow: 0px 20px 34px 0px rgba(20, 20, 20, 0.24);
  box-shadow: 0px 20px 34px 0px rgba(20, 20, 20, 0.24);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group {
  border-color: #ecedf0;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li .arrow-button {
  margin-top: 15px;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a {
  padding: 20px 15px 20px 25px;
  text-transform: uppercase;
  font-weight: 500;
  color: #bcbcbc;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  line-height: 1;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

@media only screen and (max-width: 1260px) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a {
    padding: 20px 10px 20px 10px;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a::before {
  content: "";
  display: block;
  background-color: #eff0f4;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width 0.3s ease-in-out;
  -o-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a span {
  max-width: 200px;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a span svg {
  width: 25px;
  height: 25px;
  margin-right: 20px;
}

@media only screen and (max-width: 1175px) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a span svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a span svg polygon {
  fill: #bcbcbc;
  -webkit-transition: fill 0.3s;
  -o-transition: fill 0.3s;
  transition: fill 0.3s;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a .ubermenu-sub-indicator-close {
  display: none !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a > .ubermenu-sub-indicator {
  position: inherit !important;
  -webkit-transform: rotate(0) !important;
  -ms-transform: rotate(0) !important;
  transform: rotate(0) !important;
  right: 0 !important;
  margin-top: 1px !important;
  color: #bcbcbc !important;
  font-size: 12px;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li > a > .ubermenu-sub-indicator::before {
  content: "\f054";
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a {
  background: transparent !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a::before {
  width: 100%;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a > .ubermenu-sub-indicator {
  color: #2d2f36 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active > a span svg polygon {
  fill: #2d2f36;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-1 > a,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-1 > a > .ubermenu-sub-indicator,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-1 > a > span, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-2 > a,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-2 > a > .ubermenu-sub-indicator,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-2 > a > span, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-3 > a,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-3 > a > .ubermenu-sub-indicator,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-3 > a > span, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-4 > a,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-4 > a > .ubermenu-sub-indicator,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-4 > a > span, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-5 > a,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-5 > a > .ubermenu-sub-indicator,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-5 > a > span {
  color: #fff !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-1 > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-1 > a span svg polygon, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-2 > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-2 > a span svg polygon, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-3 > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-3 > a span svg polygon, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-4 > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-4 > a span svg polygon, .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-5 > a span svg path,
.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.ubermenu-active.color-5 > a span svg polygon {
  fill: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 > a::before {
  background-color: #311413;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .arrow-button svg path {
  fill: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .arrow-button .arrow-button__arrow::before {
  background-color: rgba(49, 20, 19, 0.3);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .arrow-button .arrow-button__arrow::after {
  background-color: rgba(49, 20, 19, 0.7);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .arrow-button span strong {
  color: #311413 !important;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(49, 20, 19, 0.2)), color-stop(40%, rgba(49, 20, 19, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(49, 20, 19, 0.2) 0%, rgba(49, 20, 19, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(49, 20, 19, 0.2) 0%, rgba(49, 20, 19, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
}

@media (hover: hover) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .arrow-button:hover span strong {
    background-size: 100% 100%;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .ubermenu-item > a::after {
  background-color: #311413 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-1 .ubermenu-item > a:hover {
  color: #311413 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 > a::before {
  background-color: #be9eb0;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .arrow-button svg path {
  fill: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .arrow-button .arrow-button__arrow::before {
  background-color: rgba(190, 158, 176, 0.3);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .arrow-button .arrow-button__arrow::after {
  background-color: rgba(190, 158, 176, 0.7);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .arrow-button span strong {
  color: #be9eb0 !important;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(190, 158, 176, 0.2)), color-stop(40%, rgba(190, 158, 176, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(190, 158, 176, 0.2) 0%, rgba(190, 158, 176, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(190, 158, 176, 0.2) 0%, rgba(190, 158, 176, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
}

@media (hover: hover) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .arrow-button:hover span strong {
    background-size: 100% 100%;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .ubermenu-item > a::after {
  background-color: #be9eb0 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-2 .ubermenu-item > a:hover {
  color: #be9eb0 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 > a::before {
  background-color: #dc7f60;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .arrow-button svg path {
  fill: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .arrow-button .arrow-button__arrow::before {
  background-color: rgba(220, 127, 96, 0.3);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .arrow-button .arrow-button__arrow::after {
  background-color: rgba(220, 127, 96, 0.7);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .arrow-button span strong {
  color: #dc7f60 !important;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(220, 127, 96, 0.2)), color-stop(40%, rgba(220, 127, 96, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(220, 127, 96, 0.2) 0%, rgba(220, 127, 96, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(220, 127, 96, 0.2) 0%, rgba(220, 127, 96, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
}

@media (hover: hover) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .arrow-button:hover span strong {
    background-size: 100% 100%;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .ubermenu-item > a::after {
  background-color: #dc7f60 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-3 .ubermenu-item > a:hover {
  color: #dc7f60 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 > a::before {
  background-color: #525c62;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .arrow-button svg path {
  fill: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .arrow-button .arrow-button__arrow::before {
  background-color: rgba(82, 92, 98, 0.3);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .arrow-button .arrow-button__arrow::after {
  background-color: rgba(82, 92, 98, 0.7);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .arrow-button span strong {
  color: #525c62 !important;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(82, 92, 98, 0.2)), color-stop(40%, rgba(82, 92, 98, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(82, 92, 98, 0.2) 0%, rgba(82, 92, 98, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(82, 92, 98, 0.2) 0%, rgba(82, 92, 98, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
}

@media (hover: hover) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .arrow-button:hover span strong {
    background-size: 100% 100%;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .ubermenu-item > a::after {
  background-color: #525c62 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-4 .ubermenu-item > a:hover {
  color: #525c62 !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 > a::before {
  background-color: #b6ad9e;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .arrow-button svg path {
  fill: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .arrow-button .arrow-button__arrow::before {
  background-color: rgba(182, 173, 158, 0.3);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .arrow-button .arrow-button__arrow::after {
  background-color: rgba(182, 173, 158, 0.7);
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .arrow-button span strong {
  color: #b6ad9e !important;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(182, 173, 158, 0.2)), color-stop(40%, rgba(182, 173, 158, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(182, 173, 158, 0.2) 0%, rgba(182, 173, 158, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(182, 173, 158, 0.2) 0%, rgba(182, 173, 158, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
}

@media (hover: hover) {
  .header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .arrow-button:hover span strong {
    background-size: 100% 100%;
  }
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .ubermenu-item > a::after {
  background-color: #b6ad9e !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tabs-group > li.color-5 .ubermenu-item > a:hover {
  color: #b6ad9e !important;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel {
  background-color: #fff;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group {
  border-right: 1px solid #cccfd7;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li > a {
  padding-bottom: 13px;
  padding-top: 15px;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel > *:not(:last-child) {
  border-right: 1px solid #cccfd7;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .ubermenu-item-object-ubermenu-custom > .ubermenu-content-block {
  padding-top: 10px;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .mega-menu__tab-content > strong {
  color: #2d2f36;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .mega-menu__tab-content > p {
  margin-top: 15px;
  color: #666972;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
  font-weight: 300;
  margin-bottom: 0;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .ubermenu-item:not(.ubermenu-tab) {
  margin-bottom: 5px;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .ubermenu-item:not(.ubermenu-tab) > a {
  color: #2d2f36;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .ubermenu-item:not(.ubermenu-tab) > a::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  margin-top: 2px;
  background-color: #6e83d2;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .ubermenu-item:not(.ubermenu-tab) > a:hover {
  color: #6e83d2;
}

.header__menu .ubermenu-submenu-type-mega .ubermenu-tab-content-panel .ubermenu-tabs-group > li.ubermenu-active > .ubermenu-tab-content-panel .ubermenu-item:not(.ubermenu-tab) > a:hover::after {
  width: 10px;
}

.header__menu .ubermenu-submenu-type-mega > li > ul > li > ul > li > ul.ubermenu-tabs-group > li > ul.ubermenu-tab-content-panel > li > ul > li.ubermenu-tabs > ul.ubermenu-tabs-group {
  width: 50%;
}

.header__menu .ubermenu-submenu-type-mega > li > ul > li > ul > li > ul.ubermenu-tabs-group > li > ul.ubermenu-tab-content-panel > li > ul > li.ubermenu-tabs > ul.ubermenu-tabs-group > li.ubermenu-tab > ul.ubermenu-tab-content-panel {
  width: 50%;
}

.header__menu a:not([href]) {
  cursor: default !important;
}

.header__menu a:not([href]), .header__menu a:not([href]):hover {
  color: #2d2f36 !important;
}

.header__menu a:not([href]) > i.ubermenu-sub-indicator, .header__menu a:not([href]):hover > i.ubermenu-sub-indicator {
  color: #2d2f36 !important;
}

.header__menu a:not([href]) > span, .header__menu a:not([href]):hover > span {
  color: #2d2f36 !important;
}

.header__menu a:not([href]) > span::after, .header__menu a:not([href]):hover > span::after {
  width: 0 !important;
}

.header__search {
  cursor: pointer;
  margin-top: 10px;
  margin-right: 20px;
}

.header__search svg {
  width: 20px;
  height: 20px;
}

.header__socials {
  margin-right: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__socials a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__informations {
  position: relative;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background-color: #4a4e5b;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -webkit-box-shadow: 0 0 0 0 rgba(74, 78, 91, 0.7);
  box-shadow: 0 0 0 0 rgba(74, 78, 91, 0.7);
  -webkit-animation: pulse-header-informations 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulse-header-informations 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}

.header__informations:hover, .header__informations:focus, .header__informations:active {
  background-color: #000;
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: 0.3s, 1.5s;
  animation-duration: 0.3s, 1.5s;
  -webkit-animation-delay: 0s, 0.3s;
  animation-delay: 0s, 0.3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

.header__informations svg {
  width: 15px;
  height: 15px;
}

.header__informations svg path,
.header__informations svg polygon {
  fill: #fff;
}

@-webkit-keyframes pulse-header-informations {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(74, 78, 91, 0);
    box-shadow: 0 0 0 15px rgba(74, 78, 91, 0);
  }
}

@keyframes pulse-header-informations {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(74, 78, 91, 0);
    box-shadow: 0 0 0 15px rgba(74, 78, 91, 0);
  }
}

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}

.responsive-header-wrapper.sticky {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1002;
}

.responsive-header {
  display: -ms-grid;
  display: grid;
  background-color: #fff;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "top-header top-header" "logo       header-actions";
  position: relative;
  z-index: 1002;
}

.responsive-header ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.responsive-header ul + * {
  margin-top: 0;
}

.responsive-header ul li {
  padding-left: 0;
  text-indent: 0;
}

.responsive-header ul li::before {
  display: none;
}

.responsive-header a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.responsive-header a:hover {
  color: inherit;
}

.responsive-header a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.responsive-header p {
  line-height: 1;
  margin-bottom: 0;
}

.responsive-header__top {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: top-header;
  background-color: #8e929c;
  padding-top: 5px;
  padding-bottom: 8px;
}

.responsive-header__top > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.responsive-header__languages {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -3px;
}

.responsive-header__languages svg {
  width: 25px;
}

.responsive-header__languages > a:not(.active) {
  opacity: 0.3;
}

.responsive-header__languages > a:not(:last-child) {
  margin-right: 10px;
}

.responsive-header__top__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.responsive-header__top__right > *:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 20px;
  background-color: #fff;
  margin-left: 15px;
  margin-right: 18px;
}

@media only screen and (max-width: 400px) {
  .responsive-header__top__right > *:not(:last-child)::after {
    margin-left: 5px;
    margin-right: 5px;
  }
}

.responsive-header__informations svg, .responsive-header__contact svg {
  width: 25px;
}

.responsive-header__informations svg path,
.responsive-header__informations svg polygon, .responsive-header__contact svg path,
.responsive-header__contact svg polygon {
  fill: #fff;
}

.responsive-header__contact {
  margin-bottom: -2px;
}

.responsive-header__middle {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: logo;
  background-color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  -ms-grid-row-align: center;
  align-self: center;
}

.responsive-header__middle svg {
  max-width: 250px;
  width: 100%;
}

.responsive-header__bottom {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  background-color: #fff;
  grid-area: header-actions;
  -ms-grid-row-align: center;
  align-self: center;
}

.responsive-header__bottom > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.responsive-header__hamburger {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.responsive-header__hamburger__icon {
  width: 35px;
  height: 18px;
  position: relative;
  display: block;
  top: -2px;
}

.responsive-header__hamburger__icon span {
  display: block;
  background: #1c2025;
  width: 35px;
  height: 4px;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.responsive-header__hamburger__icon span:first-child {
  top: 0;
}

.responsive-header__hamburger__icon span:nth-child(2) {
  top: 50%;
}

.responsive-header__hamburger__icon span:last-child {
  top: 100%;
}

.responsive-header__hamburger__icon.is-active span:first-child {
  -webkit-transform: translateY(9px) translateX(0) rotate(45deg);
  -ms-transform: translateY(9px) translateX(0) rotate(45deg);
  transform: translateY(9px) translateX(0) rotate(45deg);
}

.responsive-header__hamburger__icon.is-active span:nth-child(2) {
  opacity: 0;
}

.responsive-header__hamburger__icon.is-active span:last-child {
  -webkit-transform: translateY(-9px) translateX(0) rotate(-45deg);
  -ms-transform: translateY(-9px) translateX(0) rotate(-45deg);
  transform: translateY(-9px) translateX(0) rotate(-45deg);
}

.responsive-header__hamburger p {
  color: #1c2025;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  line-height: 1;
  font-weight: 400;
  margin-left: 15px;
}

.responsive-header__search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}

.responsive-header__search svg {
  width: 25px;
}

.responsive-header__menu {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 1002;
  max-height: 500px;
  overflow: auto;
  /*!*/
  -webkit-box-shadow: 2px 7px 10px 0px rgba(18, 26, 51, 0.44);
  box-shadow: 2px 7px 10px 0px rgba(18, 26, 51, 0.44);
  background-color: #fff;
}

.responsive-header__menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.responsive-header__menu ul + * {
  margin-top: 0;
}

.responsive-header__menu ul li {
  padding-left: 0;
  text-indent: 0;
}

.responsive-header__menu ul li::before {
  display: none;
}

.responsive-header__menu a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.responsive-header__menu a:hover {
  color: inherit;
}

.responsive-header__menu nav > div > ul a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.responsive-header__menu nav > div > ul > li > a {
  color: #000;
  font-weight: 400;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  line-height: 1;
  padding-top: 15px;
  padding-bottom: 15px;
}

.responsive-header__menu nav > div > ul > li:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}

.responsive-header__menu nav > div > ul li.menu-item-has-children > a {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.responsive-header__menu nav > div > ul li.menu-item-has-children > a::after {
  content: "";
  display: block;
  border-right: 2px solid black;
  border-bottom: 2px solid black;
  margin-right: 3px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.responsive-header__menu nav > div > ul li.is-active > a {
  font-weight: 700;
}

.responsive-header__menu nav > div > ul li.is-active > a::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.responsive-header__menu nav > div > ul .sub-menu {
  display: none;
  margin-left: 25px;
}

.responsive-header__menu nav > div > ul .sub-menu a {
  color: #000;
  font-weight: 400;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 15px;
}

.responsive-header__overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(142, 146, 156, 0.9);
  z-index: 1001;
}

#menu-item-1789 > ul > li:nth-child(1):hover > a,
#menu-item-5346 > ul > li:nth-child(1):hover > a {
  color: #311413 !important;
}

#menu-item-1789 > ul > li:nth-child(1):hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(1):hover > a > span::after {
  background-color: #311413 !important;
}

#menu-item-1789 > ul > li:nth-child(1):hover > a > .ubermenu-sub-indicator,
#menu-item-5346 > ul > li:nth-child(1):hover > a > .ubermenu-sub-indicator {
  color: #311413 !important;
}

#menu-item-1789 > ul > li:nth-child(1):hover > ul > li:hover > a,
#menu-item-5346 > ul > li:nth-child(1):hover > ul > li:hover > a {
  color: #311413 !important;
}

#menu-item-1789 > ul > li:nth-child(1):hover > ul > li:hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(1):hover > ul > li:hover > a > span::after {
  background-color: #311413 !important;
}

#menu-item-1789 > ul > li:nth-child(2):hover > a,
#menu-item-5346 > ul > li:nth-child(2):hover > a {
  color: #525c62 !important;
}

#menu-item-1789 > ul > li:nth-child(2):hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(2):hover > a > span::after {
  background-color: #525c62 !important;
}

#menu-item-1789 > ul > li:nth-child(2):hover > a > .ubermenu-sub-indicator,
#menu-item-5346 > ul > li:nth-child(2):hover > a > .ubermenu-sub-indicator {
  color: #525c62 !important;
}

#menu-item-1789 > ul > li:nth-child(2):hover > ul > li:hover > a,
#menu-item-5346 > ul > li:nth-child(2):hover > ul > li:hover > a {
  color: #525c62 !important;
}

#menu-item-1789 > ul > li:nth-child(2):hover > ul > li:hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(2):hover > ul > li:hover > a > span::after {
  background-color: #525c62 !important;
}

#menu-item-1789 > ul > li:nth-child(3):hover > a,
#menu-item-5346 > ul > li:nth-child(3):hover > a {
  color: #be9eb0 !important;
}

#menu-item-1789 > ul > li:nth-child(3):hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(3):hover > a > span::after {
  background-color: #be9eb0 !important;
}

#menu-item-1789 > ul > li:nth-child(3):hover > a > .ubermenu-sub-indicator,
#menu-item-5346 > ul > li:nth-child(3):hover > a > .ubermenu-sub-indicator {
  color: #be9eb0 !important;
}

#menu-item-1789 > ul > li:nth-child(3):hover > ul > li:hover > a,
#menu-item-5346 > ul > li:nth-child(3):hover > ul > li:hover > a {
  color: #be9eb0 !important;
}

#menu-item-1789 > ul > li:nth-child(3):hover > ul > li:hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(3):hover > ul > li:hover > a > span::after {
  background-color: #be9eb0 !important;
}

#menu-item-1789 > ul > li:nth-child(4):hover > a,
#menu-item-5346 > ul > li:nth-child(4):hover > a {
  color: #dc7f60 !important;
}

#menu-item-1789 > ul > li:nth-child(4):hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(4):hover > a > span::after {
  background-color: #dc7f60 !important;
}

#menu-item-1789 > ul > li:nth-child(4):hover > a > .ubermenu-sub-indicator,
#menu-item-5346 > ul > li:nth-child(4):hover > a > .ubermenu-sub-indicator {
  color: #dc7f60 !important;
}

#menu-item-1789 > ul > li:nth-child(4):hover > ul > li:hover > a,
#menu-item-5346 > ul > li:nth-child(4):hover > ul > li:hover > a {
  color: #dc7f60 !important;
}

#menu-item-1789 > ul > li:nth-child(4):hover > ul > li:hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(4):hover > ul > li:hover > a > span::after {
  background-color: #dc7f60 !important;
}

#menu-item-1789 > ul > li:nth-child(5):hover > a,
#menu-item-5346 > ul > li:nth-child(5):hover > a {
  color: #b6ad9e !important;
}

#menu-item-1789 > ul > li:nth-child(5):hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(5):hover > a > span::after {
  background-color: #b6ad9e !important;
}

#menu-item-1789 > ul > li:nth-child(5):hover > a > .ubermenu-sub-indicator,
#menu-item-5346 > ul > li:nth-child(5):hover > a > .ubermenu-sub-indicator {
  color: #b6ad9e !important;
}

#menu-item-1789 > ul > li:nth-child(5):hover > ul > li:hover > a,
#menu-item-5346 > ul > li:nth-child(5):hover > ul > li:hover > a {
  color: #b6ad9e !important;
}

#menu-item-1789 > ul > li:nth-child(5):hover > ul > li:hover > a > span::after,
#menu-item-5346 > ul > li:nth-child(5):hover > ul > li:hover > a > span::after {
  background-color: #b6ad9e !important;
}

.header-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 1003;
  padding-left: 30px;
  padding-right: 30px;
}

.header-wrapper.is-sticky {
  -webkit-box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
  padding-top: 5px;
}

.header-wrapper.is-sticky .header__logo svg {
  max-width: 280px;
}

.header-wrapper.is-sticky .header {
  padding-top: 5px;
}

@media only screen and (max-width: 1099px) {
  .header-wrapper-wrapper {
    display: none;
  }
}

.menu-top-header a {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.24px;
  line-height: 14.4px;
  color: #000 !important;
  font-weight: 500 !important;
}

/**
*   === FOOTER ===
*/
.footer {
  line-height: 1;
  margin-top: 80px;
  color: #FFF;
  padding-top: 30px;
  padding-bottom: 30px;
  /*!*/
  background-image: url("../images/footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer ul + * {
  margin-top: 0;
}

.footer ul li {
  padding-left: 0;
  text-indent: 0;
}

.footer ul li::before {
  display: none;
}

.footer a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.footer a:hover {
  color: inherit;
}

@media only screen and (max-width: 767px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.footer p {
  margin-bottom: 0;
}

.footer__divider {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 30px;
  margin-bottom: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__divider {
    background-color: #FFF;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.footer__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.footer__top .footer__logo {
  display: inline-block;
}

.footer__top .footer__logo svg {
  max-width: 270px;
  width: 100%;
}

.footer__top .footer__newsletter {
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .footer__top .footer__newsletter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (max-width: 767px) {
  .footer__top .footer__newsletter {
    width: 100%;
    margin-top: 15px;
  }
}

.footer__top .footer__newsletter__title {
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .footer__top .footer__newsletter__title {
    color: rgba(255, 255, 255, 0.2);
    /*!*/
    font-size: 28px;
    letter-spacing: 1.68px;
    line-height: 33.6px;
    font-weight: 700;
    margin-right: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

@media only screen and (max-width: 767px) {
  .footer__top .footer__newsletter__title {
    color: #FFF;
    /*!*/
    font-size: 20px;
    letter-spacing: 1.2px;
    line-height: 24px;
    font-weight: 700;
  }
}

.footer__top .footer__newsletter__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__top .footer__newsletter__form {
    margin-top: 5px;
  }
}

.footer__top .footer__newsletter__form input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  border: 1px solid #88888b;
  line-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  width: 220px;
  max-width: 100%;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .footer__top .footer__newsletter__form input {
    width: 100%;
  }
}

.footer__top .footer__newsletter__form input::-webkit-input-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 400;
  line-height: 40px;
}

.footer__top .footer__newsletter__form input::-moz-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 400;
  line-height: 40px;
}

.footer__top .footer__newsletter__form input:-ms-input-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 400;
  line-height: 40px;
}

.footer__top .footer__newsletter__form input::-ms-input-placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 400;
  line-height: 40px;
}

.footer__top .footer__newsletter__form input, .footer__top .footer__newsletter__form input::placeholder {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 400;
  line-height: 40px;
}

.footer__top .footer__newsletter__form button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
  border: 1px solid #88888b;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__top .footer__newsletter__form button::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #FFF;
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}

.footer__top .footer__newsletter__form button svg {
  width: 18px;
  position: relative;
  z-index: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.footer__top .footer__newsletter__form button svg path {
  fill: #FFF;
  -webkit-transition: fill .3s ease;
  -o-transition: fill .3s ease;
  transition: fill .3s ease;
}

@media (hover: hover) {
  .footer__top .footer__newsletter__form button:hover::before {
    width: 100%;
  }
  .footer__top .footer__newsletter__form button:hover svg {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }
  .footer__top .footer__newsletter__form button:hover svg path {
    fill: #000;
  }
}

.footer__middle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (max-width: 850px) {
  .footer__middle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.footer__middle__informations__title {
  color: #FFF;
  /*!*/
  font-size: 19px;
  letter-spacing: 1.14px;
  line-height: 22.8px;
  line-height: 1;
  font-weight: 700;
}

.footer__middle__informations ul {
  margin-top: 20px;
  margin-left: 35px;
}

@media only screen and (max-width: 850px) {
  .footer__middle__informations ul {
    margin-left: 0;
  }
}

.footer__middle__informations ul svg {
  min-width: 20px;
  max-width: 20px;
  margin-right: 15px;
}

.footer__middle__informations ul svg path {
  fill: #FFF;
}

.footer__middle__informations ul p > a {
  color: #FFF;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  line-height: 1;
  font-weight: 500;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), color-stop(40%, rgba(255, 255, 255, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
  -webkit-transition: background-size .3s;
  -o-transition: background-size .3s;
  transition: background-size .3s;
  position: relative;
}

@media (hover: hover) {
  .footer__middle__informations ul p > a:hover {
    background-size: 100% 100%;
  }
}

@media only screen and (max-width: 850px) {
  .footer__middle__informations ul p > a {
    display: block;
    line-height: 1.6;
  }
  .footer__middle__informations ul p > a:not(:first-child) {
    margin-top: 5px;
  }
}

.footer__middle__informations ul p > a:not(:last-child) {
  margin-right: 30px;
}

.footer__middle__informations ul p > a:not(:last-child)::after {
  content: 'I';
  display: inline-block;
  position: absolute;
  top: 3px;
  right: -17px;
  pointer-events: none;
}

@media only screen and (max-width: 850px) {
  .footer__middle__informations ul p > a:not(:last-child)::after {
    display: none;
  }
}

.footer__middle__informations ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer__middle__informations ul > li:not(:first-child) {
  margin-top: 13px;
}

@media only screen and (max-width: 850px) {
  .footer__middle__informations ul > li:not(:first-child) {
    margin-top: 20px;
  }
}

.footer__middle__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 850px) {
  .footer__middle__contact {
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 45px;
  }
}

.footer__middle__contact .footer__socials {
  margin-right: 30px;
}

@media only screen and (max-width: 850px) {
  .footer__middle__contact .footer__socials {
    margin-right: 0;
  }
}

.footer__middle__contact .footer__socials ul > li {
  display: inline-block;
}

.footer__middle__contact .footer__socials ul > li:not(:last-child) {
  margin-right: 15px;
}

.footer__middle__contact .footer__socials ul > li a:hover svg path {
  fill: #696d80;
}

.footer__middle__contact .footer__socials svg {
  width: 20px;
}

.footer__middle__contact .footer__socials svg path {
  fill: #FFF;
  -webkit-transition: fill .3s ease;
  -o-transition: fill .3s ease;
  transition: fill .3s ease;
}

.footer__middle__contact .footer__contact a {
  display: inline-block;
  background-color: #FFF;
  padding: 10px 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer__middle__contact .footer__contact a strong {
  position: relative;
  z-index: 1;
  color: #000;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
}

.footer__middle__contact .footer__contact a::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #696d80;
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease;
  -o-transition: width .3s ease;
  transition: width .3s ease;
}

@media (hover: hover) {
  .footer__middle__contact .footer__contact a:hover strong {
    color: #FFF;
  }
  .footer__middle__contact .footer__contact a:hover::before {
    width: 100%;
  }
}

.footer__bottom ul > li {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .footer__bottom ul > li {
    display: inline-block;
  }
  .footer__bottom ul > li:not(:last-child) {
    margin-right: 30px;
  }
}

.footer__bottom ul > li a {
  color: #FFF;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  line-height: 1.7;
  font-weight: 400;
  text-transform: uppercase;
  /*!*/
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.2)), color-stop(40%, rgba(255, 255, 255, 0.2)), color-stop(40.01%, transparent)) no-repeat;
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 40.01%) no-repeat;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 40%, transparent 40.01%) no-repeat;
  background-size: 100% 200%;
  -webkit-transition: background-size .3s;
  -o-transition: background-size .3s;
  transition: background-size .3s;
}

@media only screen and (max-width: 767px) {
  .footer__bottom ul > li a {
    line-height: 2.4;
  }
}

@media (hover: hover) {
  .footer__bottom ul > li a:hover {
    background-size: 100% 100%;
  }
}

.footer__bottom ul > li.current-menu-item a, .footer__bottom ul > li.current-page-ancestor a {
  font-weight: 700;
}

.footer-copyright {
  padding-top: 10px;
  padding-bottom: 10px;
}

.footer-copyright a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.footer-copyright a:hover {
  color: inherit;
}

.footer-copyright p {
  margin-bottom: 0;
  color: #000;
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 400;
  text-align: center;
}

/* 5 */
/**
*   === HOME ===
*/
.home__hero {
  padding: 0 !important;
  position: relative;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .home__hero {
    margin-bottom: 80px !important;
  }
}

@media only screen and (min-width: 1248px) {
  .home__hero {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}

@media only screen and (min-width: 1024px) {
  .home__hero {
    min-height: 900px;
    height: -webkit-calc(100vh - 121px - 80px);
    height: calc(100vh - 121px - 80px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 60%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {
  .home__hero {
    background-position-x: 65%;
  }
}

@media only screen and (min-width: 1024px) {
  body.admin-bar .home__hero {
    height: -webkit-calc(100vh - 121px - 32px - 80px);
    height: calc(100vh - 121px - 32px - 80px);
  }
  .home__hero > *:first-child {
    display: none;
  }
}

.home__hero .container-full > .vc_row {
  margin: 0;
}

.home__hero__image .wpb_single_image {
  margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
  .home__hero#home-hero {
    background-image: none !important;
  }
}

.home__hero__scroll {
  /*!*/
  height: -webkit-calc(100vh - 121px);
  height: calc(100vh - 121px);
  position: absolute;
  right: 30px;
  bottom: 30px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
}

@media only screen and (max-width: 1023px) {
  .home__hero__scroll {
    display: none;
  }
}

body.admin-bar .home__hero__scroll {
  height: -webkit-calc(100vh - 121px - 32px);
  height: calc(100vh - 121px - 32px);
}

.home__hero__scroll p,
.home__hero__scroll p span {
  line-height: 1;
  color: #FFF;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 15px;
}

.home__hero__scroll p span {
  margin-top: 15px;
}

.home__hero__scroll p svg {
  width: 20px;
}

.home__hero__scroll p svg path {
  fill: #FFF;
}

.home__hero__scroll p svg path:first-child {
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-animation: arrow-down-first 3s 2s infinite;
  animation: arrow-down-first 3s 2s infinite;
}

.home__hero__scroll p svg path:last-child {
  -webkit-animation: arrow-down 3s 2s infinite;
  animation: arrow-down 3s 2s infinite;
}

@-webkit-keyframes arrow-down-first {
  0% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
  40%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes arrow-down-first {
  0% {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
  }
  40%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes arrow-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40%,
  100% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}

@keyframes arrow-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40%,
  100% {
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
  }
}

.home__hero .wpb_text_column {
  margin-bottom: 0 !important;
}

.home__hero__button {
  margin-top: 50px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__hero__button {
    margin-top: 30px;
  }
}

.home__hero > .container {
  /*!*/
  /*!*/
}

@media only screen and (min-width: 1024px) {
  .home__hero > .container {
    margin-top: auto;
    margin-bottom: -80px;
  }
}

@media only screen and (max-width: 1023px) {
  .home__hero > .container {
    padding: 0 !important;
  }
}

.home__hero__text {
  margin-bottom: 0 !important;
  max-width: 645px;
  width: 100%;
  padding: 70px 35px 135px 45px;
  background: #0F0F11;
  background: -webkit-gradient(linear, left top, left bottom, from(#0F0F11), to(#afb2bf)) no-repeat;
  background: -o-linear-gradient(top, #0F0F11, #afb2bf) no-repeat;
  background: linear-gradient(to bottom, #0F0F11, #afb2bf) no-repeat;
  /*!*/
  /*!*/
  /*!*/
}

.home__hero__text a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.home__hero__text a:hover {
  color: inherit;
}

@media only screen and (max-width: 1023px) {
  .home__hero__text {
    max-width: 500px;
    padding: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .home__hero__text {
    max-width: 100%;
    margin: 0 !important;
    padding: 70px 30px 70px 30px;
  }
  .home__hero__text .vc_column-inner {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 1023px) {
  .home__hero__text {
    padding: 20px 15px 20px 15px;
  }
}

.home__hero__text h1, .home__hero__text h2, .home__hero__text h3,
.home__hero__text h4, .home__hero__text h5, .home__hero__text h6,
.home__hero__text p {
  line-height: 1;
  margin-bottom: 0;
  text-align: left;
}

.home__hero__text h1, .home__hero__text h2, .home__hero__text h3,
.home__hero__text h4, .home__hero__text h5, .home__hero__text h6 {
  color: #FFF;
  font-weight: 700;
  font-size: 52px;
  letter-spacing: 0;
  margin-bottom: 75px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__hero__text h1, .home__hero__text h2, .home__hero__text h3,
  .home__hero__text h4, .home__hero__text h5, .home__hero__text h6 {
    font-size: 40px;
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .home__hero__text h1, .home__hero__text h2, .home__hero__text h3,
  .home__hero__text h4, .home__hero__text h5, .home__hero__text h6 {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

.home__hero__text h1::before, .home__hero__text h2::before, .home__hero__text h3::before,
.home__hero__text h4::before, .home__hero__text h5::before, .home__hero__text h6::before {
  content: '';
  display: block;
  width: 60px;
  height: 5px;
  background-color: #FFF;
  margin-bottom: 40px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__hero__text h1::before, .home__hero__text h2::before, .home__hero__text h3::before,
  .home__hero__text h4::before, .home__hero__text h5::before, .home__hero__text h6::before {
    width: 35px;
    height: 3px;
    margin-bottom: 20px;
  }
}

.home__hero__text p {
  color: #FFF;
  margin-bottom: 40px;
  font-weight: 300;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 31.5px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__hero__text p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 27px;
    margin-bottom: 20px;
  }
}

.home__hero + .container {
  padding-right: 0 !important;
  margin-right: 0 !important;
}

.home__surgical-specialities {
  padding-top: 0 !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__surgical-specialities {
    margin-top: -webkit-calc(0px + 75px) !important;
    margin-top: calc(0px + 75px) !important;
  }
}

@media only screen and (max-width: 1023px) {
  .home__surgical-specialities {
    margin-top: 50px !important;
  }
  .home__surgical-specialities .fadeInLeft {
    opacity: 1 !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

.home__surgical-specialities p {
  line-height: 1;
  margin-bottom: 0;
}

.home__surgical-specialities .wpb_text_column {
  margin-bottom: 0;
}

.home__surgical-specialities__text {
  max-width: 550px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__surgical-specialities__text {
    max-width: 100%;
  }
}

.home__surgical-specialities__text h1, .home__surgical-specialities__text h2, .home__surgical-specialities__text h3,
.home__surgical-specialities__text h4, .home__surgical-specialities__text h5, .home__surgical-specialities__text h6 {
  color: #171a23;
  /*!*/
  font-size: 21px;
  letter-spacing: 1.68px;
  line-height: 25.2px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__surgical-specialities__text h1, .home__surgical-specialities__text h2, .home__surgical-specialities__text h3,
  .home__surgical-specialities__text h4, .home__surgical-specialities__text h5, .home__surgical-specialities__text h6 {
    text-align: center;
    /*!*/
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 28.8px;
  }
}

.home__surgical-specialities__text h1::after, .home__surgical-specialities__text h2::after, .home__surgical-specialities__text h3::after,
.home__surgical-specialities__text h4::after, .home__surgical-specialities__text h5::after, .home__surgical-specialities__text h6::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #353c4d;
  margin-top: -webkit-calc(-4px + 22px);
  margin-top: calc(-4px + 22px);
  margin-bottom: -webkit-calc(-11px + 25px);
  margin-bottom: calc(-11px + 25px);
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__surgical-specialities__text h1::after, .home__surgical-specialities__text h2::after, .home__surgical-specialities__text h3::after,
  .home__surgical-specialities__text h4::after, .home__surgical-specialities__text h5::after, .home__surgical-specialities__text h6::after {
    margin: -webkit-calc(-4px + 17px) auto -webkit-calc(-11px + 20px);
    margin: calc(-4px + 17px) auto calc(-11px + 20px);
    height: 3px;
  }
}

.home__surgical-specialities__text p {
  color: #535353;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 35px;
  font-weight: 300;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__surgical-specialities__text p {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .home__surgical-specialities__text p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

.home__surgical-specialities__title {
  position: absolute;
  top: -135px;
  right: -150px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__surgical-specialities__title {
    display: none;
  }
}

@media only screen and (min-width: 2199px) {
  .home__surgical-specialities__title {
    right: -50px;
  }
}

@media only screen and (max-width: 1600px) {
  .home__surgical-specialities__title {
    right: -250px;
  }
}

.home__surgical-specialities__title p {
  color: rgba(70, 75, 97, 0.1);
  font-weight: 700;
  /*!*/
  font-size: 112px;
  letter-spacing: -2.24px;
  line-height: 134.4px;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}

@media only screen and (max-width: 1600px) {
  .home__surgical-specialities__title p {
    /*!*/
    font-size: 90px;
    letter-spacing: -1.8px;
    line-height: 108px;
    line-height: 1;
  }
}

.home__special-slider {
  line-height: 1;
  margin-top: 110px !important;
  /*!*/
  /*!*/
  position: relative;
  /*!*/
  /*!*/
  /*!*/
}

.home__special-slider a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}

.home__special-slider a:hover {
  color: inherit;
}

@media only screen and (max-width: 1247px) {
  .home__special-slider {
    margin-top: 75px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__special-slider {
    margin-top: 50px !important;
  }
}

@media only screen and (min-width: 768px) {
  .home__special-slider__previous {
    cursor: pointer;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 25px;
    left: 15px;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #FFF;
    width: 40px;
    height: 40px;
    outline: none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    z-index: 5;
    /*!*/
    -webkit-box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
    box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
  }
  .home__special-slider__previous::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    margin-right: -5px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #1b1d26;
  }
  .home__special-slider__next {
    cursor: pointer;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 25px;
    right: 15px;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #FFF;
    width: 40px;
    height: 40px;
    outline: none;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    z-index: 5;
    /*!*/
    -webkit-box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
    box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
  }
  .home__special-slider__next::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    margin-left: -5px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #1b1d26;
  }
}

@media only screen and (max-width: 767px) {
  .home__special-slider__previous {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 25px;
    left: 0;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #FFF;
    width: 25px;
    max-height: 50px;
    outline: none;
    -webkit-border-top-right-radius: 100px;
    border-top-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
    border-bottom-right-radius: 100px;
    z-index: 5;
    /*!*/
    -webkit-box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
    box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
  }
  .home__special-slider__previous::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #1b1d26;
  }
  .home__special-slider__next {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 25px;
    right: 0;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #FFF;
    width: 25px;
    max-height: 50px;
    outline: none;
    -webkit-border-top-left-radius: 100px;
    border-top-left-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;
    border-bottom-left-radius: 100px;
    z-index: 5;
    /*!*/
    -webkit-box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
    box-shadow: 1px 2px 10px 0px rgba(20, 20, 20, 0.64);
  }
  .home__special-slider__next::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #1b1d26;
  }
}

@media only screen and (min-width: 768px) {
  .home__special-slider > .container > .container-full {
    margin: 0 -webkit-calc(50% - 50vw);
    margin: 0 calc(50% - 50vw);
  }
}

.home__special-slider .wpb_text_column,
.home__special-slider .wpb_single_image,
.home__special-slider p {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .home__special-slider {
    /*!*/
  }
  .home__special-slider .swiper-slide {
    opacity: 0.5;
    pointer-events: none;
  }
  .home__special-slider .swiper-slide-active,
  .home__special-slider .swiper-slide-active + .swiper-slide {
    opacity: 1;
    pointer-events: auto;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1439px) {
  .home__special-slider .swiper-slide-active + .swiper-slide {
    opacity: 0.5;
    pointer-events: none;
  }
}

.home__special-slider__slide {
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home__special-slider__slide {
    -webkit-transform: translateX(50%) !important;
    -ms-transform: translateX(50%) !important;
    transform: translateX(50%) !important;
  }
  .home__special-slider__slide:nth-child(odd) {
    margin-top: 130px;
    /*!*/
  }
}

@media only screen and (min-width: 768px) and (max-width: 1439px) {
  .home__special-slider__slide:nth-child(odd) {
    margin-top: 80px;
  }
}

.home__special-slider__slide a {
  display: inline-block;
  position: relative;
}

.home__special-slider__slide > div {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: unset;
  padding-top: 50px;
  padding-left: 50px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__special-slider__slide > div {
    padding-top: 25px;
    padding-left: 0;
  }
}

.home__special-slider__slide__title {
  position: absolute;
  z-index: 2;
  display: inline-block;
  background-color: #3c3c41;
  padding: 30px 20px;
  max-width: 380px;
  width: 100%;
  top: -50px;
  left: -50px;
  /*!*/
}

.home__special-slider__slide__title--color-1 {
  background-color: #311413;
}

.home__special-slider__slide__title--color-2 {
  background-color: #be9eb0;
}

.home__special-slider__slide__title--color-3 {
  background-color: #dc7f60;
}

.home__special-slider__slide__title--color-4 {
  background-color: #525c62;
}

.home__special-slider__slide__title--color-5 {
  background-color: #b6ad9e;
}

@media only screen and (max-width: 767px) {
  .home__special-slider__slide__title {
    left: 0;
    right: 0;
    top: -25px;
    margin: auto;
    padding: 15px 20px;
    max-width: 250px;
  }
}

.home__special-slider__slide__title p,
.home__special-slider__slide__title h1,
.home__special-slider__slide__title h2,
.home__special-slider__slide__title h3,
.home__special-slider__slide__title h4,
.home__special-slider__slide__title h5,
.home__special-slider__slide__title h6 {
  color: #FFF;
  /*!*/
  font-size: 25px;
  letter-spacing: 0.5px;
  line-height: 30px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__special-slider__slide__title p,
  .home__special-slider__slide__title h1,
  .home__special-slider__slide__title h2,
  .home__special-slider__slide__title h3,
  .home__special-slider__slide__title h4,
  .home__special-slider__slide__title h5,
  .home__special-slider__slide__title h6 {
    /*!*/
    font-size: 18px;
    letter-spacing: 0.36px;
    line-height: 21.6px;
    line-height: 1.2;
  }
}

.home__special-slider__slide__content {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 45px 45px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__special-slider__slide__content {
    padding: 25px 40px;
  }
}

.home__special-slider__slide__content p {
  text-align: center;
  color: #FFF;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 39px;
  font-weight: 400;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__special-slider__slide__content p {
    /*!*/
    font-size: 17px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

.home__special-slider__slide__content p:first-of-type {
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: opacity 0.66s ease-in-out, -webkit-transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: opacity 0.66s ease-in-out, -webkit-transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: opacity 0.66s ease-in-out, transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: opacity 0.66s ease-in-out, transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: opacity 0.66s ease-in-out, transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.home__special-slider__slide__content p:last-of-type {
  margin-top: 30px;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.66s ease-in-out, -webkit-transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: opacity 0.66s ease-in-out, -webkit-transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition: opacity 0.66s ease-in-out, transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: opacity 0.66s ease-in-out, transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition: opacity 0.66s ease-in-out, transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99), -webkit-transform 0.66s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__special-slider__slide__content p:last-of-type {
    margin-top: 20px;
  }
}

.home__special-slider__slide__content p:last-of-type strong {
  color: #FFF;
  display: inline-block;
  font-size: 19px;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 700;
  padding: 10px 66px;
  border: 1px solid #FFF;
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
}

.home__special-slider__slide__content p:last-of-type strong::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #FFF;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(5px, 5px);
  -ms-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
  z-index: 1;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.home__special-slider__slide__content p:last-of-type strong:hover::after {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.home__special-slider__slide__image {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.home__special-slider__slide__image::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  background-color: rgba(20, 21, 24, 0.8);
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.home__special-slider__slide a {
  cursor: pointer;
}

.home__special-slider__slide a:hover .home__special-slider__slide__content p {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.home__special-slider__slide a:hover .home__special-slider__slide__content p:first-of-type {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

.home__special-slider__slide a:hover .home__special-slider__slide__content p:last-of-type {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

.home__special-slider__slide a:hover .home__special-slider__slide__image::before {
  opacity: 1;
}

.home__special-slider__slide.is-hover a .home__special-slider__slide__content p {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.home__special-slider__slide.is-hover a .home__special-slider__slide__content p:first-of-type {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

.home__special-slider__slide.is-hover a .home__special-slider__slide__content p:last-of-type {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

.home__special-slider__slide.is-hover a .home__special-slider__slide__image::before {
  opacity: 1;
}

.home__most-practiced-acts {
  margin-top: 40px !important;
  padding-bottom: 140px !important;
  position: relative;
  background-color: rgba(129, 134, 154, 0.05);
  /*!*/
  /*!*/
}

.home__most-practiced-acts::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 175px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE5MjAgMTc3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTIwIDE3NzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMCwxMjFjODgsMjgsMjE1LDUzLDQ2MCw1M2MzNDIsMCw1NjMtMTcyLDk0Ni0xNzJjMjQ2LDAsNDMzLDU1LDUxNCw5NWMwLTU4LDAtOTcsMC05N0gwVjEyMXoiLz4KPC9zdmc+") no-repeat;
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts {
    margin-top: 75px !important;
    padding-bottom: 75px !important;
    background-color: #FFF;
  }
  .home__most-practiced-acts::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts {
    margin-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.home__most-practiced-acts .wpb_text_column {
  margin-bottom: 0;
}

.home__most-practiced-acts p {
  margin-bottom: 0;
  line-height: 1;
}

.home__most-practiced-acts__title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 70px;
  margin-bottom: 35px !important;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__title {
    display: none;
  }
}

.home__most-practiced-acts__title p {
  text-transform: uppercase;
  color: rgba(70, 75, 97, 0.1);
  font-weight: 700;
  text-align: left;
}

.home__most-practiced-acts__title p:first-of-type {
  /*!*/
  font-size: 96px;
  letter-spacing: -1.92px;
  line-height: 115.2px;
  line-height: 1.1;
}

html[lang="en-US"] .home__most-practiced-acts__title p:first-of-type {
  font-size: 75px;
  letter-spacing: -1.5px;
  line-height: 90px;
}

.home__most-practiced-acts__title p:last-of-type {
  /*!*/
  font-size: 125px;
  letter-spacing: -2.5px;
  line-height: 150px;
  line-height: 1.1;
}

html[lang="en-US"] .home__most-practiced-acts__title p:last-of-type {
  font-size: 100px;
  letter-spacing: -2px;
  line-height: 120px;
}

.home__most-practiced-acts > .container {
  display: -ms-grid;
  display: grid;
  /*!*/
  /*!*/
  /*!*/
  /*!*/
}

.home__most-practiced-acts > .container > * {
  min-width: 0;
}

@media only screen and (min-width: 1248px) {
  .home__most-practiced-acts > .container {
    -ms-grid-columns: 2fr 70px 1fr;
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 70px;
    grid-template-areas: "A B";
  }
  .home__most-practiced-acts > .container > *:first-child {
    grid-area: A;
  }
  .home__most-practiced-acts > .container > *:nth-child(2) {
    grid-area: B;
  }
}

@media only screen and (max-width: 1439px) {
  .home__most-practiced-acts > .container {
    grid-column-gap: 35px;
  }
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts > .container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 50px;
  }
  .home__most-practiced-acts > .container > *:first-child {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .home__most-practiced-acts > .container > *:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts > .container {
    grid-row-gap: 35px;
  }
}

.home__most-practiced-acts__acts__boxes {
  position: relative;
  cursor: pointer;
  cursor: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OSIgaGVpZ2h0PSI0OSIgdmlld0JveD0iMCAwIDQ5IDQ5Ij4KCTxjaXJjbGUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2U6I0ZGRjsiIGN4PSIyNC4yNSIgY3k9IjI0LjI1IiByPSIyMyIvPgoJPGNpcmNsZSBzdHlsZT0iZmlsbDojRkZGOyIgY3g9IjI0LjI1IiBjeT0iMjQuMjUiIHI9IjE3Ii8+Cgk8bGluZSBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTojM2MzYzQxO3N0cm9rZS13aWR0aDoycHg7IiB4MT0iMjQuNSIgeTE9IjE3IiB4Mj0iMjQuNSIgeTI9IjMyIi8+Cgk8bGluZSBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTojM2MzYzQxO3N0cm9rZS13aWR0aDoycHg7IiB4MT0iMTciIHkxPSIyNC41IiB4Mj0iMzIiIHkyPSIyNC41Ii8+Cjwvc3ZnPg==), auto;
  /*!*/
  /*!*/
  margin-left: auto !important;
  margin-right: auto !important;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home__most-practiced-acts__acts__boxes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: 1fr;
  }
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__acts__boxes {
    max-width: 800px;
  }
}

.home__most-practiced-acts__acts__boxes::before, .home__most-practiced-acts__acts__boxes::after {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes__previous, .home__most-practiced-acts__acts__boxes__next {
    position: absolute;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #3c3c41;
    width: 25px;
    max-height: 50px;
    outline: none;
  }
  .home__most-practiced-acts__acts__boxes__previous {
    left: 2px;
    -webkit-border-top-right-radius: 100px;
    border-top-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
    border-bottom-right-radius: 100px;
  }
  .home__most-practiced-acts__acts__boxes__previous::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #FFF;
  }
  .home__most-practiced-acts__acts__boxes__next {
    right: 2px;
    -webkit-border-top-left-radius: 100px;
    border-top-left-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;
    border-bottom-left-radius: 100px;
  }
  .home__most-practiced-acts__acts__boxes__next::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #FFF;
  }
}

.home__most-practiced-acts__acts__boxes > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes > div .swiper-slide {
    height: auto;
    padding: 0 2px;
  }
  .home__most-practiced-acts__acts__boxes > div .swiper-slide > div {
    height: 100%;
  }
  .home__most-practiced-acts__acts__boxes > div .swiper-slide > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.home__most-practiced-acts__acts__boxes > div > div > div {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "A";
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #0f0f0f;
  height: 100%;
  min-height: 220px;
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home__most-practiced-acts__acts__boxes > div > div > div {
    margin: -1px 0 0 -1px;
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes > div > div > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.home__most-practiced-acts__acts__boxes > div > div > div > * {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: A;
  z-index: 1;
  padding: 25px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes > div > div > div > * {
    padding: 80px 60px;
  }
}

.home__most-practiced-acts__acts__boxes__title h1, .home__most-practiced-acts__acts__boxes__title h2, .home__most-practiced-acts__acts__boxes__title h3,
.home__most-practiced-acts__acts__boxes__title h4, .home__most-practiced-acts__acts__boxes__title h5, .home__most-practiced-acts__acts__boxes__title h6 {
  color: #828282;
  text-transform: uppercase;
  font-weight: 700;
  /*!*/
  font-size: 19px;
  letter-spacing: -0.38px;
  line-height: 22.8px;
  line-height: 1;
  text-align: center;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home__most-practiced-acts__acts__boxes__title h1, .home__most-practiced-acts__acts__boxes__title h2, .home__most-practiced-acts__acts__boxes__title h3,
  .home__most-practiced-acts__acts__boxes__title h4, .home__most-practiced-acts__acts__boxes__title h5, .home__most-practiced-acts__acts__boxes__title h6 {
    /*!*/
    font-size: 16px;
    letter-spacing: -0.32px;
    line-height: 19.2px;
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes__title h1, .home__most-practiced-acts__acts__boxes__title h2, .home__most-practiced-acts__acts__boxes__title h3,
  .home__most-practiced-acts__acts__boxes__title h4, .home__most-practiced-acts__acts__boxes__title h5, .home__most-practiced-acts__acts__boxes__title h6 {
    color: #121212;
  }
}

.home__most-practiced-acts__acts__boxes__title h1::after, .home__most-practiced-acts__acts__boxes__title h2::after, .home__most-practiced-acts__acts__boxes__title h3::after,
.home__most-practiced-acts__acts__boxes__title h4::after, .home__most-practiced-acts__acts__boxes__title h5::after, .home__most-practiced-acts__acts__boxes__title h6::after {
  content: '';
  display: block;
  width: 25px;
  height: 3px;
  background-color: #c1c1c1;
  /*!*/
  margin: -webkit-calc(-3px + 10px) auto -webkit-calc(-2px + 10px);
  margin: calc(-3px + 10px) auto calc(-2px + 10px);
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes__title h1::after, .home__most-practiced-acts__acts__boxes__title h2::after, .home__most-practiced-acts__acts__boxes__title h3::after,
  .home__most-practiced-acts__acts__boxes__title h4::after, .home__most-practiced-acts__acts__boxes__title h5::after, .home__most-practiced-acts__acts__boxes__title h6::after {
    background-color: #3c3c41;
  }
}

.home__most-practiced-acts__acts__boxes__title p {
  color: #828282;
  /*!*/
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 16.8px;
  line-height: 1;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes__title p {
    color: #a4a4a4;
  }
}

.home__most-practiced-acts__acts__boxes__content {
  -webkit-transform: scale(0) translate3d(0, 0, 0);
  transform: scale(0) translate3d(0, 0, 0);
  -webkit-font-smoothing: subpixel-antialiased;
  background-color: #141518;
  /*!*/
  -webkit-box-shadow: 0px 5px 27px 3px rgba(66, 84, 143, 0.34);
  box-shadow: 0px 5px 27px 3px rgba(66, 84, 143, 0.34);
  -webkit-transition: -webkit-transform .5s ease-in;
  transition: -webkit-transform .5s ease-in;
  -o-transition: transform .5s ease-in;
  transition: transform .5s ease-in;
  transition: transform .5s ease-in, -webkit-transform .5s ease-in;
  position: relative;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 35px;
  }
}

.home__most-practiced-acts__acts__boxes__content > div::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 30%;
  right: 0;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 21, 24, 0.1)), to(#141518)) no-repeat;
  background: -o-linear-gradient(top, rgba(20, 21, 24, 0.1), #141518) no-repeat;
  background: linear-gradient(to bottom, rgba(20, 21, 24, 0.1), #141518) no-repeat;
}

.home__most-practiced-acts__acts__boxes__content--color-1 {
  background-color: #311413;
}

.home__most-practiced-acts__acts__boxes__content--color-1 > div::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 20, 19, 0.1)), to(#311413)) no-repeat;
  background: -o-linear-gradient(top, rgba(49, 20, 19, 0.1), #311413) no-repeat;
  background: linear-gradient(to bottom, rgba(49, 20, 19, 0.1), #311413) no-repeat;
}

.home__most-practiced-acts__acts__boxes__content--color-2 {
  background-color: #be9eb0;
}

.home__most-practiced-acts__acts__boxes__content--color-2 > div::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(190, 158, 176, 0.1)), to(#be9eb0)) no-repeat;
  background: -o-linear-gradient(top, rgba(190, 158, 176, 0.1), #be9eb0) no-repeat;
  background: linear-gradient(to bottom, rgba(190, 158, 176, 0.1), #be9eb0) no-repeat;
}

.home__most-practiced-acts__acts__boxes__content--color-3 {
  background-color: #dc7f60;
}

.home__most-practiced-acts__acts__boxes__content--color-3 > div::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(220, 127, 96, 0.1)), to(#dc7f60)) no-repeat;
  background: -o-linear-gradient(top, rgba(220, 127, 96, 0.1), #dc7f60) no-repeat;
  background: linear-gradient(to bottom, rgba(220, 127, 96, 0.1), #dc7f60) no-repeat;
}

.home__most-practiced-acts__acts__boxes__content--color-4 {
  background-color: #525c62;
}

.home__most-practiced-acts__acts__boxes__content--color-4 > div::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(82, 92, 98, 0.1)), to(#525c62)) no-repeat;
  background: -o-linear-gradient(top, rgba(82, 92, 98, 0.1), #525c62) no-repeat;
  background: linear-gradient(to bottom, rgba(82, 92, 98, 0.1), #525c62) no-repeat;
}

.home__most-practiced-acts__acts__boxes__content--color-5 {
  background-color: #b6ad9e;
}

.home__most-practiced-acts__acts__boxes__content--color-5 > div::after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(182, 173, 158, 0.1)), to(#b6ad9e)) no-repeat;
  background: -o-linear-gradient(top, rgba(182, 173, 158, 0.1), #b6ad9e) no-repeat;
  background: linear-gradient(to bottom, rgba(182, 173, 158, 0.1), #b6ad9e) no-repeat;
}

.home__most-practiced-acts__acts__boxes__content p {
  color: #FFF;
  text-align: center;
  /*!*/
  font-size: 17px;
  letter-spacing: 0px;
  line-height: 28.5px;
  font-weight: 300;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1439px) {
  .home__most-practiced-acts__acts__boxes__content p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 25px;
  }
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__acts__boxes__content p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 22.5px;
  }
}

.home__most-practiced-acts__acts__boxes__link a {
  cursor: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -55555px;
}

@media only screen and (min-width: 768px) {
  .home__most-practiced-acts__acts__boxes > div:hover .home__most-practiced-acts__acts__boxes__content {
    -webkit-transform: scale(1.05) translate3d(0, 0, 0);
    transform: scale(1.05) translate3d(0, 0, 0);
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__acts__boxes > div > div:hover .home__most-practiced-acts__acts__boxes__content {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
    transform: scale(1) translate3d(0, 0, 0);
  }
}

.home__most-practiced-acts__acts__boxes > div.is-hover .home__most-practiced-acts__acts__boxes__content,
.home__most-practiced-acts__acts__boxes > div > div.is-hover .home__most-practiced-acts__acts__boxes__content {
  -webkit-transform: scale(1.01) translate3d(0, 0, 0);
  transform: scale(1.01) translate3d(0, 0, 0);
}

.home__most-practiced-acts__text {
  /*!*/
}

@media only screen and (min-width: 1248px) {
  .home__most-practiced-acts__text {
    padding-top: 175px;
  }
}

.home__most-practiced-acts__text h1, .home__most-practiced-acts__text h2, .home__most-practiced-acts__text h3,
.home__most-practiced-acts__text h4, .home__most-practiced-acts__text h5, .home__most-practiced-acts__text h6 {
  color: #121212;
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 1.6px;
  line-height: 24px;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__text h1, .home__most-practiced-acts__text h2, .home__most-practiced-acts__text h3,
  .home__most-practiced-acts__text h4, .home__most-practiced-acts__text h5, .home__most-practiced-acts__text h6 {
    text-align: center;
    /*!*/
    font-size: 23px;
    letter-spacing: 0px;
    line-height: 27.6px;
  }
}

.home__most-practiced-acts__text h1::after, .home__most-practiced-acts__text h2::after, .home__most-practiced-acts__text h3::after,
.home__most-practiced-acts__text h4::after, .home__most-practiced-acts__text h5::after, .home__most-practiced-acts__text h6::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #000;
  margin-top: -webkit-calc(-6px + 20px);
  margin-top: calc(-6px + 20px);
  margin-bottom: -webkit-calc(-11px + 23px);
  margin-bottom: calc(-11px + 23px);
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__text h1::after, .home__most-practiced-acts__text h2::after, .home__most-practiced-acts__text h3::after,
  .home__most-practiced-acts__text h4::after, .home__most-practiced-acts__text h5::after, .home__most-practiced-acts__text h6::after {
    margin: 14px auto -webkit-calc(-8px + 17px);
    margin: 14px auto calc(-8px + 17px);
    height: 3px;
  }
}

.home__most-practiced-acts__text p {
  color: #535353;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 35px;
  font-weight: 300;
  margin-bottom: 25px;
  text-align: left;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__text p {
    text-align: center;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__text p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

.home__most-practiced-acts__text__button {
  margin-top: 40px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__most-practiced-acts__text__button {
    display: none;
  }
}

.home__most-practiced-acts__button-responsive {
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home__most-practiced-acts__button-responsive {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .home__most-practiced-acts__button-responsive {
    display: block;
  }
}

.home__non-surgical-specialities {
  padding-top: 110px !important;
  padding-bottom: 150px !important;
  /*!*/
  /*!*/
  background: #19181b;
  background: -webkit-gradient(linear, left top, left bottom, from(#19181b), to(#8e929c)) no-repeat;
  background: -o-linear-gradient(top, #19181b, #8e929c) no-repeat;
  background: linear-gradient(to bottom, #19181b, #8e929c) no-repeat;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

@media only screen and (min-width: 768px) {
  .home__non-surgical-specialities__button {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__button {
    margin-top: 30px !important;
  }
}

.home__non-surgical-specialities .wpb_text_column {
  margin-bottom: 0;
}

.home__non-surgical-specialities p {
  line-height: 1;
  margin-bottom: 0;
}

.home__non-surgical-specialities__text__content {
  max-width: 550px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities__text__content {
    max-width: 100%;
  }
}

.home__non-surgical-specialities__text__content h1, .home__non-surgical-specialities__text__content h2, .home__non-surgical-specialities__text__content h3,
.home__non-surgical-specialities__text__content h4, .home__non-surgical-specialities__text__content h5, .home__non-surgical-specialities__text__content h6 {
  color: #FFF;
  /*!*/
  font-size: 21px;
  letter-spacing: 1.68px;
  line-height: 25.2px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities__text__content h1, .home__non-surgical-specialities__text__content h2, .home__non-surgical-specialities__text__content h3,
  .home__non-surgical-specialities__text__content h4, .home__non-surgical-specialities__text__content h5, .home__non-surgical-specialities__text__content h6 {
    text-align: center;
    /*!*/
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 28.8px;
  }
}

.home__non-surgical-specialities__text__content h1::after, .home__non-surgical-specialities__text__content h2::after, .home__non-surgical-specialities__text__content h3::after,
.home__non-surgical-specialities__text__content h4::after, .home__non-surgical-specialities__text__content h5::after, .home__non-surgical-specialities__text__content h6::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #FFF;
  margin-top: -webkit-calc(-4px + 22px);
  margin-top: calc(-4px + 22px);
  margin-bottom: -webkit-calc(-11px + 25px);
  margin-bottom: calc(-11px + 25px);
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities__text__content h1::after, .home__non-surgical-specialities__text__content h2::after, .home__non-surgical-specialities__text__content h3::after,
  .home__non-surgical-specialities__text__content h4::after, .home__non-surgical-specialities__text__content h5::after, .home__non-surgical-specialities__text__content h6::after {
    margin: -webkit-calc(-4px + 17px) auto -webkit-calc(-11px + 20px);
    margin: calc(-4px + 17px) auto calc(-11px + 20px);
    height: 3px;
  }
}

.home__non-surgical-specialities__text__content p {
  color: #FFF;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 35px;
  font-weight: 300;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities__text__content p {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__text__content p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

.home__non-surgical-specialities__text__content__button {
  margin-top: 35px;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities__text__content__button {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__text__content__button {
    display: none;
  }
}

.home__non-surgical-specialities__text__title {
  position: absolute;
  top: 25px;
  right: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__non-surgical-specialities__text__title {
    display: none;
  }
}

.home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p {
  color: rgba(242, 243, 245, 0.05);
  font-weight: 700;
  white-space: nowrap;
  text-transform: uppercase;
}

.home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p:first-child {
  /*!*/
  font-size: 112px;
  letter-spacing: -2.24px;
  line-height: 134.4px;
  line-height: 1;
}

@media only screen and (max-width: 1600px) {
  .home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p:first-child {
    /*!*/
    font-size: 90px;
    letter-spacing: -1.8px;
    line-height: 108px;
    line-height: 1;
  }
}

.home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p:last-child {
  /*!*/
  font-size: 88px;
  letter-spacing: -1.76px;
  line-height: 105.6px;
  line-height: 1;
}

@media only screen and (max-width: 1600px) {
  .home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p:last-child {
    /*!*/
    font-size: 75px;
    letter-spacing: -1.5px;
    line-height: 90px;
    line-height: 1;
  }
}

.home__non-surgical-specialities__slider {
  margin-top: 50px !important;
  position: relative;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider {
    margin-top: 25px !important;
  }
}

@media only screen and (min-width: 768px) {
  .home__non-surgical-specialities__slider .swiper-container {
    margin-left: 50px;
    margin-right: 50px;
  }
  .home__non-surgical-specialities__slider__previous, .home__non-surgical-specialities__slider__next {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #3c3c41;
    width: 40px;
    height: 40px;
    outline: none;
  }
  .home__non-surgical-specialities__slider__previous {
    left: 5px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
  }
  .home__non-surgical-specialities__slider__previous::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: -5px;
    border-color: #FFF;
  }
  .home__non-surgical-specialities__slider__next {
    right: 100px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
  }
  .home__non-surgical-specialities__slider__next::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    margin-left: -5px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #FFF;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider__previous, .home__non-surgical-specialities__slider__next {
    position: absolute;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    margin: auto;
    border: none !important;
    background-color: #3c3c41;
    width: 25px;
    max-height: 50px;
    outline: none;
  }
  .home__non-surgical-specialities__slider__previous {
    left: 0;
    -webkit-border-top-right-radius: 100px;
    border-top-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
    border-bottom-right-radius: 100px;
  }
  .home__non-surgical-specialities__slider__previous::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #FFF;
  }
  .home__non-surgical-specialities__slider__next {
    right: 0;
    -webkit-border-top-left-radius: 100px;
    border-top-left-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;
    border-bottom-left-radius: 100px;
  }
  .home__non-surgical-specialities__slider__next::after {
    content: '';
    display: block;
    height: 10px;
    width: 10px;
    border-style: solid;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-color: #FFF;
  }
}

.home__non-surgical-specialities__slider .wpb_single_image {
  margin-bottom: 0;
  position: relative;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider .wpb_single_image:before {
    content: '';
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .home__non-surgical-specialities__slider .wpb_single_image img {
    height: 290px !important;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.home__non-surgical-specialities__slider__slide {
  cursor: pointer;
  cursor: url(data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OSIgaGVpZ2h0PSI0OSIgdmlld0JveD0iMCAwIDQ5IDQ5Ij4KCTxjaXJjbGUgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2U6I0ZGRjsiIGN4PSIyNC4yNSIgY3k9IjI0LjI1IiByPSIyMyIvPgoJPGNpcmNsZSBzdHlsZT0iZmlsbDojRkZGOyIgY3g9IjI0LjI1IiBjeT0iMjQuMjUiIHI9IjE3Ii8+Cgk8bGluZSBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTojM2MzYzQxO3N0cm9rZS13aWR0aDoycHg7IiB4MT0iMjQuNSIgeTE9IjE3IiB4Mj0iMjQuNSIgeTI9IjMyIi8+Cgk8bGluZSBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZTojM2MzYzQxO3N0cm9rZS13aWR0aDoycHg7IiB4MT0iMTciIHkxPSIyNC41IiB4Mj0iMzIiIHkyPSIyNC41Ii8+Cjwvc3ZnPg==), auto;
}

.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__content {
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title p,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h1,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h2,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h3,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h4,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h5,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h6 {
  opacity: .05;
}

.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title p::after,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h1::after,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h2::after,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h3::after,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h4::after,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h5::after,
.home__non-surgical-specialities__slider__slide.is-hover .home__non-surgical-specialities__slider__slide__title h6::after {
  opacity: 0;
}

.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__content {
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title p,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h1,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h2,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h3,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h4,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h5,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h6 {
  opacity: .05;
}

.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title p::after,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h1::after,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h2::after,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h3::after,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h4::after,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h5::after,
.home__non-surgical-specialities__slider__slide:hover .home__non-surgical-specialities__slider__slide__title h6::after {
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .home__non-surgical-specialities__slider__slide__image {
    margin-right: 100px;
  }
}

.home__non-surgical-specialities__slider__slide__title {
  /*!*/
  /*!*/
}

@media only screen and (min-width: 768px) {
  .home__non-surgical-specialities__slider__slide__title {
    position: relative;
    margin: 10px auto 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 440px;
    padding-bottom: 20px;
    width: 100%;
    z-index: 1;
  }
  .home__non-surgical-specialities__slider__slide__title p,
  .home__non-surgical-specialities__slider__slide__title h1,
  .home__non-surgical-specialities__slider__slide__title h2,
  .home__non-surgical-specialities__slider__slide__title h3,
  .home__non-surgical-specialities__slider__slide__title h4,
  .home__non-surgical-specialities__slider__slide__title h5,
  .home__non-surgical-specialities__slider__slide__title h6 {
    color: #f2f3f5;
    font-size: 26px;
    letter-spacing: 0;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    position: relative;
    opacity: 1;
    padding-left: 40px;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
  }
  .home__non-surgical-specialities__slider__slide__title p::after,
  .home__non-surgical-specialities__slider__slide__title h1::after,
  .home__non-surgical-specialities__slider__slide__title h2::after,
  .home__non-surgical-specialities__slider__slide__title h3::after,
  .home__non-surgical-specialities__slider__slide__title h4::after,
  .home__non-surgical-specialities__slider__slide__title h5::after,
  .home__non-surgical-specialities__slider__slide__title h6::after {
    content: '';
    display: block;
    width: 35px;
    height: 3px;
    position: absolute;
    left: 20px;
    bottom: -webkit-calc(2px - 15px);
    bottom: calc(2px - 15px);
    background-color: #FFF;
    opacity: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider__slide__title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px;
  }
  .home__non-surgical-specialities__slider__slide__title p,
  .home__non-surgical-specialities__slider__slide__title h1,
  .home__non-surgical-specialities__slider__slide__title h2,
  .home__non-surgical-specialities__slider__slide__title h3,
  .home__non-surgical-specialities__slider__slide__title h4,
  .home__non-surgical-specialities__slider__slide__title h5,
  .home__non-surgical-specialities__slider__slide__title h6 {
    color: #f2f3f5;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    letter-spacing: 0;
    line-height: 24px;
    max-width: 250px;
    text-align: center;
  }
}

.home__non-surgical-specialities__slider__slide__content {
  position: absolute;
  width: -webkit-calc(100% - 100px);
  width: calc(100% - 100px);
  /*!*/
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #3f4045;
  background: -webkit-gradient(linear, left top, left bottom, from(#3f4045), to(#81858d)) no-repeat;
  background: -o-linear-gradient(top, #3f4045, #81858d) no-repeat;
  background: linear-gradient(to bottom, #3f4045, #81858d) no-repeat;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transition: -webkit-transform .3s ease-out;
  transition: -webkit-transform .3s ease-out;
  -o-transition: transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out, -webkit-transform .3s ease-out;
  padding: 35px 30px;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider__slide__content {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider__slide__content {
    padding: 15px 30px;
  }
}

.home__non-surgical-specialities__slider__slide__content > .wpb_wrapper {
  height: 100%;
  overflow: hidden;
}

.home__non-surgical-specialities__slider__slide__content > .wpb_wrapper::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #81858d), color-stop(50%, rgba(63, 64, 69, 0))) no-repeat;
  background: -o-linear-gradient(bottom, #81858d 20%, rgba(63, 64, 69, 0) 50%) no-repeat;
  background: linear-gradient(to top, #81858d 20%, rgba(63, 64, 69, 0) 50%) no-repeat;
}

.home__non-surgical-specialities__slider__slide__content p {
  color: #FFF;
  text-align: left;
  font-weight: 400;
  /*!*/
  font-size: 17px;
  letter-spacing: 0px;
  line-height: 30px;
}

@media only screen and (max-width: 767px) {
  .home__non-surgical-specialities__slider__slide__content p {
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 18px;
    line-height: 1.3;
  }
}

.home__non-surgical-specialities__slider__slide__link a {
  cursor: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -55555px;
}

.home__office-and-team {
  background-color: #f9f9fa;
  padding-top: 100px !important;
  padding-bottom: -webkit-calc(175px + 40px) !important;
  padding-bottom: calc(175px + 40px) !important;
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__office-and-team {
    padding-top: 75px !important;
    padding-bottom: -webkit-calc(175px + 75px) !important;
    padding-bottom: calc(175px + 75px) !important;
  }
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team {
    padding-bottom: 35px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__office-and-team {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }
}

.home__office-and-team::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  height: 175px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDE5MjAgMTc3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTIwIDE3NzsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBmaWxsPSIjRkZGIiBkPSJNMCwxMjFjODgsMjgsMjE1LDUzLDQ2MCw1M2MzNDIsMCw1NjMtMTcyLDk0Ni0xNzJjMjQ2LDAsNDMzLDU1LDUxNCw5NWMwLTU4LDAtOTcsMC05N0gwVjEyMXoiLz4KPC9zdmc+") no-repeat;
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team::after {
    display: none;
  }
}

.home__office-and-team .wpb_text_column,
.home__office-and-team .wpb_single_image {
  margin-bottom: 0;
}

.home__office-and-team p {
  line-height: 1;
  margin-bottom: 0;
}

.home__office-and-team__title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__title {
    display: none;
  }
}

.home__office-and-team__title p {
  color: rgba(70, 75, 97, 0.1);
  text-transform: uppercase;
  white-space: nowrap;
  text-align: right;
  /*!*/
  font-size: 112px;
  letter-spacing: -2.24px;
  line-height: 134.4px;
  line-height: 1;
  font-weight: 700;
}

.home__office-and-team__content > div > div > div {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 2fr 70px 1fr;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 70px;
}

.home__office-and-team__content > div > div > div > * {
  min-width: 0;
}

@media only screen and (min-width: 1024px) {
  .home__office-and-team__content > div > div > div {
    grid-template-areas: "A B";
  }
  .home__office-and-team__content > div > div > div > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__office-and-team__content > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home__office-and-team__content > div > div > div > * {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.home__office-and-team__content > div > div > div > *:first-child {
  grid-area: A;
}

.home__office-and-team__content > div > div > div > *:nth-child(2) {
  grid-area: B;
}

@media only screen and (max-width: 1247px) {
  .home__office-and-team__content > div > div > div {
    grid-column-gap: 35px;
  }
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content > div > div > div {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 35px;
    grid-column-gap: 0;
  }
  .home__office-and-team__content > div > div > div > * {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .home__office-and-team__content > div > div > div > *:first-child {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .home__office-and-team__content > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.home__office-and-team__content__slider .swiper-navigations {
  position: absolute;
  right: 0;
  bottom: -30px;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content__slider .swiper-navigations {
    position: inherit;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: -7px;
  }
}

.home__office-and-team__content__slider .swiper-navigations > * {
  padding-left: 10px;
  padding-right: 10px;
}

.home__office-and-team__content__slider .swiper-navigations svg {
  width: 18px;
  height: 18px;
}

.home__office-and-team__content__slider .swiper-navigations svg path,
.home__office-and-team__content__slider .swiper-navigations svg polygon {
  fill:   #1c2025;
}

.home__office-and-team__content__slider .home__office-and-team__content__slider__previous,
.home__office-and-team__content__slider .home__office-and-team__content__slider__next {
  outline: none;
  cursor: pointer;
}

.home__office-and-team__content__slider .swiper-pagination {
  left: inherit;
  right: 0;
  bottom: -50px;
  width: auto;
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content__slider .swiper-pagination {
    position: inherit;
  }
}

.home__office-and-team__content__slider .swiper-pagination-bullet {
  outline: none;
  opacity: 0.1;
  cursor: pointer;
}

.home__office-and-team__content__slider .swiper-pagination-bullet:not(:last-child) {
  margin-right: 8px;
}

.home__office-and-team__content__slider .swiper-pagination-bullet-active {
  background: #000;
  opacity: 1;
}

.home__office-and-team__content__text h1, .home__office-and-team__content__text h2, .home__office-and-team__content__text h3,
.home__office-and-team__content__text h4, .home__office-and-team__content__text h5, .home__office-and-team__content__text h6 {
  color: #121212;
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 1.6px;
  line-height: 24px;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content__text h1, .home__office-and-team__content__text h2, .home__office-and-team__content__text h3,
  .home__office-and-team__content__text h4, .home__office-and-team__content__text h5, .home__office-and-team__content__text h6 {
    text-align: center;
    /*!*/
    font-size: 23px;
    letter-spacing: 0px;
    line-height: 27.6px;
  }
}

.home__office-and-team__content__text h1::after, .home__office-and-team__content__text h2::after, .home__office-and-team__content__text h3::after,
.home__office-and-team__content__text h4::after, .home__office-and-team__content__text h5::after, .home__office-and-team__content__text h6::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #000;
  margin-top: -webkit-calc(-6px + 20px);
  margin-top: calc(-6px + 20px);
  margin-bottom: -webkit-calc(-11px + 23px);
  margin-bottom: calc(-11px + 23px);
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content__text h1::after, .home__office-and-team__content__text h2::after, .home__office-and-team__content__text h3::after,
  .home__office-and-team__content__text h4::after, .home__office-and-team__content__text h5::after, .home__office-and-team__content__text h6::after {
    margin: 14px auto -webkit-calc(-8px + 17px);
    margin: 14px auto calc(-8px + 17px);
    height: 3px;
  }
}

.home__office-and-team__content__text p {
  color: #535353;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 35px;
  font-weight: 300;
  margin-bottom: 25px;
  text-align: left;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content__text p {
    text-align: center;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .home__office-and-team__content__text p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

.home__office-and-team__content__text__button {
  margin-top: 40px;
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__content__text__button {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .home__office-and-team__button {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .home__office-and-team__button {
    margin-top: 20px !important;
    text-align: center;
  }
}

.home__videos {
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  padding-top: 200px !important;
  padding-bottom: 150px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__videos {
    padding-top: 100px !important;
    padding-bottom: 75px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__videos {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.home__videos .wpb_text_column,
.home__videos .wpb_single_image {
  margin-bottom: 0;
}

.home__videos p {
  line-height: 1;
  margin-bottom: 0;
}

.home__videos > .container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1.7fr 70px 1fr;
  grid-template-columns: 1.7fr 1fr;
  grid-template-areas: "A B";
  grid-column-gap: 70px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__videos > .container {
    grid-column-gap: 30px;
  }
}

.home__videos > .container > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: A;
}

.home__videos > .container > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: B;
}

@media only screen and (min-width: 1248px){
  .home__most-practiced-acts > .container > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__most-practiced-acts > .container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .home__most-practiced-acts__acts__boxes > div > div > div > * {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__office-and-team__content > div > div > div > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__office-and-team__content > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .home__videos > .container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__videos > .container > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px){
  .home__office-and-team__content > div > div > div > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__office-and-team__content > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home__office-and-team__content > div > div > div > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__office-and-team__content > div > div > div > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (max-width: 1023px) {
  .home__videos > .container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto 0 auto;
    grid-template-areas: "A" "B";
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  .home__videos > .container > *:nth-child(3) {
    margin-top: 35px;
  }
  .home__videos > .container > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__videos > .container > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home__videos > .container > * {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__videos > .container > *:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__videos > .container > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .home__videos > .container > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home__videos > .container > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.home__videos__title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: -40px;
  /*!*/
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__videos__title {
    top: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .home__videos__title {
    left: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .home__videos__title {
    display: none;
  }
}

.home__videos__title p {
  text-transform: uppercase;
  color: #eee;
  font-weight: 700;
  font-size: 163px;
  white-space: nowrap;
  letter-spacing: 0;
  line-height: 0;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__videos__title p {
    font-size: 140px;
  }
}

.home__videos__text h1, .home__videos__text h2, .home__videos__text h3,
.home__videos__text h4, .home__videos__text h5, .home__videos__text h6 {
  color: #1c2025;
  font-weight: 300;
  font-size: 34px;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 30px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__videos__text h1, .home__videos__text h2, .home__videos__text h3,
  .home__videos__text h4, .home__videos__text h5, .home__videos__text h6 {
    text-align: center;
    font-size: 30px;
  }
}

.home__videos__text h1 strong, .home__videos__text h2 strong, .home__videos__text h3 strong, .home__videos__text h4 strong, .home__videos__text h5 strong, .home__videos__text h6 strong {
  font-weight: 500;
  font-size: 55px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__videos__text h1 strong, .home__videos__text h2 strong, .home__videos__text h3 strong, .home__videos__text h4 strong, .home__videos__text h5 strong, .home__videos__text h6 strong {
    font-size: 46px;
  }
}

.home__videos__text h1 em, .home__videos__text h2 em, .home__videos__text h3 em, .home__videos__text h4 em, .home__videos__text h5 em, .home__videos__text h6 em {
  display: block;
  color: #000;
  font-size: 26px;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__videos__text h1 em, .home__videos__text h2 em, .home__videos__text h3 em, .home__videos__text h4 em, .home__videos__text h5 em, .home__videos__text h6 em {
    font-size: 24px;
  }
}

.home__videos__text h1 em::before, .home__videos__text h2 em::before, .home__videos__text h3 em::before, .home__videos__text h4 em::before, .home__videos__text h5 em::before, .home__videos__text h6 em::before {
  content: '';
  display: block;
  width: 20px;
  height: 5px;
  background-color: #000;
  margin-top: 20px;
  margin-bottom: 30px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__videos__text h1 em::before, .home__videos__text h2 em::before, .home__videos__text h3 em::before, .home__videos__text h4 em::before, .home__videos__text h5 em::before, .home__videos__text h6 em::before {
    width: 23px;
    height: 3px;
    margin: 15px auto 17px;
  }
}

.home__videos__text p {
  color: #000;
  font-weight: 300;
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 34px;
  margin-bottom: 30px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__videos__text p {
    text-align: center;
    /*!*/
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 26px;
  }
}

.home__videos__text__button {
  margin-top: 40px;
  /*!*/
}

@media only screen and (max-width: 1023px) {
  .home__videos__text__button {
    margin-top: 25px;
    text-align: center;
  }
}

.home__news {
  background-color: #f3f3f3;
  padding-top: 120px !important;
  padding-bottom: 50px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__news {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__news {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.home__news .wpb_text_column,
.home__news .wpb_single_image {
  margin-bottom: 0;
}

.home__news p {
  margin-bottom: 0;
  line-height: 1;
}

.home__news__text {
  max-width: 550px;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__news__text {
    max-width: 100%;
  }
}

.home__news__text h1, .home__news__text h2, .home__news__text h3,
.home__news__text h4, .home__news__text h5, .home__news__text h6 {
  color: #171a23;
  /*!*/
  font-size: 21px;
  letter-spacing: 1.68px;
  line-height: 25.2px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__news__text h1, .home__news__text h2, .home__news__text h3,
  .home__news__text h4, .home__news__text h5, .home__news__text h6 {
    text-align: center;
    /*!*/
    font-size: 24px;
    letter-spacing: 0px;
    line-height: 28.8px;
  }
}

.home__news__text h1::after, .home__news__text h2::after, .home__news__text h3::after,
.home__news__text h4::after, .home__news__text h5::after, .home__news__text h6::after {
  content: '';
  display: block;
  width: 22px;
  height: 5px;
  background-color: #353c4d;
  margin-top: -webkit-calc(-4px + 22px);
  margin-top: calc(-4px + 22px);
  margin-bottom: -webkit-calc(-11px + 25px);
  margin-bottom: calc(-11px + 25px);
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__news__text h1::after, .home__news__text h2::after, .home__news__text h3::after,
  .home__news__text h4::after, .home__news__text h5::after, .home__news__text h6::after {
    margin: -webkit-calc(-4px + 17px) auto -webkit-calc(-11px + 20px);
    margin: calc(-4px + 17px) auto calc(-11px + 20px);
    height: 3px;
  }
}

.home__news__text p {
  color: #535353;
  /*!*/
  font-size: 19px;
  letter-spacing: 0px;
  line-height: 35px;
  font-weight: 300;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 1247px) {
  .home__news__text p {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .home__news__text p {
    /*!*/
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 27px;
  }
}

.home__news__posts {
  margin-top: 50px !important;
  /*!*/
  /*!*/
}

@media only screen and (max-width: 767px) {
  .home__news__posts {
    margin-top: 25px !important;
  }
}

@media only screen and (max-width: 559px) {
  .home__news__posts .news {
    display: block;
    margin-top: 0;
  }
  .home__news__posts .news .actuality {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    padding: 0;
    height: auto;
  }
}

.home__news .home__news__navigations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 25px;
  margin-left: -5px;
  margin-right: -5px;
}

.home__news .home__news__navigations > * {
  margin-left: 5px;
  margin-right: 5px;
}

.home__news__previous, .home__news__next {
  width: 37px;
  height: 37px;
  background-color: #3c3c41;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  outline: none;
}

.home__news__previous::after {
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  border-style: solid;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: #FFF;
  margin-left: 4px;
  margin-top: 1px;
}

.home__news__next::after {
  content: '';
  display: block;
  height: 10px;
  width: 10px;
  border-style: solid;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-color: #FFF;
  margin-right: 3px;
}

.home__news__button {
  margin-top: 120px !important;
  /*!*/
  /*!*/
  text-align: center;
}

@media only screen and (max-width: 1247px) {
  .home__news__button {
    margin-top: 75px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home__news__button {
    margin-top: 30px !important;
  }
}

/***** Home 01 ********/
body.template-home1 .home__surgical-specialities__title p, body.template-home1 .home__most-practiced-acts__title p {
  color: rgba(222, 120, 71, 0.3);
}

body.template-home1 .home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p {
  color: rgba(158, 219, 242, 0.25);
}

/***** Home 02 ********/
body.template-home2 .home__surgical-specialities__title p, body.template-home2 .home__most-practiced-acts__title p {
  color: rgba(183, 142, 72, 0.3);
}

body.template-home2 .home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p {
  color: rgba(247, 204, 255, 0.25);
}

/***** Home 03 ********/
body.template-home3 .home__surgical-specialities__title p, body.template-home3 .home__most-practiced-acts__title p, body.template-home3 .home__office-and-team__title p, body.template-home3 .home__videos__title p {
  color: rgba(231, 163, 142, 0.3);
}

body.template-home3 .home__non-surgical-specialities__text__title .wpb_text_column > .wpb_wrapper p {
  color: rgba(231, 162, 141, 0.25);
}

.video-home {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.video-home video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhvbWUuY3NzIiwiaG9tZS5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJoZWxwZXJzL2hlbHBlcnMuc2NzcyIsImJhc2UvcmVzZXQuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsInZlbmRvcnMvc3dpcGVyLmNzcyIsImNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9oZXJvLnNjc3MiLCJjb21wb25lbnRzL3BhcmFsbGF4cy5zY3NzIiwiY29tcG9uZW50cy9pbWFnZXMtb3ZlcmxheXMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGluZ3Muc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImhlbHBlcnMvZnVuY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL21vZGFsLnNjc3MiLCJjb21wb25lbnRzL25ld3Muc2NzcyIsImNvbXBvbmVudHMvdmFsaWRhdGlvbi5zY3NzIiwibGF5b3V0cy9oZWFkZXIuc2NzcyIsIjxubyBzb3VyY2U+IiwibGF5b3V0cy9mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7O0VEUUU7QUNDRixNQUFBO0FDRUEsZ0JBQUE7QUFTQSxrQkFBQTtBQVNBLGlCQUFBO0FDK0dBOztFSDdIRTtBSVZGO0VBQ0UsYUFBYTtBSllmOztBSVRBLElBQUE7QURzR0k7RUNwR0Y7SUFDRSxhQUFhO0VKWWY7QUFDRjs7QUNWQSxNQUFBO0FJZkE7OztDTCtCQztBSzFCRDs7Ozs7Ozs7Ozs7OztFQWFFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2Isd0JBQXdCO0FMNEIxQjs7QUsxQkEsZ0RBQUE7QUFDQTs7RUFFRSxjQUFj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b2pFRjtJQUlJLDJCQUEwQjtFeEJzNE05QjtBQUNGOztBRy83UUk7RXFCb2pFRjtJQVFJLDJCQUEwQjtFeEJ3NE05QjtBQUNGOztBd0JuNE1BLHVCQUFBO0FBQ0E7RUFHTSw4QkFBMkI7QXhCbzRNakM7O0F3QnY0TUE7RUFVVSxnQ0FBNkI7QXhCaTRNdkM7O0F3QjEzTUEsdUJBQUE7QUFDQTtFQUdNLDhCQUEyQjtBeEIyM01qQzs7QXdCOTNNQTtFQVVVLGdDQUE2QjtBeEJ3M012Qzs7QXdCaDNNQSx1QkFBQTtBQUNBO0VBR00sK0JBQTRCO0F4QmkzTWxDOztBd0JwM01BO0VBVVUsZ0NBQTZCO0F4QjgyTXZDOztBd0J2Mk1BO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUFFLFNBQUE7RUFDeEIsU0FBUztBeEIyMk1YOztBd0J6Mk1BO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QXhCNDJNZCIsImZpbGUiOiJob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcbiAgMCAtIEhlbHBlcnNcclxuICAxIC0gQmFzZVxyXG4gIDIgLSBWZW5kb3JzXHJcbiAgMyAtIENvbXBvbmVudHNcclxuICA0IC0gTGF5b3V0c1xyXG4gIDUgLSBUZW1wbGF0ZXNcclxuICovXG4vKiAwICovXG4vKiBCYXNlIGNvbG9ycyAqL1xuLyogRGVmYXVsdCBmb250cyAqL1xuLyogRm9udCB3ZWlnaHRzICovXG4vKipcclxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xyXG4gKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDEgKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXHJcbiogICA9PT0gVFlQT0dSQVBIWSA9PT1cclxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCbGFja2phY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JsYWNramFjay9yZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JsYWNramFjay9yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JsYWNramFjay9yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYmxhY2tqYWNrL3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JsYWNramFjay9yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9ibGFja2phY2svcmVndWxhci5zdmcjQmxhY2tqYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIjtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ibGFjay5zdmcjQnJhbmRvbiBHcm90ZXNxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ib2xkLnN2ZyNCcmFuZG9uIEdyb3Rlc3F1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ib2xkX2l0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JvbGRfaXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvYm9sZF9pdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JvbGRfaXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JvbGRfaXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2JvbGRfaXQuc3ZnI0JyYW5kb24gR3JvdGVzcXVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIjtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2xpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2xpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2xpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9saWdodC5zdmcjQnJhbmRvbiBHcm90ZXNxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHRfaXQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHRfaXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHRfaXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9saWdodF9pdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHRfaXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL2xpZ2h0X2l0LnN2ZyNCcmFuZG9uIEdyb3Rlc3F1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9tZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL21lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL21lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9tZWRpdW0uc3ZnI0JyYW5kb24gR3JvdGVzcXVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIjtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL21lZGl1bV9pdC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9tZWRpdW1faXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbWVkaXVtX2l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbWVkaXVtX2l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9tZWRpdW1faXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL21lZGl1bV9pdC5zdmcjQnJhbmRvbiBHcm90ZXNxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvcmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3JlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9yZWd1bGFyLnN2ZyNCcmFuZG9uIEdyb3Rlc3F1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9yZWd1bGFyX2l0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3JlZ3VsYXJfaXQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvcmVndWxhcl9pdC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3JlZ3VsYXJfaXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3JlZ3VsYXJfaXQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3JlZ3VsYXJfaXQuc3ZnI0JyYW5kb24gR3JvdGVzcXVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIjtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3RoaW4ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvdGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS90aGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvdGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvdGhpbi5zdmcjQnJhbmRvbiBHcm90ZXNxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvdGhpbl9pdC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS90aGluX2l0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3RoaW5faXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS90aGluX2l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS90aGluX2l0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS90aGluX2l0LnN2ZyNCcmFuZG9uIEdyb3Rlc3F1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBTdGRcIjtcbiAgc3JjOiB1cmwoXCIuLi90eXBvZ3JhcGh5L2Z1dHVyYS1zdGQvbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBzcmM6IHVybChcIi4uL3R5cG9ncmFwaHkvZnV0dXJhLXN0ZC9saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vdHlwb2dyYXBoeS9mdXR1cmEtc3RkL2xpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvZnV0dXJhLXN0ZC9saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvZnV0dXJhLXN0ZC9saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3R5cG9ncmFwaHkvZnV0dXJhLXN0ZC9saWdodC5zdmcjRnV0dXJhIFN0ZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuOnJvb3Qge1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWhlaWdodDogMTM3cHg7XG59XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGFyYWdyYXBoLWxpZ2h0IHAsXG4ucGFyYWdyYXBoLWxpZ2h0IC5uby1oZWFkaW5nLXN0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnBhcmFncmFwaC1saWdodCBwIHN0cm9uZyxcbi5wYXJhZ3JhcGgtbGlnaHQgLm5vLWhlYWRpbmctc3R5bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhcmFncmFwaC1saWdodCBwIGEsXG4ucGFyYWdyYXBoLWxpZ2h0IC5uby1oZWFkaW5nLXN0eWxlIGEge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGFyYWdyYXBoLWxpZ2h0IC5uby1oZWFkaW5nLXN0eWxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhcmFncmFwaC1saWdodCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wYXJhZ3JhcGgtbGlnaHQgbGkgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhcmFncmFwaC1saWdodCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnJlc2V0LS1hIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnJlc2V0LS1hIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjNGY1YjgxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxYzIwMjU7XG59XG5cbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1oZWlnaHQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXI6bm90KC5uby1vdmVyZmxvdykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09UVXVNek16SURrMUxqTXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdPVFV1TXpNeklEazFMak16TWpzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2daRDBpVFRNd0xqVXhNaXcwTXk0NU16bGpMVEl1TXpRNExUQXVOamMyTFRRdU5qazJMVEV1TURFNUxUWXVPVGd0TVM0d01UbGpMVE11TlRJM0xEQXROaTQwTnl3d0xqZ3dOaTA0TGpjMU1pd3hMamM1TXlBZ0lDQmpNaTR5TFRndU1EVTBMRGN1TkRnMUxUSXhMamsxTVN3eE9DNHdNVE10TWpNdU5URTJZekF1T1RjMUxUQXVNVFExTERFdU56YzBMVEF1T0RVc01pNHdOQzB4TGpjNU9Xd3lMak13TVMwNExqSXpZekF1TVRrMExUQXVOamsyTERBdU1EYzVMVEV1TkRReExUQXVNekU0TFRJdU1EUTFJQ0FnSUhNdE1TNHdNelV0TVM0d01EY3RNUzQzTlMweExqRXdOV010TUM0M056Y3RNQzR4TURZdE1TNDFOamt0TUM0eE5pMHlMak0xTkMwd0xqRTJZeTB4TWk0Mk16Y3NNQzB5TlM0eE5USXNNVE11TVRrdE16QXVORE16TERNeUxqQTNOaUFnSUNCakxUTXVNU3d4TVM0d09DMDBMakF3T1N3eU55NDNNemdzTXk0Mk1qY3NNemd1TWpJell6UXVNamN6TERVdU9EWTNMREV3TGpVd055dzVMREU0TGpVeU9TdzVMak14TTJNd0xqQXpNeXd3TGpBd01Td3dMakEyTlN3d0xqQXdNaXd3TGpBNU9Dd3dMakF3TWlBZ0lDQmpPUzQ0T1Rnc01Dd3hPQzQyTnpVdE5pNDJOallzTWpFdU16UTFMVEUyTGpJd09XTXhMalU1TlMwMUxqY3dOU3d3TGpnM05DMHhNUzQyT0RndE1pNHdNekl0TVRZdU9EVXhRelF3TGprM01TdzBPUzR6TURjc016WXVNak0yTERRMUxqVTROaXd6TUM0MU1USXNORE11T1RNNWVpSWdabWxzYkQwaUl6UmhOR1UxWWlJdlBqeHdZWFJvSUdROUlrMDVNaTQwTnpFc05UUXVOREV6WXkweUxqZzNOUzAxTGpFd05pMDNMall4TFRndU9ESTNMVEV6TGpNek5DMHhNQzQwTnpSakxUSXVNelE0TFRBdU5qYzJMVFF1TmprMkxURXVNREU1TFRZdU9UYzVMVEV1TURFNUlDQWdJR010TXk0MU1qY3NNQzAyTGpRM01Td3dMamd3TmkwNExqYzFNeXd4TGpjNU0yTXlMakl0T0M0d05UUXNOeTQwT0RVdE1qRXVPVFV4TERFNExqQXhOQzB5TXk0MU1UWmpNQzQ1TnpVdE1DNHhORFVzTVM0M056TXRNQzQ0TlN3eUxqQTBMVEV1TnprNWJESXVNekF4TFRndU1qTWdJQ0FnWXpBdU1UazBMVEF1TmprMkxEQXVNRGM1TFRFdU5EUXhMVEF1TXpFNExUSXVNRFExWXkwd0xqTTVOaTB3TGpZd05DMHhMakF6TkMweExqQXdOeTB4TGpjMUxURXVNVEExWXkwd0xqYzNOaTB3TGpFd05pMHhMalUyT0Mwd0xqRTJMVEl1TXpVMExUQXVNVFlnSUNBZ1l5MHhNaTQyTXpjc01DMHlOUzR4TlRJc01UTXVNVGt0TXpBdU5ETTBMRE15TGpBM05tTXRNeTR3T1Rrc01URXVNRGd0TkM0d01EZ3NNamN1TnpNNExETXVOakk1TERNNExqSXlOV00wTGpJM01pdzFMamcyTml3eE1DNDFNRGNzT1N3eE9DNDFNamdzT1M0ek1USWdJQ0FnWXpBdU1ETXpMREF1TURBeExEQXVNRFkxTERBdU1EQXlMREF1TURrNUxEQXVNREF5WXprdU9EazNMREFzTVRndU5qYzFMVFl1TmpZMkxESXhMak0wTlMweE5pNHlNRGxET1RZdU1EazRMRFkxTGpVMU9TdzVOUzR6TnpZc05Ua3VOVGMxTERreUxqUTNNU3cxTkM0ME1UTjZJaUJtYVd4c1BTSWpOR0UwWlRWaUlpOCtQQzl6ZG1jK1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIG9wYWNpdHk6IC4wNTtcbn1cblxuYmxvY2txdW90ZSBwLFxuYmxvY2txdW90ZSAubm8taGVhZGluZy1zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNGE0ZTViO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAsXG4ubm8taGVhZGluZy1zdHlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCArICoge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG51bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIHRleHQtaW5kZW50OiAtMS4yZW07XG59XG5cbnVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiAn4oCiJztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2NkZDFkYjtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG5pbnB1dDpub3QoaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCk6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi8qIFByZXZlbnQgaU9TIGZyb20gem9vbWluZyBpbiBvbiBpbnB1dCBmaWVsZHMgKi9cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItZnVsbCA+IC52Y19yb3csXG4uY29udGFpbmVyLWZ1bGwgLnZjX3JvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRhaW5lci1mdWxsIC52Y19jb2x1bW5fY29udGFpbmVyID4gLnZjX2NvbHVtbi1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkgLnZjX3NlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4vKiAyICovXG4vKipcclxuICogU3dpcGVyIDQuNS4wXHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDE5IFZsYWRpbWlyIEtoYXJsYW1waWRpXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxyXG4gKlxyXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjIsIDIwMTlcclxuICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IDIwMG1zIHJpZ2h0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLyogMyAqL1xuLyoqXHJcbiogICA9PT0gQ09NTUVOVFMgUEFSVCA9PT1cclxuKi9cbi5jb21tZW50X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvbW1lbnRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2ZDgwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNvbW1lbnRfX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuICAvKiEqL1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWZvcm0gdGV4dGFyZWEsXG4gIC5jb21tZW50LWZvcm0gLnR3by1pbnB1dHMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ub3RhdGlvbi1jb21tZW50c19fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNjtcbn1cblxuLmNvbW1lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uY29tbWVudC0tcmVwbHkge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudF9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3NDcxODU7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWNmLWNvbW1lbnQtZmllbGRzLmFjZi1maWVsZHMuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcclxuKiAgID09PSBCVVRUT05TID09PVxyXG4qL1xuLmJ1dHRvbi1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQgc3Ryb25nIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ1dHRvbi1zdWJtaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NmQ4MDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24tc3VibWl0OmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnJvdy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFycm93LWJ1dHRvbl9fYXJyb3cge1xuICBtaW4td2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY1LCA2NSwgNzEsIDAuMik7XG59XG5cbi5hcnJvdy1idXR0b25fX2Fycm93IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uYXJyb3ctYnV0dG9uX19hcnJvdyBzdmcgcGF0aCxcbi5hcnJvdy1idXR0b25fX2Fycm93IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzQxNDE0Nztcbn1cblxuLmFycm93LWJ1dHRvbl9fYXJyb3cgc3ZnIHBhdGg6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xufVxuXG4uYXJyb3ctYnV0dG9uX19hcnJvdyBzdmcgcGF0aDpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYXJyb3ctYnV0dG9uLS1wcmltYXJ5OmhvdmVyIC5hcnJvdy1idXR0b25fX2Fycm93IHN2ZyBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICBhbmltYXRpb246IGFycm93LXJpZ2h0LWZpcnN0IDEuMnMgLjJzIGluZmluaXRlO1xuICB9XG4gIC5hcnJvdy1idXR0b24tLXByaW1hcnk6aG92ZXIgLmFycm93LWJ1dHRvbl9fYXJyb3cgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgYW5pbWF0aW9uOiBhcnJvdy1yaWdodCAxLjJzIC4ycyBpbmZpbml0ZTtcbiAgfVxufVxuXG4uYXJyb3ctYnV0dG9uIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmFycm93LWJ1dHRvbiBzcGFuIHN0cm9uZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjNDE0MTQ3O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXJyb3ctYnV0dG9uLS13aGl0ZSAuYXJyb3ctYnV0dG9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmFycm93LWJ1dHRvbi0td2hpdGUgLmFycm93LWJ1dHRvbl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYXJyb3ctYnV0dG9uLS13aGl0ZSAuYXJyb3ctYnV0dG9uX19hcnJvdyBzdmcgcGF0aCxcbi5hcnJvdy1idXR0b24tLXdoaXRlIC5hcnJvdy1idXR0b25fX2Fycm93IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI0ZGRjtcbn1cblxuLmFycm93LWJ1dHRvbi0td2hpdGUgc3BhbiBzdHJvbmcge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmFycm93LWJ1dHRvbi0tcHJpbWFyeS5hcnJvdy1idXR0b24tLWJsdWUgLmFycm93LWJ1dHRvbl9fYXJyb3cge1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnJvdy1idXR0b24tLXByaW1hcnkuYXJyb3ctYnV0dG9uLS1ibHVlIC5hcnJvdy1idXR0b25fX2Fycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMiwgMC42NSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBhcnJvdy1vdXRlci1jaXJjbGUgMS41cyAuNXMgaW5maW5pdGU7XG59XG5cbi5hcnJvdy1idXR0b24tLXByaW1hcnkuYXJyb3ctYnV0dG9uLS1ibHVlIC5hcnJvdy1idXR0b25fX2Fycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIwOSwgMjE5LCAwLjcpO1xufVxuXG4uYXJyb3ctYnV0dG9uLS1wcmltYXJ5LmFycm93LWJ1dHRvbi0tYmx1ZSAuYXJyb3ctYnV0dG9uX19hcnJvdyBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uYXJyb3ctYnV0dG9uLS1wcmltYXJ5LmFycm93LWJ1dHRvbi0tYmx1ZSAuYXJyb3ctYnV0dG9uX19hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0ZjViODE7XG59XG5cbi5hcnJvdy1idXR0b24tLXByaW1hcnkuYXJyb3ctYnV0dG9uLS1ibHVlIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICM0ZjViODE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg3OSwgOTEsIDEyOSwgMC4yKSAwJSwgcmdiYSg3OSwgOTEsIDEyOSwgMC4yKSA0MCUsIHRyYW5zcGFyZW50IDQwLjAxJSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFycm93LWJ1dHRvbi0tcHJpbWFyeS5hcnJvdy1idXR0b24tLWJsdWU6aG92ZXIgc3BhbiBzdHJvbmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5cbi5hcnJvdy1idXR0b24tLXNlY29uZCAuYXJyb3ctYnV0dG9uX19hcnJvdyB7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFycm93LWJ1dHRvbi0tc2Vjb25kIC5hcnJvdy1idXR0b25fX2Fycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTg7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dCwgaGVpZ2h0IC4zcyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBhcnJvdy1vdXRlci1jaXJjbGUgMS41cyAuNXMgaW5maW5pdGU7XG59XG5cbi5hcnJvdy1idXR0b24tLXNlY29uZCAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk3LCAxOTcsIDE5OSwgMC43KTtcbn1cblxuLmFycm93LWJ1dHRvbi0tc2Vjb25kIC5hcnJvdy1idXR0b25fX2Fycm93IHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5hcnJvdy1idXR0b24tLXNlY29uZCBzcGFuIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2U2ZTZlOCAwJSwgI2U2ZTZlOCA0MCUsIHRyYW5zcGFyZW50IDQwLjAxJSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmFycm93LWJ1dHRvbi0tc2Vjb25kOmhvdmVyIHNwYW4gc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uYXJyb3ctYnV0dG9uLS1zZWNvbmQuYXJyb3ctYnV0dG9uLS13aGl0ZSBzcGFuIHN0cm9uZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQwJSwgdHJhbnNwYXJlbnQgNDAuMDElKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYXJyb3ctYnV0dG9uLS1zZWNvbmQuYXJyb3ctYnV0dG9uLS13aGl0ZTpob3ZlciBzcGFuIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1vdXRlci1jaXJjbGUge1xuICAwJSB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG4gIDUwJSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA0MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LXJpZ2h0LWZpcnN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XG4gIH1cbiAgNDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmJvcmRlci1idXR0b24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYm9yZGVyLWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ib3JkZXItYnV0dG9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3JkZXItYnV0dG9uIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDY2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYm9yZGVyLWJ1dHRvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJvcmRlci1idXR0b24gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5ib3JkZXItYnV0dG9uLS13aGl0ZSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG59XG5cbi5ib3JkZXItYnV0dG9uLS13aGl0ZSBhOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG59XG5cbi5ib3JkZXItYnV0dG9uLS13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ib3JkZXItYnV0dG9uLS1zbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzZweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjZweDtcbn1cblxuLmJ1dHRvbnMtYmxvY2sgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5idXR0b25zLWJsb2NrIHVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b25zLWJsb2NrIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmJ1dHRvbnMtYmxvY2sgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b25zLWJsb2NrIHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYnV0dG9ucy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMTYxNTE4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTYxNTE4IDAlLCAjOGU5MjljIDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMTE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV0dG9ucy1jb250YWluZXIgdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9ucy1jb250YWluZXIgLndwYl90ZXh0X2NvbHVtbixcbi5idXR0b25zLWNvbnRhaW5lciAud3BiX3NpbmdsZV9pbWFnZSxcbi5idXR0b25zLWNvbnRhaW5lciBoMSxcbi5idXR0b25zLWNvbnRhaW5lciBoMixcbi5idXR0b25zLWNvbnRhaW5lciBoMyxcbi5idXR0b25zLWNvbnRhaW5lciBoNCxcbi5idXR0b25zLWNvbnRhaW5lciBoNSxcbi5idXR0b25zLWNvbnRhaW5lciBoNixcbi5idXR0b25zLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4uYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoMSwgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDIsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGgzLFxuLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDQsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGg1LCAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoNiB7XG4gIGNvbG9yOiAjZjJmM2Y1O1xuICAvKiEqL1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoMSwgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDIsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGgzLFxuICAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoNCwgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDUsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDE6OmFmdGVyLCAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoMjo6YWZ0ZXIsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGgzOjphZnRlcixcbi5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGg0OjphZnRlciwgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDU6OmFmdGVyLCAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDE6OmFmdGVyLCAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoMjo6YWZ0ZXIsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGgzOjphZnRlcixcbiAgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgaDQ6OmFmdGVyLCAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBoNTo6YWZ0ZXIsIC5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIGg2OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idXR0b25zLWNvbnRhaW5lcl9faGVhZGVyIHAge1xuICAvKiEqL1xuICBjb2xvcjogI2YyZjNmNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmJ1dHRvbnMtY29udGFpbmVyX19oZWFkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuYnV0dG9ucy1jb250YWluZXJfX2hlYWRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMTI1cHg7XG4gIHJpZ2h0OiAtODUwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5idXR0b25zLWNvbnRhaW5lcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyX190aXRsZSBwIHtcbiAgY29sb3I6IHJnYmEoMjQyLCAyNDMsIDI0NSwgMC4xKTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA3OHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTEuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDkzLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ1dHRvbnMtY29udGFpbmVyX190aXRsZSBwIHN0cm9uZyB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogOTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjk0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTYuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b25zLWNvbnRhaW5lcl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmJ1dHRvbnMtY29udGFpbmVyX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9ucy1jb250YWluZXJfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnV0dG9ucy1jb250YWluZXJfX2J1dHRvbnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uYnV0dG9ucy1jb250YWluZXJfX2J1dHRvbnMgdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDM3NXB4O1xufVxuXG4uZG93bmxvYWQtYnV0dG9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmRvd25sb2FkLWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5kb3dubG9hZC1idXR0b24gYSB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDFweCAycHggOS4xM3B4IDEuODdweCByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uIGEgc3ZnIHtcbiAgbWluLXdpZHRoOiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZG93bmxvYWQtYnV0dG9uIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uLS1jb2xvci0xIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExNDEzO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uLS1jb2xvci0yIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5ZWIwO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uLS1jb2xvci0zIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3ZjYwO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uLS1jb2xvci00IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1YzYyO1xufVxuXG4uZG93bmxvYWQtYnV0dG9uLS1jb2xvci01IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZhZDllO1xufVxuXG4vKipcclxuKiAgID09PSBIRVJPID09PVxyXG4qL1xuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zaW5nbGUgLmhlcm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjODY4OTk1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2FjYWZiYyAwJSwgIzUwNTQ1ZSAxMDAlKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uaGVyby5ibG9jay1saW5rIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9mb25kLnN2Z1wiKTtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC4zOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm86OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLS1iYWNrZ3JvdW5kIC5oZXJvX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmhlcm8tLWJhY2tncm91bmQgLmhlcm9fX3RleHQuaGVyb19zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm8tLWJhY2tncm91bmQgLmhlcm9fX2JhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVyby0tYmFja2dyb3VuZCAuaGVyb19fYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAgIC5oZXJvLS1iYWNrZ3JvdW5kIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gICAgLmhlcm8tLWJhY2tncm91bmQgLmhlcm9fX2JhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjODY4OTk1IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm9fX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLyohKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uaGVybyBoMSwgLmhlcm8gaDIsIC5oZXJvIGgzLFxuLmhlcm8gaDQsIC5oZXJvIGg1LCAuaGVybyBoNixcbi5oZXJvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVyb19fdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogNjIuNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5oZXJvX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm9fX3RpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvX190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uaGVyb19zaW5nbGUgLmhlcm9fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyb19zaW5nbGUgLmhlcm9fX3RpdGxlOmFmdGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5oZXJvX19jb250ZW50X19tZXRhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyb19fY29udGVudF9fbWV0YSBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVyb19fY29udGVudF9fbWV0YSBwOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5oZXJvX19jb250ZW50X19tZXRhIHAgYSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uaGVyb19fY29udGVudF9fbWV0YSBwIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiAtN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uaGVyb19fZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxyXG4qICAgPT09IFBBUkFMTEFYUyA9PT1cclxuKi9cbi5wYXJhbGxheCB7XG4gIC8qISovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAucGFyYWxsYXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFsbGF4IHAge1xuICBjb2xvcjogcmdiYSg3MCwgNzUsIDk3LCAwLjEpO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE2MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTMuMnB4O1xuICBsaW5lLWhlaWdodDogMTkycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFyYWxsYXgtLXJpZ2h0LXRvLWxlZnQgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucGFyYWxsYXgtLWxlZnQtdG8tcmlnaHQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYXJhbGxheC0tbGlnaHQgcCB7XG4gIGNvbG9yOiByZ2JhKDcwLCA3NSwgOTcsIDAuMDUpO1xufVxuXG4vKipcclxuKiAgID09PSBJTUFHRVMgT1ZFUkxBWVMgPT09XHJcbiovXG4uYmFzaWMtb3ZlcmxheS1pbWFnZSAudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXNpYy1vdmVybGF5LWltYWdlIC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmFzaWMtb3ZlcmxheS1pbWFnZSAudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQwNGE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhc2ljLW92ZXJsYXktaW1hZ2UgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cblxuLm11bHRpcGxlLW92ZXJsYXlzLWltYWdlIC52Y19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtb3ZlcmxheXMtaW1hZ2UgLnZjX2ZpZ3VyZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtb3ZlcmxheXMtaW1hZ2UgLnZjX2ZpZ3VyZTo6YmVmb3JlLCAubXVsdGlwbGUtb3ZlcmxheXMtaW1hZ2UgLnZjX2ZpZ3VyZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiA4MyU7XG59XG5cbi5tdWx0aXBsZS1vdmVybGF5cy1pbWFnZSAudmNfZmlndXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMik7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQ1cHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpcGxlLW92ZXJsYXlzLWltYWdlIC52Y19maWd1cmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5tdWx0aXBsZS1vdmVybGF5cy1pbWFnZSAudmNfZmlndXJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGlwbGUtb3ZlcmxheXMtaW1hZ2UgLnZjX2ZpZ3VyZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5tdWx0aXBsZS1vdmVybGF5cy1pbWFnZSAudmNfZmlndXJlID4gLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDg4JTtcbiAgaGVpZ2h0OiA4MyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpcGxlLW92ZXJsYXlzLWltYWdlIC52Y19maWd1cmUgPiAudmNfc2luZ2xlX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4ubXVsdGlwbGUtb3ZlcmxheXMtaW1hZ2UgLnZjX2ZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKipcclxuKiAgID09PSBIRUFESU5HUyA9PT1cclxuKi9cbi5oZWFkaW5nLWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGluZy1oMiBoMTpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMiBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMiBoMzpub3QoLm5vLWhlYWRpbmctc3R5bGUpLFxuLmhlYWRpbmctaDIgaDQ6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDIgaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDIgaDY6bm90KC5uby1oZWFkaW5nLXN0eWxlKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkaW5nLWgyIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSk6OmFmdGVyLCAuaGVhZGluZy1oMiBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpOjphZnRlciwgLmhlYWRpbmctaDIgaDM6bm90KC5uby1oZWFkaW5nLXN0eWxlKTo6YWZ0ZXIsXG4uaGVhZGluZy1oMiBoNDpub3QoLm5vLWhlYWRpbmctc3R5bGUpOjphZnRlciwgLmhlYWRpbmctaDIgaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKTo6YWZ0ZXIsIC5oZWFkaW5nLWgyIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRlNWI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZWFkaW5nLWgyIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDIgaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMiBoMzpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgdWwsIC5oZWFkaW5nLWgyIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDIgaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMiBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaGVhZGluZy1oMi0tbWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkaW5nLWgyLS1tZCBoMTpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMi0tbWQgaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDItLW1kIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSksXG4uaGVhZGluZy1oMi0tbWQgaDQ6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDItLW1kIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgyLS1tZCBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRpbmctaDItLW1kIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgyLS1tZCBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMi0tbWQgaDM6bm90KC5uby1oZWFkaW5nLXN0eWxlKSxcbiAgLmhlYWRpbmctaDItLW1kIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgyLS1tZCBoNTpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMi0tbWQgaDY6bm90KC5uby1oZWFkaW5nLXN0eWxlKSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGluZy1oMi0tbWQgaDE6bm90KC5uby1oZWFkaW5nLXN0eWxlKTo6YWZ0ZXIsIC5oZWFkaW5nLWgyLS1tZCBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpOjphZnRlciwgLmhlYWRpbmctaDItLW1kIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSk6OmFmdGVyLFxuLmhlYWRpbmctaDItLW1kIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSk6OmFmdGVyLCAuaGVhZGluZy1oMi0tbWQgaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKTo6YWZ0ZXIsIC5oZWFkaW5nLWgyLS1tZCBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3YzhkO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGVhZGluZy1oMi0tbWQgaDE6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMi0tbWQgaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMi0tbWQgaDM6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMi0tbWQgaDQ6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMi0tbWQgaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMi0tbWQgaDY6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLFxuLmhlYWRpbmctaDItLW1kIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDItLW1kIGgyOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDItLW1kIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDItLW1kIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDItLW1kIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDItLW1kIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmhlYWRpbmctaDMgaDE6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMgaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMgaDM6bm90KC5uby1oZWFkaW5nLXN0eWxlKSxcbi5oZWFkaW5nLWgzIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgzIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgzIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBhMGEwYjtcbn1cblxuLmhlYWRpbmctaDMgaDE6bm90KC5uby1oZWFkaW5nLXN0eWxlKTo6YWZ0ZXIsIC5oZWFkaW5nLWgzIGgyOm5vdCgubm8taGVhZGluZy1zdHlsZSk6OmFmdGVyLCAuaGVhZGluZy1oMyBoMzpub3QoLm5vLWhlYWRpbmctc3R5bGUpOjphZnRlcixcbi5oZWFkaW5nLWgzIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSk6OmFmdGVyLCAuaGVhZGluZy1oMyBoNTpub3QoLm5vLWhlYWRpbmctc3R5bGUpOjphZnRlciwgLmhlYWRpbmctaDMgaDY6bm90KC5uby1oZWFkaW5nLXN0eWxlKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGU1YjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmhlYWRpbmctaDMgaDE6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMyBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgdWwsIC5oZWFkaW5nLWgzIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMgaDQ6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHVsLCAuaGVhZGluZy1oMyBoNTpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgdWwsIC5oZWFkaW5nLWgzIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCxcbi5oZWFkaW5nLWgzIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDMgaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHAsXG4uaGVhZGluZy1oMyBoMzpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyBwLFxuLmhlYWRpbmctaDMgaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKSArIHAsXG4uaGVhZGluZy1oMyBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZWFkaW5nLWgzLS1zbSBoMTpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMy0tc20gaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMtLXNtIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSksXG4uaGVhZGluZy1oMy0tc20gaDQ6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMtLXNtIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgzLS1zbSBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpIHtcbiAgY29sb3I6ICMwYTBhMGIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRpbmctaDMtLXNtIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgzLS1zbSBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMy0tc20gaDM6bm90KC5uby1oZWFkaW5nLXN0eWxlKSxcbi5oZWFkaW5nLWgzLS1zbSBoNDpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMy0tc20gaDU6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMtLXNtIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSkge1xuICBjb2xvcjogIzUzNTM1MztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRpbmctaDMtLXNtIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXNtIGgyOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXNtIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXNtIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXNtIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXNtIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCxcbi5oZWFkaW5nLWgzLS1zbSBoMTpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS1zbSBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS1zbSBoMzpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS1zbSBoNDpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS1zbSBoNTpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS1zbSBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5oZWFkaW5nLWgzLS14cyBoMTpub3QoLm5vLWhlYWRpbmctc3R5bGUpLCAuaGVhZGluZy1oMy0teHMgaDI6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMtLXhzIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSksXG4uaGVhZGluZy1oMy0teHMgaDQ6bm90KC5uby1oZWFkaW5nLXN0eWxlKSwgLmhlYWRpbmctaDMtLXhzIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSksIC5oZWFkaW5nLWgzLS14cyBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmhlYWRpbmctaDMtLXhzIGgxOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXhzIGgyOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXhzIGgzOm5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXhzIGg0Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXhzIGg1Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCwgLmhlYWRpbmctaDMtLXhzIGg2Om5vdCgubm8taGVhZGluZy1zdHlsZSkgKyB1bCxcbi5oZWFkaW5nLWgzLS14cyBoMTpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS14cyBoMjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS14cyBoMzpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS14cyBoNDpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS14cyBoNTpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCxcbi5oZWFkaW5nLWgzLS14cyBoNjpub3QoLm5vLWhlYWRpbmctc3R5bGUpICsgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qKlxyXG4qICAgPT09IEJBQ0sgVE8gVE9QID09PVxyXG4qL1xuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMzBweCkpO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjViODE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2stdG8tdG9wIHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDE1cHgpKTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmJhY2stdG8tdG9wIHN2ZyB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIC8qISovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2stdG8tdG9wIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5iYWNrLXRvLXRvcC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5iYWNrLXRvLXRvcDpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuXG5tb2RhbC1wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbm1vZGFsLXBvcHVwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5tb2RhbC1wb3B1cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxubW9kYWwtcG9wdXAgPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxubW9kYWwtcG9wdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxubW9kYWwtcG9wdXAgYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxubW9kYWwtcG9wdXAgYnV0dG9uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5tb2RhbC1wb3B1cCBidXR0b24gc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5tb2RhbC1wb3B1cCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDcuNXJlbSAyLjVyZW0gMi41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYiBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjhyZW07XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYi5pcy1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxubW9kYWwtcG9wdXAuaWZyYW1lLWRvY3RvbGliID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLCBoZWlnaHQgMC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaWZyYW1lLWRvY3RvbGliID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMzZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTdHlsaXNlIGxlIGJvdXRvbiBkZSBmZXJtZXR1cmUgKi9cbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYiBidXR0b25bZGF0YS1kaXNtaXNzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05NXB4O1xuICByaWdodDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtb2RhbC1wb3B1cC5pZnJhbWUtZG9jdG9saWIgYnV0dG9uW2RhdGEtZGlzbWlzc10ge1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cblxubW9kYWwtcG9wdXAuaWZyYW1lLWRvY3RvbGliIGJ1dHRvbltkYXRhLWRpc21pc3NdOjpiZWZvcmUsXG5tb2RhbC1wb3B1cC5pZnJhbWUtZG9jdG9saWIgYnV0dG9uW2RhdGEtZGlzbWlzc106OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxubW9kYWwtcG9wdXAuaWZyYW1lLWRvY3RvbGliIGJ1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5tb2RhbC1wb3B1cC5pZnJhbWUtZG9jdG9saWIgYnV0dG9uW2RhdGEtZGlzbWlzc106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbmlmcmFtZSxcbi5pZnJhbWUtZG9jdG9saWJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGlmcmFtZSxcbiAgLmlmcmFtZS1kb2N0b2xpYl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuXG4uaWZyYW1lLWRvY3RvbGliX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlmcmFtZS1kb2N0b2xpYl9fbG9nbyB7XG4gICAgdG9wOiAtOTZweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cbn1cblxuLmlmcmFtZS1kb2N0b2xpYl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pZnJhbWUtZG9jdG9saWJfX2xvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbi8qKlxyXG4qICAgPT09IE5FV1MgPT09XHJcbiovXG4ubmV3cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiA2MHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG4ubmV3cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5uZXdzIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5ld3Mge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm5ld3MgcCxcbi5uZXdzIGgxLFxuLm5ld3MgaDIsXG4ubmV3cyBoMyxcbi5uZXdzIGg0LFxuLm5ld3MgaDUsXG4ubmV3cyBoNixcbi5uZXdzIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5uZXdzIC5hY3R1YWxpdHkge1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5hY3R1YWxpdHk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cyAuYWN0dWFsaXR5IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgLyohKi9cbiAgICAvKiEqL1xuICAgIC8qISovXG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLm5ld3MgLmFjdHVhbGl0eTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uZXdzIC5hY3R1YWxpdHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbiAgLm5ld3MgLmFjdHVhbGl0eTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5ld3MgLmFjdHVhbGl0eTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC5uZXdzIC5hY3R1YWxpdHk6bnRoLWNoaWxkKDNuICsgMik6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4ubmV3cyAuYWN0dWFsaXR5ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MgLmFjdHVhbGl0eV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAwcHggcmdiYSgyMCwgMjAsIDIwLCAwLjI0KTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICAvKiEqL1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5hY3R1YWxpdHlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4ubmV3cyAuYWN0dWFsaXR5X19jb250ZW50X19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLm5ld3MgLmFjdHVhbGl0eV9fY29udGVudF9fdGl0bGUge1xuICBjb2xvcjogIzFjMjAyNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAuYWN0dWFsaXR5X19jb250ZW50X190aXRsZSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3cyAuYWN0dWFsaXR5X19jb250ZW50X190aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjZGQzO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLm5ld3MgLmFjdHVhbGl0eV9fY29udGVudF9fbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cyAuYWN0dWFsaXR5X19jb250ZW50X19tZXRhX19kYXRlLCAubmV3cyAuYWN0dWFsaXR5X19jb250ZW50X19tZXRhX19kaXZpZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMxYzIwMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5uZXdzIC5hY3R1YWxpdHlfX2NvbnRlbnRfX21ldGFfX3RhZ29yY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYWNiM2MxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubmV3cyAuYWN0dWFsaXR5X19jb250ZW50X19leGNlcnB0IHtcbiAgY29sb3I6ICMxYzIwMjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IHJlbSg2NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG59XG5cbi5jb21tZW50LWZvcm0gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gIG1hcmdpbi10b3A6IHJlbSgyNyk7XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xufVxuXG4uZm9ybS1zdWJtaXQgPiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IHJlbSg2NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgfVxufVxuXG4uY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5jb21tZW50LS1yZXBseSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jb21tZW50X19hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50X19jb250ZW50X19oZWFkZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29tbWVudF9fY29udGVudF9fcmVwbHkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5jb21tZW50cy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gIG1hcmdpbi10b3A6IHJlbSgxNSk7XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi5jb21tZW50c19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogZW0oMTcsIDIxKSAwO1xuICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiByZW0oMjUpO1xufVxuXG4uZm9ybS1zdWJtaXQgPiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHJlbSg0NSk7XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzN3B4O1xuICBib3R0b206IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGNvbG9yOiAjMEExQzJCO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTRweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiBzdHJvbmcge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXNOb3RWYWxpZC0taWNvbmUsXG4udmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwcHg7XG59XG5cbi5tYXRlcmlhbElucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmZvcm1Db250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzODtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgLmZvcm1Db250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNztcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyArIC52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmxhc2gtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICMzQTlDMTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1hdGVyaWFsSW5wdXQuZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG59XG5cbi8qIENvbW1lbnRzIHZhbGlkYXRpb24gICovXG4uaW5wdXQtY29udHJvbCxcbi50d28taW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQsIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0E0ODY3Nztcbn1cblxuI2NvbW1lbnQtZXJyb3IsXG4jYXV0aG9yLWVycm9yLFxuI2VtYWlsLWVycm9yIHtcbiAgY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi50d28taW5wdXRzIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC5pbnB1dC0tZm9jdXNlZCB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50d28taW5wdXRzOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIsXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM5OCknJTNFJTNDcGF0aCBkPSdNOC4wMDAwNCA1LjMzMzM3VjguMDAwMDRNOC4wMDAwNCAxMC42NjY3SDguMDA2NzFNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjNGMDQ0MzgnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM5OCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcbi50d28taW5wdXRzIC5pbnB1dC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzNBOUMxNyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIsXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM4NCknJTNFJTNDcGF0aCBkPSdNNS4wMDAwNCA4LjAwMDA0TDcuMDAwMDQgMTBMMTEgNi4wMDAwNE0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyMzNBOUMxNycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzg0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbn1cblxuLnBsYWNlLWhvbGRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUY4NTc3O1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcbiAgY29sb3I6ICM5Rjg1Nzc7XG4gIHRvcDogLTI4cHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmlucHV0LS1mb2N1c2VkICsgbGFiZWwgKyAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIHRvcDogLTIwcHg7XG59XG5cbi8qKlxyXG4qICAgPT09IENPTU1FTlQgRk9STSA9PT1cclxuKi9cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY29sb3I6ICNDQUI0OUI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgLmNvbW1lbnQtZm9ybV9fdGl0bGU6OmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpbGUtdXBsb2FkID4gc3BhbiB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmZpbGUtdXBsb2FkIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX19pbnB1dDpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsIGRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzNkM2QzZDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjQuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY29tbWVudC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKipcclxuICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cclxuICAqL1xuLmNvbnRhY3QtZm9ybSBoMSwgLmNvbnRhY3QtZm9ybSBoMiwgLmNvbnRhY3QtZm9ybSBoMyxcbi5jb250YWN0LWZvcm0gaDQsIC5jb250YWN0LWZvcm0gaDUsIC5jb250YWN0LWZvcm0gaDYsXG4uY29udGFjdC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190aXRsZSB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3N1Ym1pdCBidXR0b24gc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOjpiZWZvcmUge1xuICAvKiEqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qKi9cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2Zzpob3ZlciArIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0QzOEQ1NDtcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDMzcHg7XG4gIGJvdHRvbTogMzZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiAjMEExQzJCO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMTlweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcbiAgY29sb3I6ICNGMDQ0Mzg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uaXNOb3RWYWxpZC0taWNvbmUsXG4udmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0E5QzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgdGV4dGFyZWE6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyAudmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZsYXNoLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2FkTW9yZUJ0biB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTQyLjYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRDNCODhGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDNCODhGO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMjc1cHg7XG4gIGhlaWdodDogNDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvYWRNb3JlQnRuOmhvdmVyIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbW1lbnRfcG9zdCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAzMDBweDtcbn1cblxuLmNvbW1lbnRzLmNvbW1lbnRzQmxvY2stLXBhZ2VkIC5jb21tZW50c19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnRzLmNvbW1lbnRzQmxvY2stLXBhZ2VkIC5jb21tZW50c19fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNzAuMzElKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50cy5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50c0Jsb2NrOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpIC5jb21tZW50c19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnRzQmxvY2s6bm90KC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSkgLmNvbW1lbnRzX19jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1MCwgMjQ0LCAwLjcyKSAwJSwgI0ZGRkFGNCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50c0Jsb2NrLmhpZGVfZmlsdGVyOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpIC5jb21tZW50c19fY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZE1vcmVCdG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzQjg4RjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xufVxuXG4ubG9hZE1vcmVCdG46aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubG9hZE1vcmVCdG46aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvcm1Db250cm9sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmVzaXplOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMzMzMzcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWNmLWNvbW1lbnQtZmllbGRzLmFjZi1maWVsZHMuLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiA0ICovXG4vKipcclxuKiAgID09PSBIRUFERVIgPT09XHJcbiovXG4uaGVhZGVyLXdyYXBwZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTM2cHg7XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XG59XG5cbi5oZWFkZXItd3JhcHBlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleDogMTtcbn1cblxuLmhlYWRlcl9fbGFuZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4uaGVhZGVyX19sYW5nIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uaGVhZGVyX19sYW5nIGEgc3ZnIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2RvY3RvbGliIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWFkZjM7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5oZWFkZXJfX2RvY3RvbGliIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5oZWFkZXJfX2RvY3RvbGliIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi5oZWFkZXJfX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnRvcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAudG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRvcC1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50b3AtaGVhZGVyIHVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50b3AtaGVhZGVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnRvcC1oZWFkZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRvcC1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4udG9wLWhlYWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG9wLWhlYWRlciA+IGRpdiA+IGRpdiA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b3AtaGVhZGVyID4gZGl2ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udG9wLWhlYWRlciA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLCAudG9wLWhlYWRlciA+IGRpdiA+IGRpdiA+IHVsID4gbGkuY3VycmVudC1wb3N0LWFuY2VzdG9yID4gYSwgLnRvcC1oZWFkZXIgPiBkaXYgPiBkaXYgPiB1bCA+IGxpLmN1cnJlbnQtY2F0ZWdvcnktYW5jZXN0b3IgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50b3AtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2RvY3RvbGliIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXIsXG4gIC5oZWFkZXItd3JhcHBlcixcbiAgLnRvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XG59XG5cbi5oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlcl9fbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXJfX21lbnUgdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlYWRlcl9fbWVudSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5oZWFkZXJfX21lbnUgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX21lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uaGVhZGVyX19tZW51IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyX19tZW51IC53aWxsLWRpc2FwZWFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfX21lbnUtLWFjdGl2ZSA+IG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfX21lbnUtLWFjdGl2ZSA+IG5hdiA+IHVsID4gbGkudWJlcm1lbnUtY3VycmVudC1tZW51LWl0ZW0gPiBhLCBib2R5Om5vdCguaG9tZSkgLmhlYWRlcl9fbWVudS0tYWN0aXZlID4gbmF2ID4gdWwgPiBsaS51YmVybWVudS1jdXJyZW50LXBvc3QtYW5jZXN0b3IgPiBhLCBib2R5Om5vdCguaG9tZSkgLmhlYWRlcl9fbWVudS0tYWN0aXZlID4gbmF2ID4gdWwgPiBsaS51YmVybWVudS1jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yID4gYSwgYm9keTpub3QoLmhvbWUpIC5oZWFkZXJfX21lbnUtLWFjdGl2ZSA+IG5hdiA+IHVsID4gbGkudWJlcm1lbnUtY3VycmVudC1wYWdlLWFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgbmF2IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuLmhlYWRlcl9fbWVudSBuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlcl9fbWVudSBuYXYgPiB1bCBsaSxcbi5oZWFkZXJfX21lbnUgbmF2ID4gdWwgYSxcbi5oZWFkZXJfX21lbnUgbmF2ID4gdWwgc3BhbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oZWFkZXJfX21lbnUgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk5cHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX21lbnUgbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlcl9fbWVudSBuYXYgPiB1bCA+IGxpID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTFlM2U1ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGkgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlcl9fbWVudSBuYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsID4gbGk6aG92ZXIgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3I6OmJlZm9yZSxcbi5oZWFkZXJfX21lbnUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEgc3BhbiB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgbmF2ID4gdWw6aG92ZXIgPiBsaSA+IGEsXG4uaGVhZGVyX19tZW51IG5hdiA+IHVsOmhvdmVyID4gbGkgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xuICBjb2xvcjogI2JiYmJiYiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtZmx5b3V0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2M5Y2NkNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDM0cHggMHB4IHJnYmEoMjAsIDIwLCAyMCwgMC4yNCk7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1mbHlvdXQgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHggMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJkMmYzNiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLWZseW91dCA+IGxpID4gYSBzcGFuIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLWZseW91dCA+IGxpID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2JjYmNiYyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLWZseW91dCA+IGxpID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtZmx5b3V0ID4gbGkgPiBhIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlODNkMjtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1mbHlvdXQgPiBsaSA+IGE6aG92ZXIsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtZmx5b3V0ID4gbGkgPiBhOmhvdmVyID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzZlODNkMiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtZmx5b3V0ID4gbGkgPiBhOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzljY2Q0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzRweCAwcHggcmdiYSgyMCwgMjAsIDIwLCAwLjI0KTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAge1xuICBib3JkZXItY29sb3I6ICNlY2VkZjA7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkgLmFycm93LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNiY2JjYmM7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAuaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkgPiBhIHNwYW4ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkgPiBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzVweCkge1xuICAuaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpID4gYSBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpID4gYSBzcGFuIHN2ZyBwYXRoLFxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaSA+IGEgc3BhbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNiY2JjYmM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaSA+IGEgLnViZXJtZW51LXN1Yi1pbmRpY2F0b3ItY2xvc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gYSxcbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcbiAgY29sb3I6ICMyZDJmMzYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUgPiBhIHNwYW4gc3ZnIHBhdGgsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZSA+IGEgc3BhbiBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMyZDJmMzY7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTEgPiBhLFxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItMSA+IGEgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvcixcbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTEgPiBhID4gc3BhbiwgLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItMiA+IGEsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci0yID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yLFxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItMiA+IGEgPiBzcGFuLCAuaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci0zID4gYSxcbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTMgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3IsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci0zID4gYSA+IHNwYW4sIC5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTQgPiBhLFxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItNCA+IGEgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvcixcbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTQgPiBhID4gc3BhbiwgLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItNSA+IGEsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci01ID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yLFxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItNSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItMSA+IGEgc3BhbiBzdmcgcGF0aCxcbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTEgPiBhIHNwYW4gc3ZnIHBvbHlnb24sIC5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTIgPiBhIHNwYW4gc3ZnIHBhdGgsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci0yID4gYSBzcGFuIHN2ZyBwb2x5Z29uLCAuaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci0zID4gYSBzcGFuIHN2ZyBwYXRoLFxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItMyA+IGEgc3BhbiBzdmcgcG9seWdvbiwgLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUuY29sb3ItNCA+IGEgc3BhbiBzdmcgcGF0aCxcbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTQgPiBhIHNwYW4gc3ZnIHBvbHlnb24sIC5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlLmNvbG9yLTUgPiBhIHNwYW4gc3ZnIHBhdGgsXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZS5jb2xvci01ID4gYSBzcGFuIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0xID4gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMTQxMztcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0xIC5hcnJvdy1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTEgLmFycm93LWJ1dHRvbiAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgMjAsIDE5LCAwLjMpO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTEgLmFycm93LWJ1dHRvbiAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCAyMCwgMTksIDAuNyk7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMSAuYXJyb3ctYnV0dG9uIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICMzMTE0MTMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0OSwgMjAsIDE5LCAwLjIpIDAlLCByZ2JhKDQ5LCAyMCwgMTksIDAuMikgNDAlLCB0cmFuc3BhcmVudCA0MC4wMSUpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMSAuYXJyb3ctYnV0dG9uOmhvdmVyIHNwYW4gc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTEgLnViZXJtZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTE0MTMgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0xIC51YmVybWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzExNDEzICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMiA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTllYjA7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMiAuYXJyb3ctYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0yIC5hcnJvdy1idXR0b24gLmFycm93LWJ1dHRvbl9fYXJyb3c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkwLCAxNTgsIDE3NiwgMC4zKTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0yIC5hcnJvdy1idXR0b24gLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTAsIDE1OCwgMTc2LCAwLjcpO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTIgLmFycm93LWJ1dHRvbiBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMTkwLCAxNTgsIDE3NiwgMC4yKSAwJSwgcmdiYSgxOTAsIDE1OCwgMTc2LCAwLjIpIDQwJSwgdHJhbnNwYXJlbnQgNDAuMDElKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTIgLmFycm93LWJ1dHRvbjpob3ZlciBzcGFuIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0yIC51YmVybWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMiAudWJlcm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2JlOWViMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTMgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3ZjYwO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTMgLmFycm93LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMyAuYXJyb3ctYnV0dG9uIC5hcnJvdy1idXR0b25fX2Fycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMTI3LCA5NiwgMC4zKTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0zIC5hcnJvdy1idXR0b24gLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDEyNywgOTYsIDAuNyk7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMyAuYXJyb3ctYnV0dG9uIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNkYzdmNjAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyMjAsIDEyNywgOTYsIDAuMikgMCUsIHJnYmEoMjIwLCAxMjcsIDk2LCAwLjIpIDQwJSwgdHJhbnNwYXJlbnQgNDAuMDElKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTMgLmFycm93LWJ1dHRvbjpob3ZlciBzcGFuIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci0zIC51YmVybWVudS1pdGVtID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3ZjYwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItMyAudWJlcm1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2RjN2Y2MCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTQgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1YzYyO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTQgLmFycm93LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItNCAuYXJyb3ctYnV0dG9uIC5hcnJvdy1idXR0b25fX2Fycm93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCA5MiwgOTgsIDAuMyk7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItNCAuYXJyb3ctYnV0dG9uIC5hcnJvdy1idXR0b25fX2Fycm93OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODIsIDkyLCA5OCwgMC43KTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci00IC5hcnJvdy1idXR0b24gc3BhbiBzdHJvbmcge1xuICBjb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDgyLCA5MiwgOTgsIDAuMikgMCUsIHJnYmEoODIsIDkyLCA5OCwgMC4yKSA0MCUsIHRyYW5zcGFyZW50IDQwLjAxJSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci00IC5hcnJvdy1idXR0b246aG92ZXIgc3BhbiBzdHJvbmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItNCAudWJlcm1lbnUtaXRlbSA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTQgLnViZXJtZW51LWl0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MjVjNjIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci01ID4gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci01IC5hcnJvdy1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTUgLmFycm93LWJ1dHRvbiAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODIsIDE3MywgMTU4LCAwLjMpO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTUgLmFycm93LWJ1dHRvbiAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MiwgMTczLCAxNTgsIDAuNyk7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItNSAuYXJyb3ctYnV0dG9uIHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6ICNiNmFkOWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxODIsIDE3MywgMTU4LCAwLjIpIDAlLCByZ2JhKDE4MiwgMTczLCAxNTgsIDAuMikgNDAlLCB0cmFuc3BhcmVudCA0MC4wMSUpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkuY29sb3ItNSAuYXJyb3ctYnV0dG9uOmhvdmVyIHNwYW4gc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLmNvbG9yLTUgLnViZXJtZW51LWl0ZW0gPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmFkOWUgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS5jb2xvci01IC51YmVybWVudS1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYjZhZDllICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtdGFicy1ncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmZDc7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsID4gKiB7XG4gIGZsZXg6IDE7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YWItY29udGVudC1wYW5lbCA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmZDc7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtaXRlbS1vYmplY3QtdWJlcm1lbnUtY3VzdG9tID4gLnViZXJtZW51LWNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC5tZWdhLW1lbnVfX3RhYi1jb250ZW50ID4gc3Ryb25nIHtcbiAgY29sb3I6ICMyZDJmMzY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyX19tZW51IC51YmVybWVudS1zdWJtZW51LXR5cGUtbWVnYSAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwgLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwgLm1lZ2EtbWVudV9fdGFiLWNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICM2NjY5NzI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS1pdGVtOm5vdCgudWJlcm1lbnUtdGFiKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS1pdGVtOm5vdCgudWJlcm1lbnUtdGFiKSA+IGEge1xuICBjb2xvcjogIzJkMmYzNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpLnViZXJtZW51LWFjdGl2ZSA+IC51YmVybWVudS10YWItY29udGVudC1wYW5lbCAudWJlcm1lbnUtaXRlbTpub3QoLnViZXJtZW51LXRhYikgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlODNkMjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS1pdGVtOm5vdCgudWJlcm1lbnUtdGFiKSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzZlODNkMjtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS10YWJzLWdyb3VwID4gbGkudWJlcm1lbnUtYWN0aXZlID4gLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIC51YmVybWVudS1pdGVtOm5vdCgudWJlcm1lbnUtdGFiKSA+IGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5oZWFkZXJfX21lbnUgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaSA+IHVsLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsID4gbGkgPiB1bCA+IGxpLnViZXJtZW51LXRhYnMgPiB1bC51YmVybWVudS10YWJzLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhlYWRlcl9fbWVudSAudWJlcm1lbnUtc3VibWVudS10eXBlLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwudWJlcm1lbnUtdGFicy1ncm91cCA+IGxpID4gdWwudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwgPiBsaSA+IHVsID4gbGkudWJlcm1lbnUtdGFicyA+IHVsLnViZXJtZW51LXRhYnMtZ3JvdXAgPiBsaS51YmVybWVudS10YWIgPiB1bC51YmVybWVudS10YWItY29udGVudC1wYW5lbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5oZWFkZXJfX21lbnUgYTpub3QoW2hyZWZdKSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19tZW51IGE6bm90KFtocmVmXSksIC5oZWFkZXJfX21lbnUgYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gIGNvbG9yOiAjMmQyZjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgYTpub3QoW2hyZWZdKSA+IGkudWJlcm1lbnUtc3ViLWluZGljYXRvciwgLmhlYWRlcl9fbWVudSBhOm5vdChbaHJlZl0pOmhvdmVyID4gaS51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcbiAgY29sb3I6ICMyZDJmMzYgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fbWVudSBhOm5vdChbaHJlZl0pID4gc3BhbiwgLmhlYWRlcl9fbWVudSBhOm5vdChbaHJlZl0pOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjMmQyZjM2ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX21lbnUgYTpub3QoW2hyZWZdKSA+IHNwYW46OmFmdGVyLCAuaGVhZGVyX19tZW51IGE6bm90KFtocmVmXSk6aG92ZXIgPiBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyX19zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlcl9fc29jaWFscyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9fc29jaWFscyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9faW5mb3JtYXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRlNWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNzQsIDc4LCA5MSwgMC43KTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1oZWFkZXItaW5mb3JtYXRpb25zIDEuMjVzIGluZmluaXRlIGN1YmljLWJlemllcigwLjY2LCAwLCAwLCAxKTtcbn1cblxuLmhlYWRlcl9faW5mb3JtYXRpb25zOmhvdmVyLCAuaGVhZGVyX19pbmZvcm1hdGlvbnM6Zm9jdXMsIC5oZWFkZXJfX2luZm9ybWF0aW9uczphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWJvYi1mbG9hdCwgaHZyLWJvYjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzLCAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAwLjNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5cbi5oZWFkZXJfX2luZm9ybWF0aW9ucyBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyX19pbmZvcm1hdGlvbnMgc3ZnIHBhdGgsXG4uaGVhZGVyX19pbmZvcm1hdGlvbnMgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWhlYWRlci1pbmZvcm1hdGlvbnMge1xuICB0byB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTVweCByZ2JhKDc0LCA3OCwgOTEsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaHZyLWJvYi1mbG9hdCB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGh2ci1ib2Ige1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXItd3JhcHBlci5zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvcC1oZWFkZXIgdG9wLWhlYWRlclwiXHIgXCJsb2dvICAgICAgIGhlYWRlci1hY3Rpb25zXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHVsIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX190b3Age1xuICBncmlkLWFyZWE6IHRvcC1oZWFkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTkyOWM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fdG9wID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2xhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbGFuZ3VhZ2VzIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2xhbmd1YWdlcyA+IGE6bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2xhbmd1YWdlcyA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX190b3BfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX190b3BfX3JpZ2h0ID4gKjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5yZXNwb25zaXZlLWhlYWRlcl9fdG9wX19yaWdodCA+ICo6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19pbmZvcm1hdGlvbnMgc3ZnLCAucmVzcG9uc2l2ZS1oZWFkZXJfX2NvbnRhY3Qgc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faW5mb3JtYXRpb25zIHN2ZyBwYXRoLFxuLnJlc3BvbnNpdmUtaGVhZGVyX19pbmZvcm1hdGlvbnMgc3ZnIHBvbHlnb24sIC5yZXNwb25zaXZlLWhlYWRlcl9fY29udGFjdCBzdmcgcGF0aCxcbi5yZXNwb25zaXZlLWhlYWRlcl9fY29udGFjdCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWlkZGxlIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWlkZGxlIHN2ZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGdyaWQtYXJlYTogaGVhZGVyLWFjdGlvbnM7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19ib3R0b20gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX2hhbWJ1cmdlcl9faWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTJweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19oYW1idXJnZXJfX2ljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWMyMDI1O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faGFtYnVyZ2VyX19pY29uIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faGFtYnVyZ2VyX19pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA1MCU7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faGFtYnVyZ2VyX19pY29uIHNwYW46bGFzdC1jaGlsZCB7XG4gIHRvcDogMTAwJTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19oYW1idXJnZXJfX2ljb24uaXMtYWN0aXZlIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KSB0cmFuc2xhdGVYKDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faGFtYnVyZ2VyX19pY29uLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9faGFtYnVyZ2VyX19pY29uLmlzLWFjdGl2ZSBzcGFuOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19oYW1idXJnZXIgcCB7XG4gIGNvbG9yOiAjMWMyMDI1O1xuICAvKiEqL1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19zZWFyY2ggc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDI7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyohKi9cbiAgYm94LXNoYWRvdzogMnB4IDdweCAxMHB4IDBweCByZ2JhKDE4LCAyNiwgNTEsIDAuNDQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX21lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSB1bCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX21lbnUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX21lbnUgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSBuYXYgPiBkaXYgPiB1bCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19tZW51IG5hdiA+IGRpdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19tZW51IG5hdiA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX21lbnUgbmF2ID4gZGl2ID4gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSBuYXYgPiBkaXYgPiB1bCBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyX19tZW51IG5hdiA+IGRpdiA+IHVsIGxpLmlzLWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXJfX21lbnUgbmF2ID4gZGl2ID4gdWwgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSBuYXYgPiBkaXYgPiB1bCAuc3ViLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlcl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMTQ2LCAxNTYsIDAuOSk7XG4gIHotaW5kZXg6IDEwMDE7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpOmhvdmVyID4gYSxcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMzExNDEzICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSk6aG92ZXIgPiBhID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExNDEzICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpOmhvdmVyID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSk6aG92ZXIgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzMxMTQxMyAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTE3ODkgPiB1bCA+IGxpOm50aC1jaGlsZCgxKTpob3ZlciA+IHVsID4gbGk6aG92ZXIgPiBhLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMzExNDEzICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuOjphZnRlcixcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDEpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTE0MTMgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiBhLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM1MjVjNjIgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiBhID4gc3Bhbjo6YWZ0ZXIsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKTpob3ZlciA+IGEgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjVjNjIgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3IsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKTpob3ZlciA+IGEgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvciB7XG4gIGNvbG9yOiAjNTI1YzYyICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDIpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKTpob3ZlciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM1MjVjNjIgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoMik6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTE3ODkgPiB1bCA+IGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IGEsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlOWViMCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTE3ODkgPiB1bCA+IGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IGEgPiBzcGFuOjphZnRlcixcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWViMCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTE3ODkgPiB1bCA+IGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IGEgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvcixcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpOmhvdmVyID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNiZTllYjAgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoMyk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSxcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2JlOWViMCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTE3ODkgPiB1bCA+IGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3Bhbjo6YWZ0ZXIsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKTpob3ZlciA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpOmhvdmVyID4gYSxcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDQpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZGM3ZjYwICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoNCk6aG92ZXIgPiBhID4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3ZjYwICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpOmhvdmVyID4gYSA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoNCk6aG92ZXIgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xuICBjb2xvcjogI2RjN2Y2MCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1pdGVtLTE3ODkgPiB1bCA+IGxpOm50aC1jaGlsZCg0KTpob3ZlciA+IHVsID4gbGk6aG92ZXIgPiBhLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoNCk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZGM3ZjYwICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDQpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuOjphZnRlcixcbiNtZW51LWl0ZW0tNTM0NiA+IHVsID4gbGk6bnRoLWNoaWxkKDQpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzdmNjAgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoNSk6aG92ZXIgPiBhLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoNSk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNiNmFkOWUgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoNSk6aG92ZXIgPiBhID4gc3Bhbjo6YWZ0ZXIsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCg1KTpob3ZlciA+IGEgPiBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmFkOWUgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoNSk6aG92ZXIgPiBhID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3IsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCg1KTpob3ZlciA+IGEgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvciB7XG4gIGNvbG9yOiAjYjZhZDllICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LWl0ZW0tMTc4OSA+IHVsID4gbGk6bnRoLWNoaWxkKDUpOmhvdmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4jbWVudS1pdGVtLTUzNDYgPiB1bCA+IGxpOm50aC1jaGlsZCg1KTpob3ZlciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNiNmFkOWUgIWltcG9ydGFudDtcbn1cblxuI21lbnUtaXRlbS0xNzg5ID4gdWwgPiBsaTpudGgtY2hpbGQoNSk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyLFxuI21lbnUtaXRlbS01MzQ2ID4gdWwgPiBsaTpudGgtY2hpbGQoNSk6aG92ZXIgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAzO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkZXItd3JhcHBlci5pcy1zdGlja3kge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uaGVhZGVyLXdyYXBwZXIuaXMtc3RpY2t5IC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLmhlYWRlci13cmFwcGVyLmlzLXN0aWNreSAuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhlYWRlci13cmFwcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtdG9wLWhlYWRlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICBsaW5lLWhlaWdodDogMTQuNHB4O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxyXG4qICAgPT09IEZPT1RFUiA9PT1cclxuKi9cbi5mb290ZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgLyohKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Zvb3Rlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3RlciB1bCArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9vdGVyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLmZvb3RlciB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXJfX2RpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIC5mb290ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX3RvcCAuZm9vdGVyX19sb2dvIHN2ZyB7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX190b3AgLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0gaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4OGI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyX190b3AgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybSBpbnB1dCwgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODhiO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX3RvcCAuZm9vdGVyX19uZXdzbGV0dGVyX19mb3JtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZTtcbn1cblxuLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xufVxuXG4uZm9vdGVyX190b3AgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybSBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX190b3AgLmZvb3Rlcl9fbmV3c2xldHRlcl9fZm9ybSBidXR0b246aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0gYnV0dG9uOmhvdmVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIC5mb290ZXJfX25ld3NsZXR0ZXJfX2Zvcm0gYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjMDAwO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvb3Rlcl9fbWlkZGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zX190aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMi44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9vdGVyX19taWRkbGVfX2luZm9ybWF0aW9ucyB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9vdGVyX19taWRkbGVfX2luZm9ybWF0aW9ucyB1bCBzdmcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9vdGVyX19taWRkbGVfX2luZm9ybWF0aW9ucyB1bCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsIHAgPiBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQwJSwgdHJhbnNwYXJlbnQgNDAuMDElKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsIHAgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsIHAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIC5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsIHAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19pbmZvcm1hdGlvbnMgdWwgcCA+IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19pbmZvcm1hdGlvbnMgdWwgcCA+IGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZm9vdGVyX19taWRkbGVfX2luZm9ybWF0aW9ucyB1bCBwID4gYTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyX19taWRkbGVfX2luZm9ybWF0aW9ucyB1bCA+IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mb290ZXJfX21pZGRsZV9faW5mb3JtYXRpb25zIHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZm9vdGVyX19taWRkbGVfX2NvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4uZm9vdGVyX19taWRkbGVfX2NvbnRhY3QgLmZvb3Rlcl9fc29jaWFscyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZm9vdGVyX19taWRkbGVfX2NvbnRhY3QgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfX21pZGRsZV9fY29udGFjdCAuZm9vdGVyX19zb2NpYWxzIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfX21pZGRsZV9fY29udGFjdCAuZm9vdGVyX19zb2NpYWxzIHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19jb250YWN0IC5mb290ZXJfX3NvY2lhbHMgdWwgPiBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzY5NmQ4MDtcbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19jb250YWN0IC5mb290ZXJfX3NvY2lhbHMgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5mb290ZXJfX21pZGRsZV9fY29udGFjdCAuZm9vdGVyX19zb2NpYWxzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcbn1cblxuLmZvb3Rlcl9fbWlkZGxlX19jb250YWN0IC5mb290ZXJfX2NvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyX19taWRkbGVfX2NvbnRhY3QgLmZvb3Rlcl9fY29udGFjdCBhIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG59XG5cbi5mb290ZXJfX21pZGRsZV9fY29udGFjdCAuZm9vdGVyX19jb250YWN0IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2ZDgwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5mb290ZXJfX21pZGRsZV9fY29udGFjdCAuZm9vdGVyX19jb250YWN0IGE6aG92ZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAuZm9vdGVyX19taWRkbGVfX2NvbnRhY3QgLmZvb3Rlcl9fY29udGFjdCBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB1bCA+IGxpIHtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ib3R0b20gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20gdWwgPiBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLyohKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgNDAlLCB0cmFuc3BhcmVudCA0MC4wMSUpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHVsID4gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuZm9vdGVyX19ib3R0b20gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b20gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLCAuZm9vdGVyX19ib3R0b20gdWwgPiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5mb290ZXItY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIDUgKi9cbi8qKlxyXG4qICAgPT09IEhPTUUgPT09XHJcbiovXG4uaG9tZV9faGVybyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZV9faGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OHB4KSB7XG4gIC5ob21lX19oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lX19oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjFweCAtIDgwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaG9tZV9faGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLmhvbWVfX2hlcm8ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMXB4IC0gMzJweCAtIDgwcHgpO1xuICB9XG4gIC5ob21lX19oZXJvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZV9faGVybyAuY29udGFpbmVyLWZ1bGwgPiAudmNfcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaG9tZV9faGVyb19faW1hZ2UgLndwYl9zaW5nbGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVybyNob21lLWhlcm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZV9faGVyb19fc2Nyb2xsIHtcbiAgLyohKi9cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fc2Nyb2xsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuYWRtaW4tYmFyIC5ob21lX19oZXJvX19zY3JvbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjFweCAtIDMycHgpO1xufVxuXG4uaG9tZV9faGVyb19fc2Nyb2xsIHAsXG4uaG9tZV9faGVyb19fc2Nyb2xsIHAgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmhvbWVfX2hlcm9fX3Njcm9sbCBwIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaG9tZV9faGVyb19fc2Nyb2xsIHAgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5ob21lX19oZXJvX19zY3JvbGwgcCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5ob21lX19oZXJvX19zY3JvbGwgcCBzdmcgcGF0aDpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgYW5pbWF0aW9uOiBhcnJvdy1kb3duLWZpcnN0IDNzIDJzIGluZmluaXRlO1xufVxuXG4uaG9tZV9faGVyb19fc2Nyb2xsIHAgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gIGFuaW1hdGlvbjogYXJyb3ctZG93biAzcyAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duLWZpcnN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgfVxuICA0MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDQwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcbiAgfVxufVxuXG4uaG9tZV9faGVybyAud3BiX3RleHRfY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZV9faGVyb19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX2hlcm9fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaG9tZV9faGVybyA+IC5jb250YWluZXIge1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZV9faGVybyA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX2hlcm8gPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVfX2hlcm9fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA3MHB4IDM1cHggMTM1cHggNDVweDtcbiAgYmFja2dyb3VuZDogIzBGMEYxMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBGMEYxMSwgI2FmYjJiZikgbm8tcmVwZWF0O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG4uaG9tZV9faGVyb19fdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ob21lX19oZXJvX190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX2hlcm9fX3RleHQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDcwcHggMzBweCA3MHB4IDMwcHg7XG4gIH1cbiAgLmhvbWVfX2hlcm9fX3RleHQgLnZjX2NvbHVtbi1pbm5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19oZXJvX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxNXB4O1xuICB9XG59XG5cbi5ob21lX19oZXJvX190ZXh0IGgxLCAuaG9tZV9faGVyb19fdGV4dCBoMiwgLmhvbWVfX2hlcm9fX3RleHQgaDMsXG4uaG9tZV9faGVyb19fdGV4dCBoNCwgLmhvbWVfX2hlcm9fX3RleHQgaDUsIC5ob21lX19oZXJvX190ZXh0IGg2LFxuLmhvbWVfX2hlcm9fX3RleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaG9tZV9faGVyb19fdGV4dCBoMSwgLmhvbWVfX2hlcm9fX3RleHQgaDIsIC5ob21lX19oZXJvX190ZXh0IGgzLFxuLmhvbWVfX2hlcm9fX3RleHQgaDQsIC5ob21lX19oZXJvX190ZXh0IGg1LCAuaG9tZV9faGVyb19fdGV4dCBoNiB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDUycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fdGV4dCBoMSwgLmhvbWVfX2hlcm9fX3RleHQgaDIsIC5ob21lX19oZXJvX190ZXh0IGgzLFxuICAuaG9tZV9faGVyb19fdGV4dCBoNCwgLmhvbWVfX2hlcm9fX3RleHQgaDUsIC5ob21lX19oZXJvX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fdGV4dCBoMSwgLmhvbWVfX2hlcm9fX3RleHQgaDIsIC5ob21lX19oZXJvX190ZXh0IGgzLFxuICAuaG9tZV9faGVyb19fdGV4dCBoNCwgLmhvbWVfX2hlcm9fX3RleHQgaDUsIC5ob21lX19oZXJvX190ZXh0IGg2IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uaG9tZV9faGVyb19fdGV4dCBoMTo6YmVmb3JlLCAuaG9tZV9faGVyb19fdGV4dCBoMjo6YmVmb3JlLCAuaG9tZV9faGVyb19fdGV4dCBoMzo6YmVmb3JlLFxuLmhvbWVfX2hlcm9fX3RleHQgaDQ6OmJlZm9yZSwgLmhvbWVfX2hlcm9fX3RleHQgaDU6OmJlZm9yZSwgLmhvbWVfX2hlcm9fX3RleHQgaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fdGV4dCBoMTo6YmVmb3JlLCAuaG9tZV9faGVyb19fdGV4dCBoMjo6YmVmb3JlLCAuaG9tZV9faGVyb19fdGV4dCBoMzo6YmVmb3JlLFxuICAuaG9tZV9faGVyb19fdGV4dCBoNDo6YmVmb3JlLCAuaG9tZV9faGVyb19fdGV4dCBoNTo6YmVmb3JlLCAuaG9tZV9faGVyb19fdGV4dCBoNjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ob21lX19oZXJvX190ZXh0IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMzEuNXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9faGVyb19fdGV4dCBwIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmhvbWVfX2hlcm8gKyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllcyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4ICsgNzVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllcyAuZmFkZUluTGVmdCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzIC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDEsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDIsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDMsXG4uaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGg0LCAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGg1LCAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGg2IHtcbiAgY29sb3I6ICMxNzFhMjM7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjhweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDEsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDIsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDMsXG4gIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDQsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDUsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIH1cbn1cblxuLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dCBoMTo6YWZ0ZXIsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDI6OmFmdGVyLCAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGgzOjphZnRlcixcbi5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDQ6OmFmdGVyLCAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGg1OjphZnRlciwgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dCBoNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2M0ZDtcbiAgbWFyZ2luLXRvcDogY2FsYygtNHB4ICsgMjJweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTExcHggKyAyNXB4KTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dCBoMTo6YWZ0ZXIsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDI6OmFmdGVyLCAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGgzOjphZnRlcixcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dCBoNDo6YWZ0ZXIsIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHQgaDU6OmFmdGVyLCAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IGg2OjphZnRlciB7XG4gICAgbWFyZ2luOiBjYWxjKC00cHggKyAxN3B4KSBhdXRvIGNhbGMoLTExcHggKyAyMHB4KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4uaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IHAge1xuICBjb2xvcjogIzUzNTM1MztcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzNXB4O1xuICByaWdodDogLTE1MHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMTk5cHgpIHtcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGl0bGUge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190aXRsZSB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgfVxufVxuXG4uaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190aXRsZSBwIHtcbiAgY29sb3I6IHJnYmEoNzAsIDc1LCA5NywgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0yLjI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMzQuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGl0bGUgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjhweDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgLyohKi9cbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDEwcHggMHB4IHJnYmEoMjAsIDIwLCAyMCwgMC42NCk7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19wcmV2aW91czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFkMjY7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICAvKiEqL1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMTBweCAwcHggcmdiYSgyMCwgMjAsIDIwLCAwLjY0KTtcbiAgfVxuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX25leHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFkMjY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8qISovXG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAxMHB4IDBweCByZ2JhKDIwLCAyMCwgMjAsIDAuNjQpO1xuICB9XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fcHJldmlvdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFkMjY7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgLyohKi9cbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDEwcHggMHB4IHJnYmEoMjAsIDIwLCAyMCwgMC42NCk7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZDI2O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXItZnVsbCB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyIC53cGJfdGV4dF9jb2x1bW4sXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXIgLndwYl9zaW5nbGVfaW1hZ2UsXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyIHtcbiAgICAvKiEqL1xuICB9XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgKyAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlICsgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgLyohKi9cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzQxO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAtNTBweDtcbiAgLyohKi9cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUtLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExNDEzO1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZS0tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTllYjA7XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX3RpdGxlLS1jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjN2Y2MDtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUtLWNvbG9yLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1YzYyO1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZS0tY29sb3ItNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmFkOWU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUgcCxcbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX3RpdGxlIGgxLFxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUgaDIsXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZSBoMyxcbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX3RpdGxlIGg0LFxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUgaDUsXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZSBoNiB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZSBwLFxuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZSBoMSxcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUgaDIsXG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX3RpdGxlIGgzLFxuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX190aXRsZSBoNCxcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fdGl0bGUgaDUsXG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX3RpdGxlIGg2IHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggNDVweCA0NXB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgfVxufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjY2cyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42NnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjY2cyBjdWJpYy1iZXppZXIoMC4xNiwgMC42OCwgMC40MywgMC45OSk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDY2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSBzdHJvbmc6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCA1cHgpO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHN0cm9uZzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgMjEsIDI0LCAwLjgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUgYTpob3ZlciAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUgYTpob3ZlciAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZSBhOmhvdmVyIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGUgYTpob3ZlciAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19pbWFnZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZS5pcy1ob3ZlciBhIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2NvbnRlbnQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZS5pcy1ob3ZlciBhIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2NvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4uaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIGEgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbn1cblxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZS5pcy1ob3ZlciBhIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2ltYWdlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0cyB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDEzNCwgMTU0LCAwLjA1KTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl4TGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpQ2drZ2RtbGxkMEp2ZUQwaU1DQXdJREU1TWpBZ01UYzNJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXhPVEl3SURFM056c2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSWpSa1pHSWlCa1BTSk5NQ3d4TWpGak9EZ3NNamdzTWpFMUxEVXpMRFEyTUN3MU0yTXpORElzTUN3MU5qTXRNVGN5TERrME5pMHhOekpqTWpRMkxEQXNORE16TERVMUxEVXhOQ3c1TldNd0xUVTRMREF0T1Rjc01DMDVOMGd3VmpFeU1Yb2lMejRLUEM5emRtYytcIikgbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0cyB7XG4gICAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzIC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0cyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190aXRsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGl0bGUgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDcwLCA3NSwgOTcsIDAuMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190aXRsZSBwOmZpcnN0LW9mLXR5cGUge1xuICAvKiEqL1xuICBmb250LXNpemU6IDk2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xuICBsaW5lLWhlaWdodDogMTE1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0gLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RpdGxlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190aXRsZSBwOmxhc3Qtb2YtdHlwZSB7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMi41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaHRtbFtsYW5nPVwiZW4tVVNcIl0gLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RpdGxlIHA6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiQSBCXCI7XG4gIH1cbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBBO1xuICB9XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzID4gLmNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLWFyZWE6IEI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDUwcHg7XG4gIH1cbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyID4gKjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMgPiAuY29udGFpbmVyIHtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJME9TSWdhR1ZwWjJoMFBTSTBPU0lnZG1sbGQwSnZlRDBpTUNBd0lEUTVJRFE1SWo0S0NUeGphWEpqYkdVZ2MzUjViR1U5SW1acGJHdzZibTl1WlR0emRISnZhMlV0YldsMFpYSnNhVzFwZERveE1EdHpkSEp2YTJVNkkwWkdSanNpSUdONFBTSXlOQzR5TlNJZ1kzazlJakkwTGpJMUlpQnlQU0l5TXlJdlBnb0pQR05wY21Oc1pTQnpkSGxzWlQwaVptbHNiRG9qUmtaR095SWdZM2c5SWpJMExqSTFJaUJqZVQwaU1qUXVNalVpSUhJOUlqRTNJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1qUXVOU0lnZVRFOUlqRTNJaUI0TWowaU1qUXVOU0lnZVRJOUlqTXlJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1UY2lJSGt4UFNJeU5DNDFJaUI0TWowaU16SWlJSGt5UFNJeU5DNDFJaTgrQ2p3dmMzWm5QZz09KSwgYXV0bztcbiAgLyohKi9cbiAgLyohKi9cbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXMge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzOjpiZWZvcmUsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19wcmV2aW91cywgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2M0MTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19wcmV2aW91cyB7XG4gICAgbGVmdDogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gIH1cbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19wcmV2aW91czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX25leHQge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gIH1cbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19uZXh0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzID4gZGl2IC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgfVxuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXMgPiBkaXYgLnN3aXBlci1zbGlkZSA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlcyA+IGRpdiAuc3dpcGVyLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJBXCI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGYwZjBmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlcyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAtMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzID4gZGl2ID4gZGl2ID4gZGl2ID4gKiB7XG4gIGdyaWQtYXJlYTogQTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXMgPiBkaXYgPiBkaXYgPiBkaXYgPiAqIHtcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMSwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMiwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMyxcbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDQsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDUsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDYge1xuICBjb2xvcjogIzgyODI4MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgbGluZS1oZWlnaHQ6IDIyLjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMSwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMiwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMyxcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoNCwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoNSwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoNiB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDEsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDMsXG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDQsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDUsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDYge1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICB9XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDE6OmFmdGVyLCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX3RpdGxlIGgyOjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMzo6YWZ0ZXIsXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX3RpdGxlIGg0OjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoNTo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIC8qISovXG4gIG1hcmdpbjogY2FsYygtM3B4ICsgMTBweCkgYXV0byBjYWxjKC0ycHggKyAxMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX3RpdGxlIGgxOjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoMjo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDM6OmFmdGVyLFxuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX3RpdGxlIGg0OjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX190aXRsZSBoNTo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgaDY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzQxO1xuICB9XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgcCB7XG4gIGNvbG9yOiAjODI4MjgyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yOHB4O1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fdGl0bGUgcCB7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE1MTg7XG4gIC8qISovXG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjdweCAzcHggcmdiYSg2NiwgODQsIDE0MywgMC4zNCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gIH1cbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50ID4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsIDIxLCAyNCwgMC4xKSwgIzE0MTUxOCkgbm8tcmVwZWF0O1xufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX2NvbnRlbnQtLWNvbG9yLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExNDEzO1xufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX2NvbnRlbnQtLWNvbG9yLTEgPiBkaXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSg0OSwgMjAsIDE5LCAwLjEpLCAjMzExNDEzKSBuby1yZXBlYXQ7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudC0tY29sb3ItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZTllYjA7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudC0tY29sb3ItMiA+IGRpdjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5MCwgMTU4LCAxNzYsIDAuMSksICNiZTllYjApIG5vLXJlcGVhdDtcbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50LS1jb2xvci0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjN2Y2MDtcbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50LS1jb2xvci0zID4gZGl2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjIwLCAxMjcsIDk2LCAwLjEpLCAjZGM3ZjYwKSBuby1yZXBlYXQ7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudC0tY29sb3ItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjVjNjI7XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudC0tY29sb3ItNCA+IGRpdjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDgyLCA5MiwgOTgsIDAuMSksICM1MjVjNjIpIG5vLXJlcGVhdDtcbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50LS1jb2xvci01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZTtcbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50LS1jb2xvci01ID4gZGl2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTgyLCAxNzMsIDE1OCwgMC4xKSwgI2I2YWQ5ZSkgbm8tcmVwZWF0O1xufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI4LjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgfVxufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX2xpbmsgYSB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAtNTU1NTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXMgPiBkaXY6aG92ZXIgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzID4gZGl2ID4gZGl2OmhvdmVyIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlcyA+IGRpdi5pcy1ob3ZlciAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX2NvbnRlbnQsXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXMgPiBkaXYgPiBkaXYuaXMtaG92ZXIgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQge1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDhweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDE3NXB4O1xuICB9XG59XG5cbi5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGgxLCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoMiwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDMsXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoNCwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDUsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGg2IHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDEsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGgyLCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoMyxcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDQsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGg1LCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgfVxufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoMTo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGgyOjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDM6OmFmdGVyLFxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDQ6OmFmdGVyLCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoNTo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGg2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC02cHggKyAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTFweCArIDIzcHgpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoMTo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGgyOjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDM6OmFmdGVyLFxuICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBoNDo6YWZ0ZXIsIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IGg1OjphZnRlciwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgaDY6OmFmdGVyIHtcbiAgICBtYXJnaW46IDE0cHggYXV0byBjYWxjKC04cHggKyAxN3B4KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dCBwIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHQgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGV4dF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RleHRfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYnV0dG9uLXJlc3BvbnNpdmUge1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19idXR0b24tcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19idXR0b24tcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXMge1xuICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG4gIGJhY2tncm91bmQ6ICMxOTE4MWI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxOTE4MWIsICM4ZTkyOWMpIG5vLXJlcGVhdDtcbiAgLyohKi9cbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXMge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzIC53cGJfdGV4dF9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllcyBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoMSwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDIsIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGgzLFxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDQsIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGg1LCAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoNiB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoMSwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDIsIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGgzLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoNCwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDUsIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGg2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICB9XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGgxOjphZnRlciwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDI6OmFmdGVyLCAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoMzo6YWZ0ZXIsXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoNDo6YWZ0ZXIsIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGg1OjphZnRlciwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTRweCArIDIycHgpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMXB4ICsgMjVweCk7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGgxOjphZnRlciwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDI6OmFmdGVyLCAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoMzo6YWZ0ZXIsXG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50IGg0OjphZnRlciwgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgaDU6OmFmdGVyLCAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBoNjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogY2FsYygtNHB4ICsgMTdweCkgYXV0byBjYWxjKC0xMXB4ICsgMjBweCk7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjRkZGO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudCBwIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X19jb250ZW50X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudF9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fY29udGVudF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fdGl0bGUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBwIHtcbiAgY29sb3I6IHJnYmEoMjQyLCAyNDMsIDI0NSwgMC4wNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X190aXRsZSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHA6Zmlyc3QtY2hpbGQge1xuICAvKiEqL1xuICBmb250LXNpemU6IDExMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTIuMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fdGl0bGUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBwOmZpcnN0LWNoaWxkIHtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fdGl0bGUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICAvKiEqL1xuICBmb250LXNpemU6IDg4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS43NnB4O1xuICBsaW5lLWhlaWdodDogMTA1LjZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X190aXRsZSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHA6bGFzdC1jaGlsZCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDc1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qISovXG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3ByZXZpb3VzLCAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19uZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzQxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19wcmV2aW91czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3ByZXZpb3VzLCAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjNDE7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fcHJldmlvdXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyIC53cGJfc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXIgLndwYl9zaW5nbGVfaW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXIgLndwYl9zaW5nbGVfaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJME9TSWdhR1ZwWjJoMFBTSTBPU0lnZG1sbGQwSnZlRDBpTUNBd0lEUTVJRFE1SWo0S0NUeGphWEpqYkdVZ2MzUjViR1U5SW1acGJHdzZibTl1WlR0emRISnZhMlV0YldsMFpYSnNhVzFwZERveE1EdHpkSEp2YTJVNkkwWkdSanNpSUdONFBTSXlOQzR5TlNJZ1kzazlJakkwTGpJMUlpQnlQU0l5TXlJdlBnb0pQR05wY21Oc1pTQnpkSGxzWlQwaVptbHNiRG9qUmtaR095SWdZM2c5SWpJMExqSTFJaUJqZVQwaU1qUXVNalVpSUhJOUlqRTNJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1qUXVOU0lnZVRFOUlqRTNJaUI0TWowaU1qUXVOU0lnZVRJOUlqTXlJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1UY2lJSGt4UFNJeU5DNDFJaUI0TWowaU16SWlJSGt5UFNJeU5DNDFJaTgrQ2p3dmMzWm5QZz09KSwgYXV0bztcbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGUuaXMtaG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZS5pcy1ob3ZlciAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgcCxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMSxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMixcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMyxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNCxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNSxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNiB7XG4gIG9wYWNpdHk6IC4wNTtcbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGUuaXMtaG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHA6OmFmdGVyLFxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGUuaXMtaG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGgxOjphZnRlcixcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMjo6YWZ0ZXIsXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZS5pcy1ob3ZlciAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDM6OmFmdGVyLFxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGUuaXMtaG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGg0OjphZnRlcixcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlLmlzLWhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNTo6YWZ0ZXIsXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZS5pcy1ob3ZlciAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDY6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGU6aG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZTpob3ZlciAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgcCxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMSxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMixcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMyxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNCxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNSxcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNiB7XG4gIG9wYWNpdHk6IC4wNTtcbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGU6aG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHA6OmFmdGVyLFxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGU6aG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGgxOjphZnRlcixcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMjo6YWZ0ZXIsXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZTpob3ZlciAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDM6OmFmdGVyLFxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGU6aG92ZXIgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGg0OjphZnRlcixcbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlOmhvdmVyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNTo6YWZ0ZXIsXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZTpob3ZlciAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDY6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHAsXG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMSxcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGgyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDMsXG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNCxcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGg1LFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDYge1xuICAgIGNvbG9yOiAjZjJmM2Y1O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHA6OmFmdGVyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDE6OmFmdGVyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDI6OmFmdGVyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDM6OmFmdGVyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDQ6OmFmdGVyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDU6OmFmdGVyLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IGNhbGMoMnB4IC0gMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBwLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDEsXG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoMixcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGgzLFxuICAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fdGl0bGUgaDQsXG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSBoNSxcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIGg2IHtcbiAgICBjb2xvcjogI2YyZjNmNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAvKiEqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzNmNDA0NTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNmNDA0NSwgIzgxODU4ZCkgbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fY29udGVudCA+IC53cGJfd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQgPiAud3BiX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM4MTg1OGQgMjAlLCByZ2JhKDYzLCA2NCwgNjksIDApIDUwJSkgbm8tcmVwZWF0O1xufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fc2xpZGVyX19zbGlkZV9fbGluayBhIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IC01NTU1NXB4O1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYTtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3NXB4ICsgNDBweCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE3NXB4ICsgNzVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19vZmZpY2UtYW5kLXRlYW06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBoZWlnaHQ6IDE3NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXhMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSnViMjVsSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lDZ2tnZG1sbGQwSnZlRDBpTUNBd0lERTVNakFnTVRjM0lpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE9USXdJREUzTnpzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0dGMGFDQm1hV3hzUFNJalJrWkdJaUJrUFNKTk1Dd3hNakZqT0Rnc01qZ3NNakUxTERVekxEUTJNQ3cxTTJNek5ESXNNQ3cxTmpNdE1UY3lMRGswTmkweE56SmpNalEyTERBc05ETXpMRFUxTERVeE5DdzVOV013TFRVNExEQXRPVGNzTUMwNU4wZ3dWakV5TVhvaUx6NEtQQzl6ZG1jK1wiKSBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19vZmZpY2UtYW5kLXRlYW06OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lX19vZmZpY2UtYW5kLXRlYW0gLndwYl90ZXh0X2NvbHVtbixcbi5ob21lX19vZmZpY2UtYW5kLXRlYW0gLndwYl9zaW5nbGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtIHAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fdGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fdGl0bGUgcCB7XG4gIGNvbG9yOiByZ2JhKDcwLCA3NSwgOTcsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiEqL1xuICBmb250LXNpemU6IDExMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTIuMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEzNC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XG59XG5cbi5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIkEgQlwiO1xuICB9XG59XG5cbi5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1hcmVhOiBBO1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2ID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWFyZWE6IEI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IDM1cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnQgPiBkaXYgPiBkaXYgPiBkaXYgPiAqIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50ID4gZGl2ID4gZGl2ID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudCA+IGRpdiA+IGRpdiA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb25zIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gIH1cbn1cblxuLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fc2xpZGVyIC5zd2lwZXItbmF2aWdhdGlvbnMgPiAqIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9ucyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1uYXZpZ2F0aW9ucyBzdmcgcGF0aCxcbi5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3NsaWRlciAuc3dpcGVyLW5hdmlnYXRpb25zIHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogwqAgIzFjMjAyNTtcbn1cblxuLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fc2xpZGVyIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3NsaWRlcl9fcHJldmlvdXMsXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fc2xpZGVyX19uZXh0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDEsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDIsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDMsXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGg0LCAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGg1LCAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGg2IHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoMSwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoMiwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoMyxcbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoNCwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoNSwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3LjZweDtcbiAgfVxufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGgxOjphZnRlciwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoMjo6YWZ0ZXIsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDM6OmFmdGVyLFxuLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoNDo6YWZ0ZXIsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDU6OmFmdGVyLCAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGg2OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC02cHggKyAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTFweCArIDIzcHgpO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGgxOjphZnRlciwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoMjo6YWZ0ZXIsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDM6OmFmdGVyLFxuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IGg0OjphZnRlciwgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBoNTo6YWZ0ZXIsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgaDY6OmFmdGVyIHtcbiAgICBtYXJnaW46IDE0cHggYXV0byBjYWxjKC04cHggKyAxN3B4KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0IHAge1xuICBjb2xvcjogIzUzNTM1MztcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fY29udGVudF9fdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2NvbnRlbnRfX3RleHQgcCB7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxufVxuXG4uaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X190ZXh0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaG9tZV9fdmlkZW9zIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX192aWRlb3Mge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fdmlkZW9zIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvbWVfX3ZpZGVvcyAud3BiX3RleHRfY29sdW1uLFxuLmhvbWVfX3ZpZGVvcyAud3BiX3NpbmdsZV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX192aWRlb3MgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9tZV9fdmlkZW9zID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43ZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIkEgQlwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyohKi9cbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX3ZpZGVvcyA+IC5jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG4uaG9tZV9fdmlkZW9zID4gLmNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBBO1xufVxuXG4uaG9tZV9fdmlkZW9zID4gLmNvbnRhaW5lciA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiBCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fdmlkZW9zID4gLmNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJBXCJcciBcIkJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICB9XG4gIC5ob21lX192aWRlb3MgPiAuY29udGFpbmVyID4gKjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbn1cblxuLmhvbWVfX3ZpZGVvc19fdGl0bGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICAvKiEqL1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fdmlkZW9zX190aXRsZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX192aWRlb3NfX3RpdGxlIHtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX192aWRlb3NfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lX192aWRlb3NfX3RpdGxlIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNjNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX192aWRlb3NfX3RpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gIH1cbn1cblxuLmhvbWVfX3ZpZGVvc19fdGV4dCBoMSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMiwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMyxcbi5ob21lX192aWRlb3NfX3RleHQgaDQsIC5ob21lX192aWRlb3NfX3RleHQgaDUsIC5ob21lX192aWRlb3NfX3RleHQgaDYge1xuICBjb2xvcjogIzFjMjAyNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lX192aWRlb3NfX3RleHQgaDEsIC5ob21lX192aWRlb3NfX3RleHQgaDIsIC5ob21lX192aWRlb3NfX3RleHQgaDMsXG4gIC5ob21lX192aWRlb3NfX3RleHQgaDQsIC5ob21lX192aWRlb3NfX3RleHQgaDUsIC5ob21lX192aWRlb3NfX3RleHQgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhvbWVfX3ZpZGVvc19fdGV4dCBoMSBzdHJvbmcsIC5ob21lX192aWRlb3NfX3RleHQgaDIgc3Ryb25nLCAuaG9tZV9fdmlkZW9zX190ZXh0IGgzIHN0cm9uZywgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNCBzdHJvbmcsIC5ob21lX192aWRlb3NfX3RleHQgaDUgc3Ryb25nLCAuaG9tZV9fdmlkZW9zX190ZXh0IGg2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMSBzdHJvbmcsIC5ob21lX192aWRlb3NfX3RleHQgaDIgc3Ryb25nLCAuaG9tZV9fdmlkZW9zX190ZXh0IGgzIHN0cm9uZywgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNCBzdHJvbmcsIC5ob21lX192aWRlb3NfX3RleHQgaDUgc3Ryb25nLCAuaG9tZV9fdmlkZW9zX190ZXh0IGg2IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG5cbi5ob21lX192aWRlb3NfX3RleHQgaDEgZW0sIC5ob21lX192aWRlb3NfX3RleHQgaDIgZW0sIC5ob21lX192aWRlb3NfX3RleHQgaDMgZW0sIC5ob21lX192aWRlb3NfX3RleHQgaDQgZW0sIC5ob21lX192aWRlb3NfX3RleHQgaDUgZW0sIC5ob21lX192aWRlb3NfX3RleHQgaDYgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMSBlbSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMiBlbSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMyBlbSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNCBlbSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNSBlbSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNiBlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5ob21lX192aWRlb3NfX3RleHQgaDEgZW06OmJlZm9yZSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMiBlbTo6YmVmb3JlLCAuaG9tZV9fdmlkZW9zX190ZXh0IGgzIGVtOjpiZWZvcmUsIC5ob21lX192aWRlb3NfX3RleHQgaDQgZW06OmJlZm9yZSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNSBlbTo6YmVmb3JlLCAuaG9tZV9fdmlkZW9zX190ZXh0IGg2IGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX3ZpZGVvc19fdGV4dCBoMSBlbTo6YmVmb3JlLCAuaG9tZV9fdmlkZW9zX190ZXh0IGgyIGVtOjpiZWZvcmUsIC5ob21lX192aWRlb3NfX3RleHQgaDMgZW06OmJlZm9yZSwgLmhvbWVfX3ZpZGVvc19fdGV4dCBoNCBlbTo6YmVmb3JlLCAuaG9tZV9fdmlkZW9zX190ZXh0IGg1IGVtOjpiZWZvcmUsIC5ob21lX192aWRlb3NfX3RleHQgaDYgZW06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMTdweDtcbiAgfVxufVxuXG4uaG9tZV9fdmlkZW9zX190ZXh0IHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWVfX3ZpZGVvc19fdGV4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyohKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uaG9tZV9fdmlkZW9zX190ZXh0X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZV9fdmlkZW9zX190ZXh0X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ob21lX19uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZV9fbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ob21lX19uZXdzIC53cGJfdGV4dF9jb2x1bW4sXG4uaG9tZV9fbmV3cyAud3BiX3NpbmdsZV9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19uZXdzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWVfX25ld3NfX3RleHQge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuaG9tZV9fbmV3c19fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lX19uZXdzX190ZXh0IGgxLCAuaG9tZV9fbmV3c19fdGV4dCBoMiwgLmhvbWVfX25ld3NfX3RleHQgaDMsXG4uaG9tZV9fbmV3c19fdGV4dCBoNCwgLmhvbWVfX25ld3NfX3RleHQgaDUsIC5ob21lX19uZXdzX190ZXh0IGg2IHtcbiAgY29sb3I6ICMxNzFhMjM7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjhweDtcbiAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19uZXdzX190ZXh0IGgxLCAuaG9tZV9fbmV3c19fdGV4dCBoMiwgLmhvbWVfX25ld3NfX3RleHQgaDMsXG4gIC5ob21lX19uZXdzX190ZXh0IGg0LCAuaG9tZV9fbmV3c19fdGV4dCBoNSwgLmhvbWVfX25ld3NfX3RleHQgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiEqL1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIH1cbn1cblxuLmhvbWVfX25ld3NfX3RleHQgaDE6OmFmdGVyLCAuaG9tZV9fbmV3c19fdGV4dCBoMjo6YWZ0ZXIsIC5ob21lX19uZXdzX190ZXh0IGgzOjphZnRlcixcbi5ob21lX19uZXdzX190ZXh0IGg0OjphZnRlciwgLmhvbWVfX25ld3NfX3RleHQgaDU6OmFmdGVyLCAuaG9tZV9fbmV3c19fdGV4dCBoNjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2M0ZDtcbiAgbWFyZ2luLXRvcDogY2FsYygtNHB4ICsgMjJweCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTExcHggKyAyNXB4KTtcbiAgLyohKi9cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ3cHgpIHtcbiAgLmhvbWVfX25ld3NfX3RleHQgaDE6OmFmdGVyLCAuaG9tZV9fbmV3c19fdGV4dCBoMjo6YWZ0ZXIsIC5ob21lX19uZXdzX190ZXh0IGgzOjphZnRlcixcbiAgLmhvbWVfX25ld3NfX3RleHQgaDQ6OmFmdGVyLCAuaG9tZV9fbmV3c19fdGV4dCBoNTo6YWZ0ZXIsIC5ob21lX19uZXdzX190ZXh0IGg2OjphZnRlciB7XG4gICAgbWFyZ2luOiBjYWxjKC00cHggKyAxN3B4KSBhdXRvIGNhbGMoLTExcHggKyAyMHB4KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxufVxuXG4uaG9tZV9fbmV3c19fdGV4dCBwIHtcbiAgY29sb3I6ICM1MzUzNTM7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8qISovXG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19uZXdzX190ZXh0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19uZXdzX190ZXh0IHAge1xuICAgIC8qISovXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuLmhvbWVfX25ld3NfX3Bvc3RzIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19uZXdzX19wb3N0cyB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmhvbWVfX25ld3NfX3Bvc3RzIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ob21lX19uZXdzX19wb3N0cyAubmV3cyAuYWN0dWFsaXR5IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ob21lX19uZXdzIC5ob21lX19uZXdzX19uYXZpZ2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4uaG9tZV9fbmV3cyAuaG9tZV9fbmV3c19fbmF2aWdhdGlvbnMgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ob21lX19uZXdzX19wcmV2aW91cywgLmhvbWVfX25ld3NfX25leHQge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzQxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhvbWVfX25ld3NfX3ByZXZpb3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmhvbWVfX25ld3NfX25leHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5ob21lX19uZXdzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAvKiEqL1xuICAvKiEqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0N3B4KSB7XG4gIC5ob21lX19uZXdzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lX19uZXdzX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKiogSG9tZSAwMSAqKioqKioqKi9cbmJvZHkudGVtcGxhdGUtaG9tZTEgLmhvbWVfX3N1cmdpY2FsLXNwZWNpYWxpdGllc19fdGl0bGUgcCwgYm9keS50ZW1wbGF0ZS1ob21lMSAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGl0bGUgcCB7XG4gIGNvbG9yOiByZ2JhKDIyMiwgMTIwLCA3MSwgMC4zKTtcbn1cblxuYm9keS50ZW1wbGF0ZS1ob21lMSAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fdGl0bGUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBwIHtcbiAgY29sb3I6IHJnYmEoMTU4LCAyMTksIDI0MiwgMC4yNSk7XG59XG5cbi8qKioqKiBIb21lIDAyICoqKioqKioqL1xuYm9keS50ZW1wbGF0ZS1ob21lMiAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190aXRsZSBwLCBib2R5LnRlbXBsYXRlLWhvbWUyIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX190aXRsZSBwIHtcbiAgY29sb3I6IHJnYmEoMTgzLCAxNDIsIDcyLCAwLjMpO1xufVxuXG5ib2R5LnRlbXBsYXRlLWhvbWUyIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X190aXRsZSAud3BiX3RleHRfY29sdW1uID4gLndwYl93cmFwcGVyIHAge1xuICBjb2xvcjogcmdiYSgyNDcsIDIwNCwgMjU1LCAwLjI1KTtcbn1cblxuLyoqKioqIEhvbWUgMDMgKioqKioqKiovXG5ib2R5LnRlbXBsYXRlLWhvbWUzIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RpdGxlIHAsIGJvZHkudGVtcGxhdGUtaG9tZTMgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RpdGxlIHAsIGJvZHkudGVtcGxhdGUtaG9tZTMgLmhvbWVfX29mZmljZS1hbmQtdGVhbV9fdGl0bGUgcCwgYm9keS50ZW1wbGF0ZS1ob21lMyAuaG9tZV9fdmlkZW9zX190aXRsZSBwIHtcbiAgY29sb3I6IHJnYmEoMjMxLCAxNjMsIDE0MiwgMC4zKTtcbn1cblxuYm9keS50ZW1wbGF0ZS1ob21lMyAuaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllc19fdGV4dF9fdGl0bGUgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciBwIHtcbiAgY29sb3I6IHJnYmEoMjMxLCAxNjIsIDE0MSwgMC4yNSk7XG59XG5cbi52aWRlby1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbn1cblxuLnZpZGVvLWhvbWUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8qXHJcbiAgMCAtIEhlbHBlcnNcclxuICAxIC0gQmFzZVxyXG4gIDIgLSBWZW5kb3JzXHJcbiAgMyAtIENvbXBvbmVudHNcclxuICA0IC0gTGF5b3V0c1xyXG4gIDUgLSBUZW1wbGF0ZXNcclxuICovXHJcblxyXG4vKiAwICovXHJcbkBpbXBvcnQgJ2hlbHBlcnMvdmFyaWFibGVzJztcclxuQGltcG9ydCAnaGVscGVycy9taXhpbnMnO1xyXG5AaW1wb3J0ICdoZWxwZXJzL2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVycyc7XHJcblxyXG4vKiAxICovXHJcbkBpbXBvcnQgJ2Jhc2UvcmVzZXQnO1xyXG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xyXG5AaW1wb3J0ICdiYXNlL2Jhc2UnO1xyXG5AaW1wb3J0ICdiYXNlL2dyaWQnO1xyXG5cclxuLyogMiAqL1xyXG5AaW1wb3J0ICd2ZW5kb3JzL3N3aXBlcic7XHJcblxyXG4vKiAzICovXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tbWVudHMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFsbGF4cyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2VzLW92ZXJsYXlzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkaW5ncyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFjay10by10b3AnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92YWxpZGF0aW9uJztcclxuXHJcbi8qIDQgKi9cclxuQGltcG9ydCAnbGF5b3V0cy9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXRzL2Zvb3Rlcic7XHJcblxyXG4vKiA1ICovXHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ob21lJztcclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBMQVlPVVRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGNvbnRhaW5lci13aWR0aDogMTM1MHB4O1xyXG4kZ3V0dGVyOiAzMHB4O1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDT0xPUlNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogQmFzZSBjb2xvcnMgKi9cclxuJHByaW1hcnktY29sb3I6ICMwZjMzNTk7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNmZWViZTc7XHJcbiRhY2NlbnQtY29sb3I6ICNmNTllOGI7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRZUE9HUkFQSFlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyogRGVmYXVsdCBmb250cyAqL1xyXG4kc2VyaWYtZm9udDogR2VvcmdpYSwgc2VyaWY7XHJcbiRzYW5zLXNlcmlmLWZvbnQ6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRtb25vc3BhY2UtZm9udDogQ291cmllciwgbW9ub3NwYWNlO1xyXG4kY3Vyc2l2ZS1mb250OiBjdXJzaXZlO1xyXG5cclxuJHByaW1hcnktZm9udDogJ0JyYW5kb24gR3JvdGVzcXVlJywgJHNhbnMtc2VyaWYtZm9udDtcclxuJHNlY29uZGFyeS1mb250OiAnRnV0dXJhIFN0ZCcsICRzYW5zLXNlcmlmLWZvbnQ7XHJcblxyXG4vKiBGb250IHdlaWdodHMgKi9cclxuJHRoaW46IDEwMDtcclxuJGxpZ2h0OiAzMDA7XHJcbiRyZWd1bGFyOiA0MDA7XHJcbiRtZWRpdW06IDUwMDtcclxuJHNlbWktYm9sZDogNjAwO1xyXG4kYm9sZDogNzAwO1xyXG4kZXh0cmEtYm9sZDogODAwO1xyXG4kYmxhY2s6IDkwMDsiLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcclxuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcclxuICAgIHNyYzogdXJsKCRmaWxlLW5hbWUgKyAnLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJGZpbGUtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSAgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlc2V0LS1hIHtcclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtLXVsIHtcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHB1c2gtLWF1dG8ge1xyXG4gIG1hcmdpbjoge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2Upe1xyXG4gIEBpbmNsdWRlIHBzZXVkbygkcG9zOiAkcG9zaXRpb24pO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBAaWYgJHJvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAtIHJvdW5kKCAkc2l6ZSAvIDIuNSApO1xyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIG1hcmdpbi1yaWdodDogLSRzaXplO1xyXG4gIH0gQGVsc2UgaWYgICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRzaXplO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xyXG4gIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gaGVhZGluZ3Mge1xyXG4gIGgxLCBoMiwgaDMsXHJcbiAgaDQsIGg1LCBoNiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgICAgIFwicGhvbmVcIjogICAgICAgIDQwMHB4LFxyXG4gICAgICAgIFwicGhvbmUtd2lkZVwiOiAgIDQ4MHB4LFxyXG4gICAgICAgIFwicGhhYmxldFwiOiAgICAgIDU2MHB4LFxyXG4gICAgICAgIFwidGFibGV0LXNtYWxsXCI6IDY0MHB4LFxyXG4gICAgICAgIFwidGFibGV0XCI6ICAgICAgIDc2OHB4LFxyXG4gICAgICAgIFwidGFibGV0LXdpZGVcIjogIDEwMjRweCxcclxuICAgICAgICBcImRlc2t0b3BcIjogICAgICAxMjQ4cHgsXHJcbiAgICAgICAgXCJkZXNrdG9wLXdpZGVcIjogMTQ0MHB4LFxyXG5cclxuICAgICAgICBcInJlc3BvbnNpdmVcIjogMTEwMHB4XHJcbik7XHJcbkBtaXhpbiBtcSgkd2lkdGgsICR0eXBlOiBtYXgpIHtcclxuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcclxuICAgICR3aWR0aDogbWFwX2dldCgkYnJlYWtwb2ludHMsICR3aWR0aCk7XHJcbiAgICBAaWYgJHR5cGUgPT0gbWF4IHtcclxuICAgICAgJHdpZHRoOiAkd2lkdGggLSAxcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBob3Rvc2hvcC1sZXR0ZXIoJGZvbnQtc2l6ZSwgJGxldHRlci1zcGFjaW5nLXBzZCwgJGxpbmUtaGVpZ2h0LXBzZDogMCwgJGltcG9ydGFudDogMCkge1xyXG4gIEBpZiAkaW1wb3J0YW50ID09IDEge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMXB4IWltcG9ydGFudDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAoKCRsZXR0ZXItc3BhY2luZy1wc2QgKiAkZm9udC1zaXplKSAvIDEwMDApICogMXB4IWltcG9ydGFudDtcclxuICAgIEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xyXG4gICAgICBsaW5lLWhlaWdodDogICgoMTIwICogJGZvbnQtc2l6ZSkgLyAxMDApICogMXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHg7XHJcbiAgICBAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PSAwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweDtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAgQ09OVkVSVCBQSE9UT1NIT1AgQk9YIFNIQURPVyBUTyBDU1NcclxuICovXHJcbkBtaXhpbiBwaG90b3Nob3AtYm94LXNoYWRvdygkb3BhY2l0eSwgJGFuZ2xlLCAkZGlzdGFuY2UsICRzcHJlYWQsICRzaXplLCAkcmVkOiAwLCAkZ3JlZW46IDAsICRibHVlOiAwLCAkbW9yZV9ib3hfc2hhZG93OiAwKSB7XHJcbiAgJGNzc09wYWNpdHk6ICRvcGFjaXR5IC8gMTAwOyAvLyBjb252ZXJ0IG9wYWNpdHkgdG8gbnVtYmVyXHJcbiAgJGFuZzogKDE4MCAtICRhbmdsZSkgKiAzLjE0IC8gMTgwOyAvLyBjb252ZXJ0IHRvIHJhZGlhbnNcclxuXHJcbiAgJG9mZnNldFk6IHJvdW5kKHNpbigkYW5nKSAqICRkaXN0YW5jZSk7IC8vIFZlcnRpY2FsIHNoYWRvd1xyXG4gICRvZmZzZXRYOiByb3VuZChjb3MoJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBIb3Jpem9udGFsIHNoYWRvd1xyXG5cclxuICAkc3ByZWFkUmFkOiAkc2l6ZSAqICRzcHJlYWQvMTAwOyAvLyBTcHJlYWQgcmFkaXVzXHJcbiAgJGJsdXJSYWQ6ICRzaXplIC0gJHNwcmVhZFJhZDsgLy8gQmx1ciByYWRpdXNcclxuXHJcbiAgQGlmICRtb3JlX2JveF9zaGFkb3cgPT0gMCB7XHJcbiAgICBib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGJveC1zaGFkb3c6ICN7JG9mZnNldFh9cHggI3skb2Zmc2V0WX1weCAjeyRibHVyUmFkfXB4ICN7JHNwcmVhZFJhZH1weCByZ2JhKCRyZWQsICRncmVlbiwgJGJsdWUsICRjc3NPcGFjaXR5KSwgJG1vcmVfYm94X3NoYWRvdztcclxuICB9XHJcbn0iLCJoMSwgaDIsIGgzLFxyXG5oNCwgaDUsIGg2IHtcclxuICBAZXh0ZW5kICVoZWFkaW5ncyAhb3B0aW9uYWw7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qISovXHJcbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gIC5oaWRkZW4tbWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxyXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXHJcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyoqXHJcbiogICA9PT0gVFlQT0dSQVBIWSA9PT1cclxuKi9cclxuXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQmxhY2tqYWNrJywgJy4uL3R5cG9ncmFwaHkvYmxhY2tqYWNrL3JlZ3VsYXInLCAkcmVndWxhcik7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQnJhbmRvbiBHcm90ZXNxdWUnLCAnLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ibGFjaycsICRibGFjayk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQnJhbmRvbiBHcm90ZXNxdWUnLCAnLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9ib2xkJywgJGJvbGQpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0JyYW5kb24gR3JvdGVzcXVlJywgJy4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvYm9sZF9pdCcsICRib2xkLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0JyYW5kb24gR3JvdGVzcXVlJywgJy4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHQnLCAkbGlnaHQpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0JyYW5kb24gR3JvdGVzcXVlJywgJy4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvbGlnaHRfaXQnLCAkbGlnaHQsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQnJhbmRvbiBHcm90ZXNxdWUnLCAnLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9tZWRpdW0nLCAkbWVkaXVtKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdCcmFuZG9uIEdyb3Rlc3F1ZScsICcuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL21lZGl1bV9pdCcsICRtZWRpdW0sIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnQnJhbmRvbiBHcm90ZXNxdWUnLCAnLi4vdHlwb2dyYXBoeS9icmFuZG9uLWdyb3Rlc3F1ZS9yZWd1bGFyJywgJHJlZ3VsYXIpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0JyYW5kb24gR3JvdGVzcXVlJywgJy4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvcmVndWxhcl9pdCcsICRyZWd1bGFyLCBpdGFsaWMpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ0JyYW5kb24gR3JvdGVzcXVlJywgJy4uL3R5cG9ncmFwaHkvYnJhbmRvbi1ncm90ZXNxdWUvdGhpbicsICR0aGluKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdCcmFuZG9uIEdyb3Rlc3F1ZScsICcuLi90eXBvZ3JhcGh5L2JyYW5kb24tZ3JvdGVzcXVlL3RoaW5faXQnLCAkdGhpbiwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udC1mYWNlKCdGdXR1cmEgU3RkJywgJy4uL3R5cG9ncmFwaHkvZnV0dXJhLXN0ZC9saWdodCcsICRsaWdodCk7IiwiKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1oZWlnaHQ6IDEzN3B4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE3LCAwLCAzMCk7XHJcbn1cclxuXHJcbi5wYXJhZ3JhcGgtbGlnaHQge1xyXG4gIHAsXHJcbiAgLm5vLWhlYWRpbmctc3R5bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubm8taGVhZGluZy1zdHlsZSB7XHJcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNldC0tYSB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWEoKTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICM0ZjViODE7XHJcbiAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMWMyMDI1O1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1oZWlnaHQpO1xyXG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS13cmFwcGVyOm5vdCgubm8tb3ZlcmZsb3cpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhnOUlqQndlQ0lnZVQwaU1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ09UVXVNek16SURrMUxqTXpNaUlnYzNSNWJHVTlJbVZ1WVdKc1pTMWlZV05yWjNKdmRXNWtPbTVsZHlBd0lEQWdPVFV1TXpNeklEazFMak16TWpzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZzBLUEhCaGRHZ2daRDBpVFRNd0xqVXhNaXcwTXk0NU16bGpMVEl1TXpRNExUQXVOamMyTFRRdU5qazJMVEV1TURFNUxUWXVPVGd0TVM0d01UbGpMVE11TlRJM0xEQXROaTQwTnl3d0xqZ3dOaTA0TGpjMU1pd3hMamM1TXlBZ0lDQmpNaTR5TFRndU1EVTBMRGN1TkRnMUxUSXhMamsxTVN3eE9DNHdNVE10TWpNdU5URTJZekF1T1RjMUxUQXVNVFExTERFdU56YzBMVEF1T0RVc01pNHdOQzB4TGpjNU9Xd3lMak13TVMwNExqSXpZekF1TVRrMExUQXVOamsyTERBdU1EYzVMVEV1TkRReExUQXVNekU0TFRJdU1EUTFJQ0FnSUhNdE1TNHdNelV0TVM0d01EY3RNUzQzTlMweExqRXdOV010TUM0M056Y3RNQzR4TURZdE1TNDFOamt0TUM0eE5pMHlMak0xTkMwd0xqRTJZeTB4TWk0Mk16Y3NNQzB5TlM0eE5USXNNVE11TVRrdE16QXVORE16TERNeUxqQTNOaUFnSUNCakxUTXVNU3d4TVM0d09DMDBMakF3T1N3eU55NDNNemdzTXk0Mk1qY3NNemd1TWpJell6UXVNamN6TERVdU9EWTNMREV3TGpVd055dzVMREU0TGpVeU9TdzVMak14TTJNd0xqQXpNeXd3TGpBd01Td3dMakEyTlN3d0xqQXdNaXd3TGpBNU9Dd3dMakF3TWlBZ0lDQmpPUzQ0T1Rnc01Dd3hPQzQyTnpVdE5pNDJOallzTWpFdU16UTFMVEUyTGpJd09XTXhMalU1TlMwMUxqY3dOU3d3TGpnM05DMHhNUzQyT0RndE1pNHdNekl0TVRZdU9EVXhRelF3TGprM01TdzBPUzR6TURjc016WXVNak0yTERRMUxqVTROaXd6TUM0MU1USXNORE11T1RNNWVpSWdabWxzYkQwaUl6UmhOR1UxWWlJdlBqeHdZWFJvSUdROUlrMDVNaTQwTnpFc05UUXVOREV6WXkweUxqZzNOUzAxTGpFd05pMDNMall4TFRndU9ESTNMVEV6TGpNek5DMHhNQzQwTnpSakxUSXVNelE0TFRBdU5qYzJMVFF1TmprMkxURXVNREU1TFRZdU9UYzVMVEV1TURFNUlDQWdJR010TXk0MU1qY3NNQzAyTGpRM01Td3dMamd3TmkwNExqYzFNeXd4TGpjNU0yTXlMakl0T0M0d05UUXNOeTQwT0RVdE1qRXVPVFV4TERFNExqQXhOQzB5TXk0MU1UWmpNQzQ1TnpVdE1DNHhORFVzTVM0M056TXRNQzQ0TlN3eUxqQTBMVEV1TnprNWJESXVNekF4TFRndU1qTWdJQ0FnWXpBdU1UazBMVEF1TmprMkxEQXVNRGM1TFRFdU5EUXhMVEF1TXpFNExUSXVNRFExWXkwd0xqTTVOaTB3TGpZd05DMHhMakF6TkMweExqQXdOeTB4TGpjMUxURXVNVEExWXkwd0xqYzNOaTB3TGpFd05pMHhMalUyT0Mwd0xqRTJMVEl1TXpVMExUQXVNVFlnSUNBZ1l5MHhNaTQyTXpjc01DMHlOUzR4TlRJc01UTXVNVGt0TXpBdU5ETTBMRE15TGpBM05tTXRNeTR3T1Rrc01URXVNRGd0TkM0d01EZ3NNamN1TnpNNExETXVOakk1TERNNExqSXlOV00wTGpJM01pdzFMamcyTml3eE1DNDFNRGNzT1N3eE9DNDFNamdzT1M0ek1USWdJQ0FnWXpBdU1ETXpMREF1TURBeExEQXVNRFkxTERBdU1EQXlMREF1TURrNUxEQXVNREF5WXprdU9EazNMREFzTVRndU5qYzFMVFl1TmpZMkxESXhMak0wTlMweE5pNHlNRGxET1RZdU1EazRMRFkxTGpVMU9TdzVOUzR6TnpZc05Ua3VOVGMxTERreUxqUTNNU3cxTkM0ME1UTjZJaUJtYVd4c1BTSWpOR0UwWlRWaUlpOCtQQzl6ZG1jKycpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogLjA1O1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICAubm8taGVhZGluZy1zdHlsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICM0YTRlNWI7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNywgMCwgMzApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxufVxyXG5cclxucCxcclxuLm5vLWhlYWRpbmctc3R5bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgKyAqIHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICB0ZXh0LWluZGVudDogLTEuMmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBjb2xvcjogI2NkZDFkYjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxufVxyXG5cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcblxyXG4vLyBTYWZhcmkgYXV0byBmaWxsIGNyZWRlbnRpYWxzIGNvbG9yXHJcbmlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXHJcbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XHJcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuICBzZWxlY3QsXHJcbiAgc2VsZWN0OmZvY3VzLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gIEBpbmNsdWRlIHB1c2gtLWF1dG8oKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgcHVzaC0tYXV0bygpO1xyXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZnVsbCA+IC52Y19yb3csXHJcbi5jb250YWluZXItZnVsbCAudmNfcm93IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jb250YWluZXItZnVsbCAudmNfY29sdW1uX2NvbnRhaW5lciA+IC52Y19jb2x1bW4taW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJvZHkgLnZjX3NlY3Rpb24ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiAqIFN3aXBlciA0LjUuMFxyXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xyXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAxOSBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDIyLCAyMDE5XHJcbiAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcclxuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodCwgLXdlYmtpdC10cmFuc2Zvcm07XHJcbn1cclxuLyogM0QgRWZmZWN0cyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcclxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuMzU7XHJcbiAgICBjdXJzb3I6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XHJcbiAgICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogQnVsbGV0cyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDA7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbn1cclxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogIzAwN2FmZjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiA2cHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDhweDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRvcCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1hcmdpbjogMCA0cHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xyXG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcclxuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xyXG59XHJcbi8qIFByb2dyZXNzICovXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA3YWZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2Nyb2xsYmFyICovXHJcbi5zd2lwZXItc2Nyb2xsYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxJTtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgei1pbmRleDogNTA7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIHdpZHRoOiA5OCU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogM3B4O1xyXG4gICAgdG9wOiAxJTtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgd2lkdGg6IDVweDtcclxuICAgIGhlaWdodDogOTglO1xyXG59XHJcbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zd2lwZXItem9vbS1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxyXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLyogUHJlbG9hZGVyICovXHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XHJcbn1cclxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuLyogYTExeSAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogLTEwMDA7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcclxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xyXG4gICAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn0iLCIvKipcclxuKiAgID09PSBDT01NRU5UUyBQQVJUID09PVxyXG4qL1xyXG5cclxuLmNvbW1lbnRfX3RpdGxlIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzAxMDEwMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5NmQ4MDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50X19kZXNjIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBjb2xvcjogIzAxMDEwMTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uY29tbWVudC1mb3JtIHtcclxuICAvLyB0ZXh0YXJlYSB7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIC8vIH1cclxuICAuZm9ybS1zdWJtaXQge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIC50d28taW5wdXRzID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90YXRpb24tY29tbWVudHNfX2RpdmlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNjtcclxufVxyXG5cclxuLmNvbW1lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgJi0tcmVwbHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19hdmF0YXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIGNvbG9yOiAjNzQ3MTg1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19yZXBseSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5hY2YtY29tbWVudC1maWVsZHMuYWNmLWZpZWxkcy4tY2xlYXJ7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59IiwiLyoqXHJcbiogICA9PT0gQlVUVE9OUyA9PT1cclxuKi9cclxuXHJcbi5idXR0b24tc3VibWl0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xyXG4gIHBhZGRpbmc6IDEwcHggMjhweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3Ryb25nIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2ZDgwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLmJsb2NrLWxpbmsgYSB7XHJcbi8vICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIC4zKTtcclxuLy8gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG4vLyAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuLy8gICAgJjpob3ZlciB7XHJcbi8vICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYjJiZTtcclxuLy8gICAgfVxyXG4vLyAgfVxyXG4vL31cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQVJST1cgQlVUVE9OXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hcnJvdy1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgbWluLWhlaWdodDogMzJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDE0MTQ3LCAuMik7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgcGF0aCxcclxuICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgZmlsbDogIzQxNDE0NztcclxuICAgICAgfVxyXG4gICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpO1xyXG4gICAgICB9XHJcbiAgICAgIHBhdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmLS1wcmltYXJ5OmhvdmVyIHtcclxuICAgICAgLmFycm93LWJ1dHRvbl9fYXJyb3cge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBwYXRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1yaWdodC1maXJzdCAxLjJzIC4ycyBpbmZpbml0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHBhdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctcmlnaHQgMS4ycyAuMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgY29sb3I6ICM0MTQxNDc7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFycm93LWJ1dHRvbi0td2hpdGUge1xyXG4gIC5hcnJvdy1idXR0b25fX2Fycm93IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgLjIpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgLjIpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgcGF0aCxcclxuICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgZmlsbDogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFycm93LWJ1dHRvbi0tcHJpbWFyeS5hcnJvdy1idXR0b24tLWJsdWUge1xyXG4gIC5hcnJvdy1idXR0b25fX2Fycm93IHtcclxuICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZTZlNmU4LCAuNjUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGFuaW1hdGlvbjogYXJyb3ctb3V0ZXItY2lyY2xlIDEuNXMgLjVzIGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2NkZDFkYiwgLjcpO1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogIzRmNWI4MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjNGY1YjgxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoIzRmNWI4MSwgLjIpIDAlLCByZ2JhKCM0ZjViODEsIC4yKSA0MCUsIHRyYW5zcGFyZW50IDQwLjAxJSkgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJyb3ctYnV0dG9uLS1zZWNvbmQge1xyXG4gIC5hcnJvdy1idXR0b25fX2Fycm93IHtcclxuICAgIG1pbi13aWR0aDogNDZweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlODtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0LCBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBhbmltYXRpb246IGFycm93LW91dGVyLWNpcmNsZSAxLjVzIC41cyBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNjNWM1YzcsIC43KTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCNlNmU2ZTgsIDEpIDAlLCByZ2JhKCNlNmU2ZTgsIDEpIDQwJSwgdHJhbnNwYXJlbnQgNDAuMDElKSBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMDAlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5hcnJvdy1idXR0b24tLXdoaXRlIHtcclxuICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjRkZGLCAwLjIpIDAlLCByZ2JhKCNGRkYsIDAuMikgNDAlLCB0cmFuc3BhcmVudCA0MC4wMSUpIG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvdy1vdXRlci1jaXJjbGUge1xyXG4gIDAlIHtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93LXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDQwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3ctcmlnaHQtZmlyc3Qge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7XHJcbiAgfVxyXG4gIDQwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQk9SREVSIEJVVFRPTlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYm9yZGVyLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWEoKTtcclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDY2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXdoaXRlIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNtIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTgsIC0yMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCVVRUT05TIEJMT0NLXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idXR0b25zLWJsb2NrIHtcclxuICBAaW5jbHVkZSByZXNldC0tdWwoKTtcclxuICB1bCA+IGxpIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCVVRUT05TIENPTlRBSU5FUlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnV0dG9ucy1jb250YWluZXIge1xyXG5cclxuICBiYWNrZ3JvdW5kOiByZ2IoMjIsMjEsMjQpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYigyMiwyMSwyNCkgMCUsIHJnYigxNDIsMTQ2LDE1NikgMTAwJSk7XHJcbiAgcGFkZGluZy10b3A6IDExNXB4IWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTE1cHghaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsKCk7XHJcblxyXG4gIC53cGJfdGV4dF9jb2x1bW4sXHJcbiAgLndwYl9zaW5nbGVfaW1hZ2UsXHJcbiAgJWhlYWRpbmdzLFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICVoZWFkaW5ncyB7XHJcbiAgICAgIGNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCA4MCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21pbicpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRvcDogMTI1cHg7IHJpZ2h0OiAtODUwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCNmMmYzZjUsIC4xKTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig3OCwgLTIwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig5NywgLTIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4IWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uZG93bmxvYWQtYnV0dG9uIHtcclxuICBAaW5jbHVkZSByZXNldC0tYTtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjRkZGIWltcG9ydGFudDtcclxuICAgIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkIWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE4LCAyMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDM4LCAxMTcsIDIsIDE3LCAxMSk7XHJcbiAgICBzdmcge1xyXG4gICAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3ItMSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMTQxMztcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3ItMiB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWViMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3ItMyB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjN2Y2MDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3ItNCB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29sb3ItNSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKipcclxuKiAgID09PSBIRVJPID09PVxyXG4qL1xyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICBib2R5LnNpbmdsZSAuaGVybyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8ge1xyXG4gIGJhY2tncm91bmQ6ICM4Njg5OTU7XHJcbiAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhY2FmYmMgMCUsICM1MDU0NWUgMTAwJSkgbm8tcmVwZWF0O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG5cclxuICAmLmJsb2NrLWxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ZnL2ZvbmQuc3ZnJyk7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDM1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IC4zOTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAmLS1iYWNrZ3JvdW5kIHtcclxuICAgICAgLmhlcm9fX3RleHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAmLmhlcm9fc2luZ2xlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGVyb19fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAc3VwcG9ydHMgbm90IChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgjODY4OTk1LDEpIDAlLHJnYmEoI0ZGRiwwKSAxMDAlKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICVoZWFkaW5ncyxcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDUyLCAwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMzUsIDApO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpbmdsZSB7XHJcbiAgICAuaGVyb19fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50X19tZXRhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnSSc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCwgMjUpO1xyXG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNywgMCwgMjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyohKi9cclxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XHJcbiAgLmhlcm8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fYmFja2dyb3VuZCBpbWcge1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gUEFSQUxMQVhTID09PVxyXG4qL1xyXG5cclxuLnBhcmFsbGF4IHtcclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICBwIHtcclxuICAgIGNvbG9yOiByZ2JhKCM0NjRiNjEsIDAuMSk7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNjAsIC0yMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAmLS1yaWdodC10by1sZWZ0IHtcclxuICAgIHAge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGVmdC10by1yaWdodCB7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbGlnaHQge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCM0NjRiNjEsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qKlxyXG4qICAgPT09IElNQUdFUyBPVkVSTEFZUyA9PT1cclxuKi9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQkFTSUMgT1ZFUkxBWVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYmFzaWMtb3ZlcmxheS1pbWFnZSB7XHJcbiAgLnZjX3NpbmdsZV9pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQwNGE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTVVMVElQTEUgT1ZFUkxBWVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm11bHRpcGxlLW92ZXJsYXlzLWltYWdlIHtcclxuICAudmNfZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgIGhlaWdodDogODMlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzMzLCAuMik7XHJcbiAgICAgIHJpZ2h0OiAwOyBib3R0b206IDQ1cHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMzMywgLjUpO1xyXG4gICAgICByaWdodDogMzBweDsgYm90dG9tOiAwO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC52Y19zaW5nbGVfaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MyU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzMzLCAuMDUpO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gSEVBRElOR1MgPT09XHJcbiovXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhFQURJTkcgSDJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhlYWRpbmctaDIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHghaW1wb3J0YW50O1xyXG4gICVoZWFkaW5nczpub3QoLm5vLWhlYWRpbmctc3R5bGUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIxLCA4MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRlNWI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICArIHVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWgyLS1tZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XHJcbiAgJWhlYWRpbmdzOm5vdCgubm8taGVhZGluZy1zdHlsZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDMwLCA4MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgNDApO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3N2M4ZDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgICsgdWwsXHJcbiAgICArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIRUFESU5HIEgzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZWFkaW5nLWgzIHtcclxuICAlaGVhZGluZ3M6bm90KC5uby1oZWFkaW5nLXN0eWxlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjQsIDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICBjb2xvcjogIzBhMGEwYjtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRlNWI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICArIHVsLFxyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgJWhlYWRpbmdzOm5vdCgubm8taGVhZGluZy1zdHlsZSkge1xyXG4gICAgICBjb2xvcjogIzBhMGEwYiFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1oMy0tc20ge1xyXG4gICVoZWFkaW5nczpub3QoLm5vLWhlYWRpbmctc3R5bGUpIHtcclxuICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICArIHVsLFxyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLWgzLS14cyB7XHJcbiAgJWhlYWRpbmdzOm5vdCgubm8taGVhZGluZy1zdHlsZSkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgKyB1bCxcclxuICAgICsgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyoqXHJcbiogICA9PT0gQkFDSyBUTyBUT1AgPT09XHJcbiovXHJcblxyXG4uYmFjay10by10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206ICRndXR0ZXI7XHJcbiAgcmlnaHQ6ICRndXR0ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArICN7JGd1dHRlcn0pKTtcclxuICB3aWR0aDogNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IHooJ2JhY2sgdG8gdG9wJyk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY1YjgxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgYm90dG9tOiAkZ3V0dGVyIC8gMjtcclxuICAgIHJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAjeyRndXR0ZXIgLyAyfSkpO1xyXG4gICAgd2lkdGg6IDQ1cHg7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjNweDtcclxuICAgIGhlaWdodDogMjNweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb2x5Z29uIHtcclxuICAgICAgZmlsbDogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGZ1bmN0aW9uIHooJG5hbWUpIHtcclxuICBAaWYgaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpIHtcclxuICAgIEByZXR1cm4gKChsZW5ndGgoJHotaW5kZXhlcykgKyA5OTkpIC0gaW5kZXgoJHotaW5kZXhlcywgJG5hbWUpKSArIDE7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiAnVGhlcmUgaXMgbm8gaXRlbSBcIiN7JG5hbWV9XCIgaW4gdGhpcyBsaXN0OyBjaG9vc2Ugb25lIG9mOiAjeyR6LWluZGV4ZXN9JztcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbn1cclxuJHotaW5kZXhlczogKFxyXG4gICAgICAgICdzaWRlYmFyIGluZm9ybWF0aW9ucycsXHJcbiAgICAgICAgJ3NpZGViYXIgaW5mb3JtYXRpb25zIC0gb3ZlcmxheScsXHJcbiAgICAgICAgJ3NlYXJjaCBmb3JtJyxcclxuICAgICAgICAnc2VhcmNoIGZvcm0gLSBvdmVybGF5JyxcclxuICAgICAgICAncmVzcG9uc2l2ZSBoZWFkZXInLFxyXG4gICAgICAgICdyZXNwb25zaXZlIGhlYWRlciAtIG92ZXJsYXknLFxyXG4gICAgICAgICdiYWNrIHRvIHRvcCdcclxuKTtcclxuXHJcbi8vLy9cclxuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXHJcbi8vLyB3aXRob3V0IGVuY29kaW5nIGl0IHRvIGJhc2U2NCwgc2F2aW5nIGJ5dGVzLlxyXG4vLy8gSXQgYWxzbyBoZWxwcyB3aXRoIGJyb3dzZXIgc3VwcG9ydC5cclxuLy8vL1xyXG5cclxuLy8vIEEgc21hbGwgZnVuY3Rpb24gYWxsb3dpbmcgc2tpcHBpbmcgYmFzZTY0IGVuY29kaW5nXHJcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cclxuLy8vIEBhdXRob3IgSmFrb2IgRXJpa3NlblxyXG4vLy8gQGxpbmsgaHR0cDovL2NvZGVwZW4uaW8vamFrb2ItZS9wZW4vZG9Nb01MXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBFbmNvZGVkIFNWRyBkYXRhIHVyaVxyXG5AZnVuY3Rpb24gc3ZnLXVyaSgkc3ZnKSB7XHJcbiAgJGVuY29kZWQ6ICcnO1xyXG4gICRzbGljZTogMjAwMDtcclxuICAkaW5kZXg6IDA7XHJcbiAgJGxvb3BzOiBjZWlsKHN0ci1sZW5ndGgoJHN2ZykgLyAkc2xpY2UpO1xyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsb29wcyB7XHJcbiAgICAkY2h1bms6IHN0ci1zbGljZSgkc3ZnLCAkaW5kZXgsICRpbmRleCArICRzbGljZSAtIDEpO1xyXG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPCcsICclM0MnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnPicsICclM0UnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnJicsICclMjYnKTtcclxuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCAnIycsICclMjMnKTtcclxuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcclxuICAgICRpbmRleDogJGluZGV4ICsgJHNsaWNlO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCN7JGVuY29kZWR9XCIpO1xyXG59XHJcblxyXG4vLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vLyBAbGluayBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG5cclxuICBAaWYgJGluZGV4IHtcclxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gUGxhaW4gU0FTUyBUcmlnb25vbWV0cnkgQWxnb3JpdGhtIGluIFRheWxvciBFeHBhbnNpb24gLy9cclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gQmFzZWQgb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cclxuLy8gICAgICBodHRwOi8vamFwYm9yc3QubmV0L3Bvc3RzL3Nhc3Mtc2luZXMtYW5kLWNvc2luZXMgLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRwaTogMy4xNDE1OTI2NTM1OTtcclxuJF9wcmVjaXNpb246IDEwO1xyXG5cclxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cCkge1xyXG4gICR2YWx1ZTogJGJhc2U7XHJcbiAgQGlmICRleHAgPiAxIHtcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cCB7XHJcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkZXhwIDwgMXtcclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHAge1xyXG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGZhY3QoJG51bSkge1xyXG4gICRmYWN0OiAxO1xyXG4gIEBpZiAkbnVtID4gMHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XHJcbiAgICAgICRmYWN0OiAkZmFjdCAqICRpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRmYWN0O1xyXG59XHJcblxyXG5AZnVuY3Rpb24gX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpIHtcclxuICBAaWYgdW5pdCgkYW5nbGUpID09IFwiZGVnXCIge1xyXG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxODBkZWcgKiAkcGk7XHJcbiAgfVxyXG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJyYWRcIiB7XHJcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGFuZ2xlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc2luKCRhbmdsZSl7XHJcbiAgJGE6IF90b191bml0bGVzc19yYWQoJGFuZ2xlKTtcclxuICAkc2luOiAkYTtcclxuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcclxuICAgICRzaW46ICRzaW4gKyAocG93KC0xLCAkbikgLyBmYWN0KDIgKiAkbiArIDEpICkgKiBwb3coJGEsICgyICogJG4gKyAxKSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHNpbjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNvcygkYW5nbGUpe1xyXG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XHJcbiAgJGNvczogMTtcclxuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcclxuICAgICRjb3M6ICRjb3MgKyAoIHBvdygtMSwkbikgLyBmYWN0KDIqJG4pICkgKiBwb3coJGEsMiokbik7XHJcbiAgfVxyXG4gIEByZXR1cm4gJGNvcztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRhbigkYW5nbGUpe1xyXG4gIEByZXR1cm4gc2luKCRhbmdsZSkgLyBjb3MoJGFuZ2xlKTtcclxufSIsIm1vZGFsLXBvcHVwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxubW9kYWwtcG9wdXAuaXMtYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcblxyXG5tb2RhbC1wb3B1cD5kaXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBtYXgtd2lkdGg6IDQ4cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbm1vZGFsLXBvcHVwPmRpdj5hIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbm1vZGFsLXBvcHVwIGJ1dHRvbiB7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubW9kYWwtcG9wdXAgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gSWZyYW1lIERvY3RvbGliXHJcblxyXG5tb2RhbC1wb3B1cC5pZnJhbWUtZG9jdG9saWIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA3LjVyZW0gMi41cmVtIDIuNXJlbTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYi5pcy1hY3RpdmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYj5kaXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4OiAxO1xyXG4gIG1heC13aWR0aDogYXV0bztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBtYXgtd2lkdGg6IDU1cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pZnJhbWUtZG9jdG9saWI+ZGl2IHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2MHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAzNnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFN0eWxpc2UgbGUgYm91dG9uIGRlIGZlcm1ldHVyZSAqL1xyXG5tb2RhbC1wb3B1cC5pZnJhbWUtZG9jdG9saWIgYnV0dG9uW2RhdGEtZGlzbWlzc10ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTVweDtcclxuICByaWdodDogMDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICB0b3A6IC04MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYiBidXR0b25bZGF0YS1kaXNtaXNzXTo6YmVmb3JlLFxyXG5tb2RhbC1wb3B1cC5pZnJhbWUtZG9jdG9saWIgYnV0dG9uW2RhdGEtZGlzbWlzc106OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxufVxyXG5cclxubW9kYWwtcG9wdXAuaWZyYW1lLWRvY3RvbGliIGJ1dHRvbiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbm1vZGFsLXBvcHVwLmlmcmFtZS1kb2N0b2xpYiBidXR0b25bZGF0YS1kaXNtaXNzXTo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5pZnJhbWUsXHJcbi5pZnJhbWUtZG9jdG9saWJfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmlmcmFtZS1kb2N0b2xpYl9fbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDc3cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTc3cHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIHRvcDogLTk2cHg7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIvKipcclxuKiAgID09PSBORVdTID09PVxyXG4qL1xyXG5cclxuLm5ld3Mge1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1hKCk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIGdyaWQtcm93LWdhcDogNjBweDtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xyXG4gIH1cclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICAlaGVhZGluZ3MsXHJcbiAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLmFjdHVhbGl0eSB7XHJcblxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdygyNCwgOTAsIDEsIDAsIDEwLCAyMCwgMjAsIDIwKTtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAmX19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMWMyMDI1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMCwgMjApO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE4LCAwKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2RkMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fbWV0YSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICZfX2RhdGUsXHJcbiAgICAgICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGNvbG9yOiAjMWMyMDI1O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFRPRE8gOiBDSEFOR0UgVEhJUyAodGhlbWUtc2hvcnRjb2Rlcy5waHA6MjUwKVxyXG4gICAgICAgICZfX3RhZ29yY2F0ZWdvcnkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29sb3I6ICNhY2IzYzE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fZXhjZXJwdCB7XHJcbiAgICAgICAgY29sb3I6ICMxYzIwMjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIDAsIDIwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufSIsIi5jb21tZW50cyB7XHJcbiAgbWFyZ2luLXRvcDogcmVtKDY1KTtcclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG5cdG1hcmdpbi10b3A6IHJlbSg5MCk7XHJcbiAgfVxyXG59XHJcbi5jb21tZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICsgLmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuICB9XHJcblxyXG4gICYtLXJlcGx5IHtcclxuXHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAmX19hdmF0YXIge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdHdpZHRoOiA3NXB4O1xyXG5cdGhlaWdodDogNzVweDtcclxuXHJcblx0aW1nIHtcclxuXHQgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0fVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG5cdGZsZXg6IDE7XHJcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuXHQmX19oZWFkZXIge1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuXHQgIHAge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0Ly8gY29sb3I6ICRjb2xvci1tb3J0YXI7XHJcblx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcblx0ICB9XHJcblx0fVxyXG5cclxuXHQmX19yZXBseSB7XHJcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgIG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG4gIH1cclxuXHJcbn1cclxuLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgLy8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xyXG59XHJcblxyXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcblxyXG4gIGEge1xyXG5cdC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50cy1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbn1cclxuXHJcbi8vIEZPUk1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XHJcblx0bWFyZ2luLXRvcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gID4gKiArICo6bm90KC5mb3JtLXN1Ym1pdCkge1xyXG5cdG1hcmdpbi10b3A6IHJlbSgyNyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1zdWJtaXQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IHJlbSgyNSk7XHJcblxyXG4gID4gYnV0dG9uIHtcclxuXHQvLyBAZXh0ZW5kICVyZXNldC1idXR0b247XHJcblx0Ly8gQGV4dGVuZCAlYnV0dG9uLW91dGxpbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4vLyAuY29tbWVudHNfX2NvbnRlbnQge1xyXG4vLyAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XHJcbi8vIH1cclxuXHJcbi8vIC8vXHJcbi8vIC8vIFZBTElEQVRJT05OXHJcbi8vIC8vXHJcblxyXG4uY29tbWVudHMge1xyXG5cdG1hcmdpbi10b3A6IHJlbSg2NSk7XHJcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuXHQgIG1hcmdpbi10b3A6IHJlbSg5MCk7XHJcblx0fVxyXG4gIH1cclxuICAuY29tbWVudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIFxyXG5cdCsgLmNvbW1lbnQtcmVzcG9uZCB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdH1cclxuICBcclxuXHQmLS1yZXBseSB7XHJcblx0ICBtYXJnaW4tdG9wOiAtMjBweDtcclxuXHQgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHR9XHJcbiAgXHJcblx0Jl9fYXZhdGFyIHtcclxuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCAgd2lkdGg6IDc1cHg7XHJcblx0ICBoZWlnaHQ6IDc1cHg7XHJcbiAgXHJcblx0ICBpbWcge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcbiAgXHJcblx0cCB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuICBcclxuXHQmX19jb250ZW50IHtcclxuXHQgIGZsZXg6IDE7XHJcblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgXHJcblx0ICAmX19oZWFkZXIge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIFxyXG5cdFx0cCB7XHJcblx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAvLyBjb2xvcjogJGNvbG9yLW1vcnRhcjtcclxuXHRcdCAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG5cdFx0fVxyXG5cdCAgfVxyXG4gIFxyXG5cdCAgJl9fcmVwbHkge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuICBcclxuICB9XHJcbiAgLmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0Ly8gQGV4dGVuZCAlYnV0dG9uLWFycm93O1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudC1jYW5jZWwtcmVwbHkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XHJcbiAgXHJcblx0YSB7XHJcblx0ICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XHJcblx0fVxyXG4gIH1cclxuICBcclxuICAuY29tbWVudHMtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuICBcclxuICAvLyBGT1JNXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBcclxuICAuY29tbWVudC1mb3JtIHtcclxuXHQuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xyXG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcclxuXHR9XHJcbiAgXHJcblx0Ly8gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XHJcblx0Ly8gICBtYXJnaW4tdG9wOiByZW0oMTUpO1xyXG5cdC8vIH1cclxuICB9XHJcbiAgLmNvbW1lbnRzX190aXRsZSB7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcclxuXHRmb250LXNpemU6IDIxcHg7XHJcblx0Ly8gY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xyXG4gIFxyXG5cdCY6OmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMjVweDtcclxuXHQgIGhlaWdodDogMXB4O1xyXG5cdCAgbWFyZ2luOiBlbSgxNywgMjEpIDA7XHJcblx0ICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XHJcblx0ICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbW9ydGFyO1xyXG5cdH1cclxuICB9XHJcbiAgLmZvcm0tc3VibWl0IHtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRtYXJnaW4tdG9wOiByZW0oMjUpO1xyXG4gIFxyXG5cdD4gYnV0dG9uIHtcclxuXHQgIC8vIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcclxuXHQgIC8vIEBleHRlbmQgJWJ1dHRvbi1vdXRsaW5lO1xyXG5cdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuICB9XHJcbiAgLmNvbW1lbnRzX19jb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiByZW0oNDUpO1xyXG4gIH1cclxuICBcclxuICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1c34ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcclxuICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG5cclxuICAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly8gZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcblx0bGVmdDogMzdweDtcclxuXHRib3R0b206IDM2cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMzg7XHJcblx0Y29sb3I6ICMwQTFDMkI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdCAgY29udGVudDogJyc7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICB3aWR0aDogMTJweDtcclxuXHQgIGhlaWdodDogMTJweDtcclxuXHQgIGJvdHRvbTogLTZweDtcclxuXHQgIGxlZnQ6IDE0cHg7XHJcblx0ICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG5cdCAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgLmlzTm90VmFsaWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS40MjtcclxuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdzYWx0J29uO1xyXG5cdGNvbG9yOiAjRjA0NDM4O1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5pc05vdFZhbGlkLS1pY29uZSxcclxuICAudmFsaWQtLWljb25lIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDBweDtcclxuICB9XHJcblxyXG4gIC5tYXRlcmlhbElucHV0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnB1dC1jb250cm9sLmVycm9yIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luLXRvcDogMTlweDtcclxuICBcclxuXHQuZm9ybUNvbnRyb2wge1xyXG5cdCAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzODtcclxuXHR9XHJcblxyXG5cdCYgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG4gIFxyXG5cdCYgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG4gIFxyXG4gIH1cclxuICBcclxuICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcblx0LmZvcm1Db250cm9sIHtcclxuXHQgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XHJcblx0fVxyXG4gIFxyXG5cdCYgKyAudmFsaWQtLWljb25lIHtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuICBcclxuICB9XHJcbiAgXHJcbiAgZmxhc2gtbWVzc2FnZSB7XHJcblx0YmFja2dyb3VuZDogIzNBOUMxNztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcclxuXHRjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcbiAgXHJcbiAgLm1hdGVyaWFsSW5wdXQuZW1haWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyAvKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xyXG5cclxuLmVtYWlsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xyXG59XHJcblxyXG4vKiBDb21tZW50cyB2YWxpZGF0aW9uICAqL1xyXG5cclxuLmlucHV0LWNvbnRyb2wsXHJcbi50d28taW5wdXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlucHV0LWNvbnRyb2wuYXV0aG9yIHtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG4uaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQsIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDBweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcblx0ei1pbmRleDogOTtcclxufVxyXG5cclxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XHJcblx0c3Ryb2tlOiAjQTQ4Njc3O1xyXG59XHJcblxyXG4jY29tbWVudC1lcnJvcixcclxuI2F1dGhvci1lcnJvcixcclxuICNlbWFpbC1lcnJvciB7XHJcbiAgICBjb2xvcjogI0YwNDQzODtcclxufVxyXG5cclxuLnR3by1pbnB1dHMgLmlucHV0LWVycm9yIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdHBhZGRpbmc6IDEycHg7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0Ym94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuXHRsZWZ0OiAzMnB4O1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG5cdGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xyXG5cdGNvbG9yOiAjMEExQzJCO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuXHJcbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG5cdGJvdHRvbTogLTZweDtcclxuXHRsZWZ0OiAxOXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybSBpbnB1dC5pbnB1dC0tZm9jdXNlZCB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4uaW5wdXQtY29udHJvbCAuaW5wdXQtZXJyb3Ige1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxyXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcclxuLnR3by1pbnB1dHMgLmlucHV0LXZhbGlkIHtcclxuICAgIGJvcmRlci1jb2xvcjojM0E5QzE3ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIsXHJcbi50d28taW5wdXRzOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zODQpJyUzRSUzQ3BhdGggZD0nTTUuMDAwMDQgOC4wMDAwNEw3LjAwMDA0IDEwTDExIDYuMDAwMDRNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjMzQTlDMTcnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM4NCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMHB4O1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4ucGxhY2UtaG9sZGVyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMTBweDtcclxufVxyXG5cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Rjg1Nzc7XHJcbn1cclxuXHJcbi5mbGV4LWJveCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHRtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcblxyXG5cclxuIC5pbnB1dC0tZm9jdXNlZCArIGxhYmVsIHtcclxuICAgIGNvbG9yOiAjOUY4NTc3O1xyXG4gICAgdG9wOiAtMjhweDtcclxuICAgIGxlZnQ6IDFweDtcclxufVxyXG5cclxuIC5pbnB1dC0tZm9jdXNlZCtsYWJlbCArIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcclxuXHR0b3A6IC0yMHB4O1xyXG59XHJcblxyXG5cclxuLy8vXHJcbi8vLyBcclxuXHJcbi8qKlxyXG4qICAgPT09IENPTU1FTlQgRk9STSA9PT1cclxuKi9cclxuXHJcbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XHJcblx0bWFyZ2luLXRvcDogNzVweDtcclxuXHRwIHtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgICYuY29tbWVudC1mb3JtX19pbmZvcyB7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTVweDtcclxuXHRcdGNvbG9yOiAjQ0FCNDlCO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHQgIH1cclxuXHQgICYuZm9ybS1zdWJtaXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybV9fdGl0bGUge1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQvLyAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdCAgLyohKi9cclxuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDEwMCk7XHJcblx0ICBmb250LXdlaWdodDogNTAwO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHQgICY6OmFmdGVyIHtcclxuXHRcdC8vIEBpbmNsdWRlIHBzZXVkbygkcG9zOiBpbmhlcml0KTtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRyZXNpemU6IG5vbmU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC8qISovXHJcblx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHQgIC8qISovXHJcblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcblx0ICBjb2xvcjogIzAwMDtcclxuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG4gIH1cclxuICBcclxuICAuZmlsZS11cGxvYWQge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcblx0PiBzcGFuIHtcclxuXHQgIGNvbG9yOiAjNjk2OTY5O1xyXG5cdCAgLyohKi9cclxuXHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDIwKTtcclxuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG4gIFxyXG5cdC5maWxlLXVwbG9hZF9fdGV4dCB7XHJcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgbWF4LXdpZHRoOiAxMzBweDtcclxuXHR9XHJcbiAgXHJcblx0Ly8gTWFrZSBkaXNhcGVhciBmaWxlIGlucHV0XHJcblx0aW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgd2lkdGg6IDFweDtcclxuXHQgIGhlaWdodDogMXB4O1xyXG5cdCAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XHJcblx0ICB6LWluZGV4OiAtMTAwMDtcclxuXHR9XHJcbiAgXHJcblx0Ly8gU3R5bGl6ZSB0aGUgbmV3IGZpbGUgaW5wdXRcclxuXHQuZmlsZS11cGxvYWRfX2lucHV0IHtcclxuXHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgIC8qISovXHJcblx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDExLCAyMCk7XHJcblx0ICBmb250LXdlaWdodDogNDAwO1xyXG5cdCAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0ICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0ICBzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0ICB9XHJcblx0ICBjb2xvcjogI0ZGRjtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICBwYWRkaW5nOiA4cHggMjBweDtcclxuXHQvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuXHQgICY6OmJlZm9yZSB7XHJcblx0XHQvLyBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCAgfVxyXG5cdCAgJjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgLy8gICAudHdvLWlucHV0cyB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIFxyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIGRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRjb2xvcjogIzNkM2QzZDtcclxuXHQvKiEqL1xyXG5cdEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDAsIDIxKTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcblx0Ly8gYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50LWZvcm0ge1xyXG5cdHAge1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuY29tbWVudC1mb3JtX19zdWJtaXQge1xyXG5cdCAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdCAgYm9yZGVyLXJhZGl1czogMDtcclxuXHQgIGJvcmRlcjogbm9uZTtcclxuXHQgIG91dGxpbmU6IG5vbmU7XHJcblx0ICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcblx0Ly8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuXHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgJjo6YmVmb3JlIHtcclxuXHRcdC8vIEBpbmNsdWRlIHBzZXVkbygpO1xyXG5cdFx0dG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xyXG5cdCAgfVxyXG5cdCAgJjpob3Zlcjo6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cdCAgc3BhbiB7XHJcblx0XHRAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA2MCk7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjRkZGO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHQgIH1cclxuXHR9XHJcblx0LnR3by1pbnB1dHMge1xyXG5cdCAgbWFyZ2luLXRvcDogMjVweDtcclxuXHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHQgID4gKiB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdCAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4OyBcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQgIC8vIG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0XHQgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdCAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHRcdCAgbWFyZ2luLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHQgIH1cclxuXHR9XHJcblx0LmNvbW1lbnQtZm9ybV9fZm9vdGVyIHtcclxuXHQgIG1hcmdpbi10b3A6IDI1cHg7XHJcblx0ICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgZmxleC13cmFwOiB3cmFwO1xyXG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHQgIH1cclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICogICA9PT0gQ09OVEFDVCBGT1JNID09PVxyXG4gICovXHJcbiAgXHJcbiAgLmNvbnRhY3QtZm9ybSB7XHJcblx0JWhlYWRpbmdzLFxyXG5cdHAge1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdH1cclxuXHQuZm9ybS1ncm91cCB7XHJcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdCAgLyohKi9cclxuXHQgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHQudHdvLWlucHV0cyB7XHJcblx0ICAvKiEqL1xyXG5cdCAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuXHRcdCAgPiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgIH1cclxuXHQgIH1cclxuXHQgID4gKiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8qISovXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdCAgJjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdCAgfVxyXG5cdFx0ICAmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuXHQuY29udGFjdC1mb3JtX19mb290ZXIge1xyXG5cdCAgbWFyZ2luLXRvcDogNTVweDtcclxuXHQgIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0Y29sb3I6ICMwZTBlMGU7XHJcblx0XHQvKiEqL1xyXG5cdFx0QGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNDApO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCAgfVxyXG5cdCAgLmZpbGUtdXBsb2FkIHtcclxuXHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHQuZmlsZS11cGxvYWRfX3RpdGxlIHtcclxuXHRcdCAgY29sb3I6ICMwZTBlMGU7XHJcblx0XHQgIC8qISovXHJcblx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIDQwKTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdC5maWxlLXVwbG9hZF9fdGV4dCB7XHJcblx0XHQgIGNvbG9yOiAjMGUwZTBlO1xyXG5cdFx0ICAvKiEqL1xyXG5cdFx0ICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDExLCA0MCk7XHJcblx0XHQgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG5cdC5jb250YWN0LWZvcm1fX3JncGQge1xyXG5cdCAgbWFyZ2luLXRvcDogMjVweDtcclxuXHQgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0ICB9XHJcblx0ICBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0ICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0XHQud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuXHRcdCAgY29sb3I6ICMwZTBlMGU7XHJcblx0XHQgIC8qISovXHJcblx0XHQgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDQwKTtcclxuXHRcdCAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHR9XHJcblx0ICB9XHJcblx0fVxyXG5cdC5jb250YWN0LWZvcm1fX3N1Ym1pdCB7XHJcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHQgIG1hcmdpbi10b3A6IDUwcHg7XHJcblx0ICBidXR0b24ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMzVweDtcdFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHN0cm9uZyB7XHJcblx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdCAgei1pbmRleDogMTtcclxuXHRcdCAgLyohKi9cclxuXHRcdCAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCk7XHJcblx0XHQgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdCAgLyohKi9cclxuXHRcdC8vICAgQGluY2x1ZGUgcHNldWRvKCk7XHJcblx0XHQvLyAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0ICB0b3A6IDA7XHJcblx0XHQgIGxlZnQ6IDA7XHJcblx0XHQgIGJvdHRvbTogMDtcclxuXHRcdCAgd2lkdGg6IDA7XHJcblx0XHQgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcblx0XHQgICY6aG92ZXIge1xyXG5cdFx0XHRzdHJvbmcge1xyXG5cdFx0XHQgIGNvbG9yOiAjRkZGO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdCAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdCAgfVxyXG5cdH1cclxuICB9XHJcblxyXG4gIC8qKi9cclxuXHJcblxyXG4gIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxyXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZX4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTNweDtcclxuICBsZWZ0OiA1MHB4O1xyXG5cclxuICAmOmhvdmVyK2RpdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIHBhdGgge1xyXG4gICAgc3Ryb2tlOiAjRDM4RDU0O1xyXG4gIH1cclxufVxyXG5cclxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgZGl2IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1heC13aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gIGxlZnQ6IDMzcHg7XHJcbiAgYm90dG9tOiAzNnB4O1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICBjb2xvcjogIzBBMUMyQjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBib3R0b206IC02cHg7XHJcbiAgICBsZWZ0OiAxOXB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5pc05vdFZhbGlkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnc2FsdCdvbjtcclxuICBjb2xvcjogI0YwNDQzODtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uaXNOb3RWYWxpZC0taWNvbmUsXHJcbi52YWxpZC0taWNvbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uaW5wdXQtY29udHJvbC5lcnJvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDE5cHg7XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDQ0MzggIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXNOb3RWYWxpZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5pc05vdFZhbGlkLS1pY29uZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG59XHJcblxyXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmFsaWQtLWljb25lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbmZsYXNoLW1lc3NhZ2Uge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4uaW5wdXQtLWFjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2tfX2xvYWRNb3JlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2FkTW9yZUJ0biB7XHJcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjYlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNEM0I4OEY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNCODhGO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiAyNzVweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmxvYWRNb3JlQnRuOmhvdmVyIHNwYW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c19fY29udGVudCB7IFxyXG5cdG1heC1oZWlnaHQ6IDI2cmVtO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50X3Bvc3Qge1xyXG5cdHNjcm9sbC1tYXJnaW4tdG9wOiAzMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLmNvbW1lbnRzQmxvY2stLXBhZ2VkIC5jb21tZW50c19fY29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHMuY29tbWVudHNCbG9jay0tcGFnZWQgLmNvbW1lbnRzX19jb250ZW50OjphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwdnc7XHJcblx0aGVpZ2h0OiA2MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNzAuMzElKTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLmNvbW1lbnRzLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c19fY29udGVudDo6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50c0Jsb2NrLS1wYWdlZC5pc0FjdGl2ZSAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5jb21tZW50c0Jsb2NrOm5vdCguY29tbWVudHNCbG9jay0tcGFnZWQuaXNBY3RpdmUpIC5jb21tZW50c19fY29udGVudCB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUuaGlkZSB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSAuY29tbWVudHNfX2NvbnRlbnQ6OmFmdGVyIHtcclxuXHRjb250ZW50OiBcIlwiO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUwLCAyNDQsIDAuNzIpIDAlLCAjRkZGQUY0IDEwMCUpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY29tbWVudHNCbG9jay5oaWRlX2ZpbHRlcjpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSAuY29tbWVudHNfX2NvbnRlbnQ6OmFmdGVye1xyXG5cdCAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4ubG9hZE1vcmVCdG46OmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEM0I4OEY7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcclxuICB9XHJcblxyXG4ubG9hZE1vcmVCdG46aG92ZXI6OmJlZm9yZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sb2FkTW9yZUJ0bjpob3ZlciB7XHJcblx0Y29sb3I6ICNGRkY7XHJcbn1cclxuXHJcbi5mb3JtQ29udHJvbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDAuMzMzMzNyZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XHJcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLmFjZi1jb21tZW50LWZpZWxkcy5hY2YtZmllbGRzLi1jbGVhcntcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIC5jb21tZW50c0Jsb2NrX19jb21tZW50cyB7XHJcbi8vIFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbi8vIH0iLCIvKipcclxuKiAgID09PSBIRUFERVIgPT09XHJcbiovXHJcblxyXG4uaGVhZGVyLXdyYXBwZXItd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiAxMzZweDtcclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmhlYWRlcl9fbGFuZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAvLyAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgLy8gfVxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19kb2N0b2xpYiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhZGYzO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBUT1AgSEVBREVSXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi50b3AtaGVhZGVyIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsKCk7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWEoKTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICA+IGRpdiA+IHVsIHtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgJi5jdXJyZW50LXBvc3QtYW5jZXN0b3IsXHJcbiAgICAgICAgJi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlc3BvbnNpdmUtaGVhZGVyX19kb2N0b2xpYiB7XHJcbiAgc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qISovXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XHJcbiAgLnJlc3BvbnNpdmUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qISovXHJcbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XHJcbiAgLnJlc3BvbnNpdmUtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuaGVhZGVyLFxyXG4gIC5oZWFkZXItd3JhcHBlcixcclxuICAudG9wLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjNzIGVhc2U7XHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZfX2xvZ28gYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICZfX2xvZ28gc3ZnIHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjNzIGVhc2U7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAvL21heC13aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNRU5VXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZWFkZXJfX21lbnUge1xyXG4gIEBpbmNsdWRlIHJlc2V0LS11bCgpO1xyXG4gIEBpbmNsdWRlIHJlc2V0LS1hKCk7XHJcblxyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAud2lsbC1kaXNhcGVhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBtZW51XHJcbiAgYm9keTpub3QoLmhvbWUpICYtLWFjdGl2ZSB7XHJcbiAgICA+IG5hdiA+IHVsID4gbGkge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi51YmVybWVudS1jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgJi51YmVybWVudS1jdXJyZW50LXBvc3QtYW5jZXN0b3IsXHJcbiAgICAgICYudWJlcm1lbnUtY3VycmVudC1jYXRlZ29yeS1hbmNlc3RvcixcclxuICAgICAgJi51YmVybWVudS1jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICA+IHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBsaSxcclxuICAgICAgYSxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDQwKTtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5OXB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTIsIDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNlMWUzZTUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3I6OmJlZm9yZSxcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51YmVybWVudS1zdWJtZW51LXR5cGUtZmx5b3V0IHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2M5Y2NkNCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDI0LCA5MCwgMjAsIDAsIDM0LCAyMCwgMjAsIDIwKTtcclxuICAgID4gbGkge1xyXG4gICAgICAvL21hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA3cHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyZDJmMzYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAjYmNiY2JjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlODNkMjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmLFxyXG4gICAgICAgICAgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmU4M2QyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnViZXJtZW51LXN1Ym1lbnUtdHlwZS1tZWdhIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjOWNjZDQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdygyNCwgOTAsIDIwLCAwLCAzNCwgMjAsIDIwLCAyMCk7XHJcbiAgICAudWJlcm1lbnUtdGFicy1ncm91cCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2VjZWRmMDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMjVweDtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICBjb2xvcjogI2JjYmNiYztcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCA0MCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGY0O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcGF0aCxcclxuICAgICAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNiY2JjYmM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudWJlcm1lbnUtc3ViLWluZGljYXRvci1jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnViZXJtZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmQyZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiBzdmcge1xyXG4gICAgICAgICAgICAgIHBhdGgsXHJcbiAgICAgICAgICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMmQyZjM2O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb2xvci0xLFxyXG4gICAgICAgICAgJi5jb2xvci0yLFxyXG4gICAgICAgICAgJi5jb2xvci0zLFxyXG4gICAgICAgICAgJi5jb2xvci00LFxyXG4gICAgICAgICAgJi5jb2xvci01IHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3IsXHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHNwYW4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgsXHJcbiAgICAgICAgICAgICAgICBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci0xIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMTQxMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzMTE0MTMsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzMTE0MTMsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzExNDEzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoIzMxMTQxMywgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgjMzExNDEzLCAwLjIpIDQwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAuMDElXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudWJlcm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMTQxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzExNDEzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci0yIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWViMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiZTllYjAsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiZTllYjAsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoI2JlOWViMCwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgjYmU5ZWIwLCAwLjIpIDQwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAuMDElXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudWJlcm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlOWViMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci0zIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjN2Y2MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNkYzdmNjAsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNkYzdmNjAsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZGM3ZjYwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoI2RjN2Y2MCwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgjZGM3ZjYwLCAwLjIpIDQwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAuMDElXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudWJlcm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjN2Y2MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZGM3ZjYwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci00IHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1MjVjNjIsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1MjVjNjIsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNTI1YzYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoIzUyNWM2MiwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgjNTI1YzYyLCAwLjIpIDQwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAuMDElXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudWJlcm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNTI1YzYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2xvci01IHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFycm93LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3ctYnV0dG9uX19hcnJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiNmFkOWUsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFycm93LWJ1dHRvbl9fYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiNmFkOWUsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYjZhZDllICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICB0byB0b3AsXHJcbiAgICAgICAgICAgICAgICAgIHJnYmEoI2I2YWQ5ZSwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgcmdiYSgjYjZhZDllLCAwLjIpIDQwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNDAuMDElXHJcbiAgICAgICAgICAgICAgICApXHJcbiAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHNwYW4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudWJlcm1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYjZhZDllICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51YmVybWVudS10YWItY29udGVudC1wYW5lbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIC51YmVybWVudS10YWJzLWdyb3VwIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjZmQ3O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi51YmVybWVudS1hY3RpdmUgPiAudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NmZDc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51YmVybWVudS1pdGVtLW9iamVjdC11YmVybWVudS1jdXN0b20ge1xyXG4gICAgICAgICAgICAgID4gLnViZXJtZW51LWNvbnRlbnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnVfX3RhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJkMmYzNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2Njk3MjtcclxuICAgICAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA0MCwgMjApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudWJlcm1lbnUtaXRlbTpub3QoLnViZXJtZW51LXRhYikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyZDJmMzY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTgzZDI7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZTgzZDI7XHJcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBsaVxyXG4gICAgICA+IHVsXHJcbiAgICAgID4gbGlcclxuICAgICAgPiB1bFxyXG4gICAgICA+IGxpXHJcbiAgICAgID4gdWwudWJlcm1lbnUtdGFicy1ncm91cFxyXG4gICAgICA+IGxpXHJcbiAgICAgID4gdWwudWJlcm1lbnUtdGFiLWNvbnRlbnQtcGFuZWxcclxuICAgICAgPiBsaVxyXG4gICAgICA+IHVsXHJcbiAgICAgID4gbGkudWJlcm1lbnUtdGFicyB7XHJcbiAgICAgID4gdWwudWJlcm1lbnUtdGFicy1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICA+IGxpLnViZXJtZW51LXRhYiA+IHVsLnViZXJtZW51LXRhYi1jb250ZW50LXBhbmVsIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOm5vdChbaHJlZl0pIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogIzJkMmYzNiAhaW1wb3J0YW50O1xyXG4gICAgICA+IGkudWJlcm1lbnUtc3ViLWluZGljYXRvciB7XHJcbiAgICAgICAgY29sb3I6ICMyZDJmMzYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMmQyZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU0VBUkNIICYgSU5GT1JNQVRJT05TXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NvY2lhbHMge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2luZm9ybWF0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGU1YjtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoIzRhNGU1YiwgMC43KTtcclxuICBhbmltYXRpb246IHB1bHNlLWhlYWRlci1pbmZvcm1hdGlvbnMgMS4yNXMgaW5maW5pdGVcclxuICAgIGN1YmljLWJlemllcigwLjY2LCAwLCAwLCAxKTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBodnItYm9iLWZsb2F0LCBodnItYm9iO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzLCAxLjVzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcywgMC4zcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgcGF0aCxcclxuICAgIHBvbHlnb24ge1xyXG4gICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1oZWFkZXItaW5mb3JtYXRpb25zIHtcclxuICB0byB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxNXB4IHJnYmEoIzRhNGU1YiwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGh2ci1ib2ItZmxvYXQge1xyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGh2ci1ib2Ige1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gUkVTUE9OU0lWRSBIRUFERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnJlc3BvbnNpdmUtaGVhZGVyLXdyYXBwZXIge1xyXG4gICYuc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHooXCJyZXNwb25zaXZlIGhlYWRlclwiKTtcclxuICB9XHJcbn1cclxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcclxuICBAaW5jbHVkZSByZXNldC0tdWwoKTtcclxuICBAaW5jbHVkZSByZXNldC0tYSgpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxyXG4gICAgXCJ0b3AtaGVhZGVyIHRvcC1oZWFkZXJcIlxyXG4gICAgXCJsb2dvICAgICAgIGhlYWRlci1hY3Rpb25zXCI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiB6KFwicmVzcG9uc2l2ZSBoZWFkZXJcIik7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3RvcCB7XHJcbiAgICBncmlkLWFyZWE6IHRvcC1oZWFkZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU5MjljO1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFuZ3VhZ2VzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgPiBhIHtcclxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3BfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgPiAqIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZm9ybWF0aW9ucyxcclxuICAmX19jb250YWN0IHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBwYXRoLFxyXG4gICAgICBwb2x5Z29uIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICB9XHJcbiAgJl9fbWlkZGxlIHtcclxuICAgIGdyaWQtYXJlYTogbG9nbztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBncmlkLWFyZWE6IGhlYWRlci1hY3Rpb25zO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hhbWJ1cmdlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAkaGFtYnVyZ2VyLWhlaWdodC1pY29uOiAxOHB4O1xyXG4gICAgICAkaGFtYnVyZ2VyLXdpZHRoLWxpbmU6IDM1cHg7XHJcbiAgICAgICRoYW1idXJnZXItaGVpZ2h0LWxpbmU6IDRweDtcclxuXHJcbiAgICAgICRoYW1idXJnZXItdHJhbnNpdGlvbi10aW1lOiAwLjRzO1xyXG4gICAgICAkaGFtYnVyZ2VyLXJvdGF0aW9uOiA0NWRlZztcclxuICAgICAgJGhhbWJ1cmdlci10cmFuc2xhdGVZOiAoJGhhbWJ1cmdlci1oZWlnaHQtaWNvbiAvIDIpO1xyXG4gICAgICAkaGFtYnVyZ2VyLXRyYW5zbGF0ZVg6IDA7XHJcblxyXG4gICAgICB3aWR0aDogJGhhbWJ1cmdlci13aWR0aC1saW5lO1xyXG4gICAgICBoZWlnaHQ6ICRoYW1idXJnZXItaGVpZ2h0LWljb247XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogLTJweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzIwMjU7XHJcbiAgICAgICAgd2lkdGg6ICRoYW1idXJnZXItd2lkdGgtbGluZTtcclxuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItaGVpZ2h0LWxpbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsICRoYW1idXJnZXItdHJhbnNpdGlvbi10aW1lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkaGFtYnVyZ2VyLXRyYW5zbGF0ZVkpXHJcbiAgICAgICAgICAgICAgdHJhbnNsYXRlWCgkaGFtYnVyZ2VyLXRyYW5zbGF0ZVgpIHJvdGF0ZSgkaGFtYnVyZ2VyLXJvdGF0aW9uKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRoYW1idXJnZXItdHJhbnNsYXRlWSAqIC0xKVxyXG4gICAgICAgICAgICAgIHRyYW5zbGF0ZVgoJGhhbWJ1cmdlci10cmFuc2xhdGVYKSByb3RhdGUoJGhhbWJ1cmdlci1yb3RhdGlvbiAqIC0xKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzFjMjAyNTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWhlYWRlcl9fbWVudSB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLXVsKCk7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWEoKTtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogeihcInJlc3BvbnNpdmUgaGVhZGVyXCIpO1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDQ0LCAxMTAsIDcsIDAsIDEwLCAxOCwgMjYsIDUxKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG5hdiA+IGRpdiA+IHVsIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgNDApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpLmlzLWFjdGl2ZSB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA0MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLWhlYWRlcl9fb3ZlcmxheSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM4ZTkyOWMsIDAuOSk7XHJcbiAgei1pbmRleDogeihcInJlc3BvbnNpdmUgaGVhZGVyIC0gb3ZlcmxheVwiKTtcclxufVxyXG5cclxuI21lbnUtaXRlbS0xNzg5LFxyXG4jbWVudS1pdGVtLTUzNDYge1xyXG4gID4gdWwgPiBsaSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzMxMTQxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgPiBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTE0MTMgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogIzMxMTQxMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMTE0MTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTE0MTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjNTI1YzYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTI1YzYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNWM2MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICNiZTllYjAgIWltcG9ydGFudDtcclxuICAgICAgICAgID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC51YmVybWVudS1zdWItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICNiZTllYjAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgPiBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU5ZWIwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2RjN2Y2MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgPiBzcGFuOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzdmNjAgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gLnViZXJtZW51LXN1Yi1pbmRpY2F0b3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2RjN2Y2MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsID4gbGkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNkYzdmNjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzdmNjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjYjZhZDllICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICA+IHNwYW46OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAudWJlcm1lbnUtc3ViLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZhZDllICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2I2YWQ5ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgID4gc3Bhbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YWQ5ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMztcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBAaW5jbHVkZSBtcShcIm1vYmlsZVwiKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLXdyYXBwZXIuaXMtc3RpY2t5IHtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgLmhlYWRlcl9fbG9nbyBzdmcge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICB9XHJcbiAgLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIikge1xyXG4gIC5oZWFkZXItd3JhcHBlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS10b3AtaGVhZGVyIGEge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxufVxyXG4iLG51bGwsIi8qKlxyXG4qICAgPT09IEZPT1RFUiA9PT1cclxuKi9cclxuXHJcbi5mb290ZXIge1xyXG5cclxuICBAaW5jbHVkZSByZXNldC0tdWwoKTtcclxuICBAaW5jbHVkZSByZXNldC0tYSgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZm9vdGVyLmpwZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgXHJcbiAgJl9fZGl2aWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAuMik7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGT09URVIgVE9QXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mb290ZXJfX3RvcCB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbmV3c2xldHRlciB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCNGRkYsIC4yKTtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjgsIDYwKTtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIwLCA2MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODhiO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNjApO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODhiO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xyXG4gICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZPT1RFUiBNSURETEVcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvb3Rlcl9fbWlkZGxlIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAmX19pbmZvcm1hdGlvbnMge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgNjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNCwgNjApO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoI0ZGRiwgMC4yKSAwJSwgcmdiYSgjRkZGLCAwLjIpIDQwJSwgdHJhbnNwYXJlbnQgNDAuMDElKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnSSc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICByaWdodDogLTE3cHg7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX3NvY2lhbHMge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYTpob3ZlciBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICM2OTZkODA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyX19jb250YWN0IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA2MCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2ZDgwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZPT1RFUiBCT1RUT01cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvb3Rlcl9fYm90dG9tIHtcclxuXHJcbiAgdWwgPiBsaSB7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNDtcclxuICAgICAgfVxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCNGRkYsIDAuMikgMCUsIHJnYmEoI0ZGRiwgMC4yKSA0MCUsIHRyYW5zcGFyZW50IDQwLjAxJSkgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcztcclxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSAsJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZPT1RFUiBDT1BZUklHSFRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvb3Rlci1jb3B5cmlnaHQge1xyXG5cclxuICBAaW5jbHVkZSByZXNldC0tYSgpO1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn0iLCIvKipcclxuKiAgID09PSBIT01FID09PVxyXG4qL1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIRVJPXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ob21lX19oZXJvIHtcclxuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgbWluLWhlaWdodDogOTAwcHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjFweCAtIDgwcHgpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA2NSU7XHJcbiAgICB9XHJcbiAgICBib2R5LmFkbWluLWJhciAmIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIxcHggLSAzMnB4IC0gODBweCk7XHJcbiAgICB9XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1mdWxsID4gLnZjX3JvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICAud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICYjaG9tZS1oZXJvIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zY3JvbGwge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyMXB4KTtcclxuICAgIGJvZHkuYWRtaW4tYmFyICYge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjFweCAtIDMycHgpO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDMwcHg7IGJvdHRvbTogMzBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICBwIHtcclxuICAgICAgJixcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAjRkZGO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1kb3duLWZpcnN0IDNzIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy1kb3duIDNzIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgYXJyb3ctZG93bi1maXJzdCB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XHJcbiAgICAgIH1cclxuICAgICAgNDAlLFxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGFycm93LWRvd24ge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgIDQwJSxcclxuICAgICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIHJlc2V0LS1hKCk7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDY0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDM1cHggMTM1cHggNDVweDtcclxuICAgIGJhY2tncm91bmQ6ICMwRjBGMTE7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMEYwRjExLCAjYWZiMmJmKSBuby1yZXBlYXQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogNzBweCAkZ3V0dGVyIDcwcHggJGd1dHRlcjtcclxuICAgICAgLnZjX2NvbHVtbi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4ICgkZ3V0dGVyIC8gMikgMjBweCAoJGd1dHRlciAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICVoZWFkaW5ncyxcclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAlaGVhZGluZ3Mge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE5LCAwLCAyNSk7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDAsIDI0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTVVJHSUNBTCBTUEVDSUFMSVRJRVNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX2hlcm8gKyAuY29udGFpbmVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzIHtcclxuICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4ICsgNzVweCkhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHghaW1wb3J0YW50OyAvLyA4MHB4IG9mIGhlcm8gbWFyZ2luIGJvdHRvbSBoYXZlIGJlZW4gcmVtb3ZlZFxyXG4gICAgLmZhZGVJbkxlZnQge1xyXG4gICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwYl90ZXh0X2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAlaGVhZGluZ3Mge1xyXG4gICAgICBjb2xvcjogIzE3MWEyMztcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMSwgODApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI0LCAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2M0ZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00cHggKyAyMnB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMXB4ICsgMjVweCk7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1hcmdpbjogY2FsYygtNHB4ICsgMTdweCkgYXV0byBjYWxjKC0xMXB4ICsgMjBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCwgMzIpO1xyXG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDAsIDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTM1cHg7IHJpZ2h0OiAtMTUwcHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjE5OXB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAtMjUwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHJnYmEoIzQ2NGI2MSwgLjEpO1xyXG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEyLCAtMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoOTAsIC0yMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU1BFQ0lBTCBTTElERVJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX3NwZWNpYWwtc2xpZGVyIHtcclxuXHJcbiAgQGluY2x1ZGUgcmVzZXQtLWEoKTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBtYXJnaW4tdG9wOiAxMTBweCFpbXBvcnRhbnQ7XHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHghaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICZfX3ByZXZpb3VzIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWJveC1zaGFkb3coNjQsIDExMCwgMiwgMCwgMTAsIDIwLCAyMCwgMjApO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMWQyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25leHQge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWJveC1zaGFkb3coNjQsIDExMCwgMiwgMCwgMTAsIDIwLCAyMCwgMjApO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxZDI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAmX19wcmV2aW91cyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogMjVweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDY0LCAxMTAsIDIsIDAsIDEwLCAyMCwgMjAsIDIwKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMWQyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25leHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDI1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1ib3gtc2hhZG93KDY0LCAxMTAsIDIsIDAsIDEwLCAyMCwgMjAsIDIwKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFiMWQyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgID4gLmNvbnRhaW5lciA+IC5jb250YWluZXItZnVsbCB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9jdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaWQ9J0NhbHF1ZV8xJyBkYXRhLW5hbWU9J0NhbHF1ZSAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3MCcgaGVpZ2h0PSc3MCcgdmlld0JveD0nMCAwIDEwMSAxMDInJTNFJTNDZGVmcyUzRSUzQ3N0eWxlJTNFLmNscy0xJTdCZmlsbDolMjMzYzNjNDE7JTdEJTNDL3N0eWxlJTNFJTNDL2RlZnMlM0UlM0N0aXRsZSUzRWNsaWNrLWRyYWclM0MvdGl0bGUlM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTUwLjI1LDEwMEE0OS4yNSw0OS4yNSwwLDEsMSw5OS41LDUwLjc1LDQ5LjMxLDQ5LjMxLDAsMCwxLDUwLjI1LDEwMFptMC05Ny41QTQ4LjI1LDQ4LjI1LDAsMSwwLDk4LjUsNTAuNzUsNDguMyw0OC4zLDAsMCwwLDUwLjI1LDIuNVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMjkuOTUsMTUuNDRhNS44OSw1Ljg5LDAsMCwxLDQuMjYtLjgyLjMyLjMyLDAsMCwxLC4yNi4zOWwtLjE0LjYyYzAsLjIxLS4xNS4yNy0uMzguMjJhNS4wOCw1LjA4LDAsMCwwLTMuMzguNjIsNC44Miw0LjgyLDAsMCwwLDUuMDksOC4xOCw0Ljg3LDQuODcsMCwwLDAsMi4wNS0yLjc2Yy4wNy0uMi4xOS0uMjYuMzEtLjI1bC42Ny4xMmMuMTcsMCwuMjYuMjMuMjIuMzlhNS43NSw1Ljc1LDAsMCwxLTIuNiwzLjUzLDYsNiwwLDEsMS02LjM3LTEwLjI0WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00zOC43NCwxMmEuMzIuMzIsMCwwLDEsLjIzLS4zOGwuNjMtLjE1YS4zMy4zMywwLDAsMSwuMzguMjNsMi40MiwxMCw0LjY5LTEuMTRhLjMyLjMyLDAsMCwxLC4zOC4yM2wuMTEuNDdhLjMyLjMyLDAsMCwxLS4yMy4zOEw0MS43NCwyM2EuMzIuMzIsMCwwLDEtLjM4LS4yM1onLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNNDguNTUsMTAuMzhhLjMzLjMzLDAsMCwxLC4zMS0uMzNsLjY3LDBhLjMzLjMzLDAsMCwxLC4zMy4zMWwuMzYsMTEuMDhhLjMzLjMzLDAsMCwxLS4zMS4zM2wtLjY3LDBhLjMzLjMzLDAsMCwxLS4zMy0uMzFaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTYwLjY5LDExLjExYTUuODksNS44OSwwLDAsMSwzLjYsMi40My4zMi4zMiwwLDAsMS0uMDkuNDZsLS41NC4zNGMtLjE3LjEzLS4zLjA5LS40Mi0uMTFhNS4wNyw1LjA3LDAsMCwwLTIuODMtMS45NSw0LjgyLDQuODIsMCwwLDAtMi4xNyw5LjM4LDQuODgsNC44OCwwLDAsMCwzLjQtLjUuMzEuMzEsMCwwLDEsLjQsMGwuMzkuNTVhLjMyLjMyLDAsMCwxLS4xMi40NCw1Ljc1LDUuNzUsMCwwLDEtNC4zMy42Nyw2LDYsMCwxLDEsMi43Mi0xMS43NVonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNNjkuNTksMTUuMDZhLjQuNCwwLDAsMSwuNTYtLjEybC40MS4yN2EuNDEuNDEsMCwwLDEsLjEyLjU2bC0yLjYsNCw3LjA5LTEuMjlhLjUuNSwwLDAsMSwuMzYsMGwuNjkuNDVhLjMyLjMyLDAsMCwxLS4xNS42bC03LjEzLDEuMjMsMS41Miw3Ljc5YS4zMy4zMywwLDAsMS0uNTIuMjhsLS43MS0uNDdhLjQ2LjQ2LDAsMCwxLS4xOS0uMjZMNjcuNiwyMC40NGwtMi45Miw0LjQ1YS40MS40MSwwLDAsMS0uNTYuMTJsLS40MS0uMjdhLjQuNCwwLDAsMS0uMTItLjU2WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J003NS4xOSw4Mi40M2EuMzIuMzIsMCwwLDEtLjA5LjQzTDcxLjg5LDg0LjhhNS44Niw1Ljg2LDAsMSwxLTYuMDctMTBMNjksNzIuODNhLjMxLjMxLDAsMCwxLC40Mi4xMlptLTguNTQtNi44MWE0LjcxLDQuNzEsMCwxLDAsNC44OCw4LjA3bDIuMTUtMS4zTDY4LjgsNzQuMzJaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTYxLjEzLDg5LjM0YS4zMi4zMiwwLDAsMS0uMjYuMzdsLTQuMjcuNzNhMy42LDMuNiwwLDAsMS00LjItMi45LDMuNzQsMy43NCwwLDAsMSwxLjg2LTMuNzlsLTMtMy44YS4zMi4zMiwwLDAsMSwuMi0uNTNsLjg0LS4xNGEuMjkuMjksMCwwLDEsLjI5LjFsMi45NCw0LDMuMTUtLjU0TDU4LDc4LjYzYS4zMy4zMywwLDAsMSwuMjYtLjM3bC42NC0uMTFhLjMyLjMyLDAsMCwxLC4zNy4yNlptLTUuNDctNC44NWEyLjQsMi40LDAsMSwwLC44MSw0Ljc0bDMuMi0uNTUtLjgxLTQuNzRaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTUwLjY5LDgwLjFsLTcsMTAuMTlhLjMuMywwLDAsMS0uMzEuMTNsLS4xNiwwYS4zLjMsMCwwLDEtLjI1LS4yM2wtMy0xMmEuMy4zLDAsMCwxLC4zNi0uMzhsLjY2LjEyYS4zMS4zMSwwLDAsMSwuMjUuMjNMNDIsODEuMDhsNS44NSwxLjA2LDEuNjktMi41YS4zMS4zMSwwLDAsMSwuMzEtLjEzbC42Ni4xMkEuMy4zLDAsMCwxLDUwLjY5LDgwLjFabS04LjQ2LDIuMDhjLjQ4LDEuOTQuOTUsMy45LDEuNDMsNS44NGwuMTMsMCwzLjM4LTVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTI4LjcyLDg0LjdhNS44OSw1Ljg5LDAsMCwxLTIuNjUtMy40NS4zMi4zMiwwLDAsMSwuMjMtLjQxYy4yMS0uMDUuNDUtLjEuNjUtLjE2cy4yOSwwLC4zNi4yNGE1LjA5LDUuMDksMCwwLDAsMiwyLjc4LDQuODMsNC44MywwLDAsMCw1LTguMjMsNi4zMSw2LjMxLDAsMCwwLTIuOTQtMWwtMS4yMiwyLDEuNjQsMWEuMy4zLDAsMCwxLC4xMS40MmwtLjMyLjUzYS4zMS4zMSwwLDAsMS0uNDQuMTFsLTIuNDctMS41MWEuMzIuMzIsMCwwLDEtLjA5LS40M2wyLTMuMjdhLjQxLjQxLDAsMCwxLC4yNS0uMTZBOC4yNyw4LjI3LDAsMCwxLDM1LDc0LjQxYTYsNiwwLDEsMS02LjMsMTAuMjlaJy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMScgcG9pbnRzPSc3Ni4wNSA2MS41NSA3NS4zIDYwLjg5IDgzLjk4IDUxLjA1IDc1Ljg5IDQxLjgxIDc2LjY1IDQxLjE1IDg1LjMxIDUxLjA1IDc2LjA1IDYxLjU1Jy8lM0UlM0Nwb2x5Z29uIGNsYXNzPSdjbHMtMScgcG9pbnRzPScyMC4yNyA2MS41NSAxMS42IDUxLjY1IDIwLjg2IDQxLjE1IDIxLjYxIDQxLjgxIDEyLjkzIDUxLjY1IDIxLjAyIDYwLjg5IDIwLjI3IDYxLjU1Jy8lM0UlM0Mvc3ZnJTNFXCIpIDM1IDM1LCBhdXRvO1xyXG5cclxuXHJcbiAgLndwYl90ZXh0X2NvbHVtbixcclxuICAud3BiX3NpbmdsZV9pbWFnZSxcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAmLFxyXG4gICAgICAmICsgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcC13aWRlJykge1xyXG4gICAgICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSArIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGUge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSFpbXBvcnRhbnQ7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2M0MTtcclxuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAtNTBweDsgbGVmdDogLTUwcHg7XHJcblxyXG4gICAgICAmLS1jb2xvci0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExNDEzO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNvbG9yLTIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTllYjA7XHJcbiAgICAgIH1cclxuICAgICAgJi0tY29sb3ItMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjN2Y2MDtcclxuICAgICAgfVxyXG4gICAgICAmLS1jb2xvci00IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1YzYyO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNvbG9yLTUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmFkOWU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogLTI1cHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwLFxyXG4gICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNSwgMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOCwgMjApO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggNDVweCA0NXB4O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE5LCAwLCA0MCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDAsIDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNjZzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC42NnMgY3ViaWMtYmV6aWVyKC4xNiwuNjgsLjQzLC45OSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNjZzIGN1YmljLWJlemllciguMTYsLjY4LC40MywuOTkpO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDY2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTQxNTE4LCAuOCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC8vY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGlkPSdDYWxxdWVfMScgZGF0YS1uYW1lPSdDYWxxdWUgMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNzAnIGhlaWdodD0nNzAnIHZpZXdCb3g9JzAgMCAxMDEgMTAyJyUzRSUzQ2RlZnMlM0UlM0NzdHlsZSUzRS5jbHMtMSU3QmZpbGw6JTIzZmZmOyU3RCUzQy9zdHlsZSUzRSUzQy9kZWZzJTNFJTNDdGl0bGUlM0VjbGljay1kcmFnJTNDL3RpdGxlJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J001MC4yNSwxMDBBNDkuMjUsNDkuMjUsMCwxLDEsOTkuNSw1MC43NSw0OS4zMSw0OS4zMSwwLDAsMSw1MC4yNSwxMDBabTAtOTcuNUE0OC4yNSw0OC4yNSwwLDEsMCw5OC41LDUwLjc1LDQ4LjMsNDguMywwLDAsMCw1MC4yNSwyLjVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTI5Ljk1LDE1LjQ0YTUuODksNS44OSwwLDAsMSw0LjI2LS44Mi4zMi4zMiwwLDAsMSwuMjYuMzlsLS4xNC42MmMwLC4yMS0uMTUuMjctLjM4LjIyYTUuMDgsNS4wOCwwLDAsMC0zLjM4LjYyLDQuODIsNC44MiwwLDAsMCw1LjA5LDguMTgsNC44Nyw0Ljg3LDAsMCwwLDIuMDUtMi43NmMuMDctLjIuMTktLjI2LjMxLS4yNWwuNjcuMTJjLjE3LDAsLjI2LjIzLjIyLjM5YTUuNzUsNS43NSwwLDAsMS0yLjYsMy41Myw2LDYsMCwxLDEtNi4zNy0xMC4yNFonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNMzguNzQsMTJhLjMyLjMyLDAsMCwxLC4yMy0uMzhsLjYzLS4xNWEuMzMuMzMsMCwwLDEsLjM4LjIzbDIuNDIsMTAsNC42OS0xLjE0YS4zMi4zMiwwLDAsMSwuMzguMjNsLjExLjQ3YS4zMi4zMiwwLDAsMS0uMjMuMzhMNDEuNzQsMjNhLjMyLjMyLDAsMCwxLS4zOC0uMjNaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTQ4LjU1LDEwLjM4YS4zMy4zMywwLDAsMSwuMzEtLjMzbC42NywwYS4zMy4zMywwLDAsMSwuMzMuMzFsLjM2LDExLjA4YS4zMy4zMywwLDAsMS0uMzEuMzNsLS42NywwYS4zMy4zMywwLDAsMS0uMzMtLjMxWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J002MC42OSwxMS4xMWE1Ljg5LDUuODksMCwwLDEsMy42LDIuNDMuMzIuMzIsMCwwLDEtLjA5LjQ2bC0uNTQuMzRjLS4xNy4xMy0uMy4wOS0uNDItLjExYTUuMDcsNS4wNywwLDAsMC0yLjgzLTEuOTUsNC44Miw0LjgyLDAsMCwwLTIuMTcsOS4zOCw0Ljg4LDQuODgsMCwwLDAsMy40LS41LjMxLjMxLDAsMCwxLC40LDBsLjM5LjU1YS4zMi4zMiwwLDAsMS0uMTIuNDQsNS43NSw1Ljc1LDAsMCwxLTQuMzMuNjcsNiw2LDAsMSwxLDIuNzItMTEuNzVaJy8lM0UlM0NwYXRoIGNsYXNzPSdjbHMtMScgZD0nTTY5LjU5LDE1LjA2YS40LjQsMCwwLDEsLjU2LS4xMmwuNDEuMjdhLjQxLjQxLDAsMCwxLC4xMi41NmwtMi42LDQsNy4wOS0xLjI5YS41LjUsMCwwLDEsLjM2LDBsLjY5LjQ1YS4zMi4zMiwwLDAsMS0uMTUuNmwtNy4xMywxLjIzLDEuNTIsNy43OWEuMzMuMzMsMCwwLDEtLjUyLjI4bC0uNzEtLjQ3YS40Ni40NiwwLDAsMS0uMTktLjI2TDY3LjYsMjAuNDRsLTIuOTIsNC40NWEuNDEuNDEsMCwwLDEtLjU2LjEybC0uNDEtLjI3YS40LjQsMCwwLDEtLjEyLS41NlonLyUzRSUzQ3BhdGggY2xhc3M9J2Nscy0xJyBkPSdNNzUuMTksODIuNDNhLjMyLjMyLDAsMCwxLS4wOS40M0w3MS44OSw4NC44YTUuODYsNS44NiwwLDEsMS02LjA3LTEwTDY5LDcyLjgzYS4zMS4zMSwwLDAsMSwuNDIuMTJabS04LjU0LTYuODFhNC43MSw0LjcxLDAsMSwwLDQuODgsOC4wN2wyLjE1LTEuM0w2OC44LDc0LjMyWicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J002MS4xMyw4OS4zNGEuMzIuMzIsMCwwLDEtLjI2LjM3bC00LjI3LjczYTMuNiwzLjYsMCwwLDEtNC4yLTIuOSwzLjc0LDMuNzQsMCwwLDEsMS44Ni0zLjc5bC0zLTMuOGEuMzIuMzIsMCwwLDEsLjItLjUzbC44NC0uMTRhLjI5LjI5LDAsMCwxLC4yOS4xbDIuOTQsNCwzLjE1LS41NEw1OCw3OC42M2EuMzMuMzMsMCwwLDEsLjI2LS4zN2wuNjQtLjExYS4zMi4zMiwwLDAsMSwuMzcuMjZabS01LjQ3LTQuODVhMi40LDIuNCwwLDEsMCwuODEsNC43NGwzLjItLjU1LS44MS00Ljc0WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J001MC42OSw4MC4xbC03LDEwLjE5YS4zLjMsMCwwLDEtLjMxLjEzbC0uMTYsMGEuMy4zLDAsMCwxLS4yNS0uMjNsLTMtMTJhLjMuMywwLDAsMSwuMzYtLjM4bC42Ni4xMmEuMzEuMzEsMCwwLDEsLjI1LjIzTDQyLDgxLjA4bDUuODUsMS4wNiwxLjY5LTIuNWEuMzEuMzEsMCwwLDEsLjMxLS4xM2wuNjYuMTJBLjMuMywwLDAsMSw1MC42OSw4MC4xWm0tOC40NiwyLjA4Yy40OCwxLjk0Ljk1LDMuOSwxLjQzLDUuODRsLjEzLDAsMy4zOC01WicvJTNFJTNDcGF0aCBjbGFzcz0nY2xzLTEnIGQ9J00yOC43Miw4NC43YTUuODksNS44OSwwLDAsMS0yLjY1LTMuNDUuMzIuMzIsMCwwLDEsLjIzLS40MWMuMjEtLjA1LjQ1LS4xLjY1LS4xNnMuMjksMCwuMzYuMjRhNS4wOSw1LjA5LDAsMCwwLDIsMi43OCw0LjgzLDQuODMsMCwwLDAsNS04LjIzLDYuMzEsNi4zMSwwLDAsMC0yLjk0LTFsLTEuMjIsMiwxLjY0LDFhLjMuMywwLDAsMSwuMTEuNDJsLS4zMi41M2EuMzEuMzEsMCwwLDEtLjQ0LjExbC0yLjQ3LTEuNTFhLjMyLjMyLDAsMCwxLS4wOS0uNDNsMi0zLjI3YS40MS40MSwwLDAsMSwuMjUtLjE2QTguMjcsOC4yNywwLDAsMSwzNSw3NC40MWE2LDYsMCwxLDEtNi4zLDEwLjI5WicvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTEnIHBvaW50cz0nNzYuMDUgNjEuNTUgNzUuMyA2MC44OSA4My45OCA1MS4wNSA3NS44OSA0MS44MSA3Ni42NSA0MS4xNSA4NS4zMSA1MS4wNSA3Ni4wNSA2MS41NScvJTNFJTNDcG9seWdvbiBjbGFzcz0nY2xzLTEnIHBvaW50cz0nMjAuMjcgNjEuNTUgMTEuNiA1MS42NSAyMC44NiA0MS4xNSAyMS42MSA0MS44MSAxMi45MyA1MS42NSAyMS4wMiA2MC44OSAyMC4yNyA2MS41NScvJTNFJTNDL3N2ZyUzRVwiKSAzNSAzNSwgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgLmhvbWVfX3NwZWNpYWwtc2xpZGVyX19zbGlkZV9fY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19pbWFnZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtaG92ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICAuaG9tZV9fc3BlY2lhbC1zbGlkZXJfX3NsaWRlX19jb250ZW50IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ob21lX19zcGVjaWFsLXNsaWRlcl9fc2xpZGVfX2ltYWdlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1PU1QgUFJBQ1RJQ0VEIEFDVFNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHMge1xyXG4gIG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzgxODY5YSwgLjA1KTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE3NXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVB6NEtQQ0V0TFNCSFpXNWxjbUYwYjNJNklFRmtiMkpsSUVsc2JIVnpkSEpoZEc5eUlESXhMakV1TUN3Z1UxWkhJRVY0Y0c5eWRDQlFiSFZuTFVsdUlDNGdVMVpISUZabGNuTnBiMjQ2SURZdU1EQWdRblZwYkdRZ01Da2dJQzB0UGdvOGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCd2NtVnpaWEoyWlVGemNHVmpkRkpoZEdsdlBTSnViMjVsSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lDZ2tnZG1sbGQwSnZlRDBpTUNBd0lERTVNakFnTVRjM0lpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeE9USXdJREUzTnpzaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQZ284Y0dGMGFDQm1hV3hzUFNJalJrWkdJaUJrUFNKTk1Dd3hNakZqT0Rnc01qZ3NNakUxTERVekxEUTJNQ3cxTTJNek5ESXNNQ3cxTmpNdE1UY3lMRGswTmkweE56SmpNalEyTERBc05ETXpMRFUxTERVeE5DdzVOV013TFRVNExEQXRPVGNzTUMwNU4wZ3dWakV5TVhvaUx6NEtQQzl6ZG1jKycpIG5vLXJlcGVhdDtcclxuICB9XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4IWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiEqL1xyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGJfdGV4dF9jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweCFpbXBvcnRhbnQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHJnYmEoIzQ2NGI2MSwgMC4xKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig5NiwgLTIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGh0bWxbbGFuZz1cImVuLVVTXCJdICYge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig3NSwgLTIwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMjUsIC0yMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBodG1sW2xhbmc9XCJlbi1VU1wiXSAmIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTAwLCAtMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICA+ICoge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWluJykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJBIEJcIjtcclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogQTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBCO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzVweDtcclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogNTBweDtcclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46MTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hY3RzIHtcclxuICAgICZfX2JveGVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGN1cnNvcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJME9TSWdhR1ZwWjJoMFBTSTBPU0lnZG1sbGQwSnZlRDBpTUNBd0lEUTVJRFE1SWo0S0NUeGphWEpqYkdVZ2MzUjViR1U5SW1acGJHdzZibTl1WlR0emRISnZhMlV0YldsMFpYSnNhVzFwZERveE1EdHpkSEp2YTJVNkkwWkdSanNpSUdONFBTSXlOQzR5TlNJZ1kzazlJakkwTGpJMUlpQnlQU0l5TXlJdlBnb0pQR05wY21Oc1pTQnpkSGxzWlQwaVptbHNiRG9qUmtaR095SWdZM2c5SWpJMExqSTFJaUJqZVQwaU1qUXVNalVpSUhJOUlqRTNJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1qUXVOU0lnZVRFOUlqRTNJaUI0TWowaU1qUXVOU0lnZVRJOUlqTXlJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1UY2lJSGt4UFNJeU5DNDFJaUI0TWowaU16SWlJSGt5UFNJeU5DNDFJaTgrQ2p3dmMzWm5QZz09KSwgYXV0bztcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgJl9fcHJldmlvdXMsXHJcbiAgICAgICAgJl9fbmV4dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogMDsgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjNDE7XHJcbiAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmV2aW91cyB7XHJcbiAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25leHQge1xyXG4gICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gZGl2ID4gZGl2IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYgPiBkaXYge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiQVwiO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMGYwZjtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogQTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICVoZWFkaW5ncyB7XHJcbiAgICAgICAgICBjb2xvcjogIzgyODI4MjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgLTIwKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wLXdpZGUnKSB7XHJcbiAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTYsIC0yMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xyXG4gICAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjNDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0zcHggKyAxMHB4KSBhdXRvIGNhbGMoLTJweCArIDEwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjODI4MjgyO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTQsIC0yMCk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTRhNGE0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE1MTg7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtYm94LXNoYWRvdygzNCwgOTAsIDUsIDEwLCAzMCwgNjYsIDg0LCAxNDMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1pbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzAlO1xyXG4gICAgICAgICAgICByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMxNDE1MTgsIC4xKSwgIzE0MTUxOCkgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xvci0xIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTE0MTM7XHJcbiAgICAgICAgICA+IGRpdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMzMTE0MTMsIC4xKSwgIzMxMTQxMykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xvci0yIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTllYjA7XHJcbiAgICAgICAgICA+IGRpdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNiZTllYjAsIC4xKSwgI2JlOWViMCkgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xvci0zIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzdmNjA7XHJcbiAgICAgICAgICA+IGRpdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNkYzdmNjAsIC4xKSwgI2RjN2Y2MCkgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xvci00IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjVjNjI7XHJcbiAgICAgICAgICA+IGRpdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCM1MjVjNjIsIC4xKSwgIzUyNWM2Mikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jb2xvci01IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmFkOWU7XHJcbiAgICAgICAgICA+IGRpdjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNiNmFkOWUsIC4xKSwgI2I2YWQ5ZSkgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTcsIDAsIDIzKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3Atd2lkZScpIHtcclxuICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCwgMjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwLCAxNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTU1NTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgID4gZGl2OmhvdmVyIHtcclxuICAgICAgICAgIC5ob21lX19tb3N0LXByYWN0aWNlZC1hY3RzX19hY3RzX19ib3hlc19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgPiBkaXYgPiBkaXY6aG92ZXIge1xyXG4gICAgICAgICAgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX2FjdHNfX2JveGVzX19jb250ZW50IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBkaXYuaXMtaG92ZXIsXHJcbiAgICAgID4gZGl2ID4gZGl2LmlzLWhvdmVyIHtcclxuICAgICAgICAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fYWN0c19fYm94ZXNfX2NvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21pbicpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgJWhlYWRpbmdzIHtcclxuICAgICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMjAsIDgwKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIzLCAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC02cHggKyAyMHB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMXB4ICsgMjNweCk7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1hcmdpbjogMTRweCBhdXRvIGNhbGMoLThweCArIDE3cHgpO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTksIDAsIDMyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDAsIDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYnV0dG9uLXJlc3BvbnNpdmUge1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTk9OIFNVUkdJQ0FMIFNQRUNJQUxJVElFU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9fbm9uLXN1cmdpY2FsLXNwZWNpYWxpdGllcyB7XHJcbiAgcGFkZGluZy10b3A6IDExMHB4IWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTUwcHghaW1wb3J0YW50O1xyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogIzE5MTgxYjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTkxODFiLCAjOGU5MjljKSBuby1yZXBlYXQ7XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAmX19idXR0b24geyBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50OyB9XHJcbiAgfVxyXG5cclxuICAvKiEqL1xyXG4gIC8vQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgLy8gID4gLmNvbnRhaW5lciA+IC5jb250YWluZXItZnVsbDpudGgtY2hpbGQoMikge1xyXG4gIC8vICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAud3BiX3RleHRfY29sdW1uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMSwgODApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyNCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTRweCArIDIycHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMTFweCArIDI1cHgpO1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoLTRweCArIDE3cHgpIGF1dG8gY2FsYygtMTFweCArIDIwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE5LCAwLCAzMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCwgMjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyNXB4OyByaWdodDogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndwYl90ZXh0X2NvbHVtbiA+IC53cGJfd3JhcHBlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgjZjJmM2Y1LCAuMDUpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMTIsIC0yMCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig5MCwgLTIwKTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcig4OCwgLTIwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgLyohKi9cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDc1LCAtMjApO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcHJldmlvdXMsXHJcbiAgICAgICZfX25leHQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDsgYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzNjNDE7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcHJldmlvdXMge1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19uZXh0IHtcclxuICAgICAgICByaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAmX19wcmV2aW91cyxcclxuICAgICAgJl9fbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzQxO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmX19wcmV2aW91cyB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BiX3NpbmdsZV9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMjkwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGN1cnNvcjogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJME9TSWdhR1ZwWjJoMFBTSTBPU0lnZG1sbGQwSnZlRDBpTUNBd0lEUTVJRFE1SWo0S0NUeGphWEpqYkdVZ2MzUjViR1U5SW1acGJHdzZibTl1WlR0emRISnZhMlV0YldsMFpYSnNhVzFwZERveE1EdHpkSEp2YTJVNkkwWkdSanNpSUdONFBTSXlOQzR5TlNJZ1kzazlJakkwTGpJMUlpQnlQU0l5TXlJdlBnb0pQR05wY21Oc1pTQnpkSGxzWlQwaVptbHNiRG9qUmtaR095SWdZM2c5SWpJMExqSTFJaUJqZVQwaU1qUXVNalVpSUhJOUlqRTNJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1qUXVOU0lnZVRFOUlqRTNJaUI0TWowaU1qUXVOU0lnZVRJOUlqTXlJaTgrQ2drOGJHbHVaU0J6ZEhsc1pUMGlabWxzYkRwdWIyNWxPM04wY205clpTMXRhWFJsY214cGJXbDBPakV3TzNOMGNtOXJaVG9qTTJNell6UXhPM04wY205clpTMTNhV1IwYURveWNIZzdJaUI0TVQwaU1UY2lJSGt4UFNJeU5DNDFJaUI0TWowaU16SWlJSGt5UFNJeU5DNDFJaTgrQ2p3dmMzWm5QZz09KSwgYXV0bztcclxuICAgICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgICAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3NsaWRlcl9fc2xpZGVfX3RpdGxlIHtcclxuICAgICAgICAgIHAsXHJcbiAgICAgICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuMDU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX19zbGlkZXJfX3NsaWRlX190aXRsZSB7XHJcbiAgICAgICAgICBwLFxyXG4gICAgICAgICAgJWhlYWRpbmdzIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjA1O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgJl9fc2xpZGVfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVfX3RpdGxlIHtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICAvLyBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDsgLy8zMDBweFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcCxcclxuICAgICAgICAlaGVhZGluZ3Mge1xyXG4gICAgICAgICAgY29sb3I6ICNmMmYzZjU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogY2FsYygycHggLSAxNXB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBwLFxyXG4gICAgICAgICVoZWFkaW5ncyB7XHJcbiAgICAgICAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZV9fY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogIzNmNDA0NTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNmNDA0NSwgIzgxODU4ZCkgbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgID4gLndwYl93cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgjODE4NThkLCAxKSAyMCUsIHJnYmEoIzNmNDA0NSwgMCkgNTAlKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNywgMCwgMjYpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCAwKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2xpZGVfX2xpbmsge1xyXG4gICAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC01NTU1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gT0ZGSUNFIEFORCBURUFNXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ob21lX19vZmZpY2UtYW5kLXRlYW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5ZmE7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4IWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNzVweCArIDQwcHgpIWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxNzVweCArIDc1cHgpIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgaGVpZ2h0OiAxNzVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejRLUENFdExTQkhaVzVsY21GMGIzSTZJRUZrYjJKbElFbHNiSFZ6ZEhKaGRHOXlJREl4TGpFdU1Dd2dVMVpISUVWNGNHOXlkQ0JRYkhWbkxVbHVJQzRnVTFaSElGWmxjbk5wYjI0NklEWXVNREFnUW5WcGJHUWdNQ2tnSUMwdFBnbzhjM1puSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQndjbVZ6WlhKMlpVRnpjR1ZqZEZKaGRHbHZQU0p1YjI1bElpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpQ2drZ2RtbGxkMEp2ZUQwaU1DQXdJREU1TWpBZ01UYzNJaUJ6ZEhsc1pUMGlaVzVoWW14bExXSmhZMnRuY205MWJtUTZibVYzSURBZ01DQXhPVEl3SURFM056c2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGdvOGNHRjBhQ0JtYVd4c1BTSWpSa1pHSWlCa1BTSk5NQ3d4TWpGak9EZ3NNamdzTWpFMUxEVXpMRFEyTUN3MU0yTXpORElzTUN3MU5qTXRNVGN5TERrME5pMHhOekpqTWpRMkxEQXNORE16TERVMUxEVXhOQ3c1TldNd0xUVTRMREF0T1Rjc01DMDVOMGd3VmpFeU1Yb2lMejRLUEM5emRtYysnKSBuby1yZXBlYXQ7XHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BiX3RleHRfY29sdW1uLFxyXG4gIC53cGJfc2luZ2xlX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCM0NjRiNjEsIC4xKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTEyLCAtMjApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiQSBCXCI7XHJcbiAgICAgIH1cclxuICAgICAgPiAqIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogQTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZ3JpZC1hcmVhOiBCO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMzVweDtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zbGlkZXIge1xyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7IGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBwYXRoLFxyXG4gICAgICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6wqAjMWMyMDI1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXJfX3ByZXZpb3VzLFxyXG4gICAgICAuaG9tZV9fb2ZmaWNlLWFuZC10ZWFtX19jb250ZW50X19zbGlkZXJfX25leHQge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgcmlnaHQ6IDA7IGJvdHRvbTogLTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgJWhlYWRpbmdzIHtcclxuICAgICAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgODApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC8qISovXHJcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDIzLCAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtNnB4ICsgMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMXB4ICsgMjNweCk7XHJcbiAgICAgICAgICAvKiEqL1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byBjYWxjKC04cHggKyAxN3B4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNTM1MzUzO1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCwgMzIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDAsIDI0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFZJREVPU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9fdmlkZW9zIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIHBhZGRpbmctdG9wOiAyMDBweCFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4IWltcG9ydGFudDtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweCFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGJfdGV4dF9jb2x1bW4sXHJcbiAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuN2ZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiQSBCXCI7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBBO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBncmlkLWFyZWE6IEI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIkFcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcIkJcIjtcclxuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDA7XHJcbiAgICAgID4gKjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNDBweDtcclxuICAgIC8qISovXHJcbiAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2VlZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE2M3B4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICAlaGVhZGluZ3Mge1xyXG4gICAgICBjb2xvcjogIzFjMjAyNTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIC8qISovXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgLyohKi9cclxuICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAxN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE5LCAwLCAzMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE2LCAwLCAyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIC8qISovXHJcbiAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTkVXU1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uaG9tZV9fbmV3cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICBwYWRkaW5nLXRvcDogMTIwcHghaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuXHJcbiAgLyohKi9cclxuICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qISovXHJcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4IWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4IWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cGJfdGV4dF9jb2x1bW4sXHJcbiAgLndwYl9zaW5nbGVfaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCdkZXNrdG9wJykge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAlaGVhZGluZ3Mge1xyXG4gICAgICBjb2xvcjogIzE3MWEyMztcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMSwgODApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDI0LCAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2M0ZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC00cHggKyAyMnB4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xMXB4ICsgMjVweCk7XHJcbiAgICAgICAgLyohKi9cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICAgIG1hcmdpbjogY2FsYygtNHB4ICsgMTdweCkgYXV0byBjYWxjKC0xMXB4ICsgMjBweCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxOSwgMCwgMzIpO1xyXG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xyXG4gICAgICAvKiEqL1xyXG4gICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLyohKi9cclxuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgICAvKiEqL1xyXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTUsIDAsIDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcG9zdHMge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XHJcbiAgICAgIC5uZXdzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC5hY3R1YWxpdHkge1xyXG4gICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZV9fbmV3c19fbmF2aWdhdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19wcmV2aW91cyxcclxuICAmX19uZXh0IHtcclxuICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2M0MTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJl9fcHJldmlvdXM6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICB9XHJcbiAgJl9fbmV4dDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICB9XHJcblxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAvKiEqL1xyXG4gICAgQGluY2x1ZGUgbXEoJ2Rlc2t0b3AnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDc1cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLyohKi9cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqIEhvbWUgMDEgKioqKioqKiovXHJcbmJvZHkudGVtcGxhdGUtaG9tZTEge1xyXG4gIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RpdGxlLCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGl0bGUge1xyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDIyMiwxMjAsNzEsMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX3RpdGxlIHtcclxuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xyXG4gICAgICA+IC53cGJfd3JhcHBlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgxNTgsMjE5LDI0MiwwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKiBIb21lIDAyICoqKioqKioqL1xyXG5ib2R5LnRlbXBsYXRlLWhvbWUyIHtcclxuICAuaG9tZV9fc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190aXRsZSwgLmhvbWVfX21vc3QtcHJhY3RpY2VkLWFjdHNfX3RpdGxlIHtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogcmdiYSgxODMsMTQyLDcyLDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob21lX19ub24tc3VyZ2ljYWwtc3BlY2lhbGl0aWVzX190ZXh0X190aXRsZSB7XHJcbiAgICAud3BiX3RleHRfY29sdW1uIHtcclxuICAgICAgPiAud3BiX3dyYXBwZXIge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoMjQ3LDIwNCwyNTUsMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqIEhvbWUgMDMgKioqKioqKiovXHJcbmJvZHkudGVtcGxhdGUtaG9tZTMge1xyXG4gIC5ob21lX19zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RpdGxlLCAuaG9tZV9fbW9zdC1wcmFjdGljZWQtYWN0c19fdGl0bGUsIC5ob21lX19vZmZpY2UtYW5kLXRlYW1fX3RpdGxlLCAuaG9tZV9fdmlkZW9zX190aXRsZSB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjMxLDE2MywxNDIsMC4zKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhvbWVfX25vbi1zdXJnaWNhbC1zcGVjaWFsaXRpZXNfX3RleHRfX3RpdGxlIHtcclxuICAgIC53cGJfdGV4dF9jb2x1bW4ge1xyXG4gICAgICA+IC53cGJfd3JhcHBlciB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogcmdiYSgyMzEsMTYyLDE0MSwwLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby1ob21lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4udmlkZW8taG9tZSB2aWRlbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufSJdfQ== */
