/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.96.1_webpack-cli@5.1.4_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/.pnpm/sass-loader@13.3.3_node-sass@9.0.0_webpack@5.96.1_webpack-cli@5.1.4_/node_modules/sass-loader/dist/cjs.js!./scss/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Onest&display=swap);
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.96.1_webpack-cli@5.1.4_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/.pnpm/sass-loader@13.3.3_node-sass@9.0.0_webpack@5.96.1_webpack-cli@5.1.4_/node_modules/sass-loader/dist/cjs.js!./scss/style.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Theme Name:  Тема "LET FLAT"
 * Theme URI:   https://uicode.pro/
 * Author:      Долгополов Богдан (uicode.pro)
 * Author URI:  https://t.me/sublimmmit/
 * Description: Тема копоративного сайта для ИП Зубачев Кирилл Евгеньевич
 * Tested up to: 6.5.5
 * Requires PHP: 7.4
 * License:     -
 * License URI: -
 * Version:     1.0
 */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

:root {
  --font-family: "Onest", sans-serif;
  --second-family: "RF Dewi", sans-serif;
  --third-family: "RF Dewi Expanded", sans-serif;
  --font3: "Noto Looped Thai UI", sans-serif;
  --white: #ffffff;
  --primary: #06836e;
  --dark-blue: #173b60;
  --black: #222;
  --bg-black: #3e3e40;
  --light-black: #48484f;
  --text-black: rgba(255, 255, 255, 0.7); }

@font-face {
  font-family: "RF Dewi";
  src: url("./fonts/RFDewi-Regular.eot");
  src: local("☺"), url("./fonts/RFDewi-Regular.woff") format("woff"), url("./fonts/RFDewi-Regular.ttf") format("truetype"), url("./fonts/RFDewi-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "RF Dewi";
  src: url("./fonts/RFDewi-Semibold.eot");
  src: local("☺"), url("./fonts/RFDewi-Semibold.woff") format("woff"), url("./fonts/RFDewi-Semibold.ttf") format("truetype"), url("./fonts/RFDewi-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "RF Dewi";
  src: url("./fonts/RFDewi-Ultrabold.eot");
  src: local("☺"), url("./fonts/RFDewi-Ultrabold.woff") format("woff"), url("./fonts/RFDewi-Ultrabold.ttf") format("truetype"), url("./fonts/RFDewi-Ultrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: "RF Dewi Expanded";
  src: url("./fonts/RFDewiExpanded-Regular.eot");
  src: local("☺"), url("./fonts/RFDewiExpanded-Regular.woff") format("woff"), url("./fonts/RFDewiExpanded-Regular.ttf") format("truetype"), url("./fonts/RFDewiExpanded-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "RF Dewi Expanded";
  src: url("./fonts/RFDewiExpanded-Semibold.eot");
  src: local("☺"), url("./fonts/RFDewiExpanded-Semibold.woff") format("woff"), url("./fonts/RFDewiExpanded-Semibold.ttf") format("truetype"), url("./fonts/RFDewiExpanded-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "RF Dewi Expanded";
  src: url("../fonts/RFDewiExtended-Bold.eot");
  src: local("☺"), url("./fonts/RFDewiExtended-Bold.woff") format("woff"), url("./fonts/RFDewiExtended-Bold.ttf") format("truetype"), url("./fonts/RFDewiExtended-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }

html {
  box-sizing: border-box;
  font-size: 16px; }

pre {
  color: white; }

*,
*::before,
*::after {
  box-sizing: inherit;
  scrollbar-color: var(--bg-black) transparent;
  scrollbar-width: thin; }
  *::-webkit-scrollbar-button,
  *::before::-webkit-scrollbar-button,
  *::after::-webkit-scrollbar-button {
    display: none; }
  *::-webkit-scrollbar-thumb,
  *::before::-webkit-scrollbar-thumb,
  *::after::-webkit-scrollbar-thumb {
    background: var(--bg-black);
    border-radius: 15px; }

body html,
body {
  height: 100%;
  position: relative; }

body {
  font-family: var(--second-family), sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--dark-blue);
  background: var(--black); }
  body.fixed {
    overflow: hidden; }

.container {
  max-width: 1330px;
  width: 100%;
  min-width: 280px;
  margin: 0 auto;
  padding: 0 15px; }

img {
  display: block; }

ul,
ol,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0; }

a {
  color: var(--gray);
  display: inline-block;
  transition: color 0.3s;
  text-decoration: none; }

ul {
  list-style: none; }

button:focus,
input:focus {
  outline: transparent; }

.wrapper {
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%; }
  .wrapper.overlay {
    position: relative; }
    .wrapper.overlay::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 16;
      background: var(--fancybox-bg, rgba(24, 24, 27, 0.5)); }

.content {
  flex: 1 0 auto;
  min-width: 0; }

footer {
  flex-shrink: 0; }

button {
  padding: 0;
  margin: 0;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  transition: color 0.3s; }

input,
textarea {
  border-radius: 0;
  padding: 0;
  appearance: none;
  border: none;
  background-color: transparent; }

::selection {
  background-color: rgba(6, 131, 110, 0.5); }

* {
  outline: none;
  scrollbar-width: thin; }

*scrollbarbutton {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

*::-webkit-scrollbar {
  width: 3px;
  height: 10px; }

*::-webkit-scrollbar-thumb {
  background-color: var(--bg-black); }

*::-webkit-scrollbar-track {
  background-color: transparent;
  width: 3px; }

.slider-wrapper {
  position: relative; }
  @media (max-width: 1460px) {
    .slider-wrapper .swiper-button-next {
      right: 0; } }
  @media (max-width: 1460px) {
    .slider-wrapper .swiper-button-prev {
      left: 0; } }

.swiper-button-next,
.swiper-button-prev {
  width: 50px;
  height: 50px;
  box-shadow: 0 4px 7px 0 rgba(0, 0, 0, 0.05);
  background: var(--white);
  border-radius: 50%; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    display: none; }

.swiper-button-prev::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7071 19.7071C15.3166 20.0976 14.6834 20.0976 14.2929 19.7071L7.29289 12.7071C6.90237 12.3166 6.90237 11.6834 7.29289 11.2929L14.2929 4.29289C14.6834 3.90237 15.3166 3.90237 15.7071 4.29289C16.0976 4.68342 16.0976 5.31658 15.7071 5.70711L9.41421 12L15.7071 18.2929C16.0976 18.6834 16.0976 19.3166 15.7071 19.7071Z' fill='%23292929'/%3E%3C/svg%3E%0A"); }

.swiper-button-next::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.29289 4.29289C8.68342 3.90237 9.31658 3.90237 9.70711 4.29289L16.7071 11.2929C17.0976 11.6834 17.0976 12.3166 16.7071 12.7071L9.70711 19.7071C9.31658 20.0976 8.68342 20.0976 8.29289 19.7071C7.90237 19.3166 7.90237 18.6834 8.29289 18.2929L14.5858 12L8.29289 5.70711C7.90237 5.31658 7.90237 4.68342 8.29289 4.29289Z' fill='%23292929'/%3E%3C/svg%3E%0A"); }

.swiper-slide img {
  user-select: none; }

.section-head {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .section-head {
      margin-bottom: 20px; } }
  .section-head p {
    width: fit-content;
    font-family: var(--third-family), sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    text-transform: uppercase;
    color: #91969b;
    border-radius: 4px;
    padding: 6px 12px;
    background: rgba(159, 166, 173, 0.12); }
    .section-head p:not(:last-child) {
      margin-bottom: 6px; }
    @media (max-width: 767px) {
      .section-head p {
        font-size: 10px; } }
  .section-head span {
    display: inline-block;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-black);
    margin-top: 10px; }
    @media (max-width: 767px) {
      .section-head span {
        font-size: 14px; } }

h2 {
  font-family: var(--third-family), sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 110%;
  letter-spacing: -0.05em;
  color: var(--white); }
  @media (max-width: 767px) {
    h2 {
      font-size: 24px; } }

.section-title {
  position: absolute;
  top: 27px;
  left: -73px;
  z-index: -1;
  font-family: var(--third-family), sans-serif;
  font-weight: 700;
  font-size: 233px;
  line-height: 110%;
  letter-spacing: -0.01em;
  color: rgba(255, 255, 255, 0.06); }
  @media (max-width: 1460px) {
    .section-title {
      left: -18px; } }
  @media (max-width: 1199px) {
    .section-title {
      top: 54px;
      font-size: 180px; } }
  @media (max-width: 767px) {
    .section-title {
      font-size: 120px;
      left: -21px; } }

.swiper-pagination-progressbar {
  background-color: transparent;
  border-radius: 50px;
  height: 5px; }
  .swiper-pagination-progressbar-fill {
    height: 5px;
    border-radius: 50px;
    background: var(--bg-black) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--primary); }

.input input {
  width: 100%;
  color: var(--black);
  border: 1px solid #7f7f7f;
  padding: 0 20px;
  height: 50px;
  background: var(--white); }
  .input input:focus {
    border-color: var(--primary); }
  .input input::placeholder {
    font-family: var(--second-family), sans-serif;
    font-weight: 600;
    color: #b0b0b0; }

.nice-select {
  color: var(--black);
  float: none;
  border: 1px solid #7f7f7f;
  padding: 0 20px;
  height: 50px;
  background: var(--white);
  border-radius: 0;
  display: flex;
  align-items: center; }

.nice-select .list {
  width: 100%;
  background: var(--white);
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #7f7f7f; }

.btn {
  transition: background 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  -webkit-backdrop-filter: blur(46px);
  backdrop-filter: blur(46px);
  background: var(--primary);
  height: 48px;
  font-weight: 600;
  font-size: 15px;
  color: var(--white);
  padding: 0 24px; }
  .btn svg {
    margin-right: 8px; }

input[type="submit"] {
  cursor: pointer; }

.wpcf7-response-output {
  margin: 10px 0 0 0 !important;
  padding: 8px 12px !important;
  font-size: 14px !important; }

.cta .wpcf7-response-output {
  max-width: 415px;
  width: fit-content;
  position: relative; }

.cta .wpcf7 form.invalid .wpcf7-response-output {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: var(--black) !important;
  color: white !important; }

.cta .wpcf7 form.sent .wpcf7-response-output {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: var(--black) !important;
  color: white !important; }

.modal .wpcf7-response-output {
  max-width: 100%;
  width: 100%; }

.modal .wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent !important;
  background: rgba(48, 129, 5, 0.1) !important;
  color: var(--black) !important; }

.modal .wpcf7 form.invalid .wpcf7-response-output {
  border-color: transparent !important;
  background: rgba(234, 145, 14, 0.1) !important;
  color: var(--black) !important; }

form .input {
  flex: 1; }
  form .input p {
    font-family: var(--second-family), sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    color: var(--white);
    margin-bottom: 10px; }
    @media (max-width: 1023px) {
      form .input p {
        font-size: 12px;
        margin-bottom: 8px; } }

form .form-service .input {
  margin-bottom: 15px; }
  form .form-service .input p {
    margin-bottom: 4px;
    font-weight: 400;
    color: var(--black); }

form .form-service input[type="submit"] {
  width: 100%;
  margin-top: 5px; }

/* First we hide the default CF7 loader */
.wpcf7-spinner {
  display: none; }

.wpcf7-spinner::before {
  display: none; }

/* Add custom CF7 loader */
.wpcf7-spinner {
  background-image: url("/wp-content/themes/lf-theme/img/spinner-1.gif");
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background-color: inherit; }

.form__text {
  font-size: 14px;
  margin-top: 15px; }
  .form__text a {
    color: #108d78;
    text-decoration: underline; }

.form-with-custom-checkboxes-radios .wpcf7-radio {
  display: flex;
  flex-direction: column; }
  .form-with-custom-checkboxes-radios .wpcf7-radio .wpcf7-list-item {
    margin: 0; }
  .form-with-custom-checkboxes-radios .wpcf7-radio .wpcf7-list-item:not(:last-child) {
    margin-bottom: 8px; }

.form-with-custom-checkboxes-radios .wpcf7-list-item:not(:last-child) {
  margin-bottom: 10px; }

.form-with-custom-checkboxes-radios label {
  cursor: pointer; }

.form-with-custom-checkboxes-radios [type="radio"],
.form-with-custom-checkboxes-radios [type="checkbox"] {
  position: absolute;
  left: -9999px; }

.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label,
.form-with-custom-checkboxes-radios [type="checkbox"] + .wpcf7-list-item-label {
  position: relative;
  padding-left: 30px;
  line-height: 20px; }

.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::before,
.form-with-custom-checkboxes-radios [type="checkbox"] + .wpcf7-list-item-label::before,
.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::after,
.form-with-custom-checkboxes-radios [type="checkbox"] + .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  box-sizing: border-box; }

.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::before,
.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::after {
  border-radius: 50%; }

.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::before,
.form-with-custom-checkboxes-radios [type="checkbox"] + .wpcf7-list-item-label::before {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--black); }

.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::after,
.form-with-custom-checkboxes-radios [type="checkbox"] + .wpcf7-list-item-label::after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: var(--black);
  transition: all 0.2s; }

.form-with-custom-checkboxes-radios [type="radio"]:not(:checked) + .wpcf7-list-item-label::after,
.form-with-custom-checkboxes-radios [type="checkbox"]:not(:checked) + .wpcf7-list-item-label::after {
  opacity: 0;
  transform: scale(0.01); }

.form-with-custom-checkboxes-radios [type="radio"]:checked + .wpcf7-list-item-label::after,
.form-with-custom-checkboxes-radios [type="checkbox"]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
  transform: scale(1); }

.modal {
  display: none;
  max-width: 620px;
  width: 100%;
  padding: 40px; }
  @media (max-width: 767px) {
    .modal {
      padding: 40px 20px; } }
  .modal .btn, .modal input[type="submit"] {
    margin-top: 15px;
    width: 100%; }
    @media (max-width: 767px) {
      .modal .btn, .modal input[type="submit"] {
        width: 100%; } }
  .modal * {
    outline: none !important; }

.form-comment {
  color: var(--gray); }
  .form-comment a {
    text-decoration: underline; }

.modal__head {
  margin-bottom: 20px; }
  .modal__head .modal__title {
    font-weight: 500;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.04em;
    color: var(--black);
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .modal__head .modal__title {
        font-size: 24px;
        margin-bottom: 8px; } }
  .modal__head .modal__text {
    opacity: 0.6; }
  .modal__head p, .modal__head .modal__text {
    line-height: 140%; }
    @media (max-width: 767px) {
      .modal__head p, .modal__head .modal__text {
        font-size: 14px; } }

.modal__footer {
  margin-top: 20px; }
  .modal__footer p {
    opacity: .5;
    color: var(--gray); }
  .modal__footer a {
    text-decoration: underline; }

.modal-menu__bottom {
  margin-top: auto; }
  @media (max-width: 767px) {
    .modal-menu__bottom ul {
      justify-content: center; } }

.modal-menu {
  padding: 50px;
  overflow: auto;
  -webkit-transition-property: opacity,
 -webkit-transform;
  transition-property: opacity,
 -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform,
 opacity,
 -webkit-transform;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  height: 100%;
  width: 100vw;
  position: fixed;
  top: 0;
  right: 0;
  background: var(--white);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  z-index: 25;
  display: flex; }
  .modal-menu .scroll-container {
    display: flex;
    flex-direction: column;
    width: 100%; }
  @media (max-width: 767px) {
    .modal-menu {
      padding: 20px 16px 35px 16px; } }

.modal-menu:not(.open) {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0; }

.modal-menu .icon-close {
  height: 30px;
  width: 30px;
  display: block;
  position: relative;
  cursor: pointer; }

.modal-menu .icon-close:before,
.modal-menu .icon-close:after {
  content: "";
  transition: all 0.3s;
  height: 2px;
  width: 20px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--dark-blue);
  margin: -1px -10px;
  transition: all 0.3s; }

.modal-menu .icon-close:before {
  transform: rotate(45deg); }

.modal-menu .icon-close:after {
  transform: rotate(-45deg); }

.modal-bottom {
  margin-top: auto; }
  .modal-bottom .btn {
    height: 59px;
    font-size: 17px;
    margin-bottom: 35px;
    width: 100%; }
  .modal-bottom .footer__social {
    margin-bottom: 0; }
    .modal-bottom .footer__social a {
      background-color: var(--dark-blue); }

.modal-menu__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px; }
  .modal-menu__top img {
    height: 18px; }

.modal-menu__list {
  list-style: none; }
  .modal-menu__list li a {
    font-family: var(--third-family), sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 110%;
    letter-spacing: -0.05em;
    color: var(--dark-blue); }
  @media (max-width: 767px) {
    .modal-menu__list li {
      text-align: center; } }
  .modal-menu__list li:not(:last-child) {
    margin-bottom: 30px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid #efefef;
  padding: 16px 0; }
  header a.tel {
    display: flex;
    align-items: center;
    gap: 10px; }
    header a.tel svg {
      height: 22px;
      width: 22px;
      transition: transform .3s ease-in-out; }
      header a.tel svg path {
        transition: fill .3s;
        fill: var(--dark-blue); }
  header.scroll {
    border-bottom: 1px solid rgba(239, 239, 239, 0.08);
    background: rgba(44, 44, 44, 0.7); }
    header.scroll ul > li > a {
      color: white; }
    header.scroll a.tel {
      color: white; }
      header.scroll a.tel svg path {
        fill: white; }
    header.scroll .js-menu-open svg path {
      stroke: white; }
  @media (max-width: 767px) {
    header {
      -webkit-backdrop-filter: blur(6px);
      backdrop-filter: blur(6px);
      background: rgba(255, 255, 255, 0.89);
      border-bottom: none;
      padding: 20px 0; } }
  header .container {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  header .tel {
    color: var(--dark-blue);
    font-weight: 700; }
    @media (max-width: 1023px) {
      header .tel {
        font-size: 14px; } }
    @media (max-width: 767px) {
      header .tel {
        display: none; } }
    header .tel:hover svg {
      transform: scale(1.2); }
      header .tel:hover svg path {
        fill: var(--primary); }
  header .js-menu-open {
    display: none;
    width: 32px;
    height: 32px; }
    @media (max-width: 767px) {
      header .js-menu-open {
        display: block; } }

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

.header__menu ul {
  display: flex;
  gap: 30px;
  font-size: 14px; }
  @media (max-width: 1023px) {
    .header__menu ul {
      gap: 24px; } }

.header__menu a {
  color: var(--dark-blue); }

@media (max-width: 767px) {
  .logo img {
    height: 18px; } }

footer {
  background: var(--bg-black);
  padding: 32px 0; }
  @media (max-width: 767px) {
    footer {
      padding-top: 0; } }
  footer .mobile-logo {
    display: none; }
    @media (max-width: 767px) {
      footer .mobile-logo {
        width: 100%;
        display: block;
        margin-bottom: 35px; } }
    footer .mobile-logo svg {
      width: 100%; }
  footer .container {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      footer .container {
        flex-direction: column-reverse; } }
  footer .col:first-child img {
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      footer .col:first-child img {
        display: none; } }
  @media (max-width: 1199px) {
    footer .col:first-child {
      max-width: 220px; } }
  @media (max-width: 767px) {
    footer .col:first-child {
      padding-top: 32px;
      border-top: 1px solid #5f5f63;
      max-width: 100%; } }
  footer .col:last-child {
    display: flex;
    gap: 86px; }
    @media (max-width: 1023px) {
      footer .col:last-child {
        gap: 44px; } }
    @media (max-width: 767px) {
      footer .col:last-child {
        gap: 0;
        flex-direction: column; } }

.footer__text p,
.footer__text a {
  font-family: var(--second-family), sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 130%;
  color: var(--text-black); }
  .footer__text p:not(:last-child),
  .footer__text a:not(:last-child) {
    margin-bottom: 10px; }

@media (max-width: 767px) {
  .footer__social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 35px; } }

.footer__social-box:not(:last-child) {
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .footer__social-box:not(:last-child) {
      margin-bottom: 0; } }

.footer__social-box ul {
  display: flex;
  gap: 5px; }
  @media (max-width: 767px) {
    .footer__social-box ul {
      gap: 10px; } }
  .footer__social-box ul a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: background 0.3s; }
    @media (max-width: 767px) {
      .footer__social-box ul a {
        background-color: #5f5f63; } }

.footer__social-box p {
  font-family: var(--second-family), sans-serif;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 140%;
  color: #757d86; }

.footer__menu {
  font-family: var(--second-family), sans-serif;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  gap: 86px; }
  @media (max-width: 1023px) {
    .footer__menu {
      gap: 44px; } }
  @media (max-width: 767px) {
    .footer__menu {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 30px; } }
  .footer__menu a {
    font-size: 14px;
    color: var(--white); }
  .footer__menu li:not(:last-child) {
    margin-bottom: 8px; }
  .footer__menu li:first-child {
    color: #757d86;
    margin-bottom: 12px; }

.breadcrumbs {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--second-family), sans-serif;
  font-size: 15px;
  color: var(--white);
  gap: 8px;
  margin-bottom: 8px; }
  .breadcrumbs a {
    display: flex;
    align-items: center;
    color: var(--white); }
  @media (max-width: 767px) {
    .breadcrumbs {
      display: none; } }

.default_page {
  margin-top: 40px;
  color: white; }
  .default_page h1 {
    color: white;
    font-size: 40px; }
    @media (max-width: 767px) {
      .default_page h1 {
        font-size: 32px; } }
  .default_page .content {
    padding: 50px 0;
    /* Стили для вложенных списков ul */
    /* Стили для списка ol */
    /* Стили для вложенных списков ol */ }
    .default_page .content h2 {
      color: white;
      font-size: 26px;
      font-weight: 500; }
    .default_page .content h3 {
      color: white;
      font-size: 20px; }
    .default_page .content h2, .default_page .content h3, .default_page .content h4 {
      color: var(--black);
      padding: 10px 0 5px 0;
      margin-bottom: 8px; }
    .default_page .content ul {
      list-style-type: disc;
      /* Маркеры списка - диск */ }
    .default_page .content ul ul {
      list-style-type: circle;
      /* Маркеры вложенного списка - круг */
      padding-left: 20px; }
    .default_page .content ol {
      list-style-type: decimal;
      /* Нумерация списка - цифры */ }
    .default_page .content ol li {
      margin-bottom: 10px; }
    .default_page .content ol ol {
      list-style-type: lower-alpha;
      /* Нумерация вложенного списка - буквы */
      padding-left: 20px; }
    .default_page .content p, .default_page .content li {
      color: rgba(255, 255, 255, 0.8);
      font-weight: 300;
      line-height: 150%;
      padding: 6px 0;
      font-size: 15px; }
    .default_page .content li, .default_page .content ol {
      line-height: 140%;
      list-style-position: inside;
      font-size: 15px; }
    .default_page .content a {
      color: var(--primary);
      text-decoration: underline; }

.hero {
  padding-top: 108px;
  min-height: 730px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 24px; }
  @media (max-width: 1023px) {
    .hero {
      min-height: 700px; } }
  @media (max-width: 767px) {
    .hero {
      padding-top: 90px;
      padding-bottom: 32px;
      min-height: auto; } }
  .hero::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 80%;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #fff 4.5%, rgba(255, 255, 255, 0.8) 37%, rgba(255, 255, 255, 0) 100%); }
  .hero h1 {
    font-family: var(--third-family), sans-serif;
    font-weight: 700;
    font-size: 44px;
    line-height: 110%;
    letter-spacing: -0.05em;
    color: var(--dark-blue);
    margin-bottom: 20px; }
    @media (max-width: 1199px) {
      .hero h1 {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .hero h1 {
        margin-bottom: 15px;
        font-size: 28px;
        max-width: 90%; }
        .hero h1 br {
          display: none; } }
  .hero p {
    font-size: 18px;
    line-height: 140%;
    color: var(--dark-blue); }
    @media (max-width: 1023px) {
      .hero p {
        margin-bottom: 24px; } }
  .hero .container {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 30px;
    flex-direction: column; }
  @media (max-width: 767px) {
    .hero .btn {
      width: 100%;
      margin-bottom: 240px; } }
  .hero .promo {
    width: 100%;
    border-radius: 17px;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.8);
    padding: 10px 30px 10px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all .15s ease-in-out; }
    @media (max-width: 767px) {
      .hero .promo {
        padding: 10px 12px; } }
    @media (max-width: 479px) {
      .hero .promo {
        padding: 6px 8px; } }
    .hero .promo__image {
      border-radius: 12px;
      width: 260px;
      height: 80px;
      object-fit: cover;
      pointer-events: none; }
      @media screen and (max-width: 856px) {
        .hero .promo__image {
          width: 30%;
          height: auto; } }
      @media (max-width: 767px) {
        .hero .promo__image {
          width: 22%; } }
      @media (max-width: 479px) {
        .hero .promo__image {
          height: 60px; } }
    .hero .promo__text {
      margin-right: auto;
      margin-left: 20px; }
      @media (max-width: 767px) {
        .hero .promo__text {
          margin-left: 12px; } }
      .hero .promo__text h4 {
        font-family: var(--third-family), sans-serif;
        font-weight: 700;
        font-size: 30px;
        line-height: 110%;
        letter-spacing: -0.07em;
        color: var(--black);
        margin-bottom: 2px; }
        @media screen and (max-width: 856px) {
          .hero .promo__text h4 {
            font-size: 24px; } }
        @media (max-width: 479px) {
          .hero .promo__text h4 {
            font-size: 20px; } }
      .hero .promo__text span {
        font-family: var(--second-family), sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 150%;
        color: rgba(34, 34, 34, 0.63); }
        @media (max-width: 767px) {
          .hero .promo__text span {
            font-size: 14px; } }
        @media (max-width: 479px) {
          .hero .promo__text span {
            font-size: 13px;
            color: rgba(34, 34, 34, 0.8); } }
    .hero .promo__arrow {
      font-family: var(--font-family), sans-serif;
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 600;
      font-size: 17px;
      line-height: 150%;
      color: #3b3b3b; }
      @media screen and (max-width: 1055px) {
        .hero .promo__arrow {
          display: none; } }
      .hero .promo__arrow svg {
        transition: all .15s ease-in-out; }
  .hero .promo:hover {
    background: rgba(255, 255, 255, 0.6); }
    .hero .promo:hover .promo__arrow > svg {
      transform: translateX(5px); }

.about {
  border-bottom: 1px solid rgba(133, 133, 133, 0.3); }
  @media (max-width: 767px) {
    .about {
      margin-top: 40px;
      border-bottom: none; } }
  .about .col:last-child {
    padding-bottom: 25px;
    padding-left: 20px; }
    @media (max-width: 1023px) {
      .about .col:last-child {
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .about .col:last-child {
        grid-row: 1;
        padding-left: 0;
        padding-bottom: 0; } }
  .about .section-head {
    margin-bottom: 6px; }
  .about .col:first-child {
    display: flex;
    align-items: flex-end;
    padding-right: 20px; }
    @media (max-width: 1023px) {
      .about .col:first-child {
        padding-left: 20px;
        align-items: flex-start;
        flex-direction: column; } }
    @media (max-width: 767px) {
      .about .col:first-child {
        padding-right: 0;
        flex-direction: row;
        align-items: center; } }
  .about .btn {
    margin-top: auto; }
    @media (max-width: 1023px) {
      .about .btn {
        width: 100%; } }
    @media (max-width: 767px) {
      .about .btn {
        width: auto;
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 20px; } }
  .about img {
    margin-right: 15px;
    width: 360px;
    object-fit: cover; }
    @media (max-width: 1199px) {
      .about img {
        width: 280px; } }
    @media (max-width: 1023px) {
      .about img {
        margin-right: 0;
        margin-bottom: 16px;
        width: 100%;
        max-height: 350px; } }
    @media (max-width: 767px) {
      .about img {
        width: 68px;
        height: 68px;
        border-radius: 50%;
        margin-bottom: 0;
        margin-right: 12px; } }

.about-inner {
  padding-top: 40px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  border-right: 1px solid rgba(133, 133, 133, 0.3);
  border-left: 1px solid rgba(133, 133, 133, 0.3); }
  @media (max-width: 767px) {
    .about-inner {
      padding: 20px 20px 102px 20px;
      border: 1px solid rgba(133, 133, 133, 0.3);
      grid-template-columns: 1fr; } }

.about__text {
  margin-bottom: 140px;
  font-family: var(--third-family), sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 130%;
  color: var(--white); }
  .about__text span {
    display: block;
    color: #9ec4f1; }
    @media (max-width: 767px) {
      .about__text span {
        display: inline; } }
  @media (max-width: 1300px) {
    .about__text {
      font-size: 24px; } }
  @media (max-width: 1199px) {
    .about__text {
      font-size: 21px;
      margin-bottom: 96px; } }
  @media (max-width: 767px) {
    .about__text {
      font-size: 19px;
      margin-bottom: 0; } }

.about__label {
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    .about__label {
      margin-bottom: 0; } }
  .about__label p:first-child {
    font-family: var(--third-family), sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 4px; }
    @media (max-width: 767px) {
      .about__label p:first-child {
        font-size: 14px; } }
  .about__label p:last-child {
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6); }
    @media (max-width: 767px) {
      .about__label p:last-child {
        font-size: 10px; } }

.projects {
  scroll-margin-top: 60px;
  padding-top: 40px; }
  .projects .btn {
    margin: 0 auto; }
    @media (max-width: 767px) {
      .projects .btn {
        width: 100%; } }
  .projects .container {
    position: relative; }
  .projects .section-title {
    top: -12px;
    left: -92px; }
    @media (max-width: 767px) {
      .projects .section-title {
        font-size: 21.5vw;
        left: -16px;
        top: 37px; } }

.projects-item {
  position: relative; }
  @media (max-width: 767px) {
    .projects-item:not(:nth-child(-n + 2)) {
      display: none; } }
  .projects-item__label {
    text-transform: uppercase;
    position: absolute;
    left: 8px;
    top: 8px;
    border-radius: 0;
    background: var(--primary);
    backdrop-filter: blur(6px);
    padding: 8px 16px;
    color: #fff;
    transition: background .2s ease;
    z-index: 2; }
  .projects-item__img {
    position: relative; }
    .projects-item__img > img {
      height: 348px;
      object-fit: cover;
      width: 100%; }
      @media (max-width: 1199px) {
        .projects-item__img > img {
          height: 290px; } }
      @media (max-width: 767px) {
        .projects-item__img > img {
          height: 190px; } }
  .projects-item__img--hover {
    position: absolute;
    background-color: var(--white);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s; }
    @media (max-width: 767px) {
      .projects-item__img--hover {
        display: none; } }
    .projects-item__img--hover img {
      height: 256px;
      object-fit: contain; }
  .projects-item__bottom {
    background: var(--light-black);
    padding: 16px 20px;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .projects-item__bottom {
        padding: 10px; } }
    .projects-item__bottom ul {
      font-family: var(--font-family), sans-serif;
      font-size: 12px;
      color: rgba(255, 255, 255, 0.6); }
      @media (max-width: 767px) {
        .projects-item__bottom ul {
          display: none; } }
      .projects-item__bottom ul span {
        color: var(--white); }
      .projects-item__bottom ul li {
        display: flex;
        align-items: center;
        gap: 8px; }
      .projects-item__bottom ul li:not(:last-child) {
        margin-bottom: 8px; }
    .projects-item__bottom .col:first-child {
      line-height: 120%;
      color: var(--white);
      font-family: var(--third-family), sans-serif; }
      @media (max-width: 767px) {
        .projects-item__bottom .col:first-child {
          width: 100%;
          display: flex;
          justify-content: space-between; } }
      .projects-item__bottom .col:first-child h3 {
        font-weight: 700;
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 7px; }
        @media (max-width: 767px) {
          .projects-item__bottom .col:first-child h3 {
            font-size: 16px;
            margin-bottom: 0; } }
      .projects-item__bottom .col:first-child p {
        font-weight: 400;
        font-size: 14px; }
        @media (max-width: 767px) {
          .projects-item__bottom .col:first-child p {
            font-size: 12px; } }

.projects-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px; }
  .projects-items:not(:last-child) {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .projects-items:not(:last-child) {
        margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .projects-items {
      grid-template-columns: 1fr;
      gap: 10px; } }
  .projects-items .not_found {
    color: var(--white); }

.programs {
  padding-top: 70px; }
  @media (max-width: 767px) {
    .programs {
      padding-top: 30px; } }
  .programs a.btn {
    margin: 0 auto; }
  .programs .swiper-button-next {
    right: -25px;
    top: 95px; }
    @media (max-width: 1199px) {
      .programs .swiper-button-next {
        top: 125px;
        right: 5px; } }
    @media (max-width: 1023px) {
      .programs .swiper-button-next {
        display: none; } }
  .programs .swiper-button-prev {
    left: -25px;
    top: 95px; }
    @media (max-width: 1199px) {
      .programs .swiper-button-prev {
        top: 125px;
        left: 5px; } }
    @media (max-width: 1023px) {
      .programs .swiper-button-prev {
        display: none; } }
  .programs .swiper-scrollbar-drag {
    background: rgba(72, 72, 79, 0.79); }

.programs__items {
  position: relative; }
  .programs__items .programs-slider {
    margin-bottom: 30px; }
    .programs__items .programs-slider .swiper-wrapper {
      padding-bottom: 20px; }
    .programs__items .programs-slider .swiper-slide {
      width: 100%; }
  .programs__items .slider-wrapper {
    position: relative; }
  .programs__items .slider-arrows--programs {
    left: -25px;
    right: -25px;
    top: calc(50% - 15px); }

.programs__item {
  display: block;
  padding: 35px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: rgba(62, 62, 64, 0.9); }
  @media (max-width: 1023px) {
    .programs__item {
      padding: 30px 24px; } }
  @media (max-width: 767px) {
    .programs__item {
      padding: 24px 18px; } }
  .programs__item-title {
    font-family: var(--third-family), sans-serif;
    color: var(--white);
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .programs__item-title {
        margin-bottom: 15px; } }
  .programs__item-labels {
    display: flex;
    list-style: none;
    margin-bottom: 20px; }
    .programs__item-labels li {
      font-weight: 400;
      font-size: 14px;
      line-height: 150%;
      background: #696969;
      -webkit-backdrop-filter: blur(23px);
      backdrop-filter: blur(23px);
      padding: 6px 10px;
      color: var(--white);
      transition: background .3s ease; }
      @media (max-width: 1023px) {
        .programs__item-labels li {
          font-size: 12px;
          padding: 4px 6px;
          width: fit-content; } }
      .programs__item-labels li:first-child {
        font-weight: 500;
        background: var(--primary);
        color: var(--white); }
      .programs__item-labels li:not(:last-child) {
        margin-right: 7px; }
  .programs__item-info {
    display: flex;
    list-style: none; }
    @media (max-width: 1199px) {
      .programs__item-info {
        display: grid;
        grid-template-columns: auto auto;
        gap: 20px; } }
    @media (max-width: 1023px) {
      .programs__item-info {
        grid-template-columns: 1fr; } }
    @media (max-width: 767px) {
      .programs__item-info {
        display: flex;
        flex-wrap: wrap;
        gap: 20px; } }
    .programs__item-info li:not(:last-child) {
      margin-right: 20px; }
      @media (max-width: 1199px) {
        .programs__item-info li:not(:last-child) {
          margin-right: 0; } }
    .programs__item-info p {
      font-size: 13px;
      font-weight: 400;
      line-height: 120%;
      color: #aaaaaa; }
      @media (max-width: 1300px) {
        .programs__item-info p {
          font-size: 12px; } }
    .programs__item-info span {
      margin-top: 5px;
      display: block;
      font-weight: 600;
      font-size: 16px;
      line-height: 120%;
      color: var(--white); }

.services {
  scroll-margin-top: 60px;
  padding-top: 40px; }
  .services .section-head p {
    display: none; }
    @media (max-width: 767px) {
      .services .section-head p {
        display: block; } }
  .services .container {
    position: relative; }
  .services .section-title {
    top: -72px;
    left: -80px; }
    @media (max-width: 767px) {
      .services .section-title {
        font-size: 28vw;
        top: 4px;
        left: -16px; } }
  @media (max-width: 1199px) {
    .services .swiper-slide {
      height: auto; } }

@media (min-width: 1199px) {
  .services .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .services .swiper-slide {
    width: auto !important;
    margin-right: 0 !important; }
    .services .swiper-slide:first-child {
      grid-column: 1/3;
      grid-row: 1/3; } }

@media (max-width: 1199px) {
  .services-slider {
    padding-bottom: 32px; } }

@media (max-width: 767px) {
  .services-slider {
    padding-bottom: 16px; } }

@media (max-width: 1199px) {
  .services-slider .swiper-pagination {
    bottom: 0;
    top: auto; } }

.services .swiper-slide {
  box-sizing: border-box;
  display: flex; }
  .services .swiper-slide:first-child {
    overflow: hidden;
    grid-column: 1/3;
    grid-row: 1/3; }
    @media (max-width: 1199px) {
      .services .swiper-slide:first-child img {
        width: calc(100% - 16px); } }
    @media (max-width: 1023px) {
      .services .swiper-slide:first-child img {
        object-fit: contain;
        max-height: 60%; } }
  .services .swiper-slide:nth-child(2) img {
    bottom: 8px;
    right: 0; }
  .services .swiper-slide:nth-child(3) img {
    right: 0;
    bottom: 0; }
  .services .swiper-slide:nth-child(4) img {
    right: 0;
    top: -16px; }
  .services .swiper-slide:last-child img {
    right: 0;
    bottom: 0; }
  .services .swiper-slide .services-slide {
    border-radius: 4px;
    padding: 40px 30px 30px 30px;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .services .swiper-slide .services-slide {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .services .swiper-slide .services-slide {
        padding: 20px; } }
    .services .swiper-slide .services-slide__name {
      position: relative;
      font-family: var(--third-family), sans-serif;
      font-weight: 700;
      font-size: 24px;
      line-height: 130%;
      text-transform: capitalize; }
      @media (max-width: 1199px) {
        .services .swiper-slide .services-slide__name {
          font-size: 21px; } }
      @media (max-width: 767px) {
        .services .swiper-slide .services-slide__name {
          font-size: 16px; } }
    .services .swiper-slide .services-slide img {
      transition: transform 0.5s; }
    .services .swiper-slide .services-slide__link {
      transition: background 0.3s,
 color 0.3s;
      width: fit-content;
      border-radius: 4px;
      padding: 6px 12px;
      background: var(--black);
      font-family: var(--second-family), sans-serif;
      font-weight: 600;
      font-size: 15px;
      text-transform: capitalize;
      color: rgba(255, 255, 255, 0.6);
      position: relative; }
      @media (max-width: 767px) {
        .services .swiper-slide .services-slide__link {
          font-size: 10px; } }
  .services .swiper-slide:first-child .services-slide {
    background-color: var(--white); }
    .services .swiper-slide:first-child .services-slide img {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
    .services .swiper-slide:first-child .services-slide__name {
      color: var(--black); }
    .services .swiper-slide:first-child .services-slide__link {
      background: #f1f1f1;
      color: #8e8e8e; }
  .services .swiper-slide:not(:first-child) .services-slide {
    height: 312px;
    position: relative;
    background: var(--bg-black); }
    @media (max-width: 767px) {
      .services .swiper-slide:not(:first-child) .services-slide {
        height: 280px; } }
    .services .swiper-slide:not(:first-child) .services-slide img {
      position: absolute; }
    .services .swiper-slide:not(:first-child) .services-slide__link {
      background: var(--black);
      color: rgba(255, 255, 255, 0.6); }
    .services .swiper-slide:not(:first-child) .services-slide__name {
      color: var(--white); }

.faq {
  padding-top: 54px; }
  .faq .container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px; }
    @media (max-width: 1199px) {
      .faq .container {
        grid-template-columns: 1fr;
        gap: 0; } }
  .faq .section-title {
    top: 10px; }

.accordion {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  background: var(--bg-black);
  padding: 34px 30px; }
  @media (max-width: 767px) {
    .accordion {
      padding: 20px; } }

.accordion:not(:last-child) {
  margin-bottom: 15px; }

.accordion__intro {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.3s ease-in-out;
  font-family: var(--second-family), sans-serif;
  font-size: 20px;
  line-height: 120%;
  color: var(--white); }
  @media (max-width: 767px) {
    .accordion__intro {
      font-size: 16px;
      font-weight: 700; } }

.accordion__active .accordion__content {
  opacity: 1; }

.accordion__active .accordion__intro-btn svg {
  transform: rotate(-180deg); }

.accordion__content {
  max-height: 0;
  will-change: max-height;
  transition: all 0.5s ease-out;
  opacity: 0;
  position: relative;
  font-family: var(--second-family), sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: var(--text-black); }

.accordion__content-text {
  padding-top: 10px; }

.accordion__intro-btn {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  position: relative;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .accordion__intro-btn svg {
    width: 24px;
    height: 24px; }

.accordion__intro-btn svg {
  transition: transform 0.3s; }

.works {
  scroll-margin-top: 60px;
  padding-top: 40px; }
  .works .btn {
    margin: 0 auto; }
  .works .container {
    position: relative; }
  .works .section-title {
    top: -49px; }
    @media (max-width: 767px) {
      .works .section-title {
        font-size: 26vw;
        top: 4px; } }

.works-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .works-items {
      grid-template-columns: 1fr;
      gap: 10px;
      margin-bottom: 10px; } }

.works-item {
  position: relative; }
  .works-item img {
    width: 100%;
    height: 360px;
    object-fit: cover; }
    @media (max-width: 1023px) {
      .works-item img {
        height: 290px; } }
    @media (max-width: 767px) {
      .works-item img {
        height: 190px; } }
  .works-item p {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: rgba(50, 56, 64, 0.85);
    border-radius: 4px;
    padding: 6px 12px;
    font-family: var(--third-family), sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    text-transform: uppercase;
    color: var(--white); }
    @media (max-width: 1023px) {
      .works-item p {
        font-size: 10px; } }
    @media (max-width: 767px) {
      .works-item p {
        left: 6px;
        bottom: 9px; } }

.steps {
  scroll-margin-top: 60px;
  padding-top: 40px;
  position: relative;
  padding-bottom: 120px; }

@media (min-width: 1023px) {
  .steps .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px; }
  .steps .swiper-slide {
    width: auto !important;
    margin-right: 0 !important; } }

@media (min-width: 1199px) {
  .steps .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .steps .swiper-slide {
    width: auto !important;
    margin-right: 0 !important; } }

@media (max-width: 1023px) {
  .steps-slider {
    padding-bottom: 32px; } }

@media (max-width: 767px) {
  .steps-slider {
    padding-bottom: 16px; } }

@media (max-width: 1023px) {
  .steps-slider .swiper-pagination {
    bottom: 0;
    top: auto; } }

.steps .swiper-slide {
  display: flex; }
  @media (max-width: 1023px) {
    .steps .swiper-slide {
      height: auto; } }

.steps .swiper-slide:last-child .steps-item {
  background: var(--primary); }

.steps-item {
  width: 100%;
  background: var(--bg-black);
  border-radius: 4px;
  padding: 30px 20px 50px 20px; }
  .steps-item svg {
    margin-bottom: 15px; }
  .steps-item__name {
    font-family: var(--third-family), sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 130%;
    color: var(--white); }
    .steps-item__name:not(:last-child) {
      margin-bottom: 10px; }
  .steps-item__descr {
    font-family: var(--second-family), sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 130%;
    color: var(--text-black); }

.cta {
  background: var(--bg-black);
  padding: 60px 0;
  margin-top: 90px; }
  @media (max-width: 767px) {
    .cta {
      background-color: transparent;
      margin-top: 0;
      padding-top: 40px;
      padding-bottom: 0; } }
  .cta .container {
    position: relative; }
  .cta img {
    pointer-events: none;
    position: absolute;
    right: -210px;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 1199px) {
      .cta img {
        right: -32%;
        transform: translateY(-50%) scale(0.7); } }
    @media (max-width: 1023px) {
      .cta img {
        display: none; } }
    @media (max-width: 767px) {
      .cta img {
        display: block;
        position: static;
        transform: none;
        margin-bottom: 16px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto; } }
  .cta .form-row {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin-bottom: 10px;
    max-width: 790px;
    width: 100%; }
    @media (max-width: 767px) {
      .cta .form-row {
        flex-direction: column;
        gap: 10px;
        align-items: stretch; } }
  .cta .form__text {
    font-family: var(--second-family), sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: var(--white); }
    .cta .form__text a {
      text-decoration: underline; }
  .cta input[type="submit"] {
    white-space: nowrap; }
    @media (max-width: 767px) {
      .cta input[type="submit"] {
        width: 100%; } }
  .cta .btn {
    white-space: nowrap; }
    @media (max-width: 767px) {
      .cta .btn {
        width: 100%; } }

.cta-head {
  margin-bottom: 45px; }
  @media (max-width: 767px) {
    .cta-head {
      margin-bottom: 20px; } }
  .cta-head h2 {
    margin-bottom: 20px; }
  .cta-head p {
    font-family: var(--second-family), sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: var(--text-black);
    max-width: 614px; }
    @media (max-width: 767px) {
      .cta-head p {
        font-size: 14px; } }

.contacts {
  position: relative;
  color: white;
  padding-bottom: 110px; }
  .contacts .section-head {
    margin-bottom: unset; }
  .contacts .section-title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 5%); }
    @media (max-width: 1199px) {
      .contacts .section-title {
        transform: translate(-50%, 48%); } }
    @media (max-width: 1023px) {
      .contacts .section-title {
        transform: translate(-50%, 60%); } }
    @media (max-width: 767px) {
      .contacts .section-title {
        transform: translate(-50%, 215%);
        font-size: 90px; } }
    @media (max-width: 479px) {
      .contacts .section-title {
        transform: translate(-50%, 380%);
        font-size: 60px; } }
  .contacts .container {
    display: flex;
    flex-direction: column;
    gap: 42px; }
    @media (max-width: 767px) {
      .contacts .container {
        gap: 24px; } }
  .contacts__phone {
    display: flex;
    align-items: center;
    gap: 35px; }
    @media (max-width: 1199px) {
      .contacts__phone {
        gap: 25px; } }
    .contacts__phone a.contacts-number {
      font-size: 94px;
      font-family: var(--third-family), sans-serif;
      font-weight: 600; }
      @media (max-width: 1199px) {
        .contacts__phone a.contacts-number {
          font-size: 82px; } }
      @media (max-width: 1023px) {
        .contacts__phone a.contacts-number {
          font-size: 52px; } }
      @media (max-width: 767px) {
        .contacts__phone a.contacts-number {
          font-size: 44px; } }
      @media (max-width: 479px) {
        .contacts__phone a.contacts-number {
          font-size: 30px; } }
    .contacts__phone ul {
      display: flex;
      flex-direction: column;
      gap: 8px; }
      .contacts__phone ul li > a {
        transition: all .15s ease-in-out; }
      .contacts__phone ul li:hover > a {
        opacity: .5; }
      @media (max-width: 767px) {
        .contacts__phone ul {
          display: none; } }
  .contacts__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px; }
    @media (max-width: 767px) {
      .contacts__cards {
        grid-template-columns: repeat(1, 1fr); } }
    .contacts__cards-item {
      border-radius: 4px;
      padding: 30px 20px;
      background: var(--bg-black); }
      @media (max-width: 767px) {
        .contacts__cards-item {
          text-align: center; } }
      .contacts__cards-item h4 {
        margin-bottom: 15px;
        font-family: var(--third-family), sans-serif;
        font-weight: 700;
        font-size: 18px;
        line-height: 130%; }
      .contacts__cards-item p {
        font-family: var(--second-family), sans-serif;
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 140%;
        color: #757d86; }
    .contacts__cards-text {
      opacity: .7;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%; }
    .contacts__cards ul.contacts__cards-circles {
      display: flex;
      gap: 5px; }
      @media (max-width: 767px) {
        .contacts__cards ul.contacts__cards-circles {
          gap: 10px;
          justify-content: center; } }
      .contacts__cards ul.contacts__cards-circles a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        transition: background 0.3s; }
        @media (max-width: 767px) {
          .contacts__cards ul.contacts__cards-circles a {
            background-color: #5f5f63; } }

.reviews {
  position: relative;
  width: 100%;
  color: white;
  margin-top: 40px;
  padding-bottom: 20px; }
  .reviews .section-title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, 15%); }
    @media (max-width: 1199px) {
      .reviews .section-title {
        transform: translate(-50%, 48%); } }
    @media (max-width: 1023px) {
      .reviews .section-title {
        transform: translate(-50%, 60%); } }
    @media (max-width: 767px) {
      .reviews .section-title {
        transform: translate(-50%, 87%); } }
    @media (max-width: 479px) {
      .reviews .section-title {
        transform: translate(-50%, 138%); } }
  .reviews .swiper-button-next {
    right: -25px;
    top: 147px; }
    @media (max-width: 1199px) {
      .reviews .swiper-button-next {
        top: 125px;
        right: 5px; } }
    @media (max-width: 1023px) {
      .reviews .swiper-button-next {
        display: none; } }
  .reviews .swiper-button-prev {
    left: -25px;
    top: 147px; }
    @media (max-width: 1199px) {
      .reviews .swiper-button-prev {
        top: 125px;
        left: 5px; } }
    @media (max-width: 1023px) {
      .reviews .swiper-button-prev {
        display: none; } }
  .reviews .swiper-scrollbar-drag {
    background: rgba(72, 72, 79, 0.79); }
  .reviews .reviews__items {
    position: relative; }
    .reviews .reviews__items .reviews-slider {
      margin-bottom: 30px; }
      .reviews .reviews__items .reviews-slider .swiper-wrapper {
        padding-bottom: 20px; }
      .reviews .reviews__items .reviews-slider .swiper-slide {
        width: 100%; }
    .reviews .reviews__items .slider-wrapper {
      position: relative; }
    .reviews .reviews__items .slider-arrows--reviews {
      left: -25px;
      right: -25px;
      top: calc(50% - 15px); }
  .reviews .review-slide .review-slide-content {
    height: fit-content;
    padding: 30px 40px;
    backdrop-filter: blur(4px);
    background: rgba(62, 62, 64, 0.9);
    user-select: none; }
    .reviews .review-slide .review-slide-content__text {
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      color: var(--text-black); }
    .reviews .review-slide .review-slide-content__read {
      cursor: pointer;
      margin-top: 10px;
      font-weight: 400;
      font-size: 16px;
      line-height: 150%;
      text-decoration: underline;
      text-decoration-skip-ink: none;
      color: var(--white); }
    .reviews .review-slide .review-slide-content__bottom {
      margin-top: 30px;
      display: flex;
      gap: 12px;
      align-items: center; }
    .reviews .review-slide .review-slide-content__avatar {
      height: 49px;
      width: 49px;
      border-radius: 100%;
      object-fit: cover; }
    .reviews .review-slide .review-slide-content__person h3 {
      font-family: var(--third-family), sans-serif;
      font-weight: 700;
      font-size: 16px;
      line-height: 110%;
      color: var(--white);
      margin-bottom: 3px; }
    .reviews .review-slide .review-slide-content__person span {
      font-family: var(--font-family), sans-serif;
      font-weight: 400;
      font-size: 14px;
      line-height: 120%;
      color: var(--text-black); }

.content-hero {
  padding-top: 167px;
  padding-bottom: 60px;
  position: relative; }
  @media (max-width: 767px) {
    .content-hero {
      padding-top: 133px;
      padding-bottom: 72px; } }
  .content-hero h1 {
    margin-bottom: 30px;
    font-family: var(--third-family), sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 110%;
    letter-spacing: -0.05em;
    text-align: center;
    color: var(--white); }
    @media (max-width: 767px) {
      .content-hero h1 {
        font-size: 24px; } }

.content-hero__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }
  .content-hero__bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.06); }
  .content-hero__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.content-hero__btns {
  display: flex;
  justify-content: center;
  gap: 10px; }
  @media (max-width: 767px) {
    .content-hero__btns {
      flex-direction: column;
      max-width: 270px;
      margin: 0 auto;
      width: 100%; } }
  .content-hero__btns .btn {
    font-weight: 400; }
    .content-hero__btns .btn svg {
      margin-right: 5px; }
    @media (max-width: 767px) {
      .content-hero__btns .btn {
        width: 100%; } }
  .content-hero__btns .label {
    -webkit-backdrop-filter: blur(46px);
    backdrop-filter: blur(46px);
    background: rgba(237, 236, 234, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 14px;
    height: 48px;
    padding: 0 24px;
    transition: background 0.3s; }
    .content-hero__btns .label svg {
      margin-right: 5px; }

.execution {
  padding-bottom: 80px; }
  .execution h2 {
    text-align: center;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .execution h2 {
        text-align: left;
        margin-bottom: 12px;
        font-size: 18px; } }
  .execution .swiper-pagination-progressbar {
    top: auto;
    bottom: 0; }

@media (max-width: 1300px) {
  .execution-slider {
    padding-bottom: 16px; } }

.execution-slide {
  border-radius: 4px;
  padding: 50px 40px;
  background: #343434; }
  @media (max-width: 1199px) {
    .execution-slide {
      padding: 40px 32px; } }
  @media (max-width: 767px) {
    .execution-slide {
      padding: 18px; } }
  .execution-slide__bottom {
    padding-top: 16px;
    display: flex;
    justify-content: center; }
  .execution-slide button {
    font-family: var(--second-family), sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    color: var(--white);
    display: flex;
    flex-direction: column;
    align-items: center; }
    .execution-slide button svg {
      transition: transform 0.3s;
      margin-top: 4px; }
    .execution-slide button.active svg {
      transform: rotate(-180deg); }
  .execution-slide__title {
    position: relative;
    font-family: var(--second-family), sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 150%;
    color: var(--white);
    margin-bottom: 7px; }
  .execution-slide__more > p {
    font-family: var(--font-family), sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #c3c3c3;
    margin-bottom: 15px; }
  .execution-slide__more ul {
    overflow: hidden;
    max-height: 240px;
    will-change: max-height;
    transition: all 0.5s ease-out;
    position: relative; }
    @media (max-width: 767px) {
      .execution-slide__more ul {
        max-height: 260px; } }
    .execution-slide__more ul.show::before {
      opacity: 0; }
    .execution-slide__more ul::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 120px;
      bottom: 0;
      transition: opacity 0.3s;
      left: 0;
      background: linear-gradient(180deg, rgba(52, 52, 52, 0) 0%, rgba(52, 52, 52, 0.51) 55.5%, #343434 100%); }
    .execution-slide__more ul li {
      display: flex;
      font-size: 14px;
      font-family: var(--font-family), sans-serif;
      line-height: 140%;
      color: var(--white); }
      .execution-slide__more ul li:not(:last-child) {
        margin-bottom: 12px; }
      @media (max-width: 767px) {
        .execution-slide__more ul li {
          font-size: 14px; } }
      .execution-slide__more ul li svg {
        flex-shrink: 0;
        margin-right: 10px; }
  .execution-slide .btn {
    width: auto;
    margin-bottom: 30px; }
  .execution-slide__info {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 30px; }
    .execution-slide__info p {
      color: var(--white);
      line-height: 150%;
      font-size: 14px; }
    .execution-slide__info li {
      padding: 6px 8px;
      display: flex;
      align-items: center;
      background: rgba(255, 255, 255, 0.4);
      font-family: var(--second-family), sans-serif;
      font-weight: 500;
      font-size: 12px;
      line-height: 150%;
      text-transform: uppercase;
      color: var(--white); }
      .execution-slide__info li svg {
        margin-right: 2px; }
      @media (max-width: 1199px) {
        .execution-slide__info li {
          font-size: 12px; } }
  .execution-slide__price {
    background-color: #ccc;
    border-radius: 6px;
    font-size: 14px;
    color: var(--black);
    font-weight: 700;
    margin-left: 10px;
    padding: 6px 8px; }

.plans {
  scroll-margin-top: 120px;
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .plans {
      padding-bottom: 48px; } }
  .plans h2 {
    margin-bottom: 32px;
    text-align: center; }
    @media (max-width: 767px) {
      .plans h2 {
        font-size: 18px;
        margin-bottom: 12px;
        text-align: left; } }
  .plans .btn {
    margin: 0 auto; }
    @media (max-width: 767px) {
      .plans .btn {
        font-size: 15px;
        text-align: center;
        padding: 0 10px; } }

.plans-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  max-width: 860px;
  width: 100%;
  margin: 0 auto 30px; }
  @media (max-width: 767px) {
    .plans-items {
      gap: 12px;
      margin-bottom: 12px;
      grid-template-columns: 1fr; } }

.plans-items.solo {
  grid-template-columns: 1fr;
  width: 100%;
  max-width: 480px; }

.plans-item {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 4px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .plans-item__img {
    display: flex;
    justify-content: center; }
  .plans-item__label {
    position: absolute;
    left: 16px;
    bottom: 16px;
    -webkit-backdrop-filter: blur(46px);
    backdrop-filter: blur(46px);
    background: #f5f5f5;
    border-radius: 6px;
    padding: 10px 15px;
    font-family: var(--second-family), sans-serif;
    line-height: 150%;
    color: var(--black); }
    @media (max-width: 767px) {
      .plans-item__label {
        font-size: 14px;
        left: 10px;
        bottom: 10px; } }
  .plans-item img {
    transition: transform 0.8s;
    max-height: 268px;
    object-fit: contain;
    max-width: 95%; }
    @media (max-width: 767px) {
      .plans-item img {
        max-height: none; } }

.coast {
  color: white;
  margin-bottom: 42px;
  width: 100%; }
  .coast-content {
    display: grid;
    grid-template-columns: 0.66fr 0.34fr; }
    @media screen and (max-width: 1058px) {
      .coast-content {
        grid-template-columns: 1fr; } }
    .coast-content__info {
      display: flex;
      align-items: center;
      gap: 60px;
      padding: 20px 28px;
      background: #424242; }
      @media screen and (max-width: 1058px) {
        .coast-content__info {
          justify-content: center; } }
      @media screen and (max-width: 712px) {
        .coast-content__info {
          gap: 30px; } }
      @media screen and (max-width: 553px) {
        .coast-content__info {
          padding: 12px 22px;
          flex-direction: column-reverse;
          gap: 12px;
          text-align: center; } }
      .coast-content__info .info-block {
        position: relative; }
        .coast-content__info .info-block span {
          font-family: var(--second-family), sans-serif;
          font-weight: 400;
          font-size: 14px;
          color: #bbb;
          margin-bottom: 2px; }
          @media screen and (max-width: 712px) {
            .coast-content__info .info-block span {
              font-size: 13px; } }
        .coast-content__info .info-block p {
          font-family: var(--third-family), sans-serif;
          font-weight: 700;
          font-size: 20px;
          line-height: 120%;
          color: var(--white); }
          @media screen and (max-width: 712px) {
            .coast-content__info .info-block p {
              font-size: 16px; } }
      .coast-content__info .info-block:not(:last-child)::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 1px;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.4);
        margin-right: -30px; }
        @media screen and (max-width: 712px) {
          .coast-content__info .info-block:not(:last-child)::after {
            margin-right: -15px; } }
        @media screen and (max-width: 553px) {
          .coast-content__info .info-block:not(:last-child)::after {
            display: none; } }
    .coast-content .info-block__question {
      position: absolute;
      top: 17px;
      right: -13px;
      background: white;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 16px;
      width: 16px;
      border-radius: 8px;
      box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25); }
    .coast-content .cursor-help {
      cursor: help; }
    .coast-content__button {
      width: 100%;
      height: 100%;
      font-weight: 700;
      font-size: 18px;
      line-height: 120%;
      text-transform: uppercase;
      color: var(--white);
      font-family: var(--third-family), sans-serif; }
      @media screen and (max-width: 1058px) {
        .coast-content__button {
          height: 82px; } }
      @media screen and (max-width: 712px) {
        .coast-content__button {
          height: 77px; } }
      @media screen and (max-width: 553px) {
        .coast-content__button {
          height: 62px; } }

.project-info {
  padding-bottom: 64px; }
  @media (max-width: 1023px) {
    .project-info {
      padding-top: 30px; } }
  @media (max-width: 767px) {
    .project-info {
      padding-bottom: 48px; } }

.project-info__list {
  display: flex;
  justify-content: center;
  gap: 64px;
  padding-top: 40px;
  margin-bottom: 40px; }
  @media (max-width: 1023px) {
    .project-info__list {
      justify-content: flex-start;
      overflow: auto;
      white-space: nowrap;
      padding: 0;
      gap: 48px;
      padding-bottom: 16px; } }
  @media (max-width: 767px) {
    .project-info__list {
      margin-bottom: 30px;
      gap: 32px; } }
  .project-info__list .icon {
    flex-shrink: 0;
    margin-right: 16px;
    border-radius: 4px;
    width: 56px;
    height: 56px;
    background: #424242;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 1199px) {
      .project-info__list .icon {
        width: 48px;
        height: 48px;
        margin-right: 12px; }
        .project-info__list .icon svg {
          width: 70%;
          height: 24px; } }
    @media (max-width: 767px) {
      .project-info__list .icon {
        width: 56px;
        height: 56px; }
        .project-info__list .icon svg {
          height: 32px; } }
  .project-info__list p {
    font-family: var(--second-family), sans-serif;
    font-size: 14px;
    color: #bbb; }
    .project-info__list p span {
      font-family: var(--second-family), sans-serif;
      font-weight: 600;
      font-size: 24px;
      line-height: 83%;
      color: var(--white);
      margin-top: 3px;
      display: block; }
      @media (max-width: 1199px) {
        .project-info__list p span {
          font-size: 18px; } }
      .project-info__list p span.address {
        font-size: 14px;
        line-height: 120%; }
  .project-info__list li {
    display: flex;
    align-items: center; }

.project-slider {
  max-width: 1300px;
  overflow: visible;
  margin-bottom: 30px;
  padding-bottom: 18px; }
  @media (max-width: 767px) {
    .project-slider .swiper-pagination {
      bottom: 0; } }
  .project-slider .swiper-pagination-bullet {
    opacity: 1;
    background-color: #424242; }
    .project-slider .swiper-pagination-bullet-active {
      background-color: var(--white); }
  .project-slider .swiper-button-next,
  .project-slider .swiper-button-prev {
    width: 54px;
    height: 54px;
    background-color: var(--white);
    border: none;
    top: calc(50% - 18px);
    transform: translateY(-50%);
    margin-top: 0; }
    @media (max-width: 767px) {
      .project-slider .swiper-button-next,
      .project-slider .swiper-button-prev {
        display: none; } }
    .project-slider .swiper-button-next::after,
    .project-slider .swiper-button-prev::after {
      display: block;
      font-size: 14px;
      color: #292929; }
    .project-slider .swiper-button-next::before,
    .project-slider .swiper-button-prev::before {
      display: none; }
  .project-slider .swiper-pagination-progressbar {
    bottom: 0;
    height: 8px;
    border-radius: 4px;
    top: auto; }
  .project-slider a {
    width: 100%; }
  .project-slider img {
    object-fit: cover;
    width: 100%;
    border-radius: 4px;
    height: 280px; }
    @media (max-width: 767px) {
      .project-slider img {
        height: auto; } }

@media screen and (max-width: 1360px) {
  .project-slider {
    margin-left: 15px; } }

.project-info__text {
  color: var(--white);
  line-height: 140%;
  font-weight: 400; }
  .project-info__text strong {
    font-weight: 700; }
  .project-info__text p {
    font-family: var(--second-family), sans-serif;
    line-height: 140%;
    color: var(--white);
    margin-bottom: 15px; }
  .project-info__text h2, .project-info__text h3, .project-info__text h4, .project-info__text h5 {
    font-family: var(--third-family), sans-serif;
    font-weight: 700;
    line-height: 120%;
    color: var(--white); }
  .project-info__text h2 {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .project-info__text h2 {
        font-size: 18px; } }
  .project-info__text h3 {
    margin-top: 20px;
    margin-bottom: 12px; }
  .project-info__text h4 {
    margin-top: 20px;
    margin-bottom: 12px; }
  .project-info__text ul {
    line-height: 140%;
    color: var(--white);
    margin-bottom: 15px;
    list-style: none;
    /* Убираем стандартные маркеры */
    font-family: 'Open Sans', sans-serif;
    /* Задаём красивый шрифт */
    background-color: rgba(255, 255, 255, 0.1);
    /* Лёгкий фон для выделения списка */
    padding: 20px;
    border-radius: 8px;
    /* Закругленные углы */ }
  .project-info__text ul li {
    line-height: 140%;
    padding-left: 24px;
    position: relative;
    /* Для позиционирования иконки */
    font-size: 16px;
    transition: all 0.3s ease;
    /* Плавный переход для всех свойств */ }
  .project-info__text ul li(:not):last-child {
    margin-bottom: 16px; }
  .project-info__text ul li::before {
    content: '●';
    /* Использование иконки перед каждым элементом списка */
    color: var(--accent-color);
    /* Цвет иконки */
    position: absolute;
    left: 0;
    top: 0;
    font-size: 18px;
    line-height: 1.4;
    transform: translateY(3px);
    /* Вертикальное выравнивание иконки */ }
  .project-info__text ul li:hover {
    color: var(--accent-color);
    /* Цвет текста при наведении */
    cursor: pointer;
    /* Изменение курсора при наведении */
    transform: translateX(5px);
    /* Легкое смещение при наведении */ }
  .project-info__text a {
    text-decoration: underline;
    color: var(--primary); }

.video-slide {
  width: 100%; }
  .video-slide img {
    width: 100%;
    object-fit: cover;
    height: 240px; }
    @media (max-width: 767px) {
      .video-slide img {
        height: auto; } }
  .video-slide__icon {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, 0.36);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%); }
  .video-slide__img {
    position: relative;
    margin-bottom: 10px; }
  .video-slide__name {
    font-family: var(--second-family), sans-serif;
    line-height: 150%;
    color: var(--text-black); }

.video-wrap {
  padding-top: 32px; }
  .video-wrap h2 {
    font-family: var(--third-family), sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    color: var(--white);
    margin-bottom: 12px; }
  .video-wrap .swiper-pagination {
    top: auto;
    bottom: 0; }

.video-slider {
  padding-bottom: 12px; }
  @media (max-width: 1199px) {
    .video-slider {
      padding-bottom: 18px; } }

.projects-page {
  padding-bottom: 88px;
  padding-top: 30px; }
  @media (max-width: 767px) {
    .projects-page {
      padding-bottom: 64px; }
      .projects-page .projects-item:not(:nth-child(-n + 2)) {
        display: block; } }
  .projects-page .loader {
    width: 100%;
    height: auto;
    display: none;
    justify-content: center;
    padding: 15px 0; }
    .projects-page .loader__circle {
      width: 50px;
      height: 50px;
      border: 4px solid var(--primary);
      border-top-color: transparent;
      border-radius: 50%;
      animation: rotate 1s linear infinite; }

@keyframes rotate {
  0% {
    transform: rotate(0);
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    transform: rotate(360deg);
    opacity: 0.2; } }
  .projects-page .loader.active {
    display: flex; }
  .projects-page .error {
    background: #fafafa;
    padding: 12px 24px;
    border-radius: 6px;
    margin: 20px auto;
    display: none;
    justify-content: center;
    align-items: center;
    max-width: 600px;
    flex-direction: column;
    gap: 3px; }
  .projects-page .error.active {
    display: flex; }

.projects-sort {
  display: flex;
  gap: 10px;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .projects-sort {
      overflow: auto;
      white-space: nowrap;
      scrollbar-width: none; } }
  .projects-sort .radio-name {
    -webkit-backdrop-filter: blur(46px);
    backdrop-filter: blur(46px);
    background: var(--light-black);
    cursor: pointer;
    padding: 10px 15px;
    font-family: var(--second-family), sans-serif;
    line-height: 120%;
    color: var(--white); }
  .projects-sort input[type="radio"]:checked + .radio-name,
  .projects-sort input[type="checkbox"]:checked + .radio-name {
    background: var(--primary); }

.checkbox-container {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  padding-left: 33px;
  color: var(--white);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.checkbox-container input {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  height: 0;
  width: 0; }

.checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #dfdfdf;
  transition: all 0.3s; }

.checkbox-container input:checked ~ p {
  color: var(--primary); }

.checkbox-container input:checked ~ p .checkmark:after {
  opacity: 1; }

.checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  background: var(--primary);
  opacity: 0;
  transition: opacity 0.3s; }

.projects__filters {
  display: flex;
  gap: 30px;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .projects__filters {
      gap: 0;
      flex-direction: column; } }

.projects__filter {
  position: relative; }
  @media (max-width: 767px) {
    .projects__filter {
      width: 100%;
      margin-bottom: 10px; } }
  .projects__filter.open .projects__filter-name svg {
    transform: rotate(180deg); }
  @media (max-width: 767px) {
    .projects__filter.open .projects__filter-name {
      background: var(--primary);
      color: var(--white); }
    .projects__filter.open svg path {
      stroke: var(--white); } }

.projects__filter-name {
  cursor: pointer;
  transition: color 0.3s;
  display: flex;
  color: var(--white);
  align-items: center; }
  .projects__filter-name svg {
    transition: transform 0.3s,
 stroke 0.3s;
    margin-left: 10px; }
    .projects__filter-name svg path {
      stroke: var(--white); }
  @media (max-width: 767px) {
    .projects__filter-name {
      width: 100%;
      background: #f5f5f5;
      padding: 10px;
      justify-content: center;
      color: #292929; }
      .projects__filter-name svg path {
        stroke: #292929; } }

.reset {
  color: rgba(255, 255, 255, 0.5); }
  @media (max-width: 767px) {
    .reset {
      background: rgba(255, 255, 255, 0.2);
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #cfcfcf; } }

.projects__filter-list {
  border: 1px solid rgba(133, 133, 133, 0.3);
  background: var(--black);
  white-space: nowrap;
  position: absolute;
  padding: 16px 24px;
  left: 0;
  bottom: -10px;
  transform: translateY(100%);
  z-index: 3;
  margin-top: 17px; }
  @media (max-width: 767px) {
    .projects__filter-list {
      margin-top: 0;
      margin-bottom: 10px;
      position: relative;
      transform: none;
      border: none;
      padding-left: 8px; } }
  .projects__filter-list:not(.open) {
    display: none; }
  .projects__filter-list label:not(:last-child) {
    margin-bottom: 16px; }

@media (hover), (min-width: 0\0), (min--moz-device-pixel-ratio: 0) {
  .plans-item:hover img {
    transform: scale(1.1); }
  .content-hero__btns .label:hover {
    background: rgba(255, 255, 255, 0.5); }
  .projects-item:hover .projects-item__img--hover {
    opacity: 1; }
  .header__menu a:hover {
    color: var(--primary); }
  header .tel:hover {
    color: var(--primary); }
  .services .swiper-slide:first-child .services-slide:hover .services-slide__link {
    background-color: var(--primary);
    color: var(--white); }
  .services .swiper-slide:first-child .services-slide:hover img {
    transform: translateY(-50%) scale(1.1); }
  .services .swiper-slide:not(:first-child) .services-slide:hover img {
    transform: scale(1.1); }
  .services .swiper-slide:not(:first-child) .services-slide:hover .services-slide__link {
    background-color: var(--primary);
    color: var(--white); }
  .btn:hover {
    background-color: #108d78; }
  .footer__social-box a:hover {
    background-color: #5f5f63; }
  .contacts__cards-circles a:hover {
    background-color: #5f5f63; }
  .footer__menu a:hover {
    color: var(--primary); } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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MkJBQTJCO0VBQzNCLFVBQVU7RUFDVixnQkFBZ0I7RS9CMUxoQjtJK0IrS0o7TUFhUSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixlQUFlO01BQ2YsWUFBWTtNQUNaLGlCQUFpQixJQVN4QjtFQTNCRDtJQXFCUSxhQUFhO0VBckJyQjtJQXlCUSxtQkFBbUI7O0EvQmpKM0I7RUFDSTtJQUVRLHFCQUFxQjtFQUc3QjtJQUNJLG9DQUFvQztFQUV4QztJQUVRLFVBQVU7RUFHbEI7SUFDSSxxQkFBcUI7RUFFekI7SUFDSSxxQkFBcUI7RUFFekI7SUFFUSxnQ0FBZ0M7SUFDaEMsbUJBQW1CO0VBSDNCO0lBTVEsc0NBQXNDO0VBRzlDO0lBRVEscUJBQXFCO0VBRjdCO0lBS1EsZ0NBQWdDO0lBQ2hDLG1CQUFtQjtFQUczQjtJQUNJLHlCQUF5QjtFQUU3QjtJQUNJLHlCQUF5QjtFQUU3QjtJQUNJLHlCQUF5QjtFQUU3QjtJQUNJLHFCQUFxQixJQUN4QiIsInNvdXJjZXMiOlsid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL2NvbXBvbmVudHMvdWkvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL2NvbXBvbmVudHMvdWkvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvY29tcG9uZW50cy91aS9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvY29tcG9uZW50cy91aS9fY3VzdG9tX3JhZGlvLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL2NvbXBvbmVudHMvbGF5b3V0L19tb2RhbC5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9jb21wb25lbnRzL2xheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL2NvbXBvbmVudHMvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvY29tcG9uZW50cy9sYXlvdXQvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL19kZWZhdWx0X3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvbWFpbi9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL21haW4vYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvbWFpbi9wcm9qZWN0cy5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9wYWdlcy9tYWluL3Byb2dyYW1zLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL21haW4vc2VydmljZXMuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvbWFpbi9mYXEuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvbWFpbi93b3Jrcy5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9wYWdlcy9tYWluL3N0ZXBzLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL21haW4vY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL21haW4vY29udGFjdHMuc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvbWFpbi9yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL3Byb2plY3QvaGVyby5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9wYWdlcy9wcm9qZWN0L2V4ZWN1dGlvbi5zY3NzIiwid2VicGFjazovL3Nrc2tzLXRoZW1lLy4vc2Nzcy9wYWdlcy9wcm9qZWN0L3BsYW4uc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvcHJvamVjdC9jb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL3Byb2plY3QvcHJvamVjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vc2tza3MtdGhlbWUvLi9zY3NzL3BhZ2VzL3Byb2plY3QvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9za3Nrcy10aGVtZS8uL3Njc3MvcGFnZXMvcHJvamVjdHMvcHJvamVjdHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuICogVGhlbWUgTmFtZTogINCi0LXQvNCwIFwiTEVUIEZMQVRcIlxyXG4gKiBUaGVtZSBVUkk6ICAgaHR0cHM6Ly91aWNvZGUucHJvL1xyXG4gKiBBdXRob3I6ICAgICAg0JTQvtC70LPQvtC/0L7Qu9C+0LIg0JHQvtCz0LTQsNC9ICh1aWNvZGUucHJvKVxyXG4gKiBBdXRob3IgVVJJOiAgaHR0cHM6Ly90Lm1lL3N1YmxpbW1taXQvXHJcbiAqIERlc2NyaXB0aW9uOiDQotC10LzQsCDQutC+0L/QvtGA0LDRgtC40LLQvdC+0LPQviDRgdCw0LnRgtCwINC00LvRjyDQmNCfINCX0YPQsdCw0YfQtdCyINCa0LjRgNC40LvQuyDQldCy0LPQtdC90YzQtdCy0LjRh1xyXG4gKiBUZXN0ZWQgdXAgdG86IDYuNS41XHJcbiAqIFJlcXVpcmVzIFBIUDogNy40XHJcbiAqIExpY2Vuc2U6ICAgICAtXHJcbiAqIExpY2Vuc2UgVVJJOiAtXHJcbiAqIFZlcnNpb246ICAgICAxLjBcclxuICovXHJcblxyXG5AbWl4aW4gZGVza3RvcC1sZyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ2MHB4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGRlc2t0b3AtbWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AbWl4aW4gdGFibGV0cy1iZy1taW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiB0YWJsZXRzLWJnIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRhYmxldHMtbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0cyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIF9zbSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJ2YXJzXCI7XHJcbkBpbXBvcnQgXCJmb250c1wiO1xyXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XHJcblxyXG4vL1VJIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdWkvaW5wdXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdWkvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91aS9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy91aS9jdXN0b21fcmFkaW9cIjtcclxuXHJcbi8vTGF5b3V0IENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L21vZGFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xheW91dC9oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGF5b3V0L2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYXlvdXQvYnJlYWRjcnVtYnNcIjtcclxuXHJcbi8vRGVmYXVsdCBUZXh0IFBhZ2VcclxuQGltcG9ydCBcInBhZ2VzL2RlZmF1bHRfcGFnZS5zY3NzXCI7XHJcblxyXG4vL01haW4gUGFnZVxyXG5AaW1wb3J0IFwicGFnZXMvbWFpbi9oZXJvLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL21haW4vYWJvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbWFpbi9wcm9qZWN0cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9tYWluL3Byb2dyYW1zLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL21haW4vc2VydmljZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbWFpbi9mYXEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbWFpbi93b3Jrcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9tYWluL3N0ZXBzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL21haW4vY3RhLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL21haW4vY29udGFjdHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbWFpbi9yZXZpZXdzLnNjc3NcIjtcclxuXHJcbi8vUHJvamVjdCBQYWdlXHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0L2hlcm9cIjtcclxuQGltcG9ydCBcInBhZ2VzL3Byb2plY3QvZXhlY3V0aW9uXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0L3BsYW5cIjtcclxuQGltcG9ydCBcInBhZ2VzL3Byb2plY3QvY29zdFwiO1xyXG5AaW1wb3J0IFwicGFnZXMvcHJvamVjdC9wcm9qZWN0LWluZm9cIjtcclxuQGltcG9ydCBcInBhZ2VzL3Byb2plY3QvdmlkZW9cIjtcclxuXHJcbi8vUHJvamVjdHMgUGFnZVxyXG5AaW1wb3J0IFwicGFnZXMvcHJvamVjdHMvcHJvamVjdHNcIjtcclxuXHJcbi8vRGlzYWJsZSBob3ZlciBlZmZlY3RzIDQgbW9iaWxlXHJcbkBtZWRpYSAoaG92ZXIpLCAobWluLXdpZHRoOiAwXFwwKSwgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gICAgLnBsYW5zLWl0ZW06aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1oZXJvX19idG5zIC5sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgfVxyXG4gICAgLnByb2plY3RzLWl0ZW06aG92ZXIge1xyXG4gICAgICAgIC5wcm9qZWN0cy1pdGVtX19pbWctLWhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19tZW51IGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgIGhlYWRlciAudGVsOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXMgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCAuc2VydmljZXMtc2xpZGU6aG92ZXIge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1zbGlkZV9fbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VydmljZXMgLnN3aXBlci1zbGlkZTpub3QoOmZpcnN0LWNoaWxkKSAuc2VydmljZXMtc2xpZGU6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlX19saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOGQ3ODtcclxuICAgIH1cclxuICAgIC5mb290ZXJfX3NvY2lhbC1ib3ggYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNWY2MztcclxuICAgIH1cclxuICAgIC5jb250YWN0c19fY2FyZHMtY2lyY2xlcyBhOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjYzO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlcl9fbWVudSBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtZmFtaWx5OiBcIk9uZXN0XCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1zZWNvbmQtZmFtaWx5OiBcIlJGIERld2lcIiwgc2Fucy1zZXJpZjtcclxuICAtLXRoaXJkLWZhbWlseTogXCJSRiBEZXdpIEV4cGFuZGVkXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250MzogXCJOb3RvIExvb3BlZCBUaGFpIFVJXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vQ29sb3JzXHJcbiAgLS13aGl0ZTogI2ZmZmZmZjtcclxuICAtLXByaW1hcnk6ICMwNjgzNmU7XHJcbiAgLS1kYXJrLWJsdWU6ICMxNzNiNjA7XHJcbiAgLS1ibGFjazogIzIyMjtcclxuICAtLWJnLWJsYWNrOiAjM2UzZTQwO1xyXG4gIC0tbGlnaHQtYmxhY2s6ICM0ODQ4NGY7XHJcbiAgLS10ZXh0LWJsYWNrOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSRiBEZXdpXCI7XHJcbiAgICBzcmM6IHVybChcIi4vZm9udHMvUkZEZXdpLVJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIGxvY2FsKFwi4pi6XCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUkYgRGV3aVwiO1xyXG4gICAgc3JjOiB1cmwoXCIuL2ZvbnRzL1JGRGV3aS1TZW1pYm9sZC5lb3RcIik7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgbG9jYWwoXCLimLpcIiksXHJcbiAgICAgICAgdXJsKFwiLi9mb250cy9SRkRld2ktU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIuL2ZvbnRzL1JGRGV3aS1TZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSRiBEZXdpXCI7XHJcbiAgICBzcmM6IHVybChcIi4vZm9udHMvUkZEZXdpLVVsdHJhYm9sZC5lb3RcIik7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgbG9jYWwoXCLimLpcIiksXHJcbiAgICAgICAgdXJsKFwiLi9mb250cy9SRkRld2ktVWx0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIuL2ZvbnRzL1JGRGV3aS1VbHRyYWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpLVVsdHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSRiBEZXdpIEV4cGFuZGVkXCI7XHJcbiAgICBzcmM6IHVybChcIi4vZm9udHMvUkZEZXdpRXhwYW5kZWQtUmVndWxhci5lb3RcIik7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgbG9jYWwoXCLimLpcIiksXHJcbiAgICAgICAgdXJsKFwiLi9mb250cy9SRkRld2lFeHBhbmRlZC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIuL2ZvbnRzL1JGRGV3aUV4cGFuZGVkLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpRXhwYW5kZWQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJSRiBEZXdpIEV4cGFuZGVkXCI7XHJcbiAgICBzcmM6IHVybChcIi4vZm9udHMvUkZEZXdpRXhwYW5kZWQtU2VtaWJvbGQuZW90XCIpO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIGxvY2FsKFwi4pi6XCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpRXhwYW5kZWQtU2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpRXhwYW5kZWQtU2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpRXhwYW5kZWQtU2VtaWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiUkYgRGV3aSBFeHBhbmRlZFwiO1xyXG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9SRkRld2lFeHRlbmRlZC1Cb2xkLmVvdFwiKTtcclxuICAgIHNyYzpcclxuICAgICAgICBsb2NhbChcIuKYulwiKSxcclxuICAgICAgICB1cmwoXCIuL2ZvbnRzL1JGRGV3aUV4dGVuZGVkLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi4vZm9udHMvUkZEZXdpRXh0ZW5kZWQtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiLi9mb250cy9SRkRld2lFeHRlbmRlZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU9uZXN0JmRpc3BsYXk9c3dhcFwiKTtcclxuIiwiJG1heFdpZHRoOiAxOTIwO1xyXG4kbWF4V2lkdGhDb250YWluZXI6IDE0MDA7XHJcblxyXG5odG1sIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5wcmUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJnLWJsYWNrKSB0cmFuc3BhcmVudDtcclxuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IGh0bWwsXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSxzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAmLmZpeGVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEzMzBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxudWwsXHJcbm9sLFxyXG5saSxcclxucCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYnV0dG9uOmZvY3VzLFxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLndyYXBwZXIge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICAmLm92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE2O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZywgcmdiYSgyNCwgMjQsIDI3LCAwLjUpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuZm9vdGVyIHtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwNjgzNmUsICRhbHBoYTogMC41KTtcclxufVxyXG4qIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxufVxyXG4qc2Nyb2xsYmFyYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiAzcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG59XHJcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ibGFjayk7XHJcbn1cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHdpZHRoOiAzcHg7XHJcbn1cclxuLnNsaWRlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAvL3JpZ2h0OiAtNzBweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAvL2xlZnQ6IC03MHB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3gtc2hhZG93OiAwIDRweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTE1LjcwNzEgMTkuNzA3MUMxNS4zMTY2IDIwLjA5NzYgMTQuNjgzNCAyMC4wOTc2IDE0LjI5MjkgMTkuNzA3MUw3LjI5Mjg5IDEyLjcwNzFDNi45MDIzNyAxMi4zMTY2IDYuOTAyMzcgMTEuNjgzNCA3LjI5Mjg5IDExLjI5MjlMMTQuMjkyOSA0LjI5Mjg5QzE0LjY4MzQgMy45MDIzNyAxNS4zMTY2IDMuOTAyMzcgMTUuNzA3MSA0LjI5Mjg5QzE2LjA5NzYgNC42ODM0MiAxNi4wOTc2IDUuMzE2NTggMTUuNzA3MSA1LjcwNzExTDkuNDE0MjEgMTJMMTUuNzA3MSAxOC4yOTI5QzE2LjA5NzYgMTguNjgzNCAxNi4wOTc2IDE5LjMxNjYgMTUuNzA3MSAxOS43MDcxWicgZmlsbD0nJTIzMjkyOTI5Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG59XHJcbi5zd2lwZXItYnV0dG9uLW5leHQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOC4yOTI4OSA0LjI5Mjg5QzguNjgzNDIgMy45MDIzNyA5LjMxNjU4IDMuOTAyMzcgOS43MDcxMSA0LjI5Mjg5TDE2LjcwNzEgMTEuMjkyOUMxNy4wOTc2IDExLjY4MzQgMTcuMDk3NiAxMi4zMTY2IDE2LjcwNzEgMTIuNzA3MUw5LjcwNzExIDE5LjcwNzFDOS4zMTY1OCAyMC4wOTc2IDguNjgzNDIgMjAuMDk3NiA4LjI5Mjg5IDE5LjcwNzFDNy45MDIzNyAxOS4zMTY2IDcuOTAyMzcgMTguNjgzNCA4LjI5Mjg5IDE4LjI5MjlMMTQuNTg1OCAxMkw4LjI5Mjg5IDUuNzA3MTFDNy45MDIzNyA1LjMxNjU4IDcuOTAyMzcgNC42ODM0MiA4LjI5Mjg5IDQuMjkyODlaJyBmaWxsPSclMjMyOTI5MjknLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbn1cclxuLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcbi5zZWN0aW9uLWhlYWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjOTE5NjliO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1OSwgMTY2LCAxNzMsIDAuMTIpO1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmgyIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBsaW5lLWhlaWdodDogMTEwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjdweDtcclxuICBsZWZ0OiAtNzNweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjMzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XHJcbiAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XHJcbiAgICBsZWZ0OiAtMThweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICB0b3A6IDU0cHg7XHJcbiAgICBmb250LXNpemU6IDE4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgICBsZWZ0OiAtMjFweDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGhlaWdodDogNXB4O1xyXG4gICYtZmlsbCB7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ibGFjaykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuXHJcbiIsIi5pbnB1dCBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIH1cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogI2IwYjBiMDtcclxuICAgIH1cclxufVxyXG4ubmljZS1zZWxlY3Qge1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzdmN2Y3ZjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubmljZS1zZWxlY3QgLmxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ZjdmN2Y7XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDZweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDZweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY3RhIHtcclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1heC13aWR0aDogNDE1cHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNCkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzQpICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg0OCwgMTI5LCA1LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMTQ1LCAxNCwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy/QpNC+0YDQvNCwINGD0YHQu9GD0LPQuFxyXG5cclxuZm9ybSB7XHJcbiAgLmlucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRzLWJne1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXNlcnZpY2Uge1xyXG4gICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy9nYXA6IDEwcHg7XHJcblxyXG4gICAgLmlucHV0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGaXJzdCB3ZSBoaWRlIHRoZSBkZWZhdWx0IENGNyBsb2FkZXIgKi9cclxuLndwY2Y3LXNwaW5uZXIge1xyXG4gIGRpc3BsYXk6bm9uZTtcclxufVxyXG5cclxuLndwY2Y3LXNwaW5uZXI6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4vKiBBZGQgY3VzdG9tIENGNyBsb2FkZXIgKi9cclxuLndwY2Y3LXNwaW5uZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL2xmLXRoZW1lL2ltZy9zcGlubmVyLTEuZ2lmJyk7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3JtX190ZXh0IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjMTA4ZDc4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59IiwiLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgLndwY2Y3LXJhZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAud3BjZjctbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS13aXRoLWN1c3RvbS1jaGVja2JveGVzLXJhZGlvcyAud3BjZjctbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZm9ybS13aXRoLWN1c3RvbS1jaGVja2JveGVzLXJhZGlvcyBbdHlwZT1cInJhZGlvXCJdLFxyXG4uZm9ybS13aXRoLWN1c3RvbS1jaGVja2JveGVzLXJhZGlvcyBbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTk5OTlweDtcclxufVxyXG4uZm9ybS13aXRoLWN1c3RvbS1jaGVja2JveGVzLXJhZGlvcyBbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJjaGVja2JveFwiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJjaGVja2JveFwiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyLFxyXG4uZm9ybS13aXRoLWN1c3RvbS1jaGVja2JveGVzLXJhZGlvcyBbdHlwZT1cImNoZWNrYm94XCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJjaGVja2JveFwiXSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxufVxyXG4uZm9ybS13aXRoLWN1c3RvbS1jaGVja2JveGVzLXJhZGlvcyBbdHlwZT1cInJhZGlvXCJdICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsXHJcbi5mb3JtLXdpdGgtY3VzdG9tLWNoZWNrYm94ZXMtcmFkaW9zIFt0eXBlPVwiY2hlY2tib3hcIl0gKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XHJcbiAgdG9wOiA1cHg7XHJcbiAgbGVmdDogNXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsXHJcbi5mb3JtLXdpdGgtY3VzdG9tLWNoZWNrYm94ZXMtcmFkaW9zIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbDo6YWZ0ZXIsXHJcbi5mb3JtLXdpdGgtY3VzdG9tLWNoZWNrYm94ZXMtcmFkaW9zIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcclxuLmZvcm0td2l0aC1jdXN0b20tY2hlY2tib3hlcy1yYWRpb3MgW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSB7XHJcbiAgLy9ib3gtc2hhZG93OiAwIDAgNHB4IDNweCByZ2JhKDAsIDEwMiwgMTc5LCAwLjQyKTtcclxuICAvL2JhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gIC8vYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XHJcbn0iLCIubW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAqIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tY29tbWVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsX19oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAubW9kYWxfX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9fdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gICAgcCwgLm1vZGFsX190ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kYWxfX2Zvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1tZW51X19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtbWVudSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6XHJcbiAgICAgICAgb3BhY2l0eSxcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6XHJcbiAgICAgICAgb3BhY2l0eSxcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6XHJcbiAgICAgICAgdHJhbnNmb3JtLFxyXG4gICAgICAgIG9wYWNpdHksXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICB6LWluZGV4OiAyNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuc2Nyb2xsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4IDM1cHggMTZweDtcclxuICAgIH1cclxufVxyXG4ubW9kYWwtbWVudTpub3QoLm9wZW4pIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLm1vZGFsLW1lbnUgLmljb24tY2xvc2Uge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWwtbWVudSAuaWNvbi1jbG9zZTpiZWZvcmUsXHJcbi5tb2RhbC1tZW51IC5pY29uLWNsb3NlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIG1hcmdpbjogLTFweCAtMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG59XHJcbi5tb2RhbC1tZW51IC5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuLm1vZGFsLW1lbnUgLmljb24tY2xvc2U6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4ubW9kYWwtYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDU5cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyX19zb2NpYWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1tZW51X190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLW1lbnVfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICBhLnRlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGwge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM5LCAyMzksIDIzOSwgMC4wOCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCA0NCwgNDQsIDAuNyk7XHJcblxyXG4gICAgdWwgPiBsaSA+IGEge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgYS50ZWwge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgICAuanMtbWVudS1vcGVuIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OSk7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC50ZWwge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cy1iZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy1tZW51LW9wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlcl9fbWVudSB7XHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ28gaW1nIHtcclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWJsYWNrKTtcclxuICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWY1ZjYzO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogODZweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgZ2FwOiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyX190ZXh0IHtcclxuICAgIHAsXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX19zb2NpYWwtYm94IHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM3NTdkODY7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlcl9fbWVudSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDg2cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICBnYXA6IDQ0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjNzU3ZDg2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmJyZWFkY3J1bWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gIGdhcDogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLmRlZmF1bHRfcGFnZSB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgaDEge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMiwgaDMsIGg0IHtcclxuICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgcGFkZGluZzogMTBweCAwIDVweCAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgLyog0JzQsNGA0LrQtdGA0Ysg0YHQv9C40YHQutCwIC0g0LTQuNGB0LogKi9cclxuICAgIH1cclxuXHJcbiAgICAvKiDQodGC0LjQu9C4INC00LvRjyDQstC70L7QttC10L3QvdGL0YUg0YHQv9C40YHQutC+0LIgdWwgKi9cclxuICAgIHVsIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IC8qINCc0LDRgNC60LXRgNGLINCy0LvQvtC20LXQvdC90L7Qs9C+INGB0L/QuNGB0LrQsCAtINC60YDRg9CzICovXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiDQodGC0LjQu9C4INC00LvRjyDRgdC/0LjRgdC60LAgb2wgKi9cclxuICAgIG9sIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyAvKiDQndGD0LzQtdGA0LDRhtC40Y8g0YHQv9C40YHQutCwIC0g0YbQuNGE0YDRiyAqL1xyXG4gICAgfVxyXG5cclxuICAgIG9sIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiDQodGC0LjQu9C4INC00LvRjyDQstC70L7QttC10L3QvdGL0YUg0YHQv9C40YHQutC+0LIgb2wgKi9cclxuICAgIG9sIG9sIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgLyog0J3Rg9C80LXRgNCw0YbQuNGPINCy0LvQvtC20LXQvdC90L7Qs9C+INGB0L/QuNGB0LrQsCAtINCx0YPQutCy0YsgKi9cclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgcCwgbGkge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIGxpLCBvbCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5oZXJvIHtcclxuICBwYWRkaW5nLXRvcDogMTA4cHg7XHJcbiAgbWluLWhlaWdodDogNzMwcHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0cy1iZyB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgNC41JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDM3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb21vIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgX3NtIHtcclxuICAgICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgd2lkdGg6IDIyJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBfc20ge1xyXG4gICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODU2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgX3NtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjYzKTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgX3NtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGNvbG9yOiAjM2IzYjNiO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU1cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9tbzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAucHJvbW9fX2Fycm93ID4gc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hYm91dCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzMsIDEzMywgMTMzLCAwLjMpO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvbDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cy1iZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1oZWFkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcbiAgICAuY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWJvdXQtaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMzMsIDEzMywgMTMzLCAwLjMpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEzMywgMTMzLCAxMzMsIDAuMyk7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTAycHggMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzMywgMTMzLCAxMzMsIDAuMyk7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0X190ZXh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM5ZWM0ZjE7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi5hYm91dF9fbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvamVjdHMge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZXtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGxlZnQ6IC05MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjEuNXZ3O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvamVjdHMtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uICsgMikpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgJl9faW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltZy0taG92ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmxhY2spO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvamVjdHMtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdF9mb3VuZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG4iLCIucHJvZ3JhbXMge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBhLmJ0bntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiA5NXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cy1iZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDcyLCA3OSwgMC43OSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtc19faXRlbXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnByb2dyYW1zLXNsaWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLWFycm93cyB7XHJcbiAgICAgICAgJi0tcHJvZ3JhbXMge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbXNfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDYyLCA2NCwgMC45KTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYWJlbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5Njk2OTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjNweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyM3B4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYigxNzAsIDE3MCwgMTcwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZXJ2aWNlcyB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgLnNlY3Rpb24taGVhZCBwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgdG9wOiAtNzJweDtcclxuICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHZ3O1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgbGVmdDogLTE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xyXG4gICAgLnNlcnZpY2VzIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcyAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xyXG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZXMtc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2VzIC5zd2lwZXItc2xpZGUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEvMztcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlcnZpY2VzLXNsaWRlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAwLjNzLFxyXG4gICAgICAgICAgICAgICAgY29sb3IgMC4zcztcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGU4ZThlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLXNsaWRlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMTJweDtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctYmxhY2spO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5mYXEge1xyXG4gICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAvL2ZvbnQtc2l6ZTogNTB2dztcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLmFjY29yZGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctYmxhY2spO1xyXG4gICAgcGFkZGluZzogMzRweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY29yZGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2ludHJvIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2FjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2FjdGl2ZSAuYWNjb3JkaW9uX19pbnRyby1idG4gc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jb250ZW50LXRleHQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2ludHJvLWJ0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2ludHJvLWJ0biBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuIiwiLndvcmtzIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgdG9wOiAtNDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZ2dztcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53b3Jrcy1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi53b3Jrcy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDU2LCA2NCwgMC44NSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnN0ZXBzIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIC5zdGVwcyAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc3RlcHMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAuc3RlcHMgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnN0ZXBzIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnN0ZXBzLXNsaWRlciB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldHN7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN0ZXBzIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4uc3RlcHMgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcclxuICAgIC5zdGVwcy1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgIH1cclxufVxyXG4uc3RlcHMtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWJsYWNrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweCA1MHB4IDIwcHg7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZGVzY3Ige1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjaylcclxuICAgIH1cclxufVxyXG4iLCIuY3RhIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWJsYWNrKTtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0yMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMzIlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC43KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cy1iZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0c3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3OTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtX190ZXh0IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0c3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmN0YS1oZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTRweDtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgLnNlY3Rpb24taGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcclxuICB9XHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1JSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDQ4JSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cy1iZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDYwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIxNSUpO1xyXG4gICAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgX3NtIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMzgwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNDJweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzVweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICBnYXA6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jb250YWN0cy1udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDk0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IDgycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIF9zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC8vZm9udC1zaXplOiBjYWxjKCgxMzMwcHggKiAwLjgpIC8gKDk0cHggKiAwLjYpKTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBsaSA+IGEge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMjBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWJsYWNrKTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgY29sb3I6ICM3NTdkODY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5jb250YWN0c19fY2FyZHMtY2lyY2xlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogNXB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJldmlld3Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNSUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0OCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4NyUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIF9zbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEzOCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgdG9wOiAxNDdweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0cy1iZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICB0b3A6IDE0N3B4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIHRvcDogMTI1cHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldHMtYmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoNzIsIDcyLCA3OSwgMC43OSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnJldmlld3NfX2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5yZXZpZXdzLXNsaWRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItd3JhcHBlcntcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1hcnJvd3Mge1xyXG4gICAgICAmLS1yZXZpZXdzIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXZpZXctc2xpZGUge1xyXG4gICAgLnJldmlldy1zbGlkZS1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDY0LCAwLjkpO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKVxyXG4gICAgICB9XHJcbiAgICAgICZfX3JlYWQge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2F2YXRhciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xyXG4gICAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJl9fcGVyc29uIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmNvbnRlbnQtaGVybyB7XHJcbiAgcGFkZGluZy10b3A6IDE2N3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICAvL21heC13aWR0aDogNzY4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGVudC1oZXJvX19iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmNvbnRlbnQtaGVyb19fYnRucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0NnB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0NnB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzYsIDIzNCwgMC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5leGVjdXRpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIGgyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uZXhlY3V0aW9uLXNsaWRlciB7XHJcbiAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuLmV4ZWN1dGlvbi1zbGlkZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDUwcHggNDBweDtcclxuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIHBhZGRpbmc6IDE4cHg7XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gIH1cclxuICAmX19tb3JlIHtcclxuICAgICYgPiBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgY29sb3I6ICNjM2MzYzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDUyLCA1MiwgNTIsIDApIDAlLCByZ2JhKDUyLCA1MiwgNTIsIDAuNTEpIDU1LjUlLCAjMzQzNDM0IDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgLy8gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fcHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xyXG4gIH1cclxufVxyXG4iLCIucGxhbnMge1xyXG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGxhbnMtaXRlbXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYW5zLWl0ZW1zLnNvbG8ge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbn1cclxuLnBsYW5zLWl0ZW0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICZfX2ltZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0NnB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI2OHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jb2FzdCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQycHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNjZmciAwLjM0ZnI7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU4cHgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgICAgYmFja2dyb3VuZDogIzQyNDI0MjtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OHB4KXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCl7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1M3B4KXtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmluZm8tYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogI2JiYjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMnB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMnB4KXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby1ibG9jazpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxMnB4KXtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1M3B4KXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1ibG9ja19fcXVlc3Rpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTdweDtcclxuICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuICAgIC5jdXJzb3ItaGVscCB7XHJcbiAgICAgIGN1cnNvcjogaGVscDtcclxuICAgIH1cclxuICAgICZfX2J1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGlyZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU4cHgpe1xyXG4gICAgICAgIGhlaWdodDogODJweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTJweCl7XHJcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1M3B4KXtcclxuICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucHJvamVjdC1pbmZvIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2plY3QtaW5mb19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDY0cHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAaW5jbHVkZSB0YWJsZXRzLWJnIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBnYXA6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQ6ICM0MjQyNDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjYmJiO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgzJTtcclxuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvamVjdC1zbGlkZXIge1xyXG4gIG1heC13aWR0aDogMTMwMHB4O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGNvbG9yOiAjMjkyOTI5O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDI4MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xyXG4gIC5wcm9qZWN0LXNsaWRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0LWluZm9fX3RleHQge1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWNvbmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICBoMiwgaDMsIGg0LCBoNSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhpcmQtZmFtaWx5KSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IC8qINCj0LHQuNGA0LDQtdC8INGB0YLQsNC90LTQsNGA0YLQvdGL0LUg0LzQsNGA0LrQtdGA0YsgKi9cclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgLyog0JfQsNC00LDRkdC8INC60YDQsNGB0LjQstGL0Lkg0YjRgNC40YTRgiAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyAvKiDQm9GR0LPQutC40Lkg0YTQvtC9INC00LvRjyDQstGL0LTQtdC70LXQvdC40Y8g0YHQv9C40YHQutCwICovXHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyAvKiDQl9Cw0LrRgNGD0LPQu9C10L3QvdGL0LUg0YPQs9C70YsgKi9cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiDQlNC70Y8g0L/QvtC30LjRhtC40L7QvdC40YDQvtCy0LDQvdC40Y8g0LjQutC+0L3QutC4ICovXHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgLyog0J/Qu9Cw0LLQvdGL0Lkg0L/QtdGA0LXRhdC+0LQg0LTQu9GPINCy0YHQtdGFINGB0LLQvtC50YHRgtCyICovXHJcbiAgICB9XHJcblxyXG4gICAgbGkoOm5vdCk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfil48nOyAvKiDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDQuNC60L7QvdC60Lgg0L/QtdGA0LXQtCDQutCw0LbQtNGL0Lwg0Y3Qu9C10LzQtdC90YLQvtC8INGB0L/QuNGB0LrQsCAqL1xyXG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7IC8qINCm0LLQtdGCINC40LrQvtC90LrQuCAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgLyog0JLQtdGA0YLQuNC60LDQu9GM0L3QvtC1INCy0YvRgNCw0LLQvdC40LLQsNC90LjQtSDQuNC60L7QvdC60LggKi9cclxuICB9XHJcblxyXG4gIHVsIGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpOyAvKiDQptCy0LXRgiDRgtC10LrRgdGC0LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiDQmNC30LzQtdC90LXQvdC40LUg0LrRg9GA0YHQvtGA0LAg0L/RgNC4INC90LDQstC10LTQtdC90LjQuCAqL1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IC8qINCb0LXQs9C60L7QtSDRgdC80LXRidC10L3QuNC1INC/0YDQuCDQvdCw0LLQtdC00LXQvdC40LggKi9cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcbiIsIi52aWRlby1zbGlkZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldHN7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgJl9fbmFtZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tc2Vjb25kLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKVxyXG4gIH1cclxufVxyXG4udmlkZW8td3JhcCB7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgaDIge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoaXJkLWZhbWlseSksIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi52aWRlby1zbGlkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9qZWN0cy1wYWdlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICAgICAucHJvamVjdHMtaXRlbTpub3QoOm50aC1jaGlsZCgtbiArIDIpKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAkbG9hZGVyLXNpemU6IDUwcHg7XHJcbiAgICAkbG9hZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgJGxvYWRlci1iZy1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuXHJcbiAgICAgICAgJl9fY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRsb2FkZXItc2l6ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNpemU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGVyLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci5hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLnByb2plY3RzLXNvcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgIC5yYWRpby1uYW1lIHtcclxuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0NnB4KTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDZweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtYmxhY2spO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNlY29uZC1mYW1pbHkpLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8tbmFtZSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnJhZGlvLW5hbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja2JveC1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XHJcbiAgICB3aWR0aDogLW1vei1maXQtY29udGVudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuLmNoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gcCB7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XHJcbn1cclxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gcCAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jaGVja2JveC1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcblxyXG4ucHJvamVjdHNfX2ZpbHRlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0c19fZmlsdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgLnByb2plY3RzX19maWx0ZXItbmFtZSBzdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgICAgICAgLnByb2plY3RzX19maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0c19fZmlsdGVyLW5hbWUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzLFxyXG4gICAgICAgICAgICBzdHJva2UgMC4zcztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzI5MjkyOTtcclxuICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzI5MjkyOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNldCB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNjZmNmY2Y7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0c19fZmlsdGVyLWxpc3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzMsIDEzMywgMTMzLCAwLjMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAtMTBweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gICAgJjpub3QoLm9wZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/